Aktion erst dann ausführen, wenn der State erst A war und anschließend B ist

Begonnen von dickdickerson, 20 Mai 2018, 21:39:36

Vorheriges Thema - Nächstes Thema

dickdickerson

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.

amenomade

([Zwischenstecker] eq "unreachable") () DOELSEIF ([Zwischenstecker] eq "off" and [?$SELF:cmd] == 1) (set Radio on) DOELSE
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dickdickerson