FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: cbl am 04 November 2018, 18:56:40

Titel: DOIF mit time_str2num und ReadingsTimestamp in Bedingung
Beitrag von: cbl am 04 November 2018, 18:56:40
Hallo,

ich stehe etwas auf dem Schlauch beim Versuch in einer DOIF-Bedingung den ReadingsTimestamp eines Fensterkontaktes auszuwerten.

Nach Lektüre der CommandRef, der Wiki-Seite (https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit) und am Ende v.a. diesem alten Thread (https://forum.fhem.de/index.php?topic=51686.0) hatte ich erwartet, dass das hier funktioniert:

([dummy.test1] eq "on" and [ReadingsAge("dummy.test2","state",0 )] > 3600 )
( set dummy.test3 off)


Set checkall auf diesem DOIF-Device liefert mir aber
error: Wrong timespec ReadingsAge("dummy.test2","state",0): either HH:MM:SS or {perlcode}

Wo ist mein Fehler?


Gruß
Christian
Titel: Antw:DOIF mit time_str2num und ReadingsTimestamp in Bedingung
Beitrag von: Damian am 04 November 2018, 22:17:09
ReadingsAge("dummy.test2","state",0 ) ist eine Perlfunktion, die wird nicht in eckigen Klammern angegeben.
Titel: Antw:DOIF mit time_str2num und ReadingsTimestamp in Bedingung
Beitrag von: cbl am 05 November 2018, 19:19:25
Danke. Der Thread gehört doch ins Anfängerforum. ;-(((
Titel: Antw:DOIF mit time_str2num und ReadingsTimestamp in Bedingung
Beitrag von: Damian am 05 November 2018, 19:24:33
Und so funktioniert es mit eckigen Klammern: ;)

([dummy.test1] eq "on" and [?dummy.test2:state:sec] > 3600 )...