Hallo Gemeinde,
kann mir jemand erklären wo ich da einen Fehler drin habe.
Der Kühlschrank soll immer Donnerstag Abend um 22 Uhr an gehen und Sonntag um 10 Uhr morgens ausgehen.
Mein notify sieht so aus
define Kuehlschrank1_Keller_An at *22:00:00 { if ($wday == 4) { fhem ("set Kuehlschrank1_Keller on ;; define Kuehlschrank1_Keller_Aus at +60:00:00 set Kuehlschrank1_Keller off ") } }
Allerdings schaltet Fhem nach 36 Stunden aus !!!!!
Im log steht:
2015.11.26 22:00:00 3: CUL_HM set Kuehlschrank1_Keller on
und dann
2015.11.28 10:00:00 3: CUL_HM set Kuehlschrank1_Keller off
gibt es da ein rechenfehler beim at ? könnte ja auch mit off-for-timer machen aber wenn es insgesamt ein rechenfehler ist wird das wohl auch nicht hinhauen oder ?
Ein soeben versuchsweise angelegtes at mit Schaltzeit in 60 Stunden zeigt mir einen Schaltzeitpunkt am 01.12.2015 um 03:47:30.
Wenn ich mich nicht verrechnet habe sollte das passen.
Du kannst aber auch den Weekdaytimer benutzen.
Solange man kein shutdown oder rereadcfg macht, wird das Befehl korrekt ausgefuehrt, da aber nur die Uhrzeit gespeichert wird, geht nach einem Neustart der Tag verloren.
Ich habe 90_at.pm modifiziert, damit die Definition einmaliger ats automatisch mit Jahr/Monat/Tag ergaenzt wird, damit sollte das Problem nicht mehr auftreten.
Zitat von: Trebor5 am 28 November 2015, 15:37:11
Hallo Gemeinde,
kann mir jemand erklären wo ich da einen Fehler drin habe.
Der Kühlschrank soll immer Donnerstag Abend um 22 Uhr an gehen und Sonntag um 10 Uhr morgens ausgehen.
Mein notify sieht so aus
define Kuehlschrank1_Keller_An at *22:00:00 { if ($wday == 4) { fhem ("set Kuehlschrank1_Keller on ;; define Kuehlschrank1_Keller_Aus at +60:00:00 set Kuehlschrank1_Keller off ") } }
Allerdings schaltet Fhem nach 36 Stunden aus !!!!!
Im log steht:
2015.11.26 22:00:00 3: CUL_HM set Kuehlschrank1_Keller on
und dann
2015.11.28 10:00:00 3: CUL_HM set Kuehlschrank1_Keller off
gibt es da ein rechenfehler beim at ? könnte ja auch mit off-for-timer machen aber wenn es insgesamt ein rechenfehler ist wird das wohl auch nicht hinhauen oder ?
Da du mit konkreten Wochentagen arbeitest, macht es Sinn Module zu nutzen, die mit Wochentagen arbeiten, wie Puschel schon geschrieben hat. Hier noch eine Alternative:
DOIF ([22:00|4]) (set Kuehlschrank1_Keller on) DOELSEIF ([10:00|0]) (set Kuehlschrank1_Keller off)
Gruß
Damian