FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: dickdickerson am 20 Mai 2018, 21:39:36

Titel: Aktion erst dann ausführen, wenn der State erst A war und anschließend B ist
Beitrag von: dickdickerson am 20 Mai 2018, 21:39:36
Hallo zusammen,

ich stehe etwas auf dem Schlauch und benötige etwas Hilfe bei DOIF.

Kurz zu meinem Aufbau:
Ich habe ein Radio an einem Osram Smart+ Plug, an einem normalen UP Ein/Aus-Schalter hängen. Wenn der Schalter Aus ist, meldet der Zwischenstecker irgendwann über die HUE-Bridge den state "unreachable".
Wenn ich nun den Schalter einschalte, springt der state vom Zwischenstecker nach kurzer Zeit wieder auf "off".

Mein Ziel ist nun, dass automatisch das Radio eingeschaltet wird, aber nur, wenn der state "unreachable" war und jetzt "off" ist.

Ich könnte einen dummy zur Hilfe ranziehen und dort den state "unreachable" speichern und hinterher auslesen.
Aber lässt sich das auch nur mit DOIF lösen?

Danke für eure Hilfe.
Titel: Antw:Aktion erst dann ausführen, wenn der State erst A war und anschließend B ist
Beitrag von: amenomade am 20 Mai 2018, 22:13:13
([Zwischenstecker] eq "unreachable") () DOELSEIF ([Zwischenstecker] eq "off" and [?$SELF:cmd] == 1) (set Radio on) DOELSE
Titel: Antw:Aktion erst dann ausführen, wenn der State erst A war und anschließend B ist
Beitrag von: dickdickerson am 20 Mai 2018, 22:28:50
Ah very nice, super, danke Dir, funktioniert =)