Irgendwie funktioniert das nicht bei mir. Ich möchte morgens bis eine definierte Zeit nach Sonnenaufgang und abends kurz vor Sonnenuntergang meine beiden Weihnachtsbeleuchtungen ein- bzw. ausschalten.
define XmasMorgen at *05:50:00 set HW_SW_2,HW_SW_3 on-till {sunrise(600)}
define XmasAbend at {sunset(-600)} set HW_SW_2,HW_SW_3 on-till *23:30:00
Was da wohl falsch sein mag?
Unterstützen deine Geräte das on-till?
Funktioniert set HW_SW_2 on-till {sunrise(600)}
im Kommandofeld?
Guten Morgen
so hatte ich das auch die ersten Jahre.
Vor ca. drei Jahren dann auf DOIF umgebaut und seit dem nicht mehr darüber nachdenken müssen.
Vom 1. November bis 31. Januar schaltet die Weihnachstbeleuchtung ein, also am Morgen und am Abend.
Gruss
Micha
defmod DOIF_Weihnacht DOIF (($month > 10 or $month < 2 ) and ([{sunset("REAL")}-23:59])) (set Licht_Weihnacht on)\
DOELSEIF \
(($month > 10 or $month < 2 ) and ([05:30-{sunrise("REAL")}])) (set Licht_Weihnacht on)\
DOELSE (set Licht_Weihnacht off)
attr DOIF_Weihnacht do always
attr DOIF_Weihnacht room System,Zeitschaltuhr
Zitat von: amenomade am 12 Dezember 2019, 02:14:42
Unterstützen deine Geräte das on-till?
Soweit ich weiß, hat Homematic damit keine Probleme. Das wird aber fhem intern umgerechnet und verwaltet - wobei mir nicht bekannt ist, ob in diesem Fall die Laufzeit bereits mit dem Einschaltbefehl berechnet und übergeben wird oder ob ein temporäres at in FHEM den Ausschaltbefehl zum Ausschaltzeitpunkt sendet.
define XmasAbend at {sunset(-600)} set HW_SW_2,HW_SW_3 on-till *23:30:00
Wird das at so mit täglicher Wiederholung eingerichtet oder bleibt es eine Eintagsfliege?
Zitat
Wird das at so mit täglicher Wiederholung eingerichtet oder bleibt es eine Eintagsfliege?
Soweit ich es sehen konnte wird es bei XmasAbend umgerechnet und bleibt eine Eintagsfliege!
Beim XmasMorgen wird es seltsamerweise nicht umgerechnet. Weshalb weiss ich nicht!
Zitat von: uwirt am 12 Dezember 2019, 14:20:15
Soweit ich es sehen konnte wird es bei XmasAbend umgerechnet und bleibt eine Eintagsfliege!
täglich wiederkehrende at's benötigen einen * vor der Spec. Zitat commandref:
define a14 at *{sunrise(+120)} set lamp on
Der * vor der 23:30:00 bei Dir ist dafür unnötig.
ZitatBeim XmasMorgen wird es seltsamerweise nicht umgerechnet. Weshalb weiss ich nicht!
Ich auch nicht, denn in der commandref steht allda:
define a13 at *07:00 set lamp1,lamp2 on-till {sunrise(+600)}
Es funktioniert mittlwerweile mit folgenden Definitionen:
define XmasMorgen at *05:50:00 set HM_SW_2,HM_SW_3 on-till {sunrise(600)}
define XmasAbend at *{sunset(-600)} set HM_SW_2,HM_SW_3 on-till 23:30:00