Und ich denke es könnte auch folgendes sein:
Regeln werden generell nicht ständig immer wieder gestartet sondern nur wenn sich etwas geändert hat den “Geräten / Operatoren” in den Bedingungen. Daher erfolgt wenn du ein Gerät An / Aus setzt die Prüfung ob die Regel greift. Und sagst hier:
“its before $sonne.sunset or its after $sonne.dawn” das heißt z.B. wenn es draußen Dunkel ist und es vor 00Uhr ist es weiterhin auch “After $Sonne.dawn” weil der Tag noch nicht beendet ist und es (z.b.) nach 8Uhr (Dawn-Zeit) ist. Daher mach mal die Zeile zu “its before $sonne.sunset and its after $sonne.dawn”. Das gleiche wäre es wenn es zb 00:01uhr is, dann würde its before sunset (weil es zB vor 20uhr is) zutreffen damit geht dein licht aus. Zum Verständnis Angaben von Sunset usw sind nur variablen für Uhrzeiten. Deine Regel könnte auch so aussehen:
[[IP Smartphone 1 is absent for 15 seconds and IP Smartphone 2 is absent for 15 seconds] or [its before 20:00 or its after 8:00]] and licht-manuell is turned off
Das heißt:
- Smartphones (beide aus) = ja -> Weiter mit 5.
- Smartphones (eins weg) = Nein -> Weiter mit 3.
- ist es nach 8 ? --> Ja -> weiter mit 5. / Nein mit 4.
- ist es vor 20Uhr? --> Ja -> weiter mit 5. / Nein - warten auf nächste Änderung
- Regel ausführen
Ansonsten versuch mal die die zwei Regeln wie ich das Beschrieben hab zu erstellen damit wird einfacher zu sehen was passiert, wenn dann der Dummy bei Abwesenheit vom einem Client bereits auf “Aus” geht, scheint da ein Bug zu sein. Dann sieht genau welche Regel wann ausgeführt wurde im LOG.