Ich habe das Astro Binding installiert:
startet der Sonnenuntergang wird ein Dummy Switch auf "Nachts" geschaltet, der dann wiederum als "when Element" in den *.rules dient. In diesen habe ich durch einen Timer sichergestellt das alle Aktionen erst 10 min NACH Sonnenuntergang ausgeführt werden. Das funktioniert problemlos und es ist alles bestens.
Nun meine Frage: ist es möglich Aktionen auch 10 min VOR Sonnenuntergang ausführen zu lassen?
Kann man irgendwie die ausgegebene Zeit von "set#start" dazu nutzen, falls ja, wie? Oder gibt es einen anderen Ansatz?
einen schönen Abend noch...
Code: Alles auswählen
var Timer verz_sonnen_untergang = null // Timer zur Verzoegerung Sonnenuntergang
rule "astro_test"
when
Item IsNight changed to ON // Nachtschalter wechselt zu EIN -> es ist "Nacht"
then
verz_sonnen_untergang?.cancel // evtl. laufenden Timer abbrechen
verz_sonnen_untergang = createTimer(now.plusMinutes(10), [| // Timer auf 10 min setzen
lampe_1.sendCommand(ON) // Lampe AN
verz_sonnen_untergang = null // Timer wieder auf NULL setzen
]
)
end