Timer
Verfasst: 25. Okt 2020 21:27
HI,
ich habe ein Problem und komme nicht wirklich auf eine Lösung, ich bin auch noch nicht solange im Thema drin, wahrscheinlich ist das eine Anfängerfrage
Folgende Herausforderung.
Ich will, wenn ein Item (Item_Test) auf On gesetzt wird, das ein Timer startet der alle 30 Minuten etwas prüft. Sobald das (Item_Test) auf Off gesetzt wird, soll der Timer stoppen.
Im Forum habe ich schon rules dazu gefunden, werde aber nicht so ganz schlau aus ihnen. Insbesondere der else-Part ist mir nicht ganz klar und wie kann kann ich den Timer immer wieder laufen lassen, bis ein bestimmtes Ereignis eintritt.
ich habe ein Problem und komme nicht wirklich auf eine Lösung, ich bin auch noch nicht solange im Thema drin, wahrscheinlich ist das eine Anfängerfrage

Folgende Herausforderung.
Ich will, wenn ein Item (Item_Test) auf On gesetzt wird, das ein Timer startet der alle 30 Minuten etwas prüft. Sobald das (Item_Test) auf Off gesetzt wird, soll der Timer stoppen.
Im Forum habe ich schon rules dazu gefunden, werde aber nicht so ganz schlau aus ihnen. Insbesondere der else-Part ist mir nicht ganz klar und wie kann kann ich den Timer immer wieder laufen lassen, bis ein bestimmtes Ereignis eintritt.
Code: Alles auswählen
rule "Item ON"
when
Item_Test received command ON
then
if(Timer == null) {
Timer= createTimer(now.plusMinutes(30), [|
//do something
Timer = null
])
}
else {
Timer.reschedule(now.plusMinutes(30)
}
end