Code: Alles auswählen
while(Licht_Flur.state !=OFF) {
Thread::sleep(500)
}
Es gibt 3 mögliche Status für ein Switch Item, ON, OFF und NULL, ich kann also das mehrfache Starten der Rule leicht provozieren ohne dass die Abbruchbedingung erfüllt wird, nur indem ich z.B. von einer anderen Rule aus abwechselnd ein Licht_Flur.postUpdate(NULL) und ein Licht_Flur.postUpdate(ON) sende.
Grundsätzlich sollen Rules so kurz wie möglich laufen. Unbedingt sind Laufzeiten wesentlich länger als 500mSec. zu vermeiden.