ich bin noch neu in der OH2 Welt und baue mir gerade eine eigene Umgebung.
Aktuelle scheitere ich an einer Regel die mir eine Nachricht übermittelt wenn ein Fenster zu lange offen ist. Wahrscheinlich ist es nur ein Denkfehler aber ich kann den Fehler nicht sehen. Ich bekomme zwar eine Meldung wenn das Fenster 10 Minuten geöffnet ist aber der Timer bricht nicht ab wenn ich das Fenster vorher schließe und ich bekomme die Meldung trotzdem.
Außerdem bekomme ich die Meldung ein zweites mal um die Zeit verzögert seit dem schließen des Fensters.
Hier der Code:
Code: Alles auswählen
var Timer WindowTimer = null
rule "Balkontür Büro Status"
when
Item OF_CD_01_STATE changed
then
if(OF_CD_01_STATE.state != CLOSED)
{
WindowTimer = createTimer(now.plusMinutes(10),
[|
sendBroadcastNotification("Balkontür im Büro seit 10 min offen!")
WindowTimer = null
])
}
else
{
if(WindowTimer !== null)
{
WindowTimer.cancel
WindowTimer = null
sendBroadcastNotification("Balkontür im Büro wurde geschlossen!")
}
}
end