Hallo Zusammen,
ich habe ein Problem, das mich seit gestern Abend beschäftig.
Und zwar möchte ich gerne meine Lampen mittels Twilight einschalten, erstmal abends, später auch morgens. Dazu habe ich Twilight definiert und einen at-Befehl auf den Wert ss_indoor. (wie in diesem Beispiel: https://wiki.fhem.de/wiki/Twilight)
Für den Min und Max Wert habe ich zwei Dummys definiert, die die Werte in sich tragen. Die Werte kann ich per Dropdown auswählen. Mein at-Befehl sieht also entsprechend so aus:
define licht_abends *{twilight("twilight_hagen","ss_indoor",Value("fruehste_schalt_zeit"),Value("spaeteste_schalt_zeit"))} set HUEDevice7 on
Grundsätzlich funktioniert das einschalten der Lampe über diesen Befehl, allerdings wird der Next-Wert nicht aktualisiert. Seit gestern Nachmittag steht da immer "Next: 20:46:05". Die Sonne geht heute aber zu einem anderen Zeitpunkt unter und wenn ich meine Dummys verändere, z.B. als frühste Einschaltzeit: 21:00 angebe, ändert sich der Wert für Next nur, wenn ich in den at-Befehl "fake" modifiziere, also kurz "def" klicke und danach, ohne irgendetwas zu ändern, auf "modify" klicke.
Muss ich ein Prüfungsintervall auf das at legen?
Danke für eure Hilfe!
twilight wird immer nach 00:00 berechnet
das AT wird aber vor 00:00 definiert
möglicher Workaround: nach twilight Änderung die AT's neu berechnen und DEFMOD benutzen
Danke Wuppi68, für deine Idee.
Leider scheitert es an der Umsetzung. Ich habe schon den Beitrag zum defmod (hier: https://wiki.fhem.de/wiki/Trick_der_Woche) gelesen. Komme damit aber auch nicht weiter. :-\
defmod = define ohne Fehlermeldung wenn schon vorhanden
Vielen Dank für deine Hilfe! Ich konnte das Problem lösen.
für meine Tests habe ich das defmod ebenfalls auf einen at-befehl gelegt.
define Aktualisierung at +*00:00:05 defmod licht_abends at *{twilight("twilight_hagen","ss_indoor",Value("fruehste_schalt_zeit"),Value("spaeteste_schalt_zeit"))}
Hatte vorher eine falsche Reihenfolge und noch sein set drin. Dank deinem Post hatte ich dann Klarheit!
Vielen Dank!