FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Trebor5 am 28 November 2015, 15:37:11

Titel: at mit 60 Stunden schaltet nach 36 aus ?
Beitrag 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 ?

Titel: Antw:at mit 60 Stunden schaltet nach 36 aus ?
Beitrag von: Puschel74 am 28 November 2015, 15:51:09
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.
Titel: Antw:at mit 60 Stunden schaltet nach 36 aus ?
Beitrag von: rudolfkoenig am 28 November 2015, 16:50:30
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.
Titel: Antw:at mit 60 Stunden schaltet nach 36 aus ?
Beitrag von: Damian am 28 November 2015, 17:25:48
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