thfrank hat geschrieben: ↑01.06.2021, 21:39
Xel66 hat geschrieben: ↑01.06.2021, 21:05
Die Bedingungsprüfung des Programms überprüft dann, ob sich der
Wert des Triggers in einer in den betreffenden Parametern
im Programm hinterlegten Weise geändert hat (naheliegend durch Vergleich mit LastValue()).
aber das ist doch offenbar gerade nicht so, oder? In meinem konkreten Programm ist die Abfrage Azimut >= 280°. 0° ist nun definitiv nicht größer als 280°, es hat sich lediglich eine Änderung ergeben (und zwar entgegen der im Programm hinterlegten Abfrage, Azimut ist jetzt kleiner als 280°)
Immer noch nicht verstanden?
Wenn der Azimut von 360 auf 0° springt (Mitternacht), wird das Programm getriggert, weil sich die Bedingung ändert und der Azimut nicht mehr >280° ist.
Zwar ist die Bedingung dann falsch und führt auch gar nicht zum Ergebnis "wahr", aber nun werden auch alle anderen WENN-Bedingungen abgeprüft.
Und da ja die Bedingung < 3000 lx wahr ist und verODERt ist, ist auch das Gesamtergebnis wahr.
Nicht der Azimut führt zur Ausführung von DANN, sondern die geringe Helligkeit.