Timer in Regel wird nicht zurückgesetzt
Verfasst: 5. Mai 2024 15:53
Openhab 4.0.2
Bei der folgenden Regel wird der Timer nicht zurückgesetzt und ich bekomme nach Ablauf der 60 min eine Nachricht. Auch wenn das Item wieder auf "ON" steht. Leider finde ich den Fehler nicht.
Bei der folgenden Regel wird der Timer nicht zurückgesetzt und ich bekomme nach Ablauf der 60 min eine Nachricht. Auch wenn das Item wieder auf "ON" steht. Leider finde ich den Fehler nicht.
Code: Alles auswählen
var Timer Licht4_Timer = null
rule "Nachricht wenn Licht im Haus 4 offline"
when
Item Schildkroeten_Licht4_Online changed
then
if (Schildkroeten_Licht4_Online != ON) {
if (Licht4_Timer !== null) {
Licht4_Timer.cancel()
Licht4_Timer = null
}
Licht4_Timer = createTimer(now.plusMinutes(60), [|
{
val telegramAction = getActions("telegram","telegram:telegramBot:Telegram_Bot")
telegramAction.sendTelegram("Licht im Schildkrötenhaus 4 ist Offline")
}
])
}
else if (Schildkroeten_Licht4_Online==ON)
{
if (Licht4_Timer !== null){
Licht4_Timer.cancel()
Licht4_Timer = null
}
}
end