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
Hallo,
Zitatdefine bla at *{hier soll aus einer sub der $settime rein} set bla,bla on
Gruß
Hans
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.
Versuch mal define bla at *{(<sub_name>)} set bla,bla on
Aber erst morgen ;)
VG
Frank
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;
}
Heute noch mal in Ruhe drübergesehen und siehe da alles OK. Der trigger auf die sub war´s.
VG
Frank