DOIF mit time_str2num und ReadingsTimestamp in Bedingung

Begonnen von cbl, 04 November 2018, 18:56:40

Vorheriges Thema - Nächstes Thema

cbl

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

Damian

ReadingsAge("dummy.test2","state",0 ) ist eine Perlfunktion, die wird nicht in eckigen Klammern angegeben.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

cbl

Danke. Der Thread gehört doch ins Anfängerforum. ;-(((

Damian

Und so funktioniert es mit eckigen Klammern: ;)

([dummy.test1] eq "on" and [?dummy.test2:state:sec] > 3600 )...
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF