Hallo,
Ich würde gerne eine DOIF Abfrage bauen, die eine Nachricht schickt, wenn eine meiner Hue Lampen auf "unreachable" steht, also jemand z.B. den Schalter betätigt hat. 🙄
Ziel ist es, die Abfrage alle 15 Minuten laufen zu lassen.
Hat jemand schon sowas gebaut? Und kann mit nem Codeschnipsel aushelfen? 😀
LG Johannes
Eigentlich sollte der Treiber von sich aus den Status mittels Event melden, damit ersparst du dir das Polling. Und das Event nimmst du für das DOIF.
Ich lass es mir ins Log eintragen, wenn eine HUE nicht erreichbar ist, so ein DOIF hab ich für jede einzelne HUE-Lampe:
([HUE_Lampe:reachable] eq "0")
({Log 1, "HUE_Lampe nicht erreichbar"};)
DOELSEIF
([HUE_Lampe:reachable] eq "1")
({Log 1, "HUE_Lampe wieder erreichbar"};)
statt Log kannst du ja deinen Push-Dienst nutzen.
([":^reachable"] == 0)
({Log 1, "$DEVICE nicht erreichbar"};)
DOELSEIF
([":^reachable"] == 1)
({Log 1, "$DEVICE wieder erreichbar"};)
Und do always nicht vergessen.
Ungetestet. Sollte aber klappen.