FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Stril am 11 Oktober 2016, 11:30:45

Titel: DOIF - Aktion wenn KEIN Event von Device
Beitrag von: Stril am 11 Oktober 2016, 11:30:45
Hallo!

Ich habe einige Devices, bei denen ich gerne erkennen würde, wenn sie KEIN Event auslösen. Könnt ihr mir sagen, wie ich etwas implementiere wie:

Wenn Device-X kein Event sendet für 3600s - set device on

Ich finde hier einfach keinen Einstieg.

Danke und Grüße
Phil
Titel: Antw:DOIF - Aktion wenn KEIN Event von Device
Beitrag von: Mitch am 11 Oktober 2016, 11:32:23
steht doch alles drinnen: http://fhem.de/commandref_DE.html#DOIF  ;)
Titel: Antw:DOIF - Aktion wenn KEIN Event von Device
Beitrag von: Stril am 11 Oktober 2016, 11:48:51
...ich habe die DOIF commendref schon so oft gelesen, aber irgendwie diesen Punkt nie gesehen.

Falls es noch jemand sucht:


define di_lamp DOIF ([BM:state:sec] < 5) (set lamp on-for-timer 300)
attr di_lamp do always
Titel: Antw:DOIF - Aktion wenn KEIN Event von Device
Beitrag von: Ellert am 11 Oktober 2016, 12:31:28
(["<Device>"] or ["^global$:^MODIFIED $SELF$"]) (set ...)
Attribute
wait 3600
do resetwait


Führt nach 3600 s den Befehl aus, falls nicht vorher ein Event erscheint. ["^global$:^MODIFIED $SELF$"] initialisiert die Funktionalität, falls das Gerät schon keine Events mehr erzeugt.
Titel: Antw:DOIF - Aktion wenn KEIN Event von Device
Beitrag von: Stril am 12 Oktober 2016, 18:54:34
Hallo!

Vielen Dank!
Damit scheint es zu funktionieren.

Grüße
Phil