at mit 60 Stunden schaltet nach 36 aus ?

Begonnen von Trebor5, 28 November 2015, 15:37:11

Vorheriges Thema - Nächstes Thema

Trebor5

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 ?

Odroid N2,Hauptsensoren Homematic + 1 Wire + 8Kanal Homematic auf Relay Schaltung. Forum Beiträge sind meine letzte Hoffnung nach Stundenlangen erfolglosen suchen und probieren.

Puschel74

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.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

rudolfkoenig

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.

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF