Hallo, kann mir bitte jemand einen Tipp geben, warum mein DOIF nicht reagiert?
Logik: Wenn der nanoCUL länger als 60 Sekunden auf "opened" steht, dann schicke mir eine Nachricht.
define nanoCULWatchdog DOIF ( [nanoCUL] eq "opened" && ( time() - time_str2num(ReadingsTimestamp("nanoCUL","state","0")) > 60 ) ) {\
fhem("set pushmsg msg 'fhem' 'nanoCUL Status opened!'");
}
Das es immer ausgelöst werden soll, habe ich bereits aktiviert.
attr nanoCULWatchdog do always
Ebenso wird beim nanoCUL ein Event bei jeglicher Veränderung ausgelöst:
attr nanoCUL event-on-change-reading state
attr nanoCUL event-on-update-reading state
Danke und Gruß
Thomas
Zitat von: thgorjup am 07 Oktober 2018, 12:29:24
Hallo, kann mir bitte jemand einen Tipp geben, warum mein DOIF nicht reagiert?
Logik: Wenn der nanoCUL länger als 60 Sekunden auf "opened" steht, dann schicke mir eine Nachricht.
define nanoCULWatchdog DOIF ( [nanoCUL] eq "opened" && ( time() - time_str2num(ReadingsTimestamp("nanoCUL","state","0")) > 60 ) ) {\
fhem("set pushmsg msg 'fhem' 'nanoCUL Status opened!'");
}
Das es immer ausgelöst werden soll, habe ich bereits aktiviert.
attr nanoCULWatchdog do always
Ebenso wird beim nanoCUL ein Event bei jeglicher Veränderung ausgelöst:
attr nanoCUL event-on-change-reading state
attr nanoCUL event-on-update-reading state
Danke und Gruß
Thomas
Wie soll die Zeitspanne größer 60 sein, wenn dein DOIF bei "open" getriggert wird, dann ist die Zeitspanne immer gleich Null, weil der Status gerade geändert wurden ;)
Hmm, ok da ist etwas wahres dran. Dann musss ich eine andere Lösung suchen die mir verzögert eine Nachricht schickt....
Zitat von: thgorjup am 07 Oktober 2018, 12:58:43
Hmm, ok da ist etwas wahres dran. Dann musss ich eine andere Lösung suchen die mir verzögert eine Nachricht schickt....
Das was du willst, sieht dann eher so aus:
define nanoCULWatchdog DOIF ([nanoCUL:state] eq "opened") (set pushmsg msg 'fhem' 'nanoCUL Status opened!')
attr nanoCULWatchdog wait 60
Wenn der Status sich unter 60 Sekunden wieder ändert, gibt es keine Meldung.
Super, danke! Klappt!