FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: franky08 am 14 Dezember 2015, 22:58:11

Titel: [gelöst] Timespec im at über $return
Beitrag von: franky08 am 14 Dezember 2015, 22:58:11
Irgendwie habe ich mich wahrscheinlich iMo verrant und komme mit einer einfachen Sache nicht weiter.
Ein define bla at *(hier soll aus einer sub der $settime rein) set bla,bla on
Da komm ich nicht weiter. Die sub liefert über return $settime die Zeit zurück, scheint aber so nicht zu funktionieren.
Oder besser gefragt wie schreibe ich aus der sub den return code ins at als timespec zurück??
Wo ist die Kopfblockade??

VG und gute Nacht
Frank
Titel: Antw:Timespec im at über setlist
Beitrag von: Hans Franz am 14 Dezember 2015, 23:17:02
Hallo,
Zitatdefine bla at *{hier soll aus einer sub der $settime rein} set bla,bla on

Gruß
Hans

Titel: Antw:Timespec im at über $return
Beitrag von: franky08 am 14 Dezember 2015, 23:19:23
Nee, das ist klar das eine sub in geschweiften Perl Klammern aufgerufen wird  ;)
Der return String wird auch mit geschweiften Klammern nich zurück gegeben. Rufe ich die sub in der Kommandozeile auf, dann bekomme ich die Zeit zurück.
Titel: Antw:Timespec im at über $return
Beitrag von: Ellert am 14 Dezember 2015, 23:40:04
Versuch mal define bla at *{(<sub_name>)} set bla,bla on
Titel: Antw:Timespec im at über $return
Beitrag von: franky08 am 14 Dezember 2015, 23:47:58
Aber erst morgen ;)

VG
Frank
Titel: Antw:Timespec im at über $return
Beitrag von: Hans Franz am 15 Dezember 2015, 02:12:14
Merkwürdig.
Bei mir:
Internals:
   CFGFN
   COMMAND    set test on
   DEF        *{test_bla} set test on
   NAME       bla_test
   NR         44088
   NTM        09:00:00
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 09:00:00
   TIMESPEC   {test_bla}
   TRIGGERTIME 1450166400
   TRIGGERTIME_FMT 2015-12-15 09:00:00
   TYPE       at
   Readings:
     2015-12-14 23:14:38   state           Next: 09:00:00
Attributes:
   room       test



sub test_bla {
my  $settime = '09:00:00';
return $settime;
}
Titel: Antw:Timespec im at über $return
Beitrag von: franky08 am 15 Dezember 2015, 09:44:45
Heute noch mal in Ruhe drübergesehen und siehe da alles OK. Der trigger auf die sub war´s.

VG
Frank