DOIF - Aktion wenn KEIN Event von Device

Begonnen von Stril, 11 Oktober 2016, 11:30:45

Vorheriges Thema - Nächstes Thema

Stril

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

Mitch

FHEM im Proxmox Container

Stril

...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

Ellert

(["<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.

Stril

Hallo!

Vielen Dank!
Damit scheint es zu funktionieren.

Grüße
Phil