Der WeekdayTimer-Thread ab 2020

Begonnen von Beta-User, 10 September 2020, 16:42:29

Vorheriges Thema - Nächstes Thema

Django.Edwards

Hallo Beta-User,

ich habe die Änderung durchgeführt und erhalte jetzt beim Neustart keine Fehlermeldung mehr.

Vielen Dank für die schnelle Reaktion!

Beta-User

Danke für diese erste Rückmeldung.

Wie gesagt: ob das "nur" den Log-Eintrag verhindert, oder ob es auch den viel wichtigeren Effekt hat, dass alle InternalTimer korrekt angelegt werden, sieht mal leider nicht an einem list oder so, sondern nur mit dem angegebenen fhemdebug-Befehl. Erfahrungsgemäß muss es auch nur bedingt was heißen, wenn es heute paßt, weil wir auch schon den Fall hatten, dass es sich erst nach dem "Tageswechsel" gezeigt hat, ob alles korrekt funktioniert.

Wenn man sich die lists von Mark und netwalk anschaut, kann man gut erkennen, dass das Modul am Vortag noch wußte, dass morgen ein $we-Tag ist (nextUpdate), am $we-Tag selbst hat das Modul diesen dann nicht mehr als solchen erkannt (und wohl gar keine Timer gesetzt? - wissen wir leider nicht).

Zumindest auf meinem Testsystem sah es mit diesem kleinen Fix plausibel aus, das Problem scheint mit dem "erweiterten Informationsgehalt" des "WE_Override"-Werts in jedem profile zusammenzuhängen. Der war früher ausschließlich 0 oder 1.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

towag

Ich habe nach längerer Zeit meine FHEM-Installation aktualisiert.

Wieso wurde heute (Dienstag) das Event auch um 6:00 ausgelöst? Es hätte doch nur um 05:00 der Weckermodus1 ausgelöst werden sollen.
Muss ich bei der Definition etwas nachziehen?


defmod Weckerplan WeekdayTimer wecker_ctrl de 124|05:00|Weckermodus1 35|06:00|Weckermodus2 { fhem("set $NAME $EVENT");; }
attr Weckerplan commandTemplate set $NAME $EVENT
attr Weckerplan disable 0
attr Weckerplan group Beleuchtung,BeleuchtungCtrl,Multimedia,Personen,Wecker
attr Weckerplan room Wohnung
attr Weckerplan verbose 5
setstate Weckerplan Weckermodus2
setstate Weckerplan 2023-04-18 06:00:00 currValue Weckermodus1
setstate Weckerplan 2023-04-10 14:36:48 disabled 0
setstate Weckerplan 2023-04-18 06:00:00 nextUpdate 2023-04-19 06:00:00
setstate Weckerplan 2023-04-18 06:00:00 nextValue Weckermodus2
setstate Weckerplan 2023-04-18 06:00:00 state Weckermodus2


2023.04.18 00:00:05 4: [Weckerplan] 05:00:00 Weckermodus1,  (Profil 1: Montag)
2023.04.18 00:00:05 4: [Weckerplan] 05:00:00 Weckermodus1,  (Profil 2: Dienstag)
2023.04.18 00:00:05 4: [Weckerplan] 06:00:00 Weckermodus2,  (Profil 3: Mittwoch)
2023.04.18 00:00:05 4: [Weckerplan] 05:00:00 Weckermodus1,  (Profil 4: Donnerstag)
2023.04.18 00:00:05 4: [Weckerplan] 06:00:00 Weckermodus2,  (Profil 5: Freitag)
2023.04.18 00:00:05 4: [Weckerplan] check days:1,2,4
2023.04.18 00:00:05 5: [Weckerplan] check days:  my $days = {} ; map{ $days->{$_} = 1 }(1,2,4) ; 
2023.04.18 00:00:05 5: [Weckerplan] result of check days: 3
2023.04.18 00:00:05 4: [Weckerplan] setTimer - timer seems to be active today: 124|05:00|Weckermodus1
2023.04.18 00:00:05 5: [Weckerplan] setting  Timer: Weckerplan_1 2023-04-18 05:00:00
2023.04.18 00:00:05 4: [Weckerplan] check days:3,5
2023.04.18 00:00:05 5: [Weckerplan] check days:  my $days = {} ; map{ $days->{$_} = 1 }(3,5) ; 
2023.04.18 00:00:05 5: [Weckerplan] result of check days: 2
2023.04.18 00:00:05 4: [Weckerplan] setTimer - timer seems to be active today: 35|06:00|Weckermodus2
2023.04.18 00:00:05 5: [Weckerplan] setting  Timer: Weckerplan_2 2023-04-18 06:00:00
2023.04.18 00:00:05 5: [Weckerplan] removing Timer: Weckerplan_midnight
2023.04.18 00:00:05 5: [Weckerplan] setting  Timer: Weckerplan_midnight 2023-04-19 00:00:05

2023.04.18 05:00:00 4: [Weckerplan] time=05:00/1681786800 delay=0, nextDelay=60, nextRetry=1681786860
2023.04.18 05:00:00 4: [Weckerplan] list of window sensors found: 'Weckerplan'
2023.04.18 05:00:00 4: [Weckerplan] Update   - timer seems to be active today: 124|05:00|Weckermodus1
2023.04.18 05:00:00 5: [Weckerplan] removing Timer: Weckerplan_1
2023.04.18 05:00:00 4: [Weckerplan] aktParam: newParam:Weckermodus1 - is not disabled
2023.04.18 05:00:00 4: dummy set wecker_ctrl Weckermodus1
2023.04.18 05:00:00 4: [Weckerplan] command: '{ fhem("set $NAME $EVENT");; }' executed with %EVENT=>Weckermodus1,%NAME=>wecker_ctrl

2023.04.18 06:00:00 4: [Weckerplan] time=06:00/1681790400 delay=0, nextDelay=60, nextRetry=1681790460
2023.04.18 06:00:00 4: [Weckerplan] list of window sensors found: 'Weckerplan'
2023.04.18 06:00:00 4: [Weckerplan] Update   - timer seems to be active today: 35|06:00|Weckermodus2
2023.04.18 06:00:00 5: [Weckerplan] removing Timer: Weckerplan_2
2023.04.18 06:00:00 4: [Weckerplan] aktParam: newParam:Weckermodus2 - is not disabled
2023.04.18 06:00:00 4: dummy set wecker_ctrl Weckermodus2
2023.04.18 06:00:00 4: [Weckerplan] command: '{ fhem("set $NAME $EVENT");; }' executed with %NAME=>wecker_ctrl,%EVENT=>Weckermodus2

Beta-User

Hmm, da sich zwar die Beschwerden häufen, aber immer noch nur eine (positive) Rückmeldung zu dem fix vorliegt, habe ich das eben eingecheckt in der Hoffnung, dass es (in allen Fällen) hilft.

Bitte bei eventuellen künftigen Beschwerden prüfen, ob und welche Timer (neben dem Mitternachtstimer) angelegt wurden (das "fhemdebug timerList" gibt Auskunft).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

ToKa

Hallo Beta,

hat sich am Mitternachtstimer etwas geändert? Der wird bei mir mit 5 Sekunden nach Mitternacht angezeigt und vielleicht sind zu diesem Zeitpunkt noch nicht alle anderen Werte wie z.b. die Feiertage oder sonstige Kalenderdaten ermittelt.

VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

matthewk

Hallo Beta,

vielen Dank für Deine unermüdliche Arbeit! Ich nutze den WeekDayTimer, um regelmäßig meine RGB Lampen auf die "Farbe des Tages" einzustellen. Dazu lass ich den WDT regelmäßig per "at" auf "enable" setzen. Durch "SwitchInThePast" setzt das "enable" jewiels den aktuell gültigen Befehl ab. Bis vor Kurzem hat dies einwandfrei funktioniert, jetzt aber habe ich das Problem, dass bei "enable" der aktuell gültige Befehl nur bei den "weekdays" 7 und 8 erneut abgesetzt wird. Bei "weekdays" 0-6 oder So-Mo wird der aktuell gültige Befehl nicht ausgeführt.
Beim regulären Erreichen des Timers wird der neue Befehl ordnungsgemäß auch für die einzelnen Tage ausgeführt.

Beispiel 1: weekday 8
defmod WDT_LichtFarbe_debug_2 WeekdayTimer ML_Geraete de 8|00:00|hue:100
attr WDT_LichtFarbe_debug_2 commandTemplate set $NAME $EVENT
attr WDT_LichtFarbe_debug_2 disable 0
attr WDT_LichtFarbe_debug_2 room Kontrollraum,MQTT2_DEVICE
attr WDT_LichtFarbe_debug_2 switchInThePast 1
attr WDT_LichtFarbe_debug_2 verbose 5

setstate WDT_LichtFarbe_debug_2 hue:100
setstate WDT_LichtFarbe_debug_2 2023-04-18 20:54:42 currValue hue:100
setstate WDT_LichtFarbe_debug_2 2023-04-17 20:43:11 disabled 0
setstate WDT_LichtFarbe_debug_2 2023-04-18 20:54:42 nextUpdate 2023-04-19 00:00:00
setstate WDT_LichtFarbe_debug_2 2023-04-18 20:54:42 nextValue hue:100
setstate WDT_LichtFarbe_debug_2 2023-04-18 20:54:42 state hue:100

Im fhem log:
2023.04.18 20:57:37 3: [WDT_LichtFarbe_debug_2] set WDT_LichtFarbe_debug_2 enable
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] 00:00:00 hue:100,  (Profil 1: Montag)
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] 00:00:00 hue:100,  (Profil 2: Dienstag)
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] 00:00:00 hue:100,  (Profil 3: Mittwoch)
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] 00:00:00 hue:100,  (Profil 4: Donnerstag)
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] 00:00:00 hue:100,  (Profil 5: Freitag)
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] 00:00:00 hue:100,  (Profil 8: Werktags)
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] check days:8
2023.04.18 20:57:37 5: [WDT_LichtFarbe_debug_2] check days:  my $days = {} ; map{ $days->{$_} = 1 }() ; defined $days->{$wday} || !$we
2023.04.18 20:57:37 5: [WDT_LichtFarbe_debug_2] result of check days: 1
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] time=00:00/1681768800 delay=75457, nextDelay=75540, nextRetry=1681844340
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] list of window sensors found: 'WDT_LichtFarbe_debug_2'
2023.04.18 20:57:37 4: [WDT_LichtFarbe_debug_2] past timer on ML_Geraete at 2023-04-18 00:00:00 with  hue:100 activated
2023.04.18 20:57:37 5: [WDT_LichtFarbe_debug_2] setting  Timer: WDT_LichtFarbe_debug_2_delayed 2023-04-18 20:57:42
2023.04.18 20:57:37 5: [WDT_LichtFarbe_debug_2] removing Timer: WDT_LichtFarbe_debug_2_midnight
2023.04.18 20:57:37 5: [WDT_LichtFarbe_debug_2] setting  Timer: WDT_LichtFarbe_debug_2_midnight 2023-04-19 00:00:05
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] ML_Geraete 2023-04-18 00:00:00 75462s
2023.04.18 20:57:42 5: [WDT_LichtFarbe_debug_2] setting  Timer: WDT_LichtFarbe_debug_2_1 2023-04-18 00:00:00
2023.04.18 20:57:42 5: [WDT_LichtFarbe_debug_2] removing Timer: WDT_LichtFarbe_debug_2_delayed
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] time=00:00/1681768800 delay=75462, nextDelay=75540, nextRetry=1681844340
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] list of window sensors found: 'WDT_LichtFarbe_debug_2'
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] check days:8
2023.04.18 20:57:42 5: [WDT_LichtFarbe_debug_2] check days:  my $days = {} ; map{ $days->{$_} = 1 }() ; defined $days->{$wday} || !$we
2023.04.18 20:57:42 5: [WDT_LichtFarbe_debug_2] result of check days: 1
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] Update  - past timer activated
2023.04.18 20:57:42 5: [WDT_LichtFarbe_debug_2] removing Timer: WDT_LichtFarbe_debug_2_1
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] aktParam: newParam:hue:100 - is not disabled
2023.04.18 20:57:42 4: dummy set ML_Geraete hue 100
2023.04.18 20:57:42 4: [WDT_LichtFarbe_debug_2] command: 'set $NAME $EVENT' executed with %EVENT=>hue 100,%NAME=>ML_Geraete

Der Befehl "set ML_Geraete hue 100" wird ausgeführt.

Beispiel 2: weekday 2
defmod WDT_LichtFarbe_debug_1 WeekdayTimer ML_Geraete de 1|20:00|hue:10 2|21:10|hue:275
attr WDT_LichtFarbe_debug_1 commandTemplate set $NAME $EVENT
attr WDT_LichtFarbe_debug_1 disable 0
attr WDT_LichtFarbe_debug_1 room Kontrollraum,MQTT2_DEVICE
attr WDT_LichtFarbe_debug_1 switchInThePast 1
attr WDT_LichtFarbe_debug_1 verbose 5

setstate WDT_LichtFarbe_debug_1 hue:10
setstate WDT_LichtFarbe_debug_1 2023-04-18 21:00:43 currValue hue:10
setstate WDT_LichtFarbe_debug_1 2023-04-18 19:31:22 disabled 0
setstate WDT_LichtFarbe_debug_1 2023-04-18 21:00:43 nextUpdate 2023-04-18 21:10:00
setstate WDT_LichtFarbe_debug_1 2023-04-18 21:00:43 nextValue hue:275
setstate WDT_LichtFarbe_debug_1 2023-04-18 21:00:43 state hue:10

fhem log bei "enable":
2023.04.18 21:02:05 3: [WDT_LichtFarbe_debug_1] set WDT_LichtFarbe_debug_1 enable
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] removing Timer: WDT_LichtFarbe_debug_1_2
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] 20:00:00 hue:10,  (Profil 1: Montag)
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] 21:10:00 hue:275,  (Profil 2: Dienstag)
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] check days:1
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] check days:  my $days = {} ; map{ $days->{$_} = 1 }(1) ;
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] result of check days: 1
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] check days:2
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] check days:  my $days = {} ; map{ $days->{$_} = 1 }(2) ;
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] result of check days: 1
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] setTimer - timer seems to be active today: 2|21:10|hue:275
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] setting  Timer: WDT_LichtFarbe_debug_1_2 2023-04-18 21:10:00
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] time=20:00/1681840800 delay=3725, nextDelay=3780, nextRetry=1681844580
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] list of window sensors found: 'WDT_LichtFarbe_debug_1'
2023.04.18 21:02:05 4: [WDT_LichtFarbe_debug_1] past timer on ML_Geraete at 2023-04-17 20:00:00 with  hue:10 activated
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] setting  Timer: WDT_LichtFarbe_debug_1_delayed 2023-04-18 21:02:10
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] removing Timer: WDT_LichtFarbe_debug_1_midnight
2023.04.18 21:02:05 5: [WDT_LichtFarbe_debug_1] setting  Timer: WDT_LichtFarbe_debug_1_midnight 2023-04-19 00:00:05
2023.04.18 21:02:10 4: [WDT_LichtFarbe_debug_1] ML_Geraete 2023-04-17 20:00:00 90130s
2023.04.18 21:02:10 5: [WDT_LichtFarbe_debug_1] setting  Timer: WDT_LichtFarbe_debug_1_1 2023-04-17 20:00:00
2023.04.18 21:02:10 5: [WDT_LichtFarbe_debug_1] removing Timer: WDT_LichtFarbe_debug_1_delayed
2023.04.18 21:02:10 4: [WDT_LichtFarbe_debug_1] time=20:00/1681840800 delay=3730, nextDelay=3780, nextRetry=1681844580
2023.04.18 21:02:10 4: [WDT_LichtFarbe_debug_1] list of window sensors found: 'WDT_LichtFarbe_debug_1'
2023.04.18 21:02:10 4: [WDT_LichtFarbe_debug_1] check days:8
2023.04.18 21:02:10 5: [WDT_LichtFarbe_debug_1] check days:  my $days = {} ; map{ $days->{$_} = 1 }() ;
2023.04.18 21:02:10 5: [WDT_LichtFarbe_debug_1] result of check days: 0
2023.04.18 21:02:10 4: [WDT_LichtFarbe_debug_1] Update  - past timer activated
2023.04.18 21:02:10 5: [WDT_LichtFarbe_debug_1] removing Timer: WDT_LichtFarbe_debug_1_1

Hier fehlt die Zeile mit "aktParam: newParam:hue:100 - is not disabled", es wird kein set-Befehl abgesetzt.

...und fhem log beim Erreichen des Timer:
2023.04.18 21:10:00 4: [WDT_LichtFarbe_debug_1] time=21:10/1681845000 delay=0, nextDelay=60, nextRetry=1681845060
2023.04.18 21:10:00 4: [WDT_LichtFarbe_debug_1] list of window sensors found: 'WDT_LichtFarbe_debug_1'
2023.04.18 21:10:00 4: [WDT_LichtFarbe_debug_1] Update  - timer seems to be active today: 2|21:10|hue:275
2023.04.18 21:10:00 5: [WDT_LichtFarbe_debug_1] removing Timer: WDT_LichtFarbe_debug_1_2
2023.04.18 21:10:00 4: [WDT_LichtFarbe_debug_1] aktParam: newParam:hue:275 - is not disabled
2023.04.18 21:10:00 4: dummy set ML_Geraete hue 275
2023.04.18 21:10:00 4: [WDT_LichtFarbe_debug_1] command: 'set $NAME $EVENT' executed with %EVENT=>hue 275,%NAME=>ML_Geraete

Der set-Befehl wird ordnungsgemäß ausgeführt.

Gib bitte Bescheid, wenn ich noch mit weiteren Informationen helfen kann, um das Problem zu lösen

Danke!
Matthias.

towag

Der letzte Fix hat mein Problem gelöst.
Vielen Dank

Mark

Guten Morgen,

Feedback zu 98_WeekdayTimer.pm 27423 2023-04-10 18:47:49Z Beta-User

Mit dieser Version werden die Timer in der Woche mit "fhemdebug timerList" korrekt angezeigt und geschaltet.
Ich gehe davon aus, dass das am Wochenende auch funktionieren wird. Wenn nicht melde ich mich noch einmal.

Auch von mir natürlich ein grosses Dankeschön an Deine Arbeit.

Viele Grüße
Mark

2023-04-20 21:00:00.00000 WDT_Update HC_Buro_3
2023-04-20 21:00:00.00000 WDT_Update HC_Flur_4
2023-04-20 21:00:00.00000 WDT_Update HC_Kueche_3
2023-04-20 21:00:00.00000 WDT_Update HC_WZ_1
2023-04-20 23:00:00.00000 WDT_Update HC_WZ_2
2023-04-20 23:59:00.00000 WDT_Update HC_Flur_5
2023-04-21 00:00:05.00000 WDT_SetTimerOfDay HC_Bad_midnight
2023-04-21 00:00:05.00000 WDT_SetTimerOfDay HC_Buro_midnight
2023-04-21 00:00:05.00000 WDT_SetTimerOfDay HC_Flur_midnight
2023-04-21 00:00:05.00000 WDT_SetTimerOfDay HC_Kueche_midnight
2023-04-21 00:00:05.00000 WDT_SetTimerOfDay HC_WZ_midnight
2023-04-21 00:00:05.00000 WDT_SetTimerOfDay HC_Warmwasser_midnight


Beta-User

Guten Morgen zusammen,

Danke für die positiven Rückmeldungen zum letzten Fix.

Wäre nett, wenn die anderen User, die zwar Probleme gemeldet haben, aber den Fix nicht vorab getestet, dann auch nochmal rückmelden könnten, ob das auch ihr Problem gelöst hat.

Vielleicht noch eine persönliche Anmerkung:
Grade, wenn man was umstellt, besteht leider immer die Gefahr einer Regression, und ich habe lange gezögert, ob ich jetzt einfach erst mal wieder auf den alten Stand zurückdrehen soll oder eben den weiteren Schritt nach vorne gehen. Entsprechende zeitnahe Rückmeldungen zu den vorab gezeigten Patches wäre da (besonders) wünschenswert gewesen.

So bin ich etwas verhalten, was die Weiterentwicklung in Richtung "Tag vor WE" etc. angeht (werde ich aber trotzdem auf dem Zettel behalten für demnächst mal irgendwann!).

Grüße, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

juemuc

Hi Beta-User,

bei mir weiterhin alles ok.

Danke für Deine Unterstützung und Deine Arbeit.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

ToKa

Hallo Beta,

danke für Deine tolle Arbeit. Im Moment sieht alles gut aus. Falls es am WE wieder nicht klappt, melde ich mich.

VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

matthewk

Hi Beta,
ich habe heute morgen ein "update" durchgeführt und jetzt verhält sich mein WeekDayTimer wie vorher, bei "set enable" werden die commands auch ausgeführt.
Danke für Deine Hilfe!
Matthias.

netwalk

Hallo Beta-User,

mit dem letzten Update wurde der alte Zustand wiederhergestellt. D.h. der Timer funktioniert unter der Woche korrekt, am Samstag und Sonntag jedoch nicht, kann aber durch ein "set enable" wieder aktiviert werden.
Am nächsten WE werde ich mir vorher mit fhemdebug die Timer ansehen und berichten.

live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

ToKa

#133
Hallo Beta,

bei mir wird heute der Feiertag vom weekdaytimer nicht erkannt. Meine Heizungen schalten wie an einem Wochentag.

define E2_ez_THKV_Heizkoerper_Fenster_hC_01 WeekdayTimer E2_ez_THKV_Heizkoerper_Fenster de !$we|05:45|comfort !$we|08:00|eco:1 !$we|14:30|comfort !$we|22:30|eco:0 $we|07:45|comfort $we|23:00|eco:0 { myHeatingControl_Single($NAME,$EVENT) }
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 WDT_Group HC
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 WDT_sendDelay 120
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 alias Esszimmer
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 commandTemplate set $NAME desired-temp $EVENT
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 disable 0
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 event-on-change-reading .*
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 group Zeitsteuerung Heizung
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 mqttDefaults floorID={substr $device,0,2} roomID={substr $device,3,2} devName={substr $device,6}
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 mqttPublish disabled|currValue|nextUpdate|nextValue:topic={"$base/$floorID/$roomID/$devName/$reading"}\
WDT_Group|WDT_sendDelay:atopic={"$base/$floorID/$roomID/$devName/$reading"}
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 mqttSubscribe disable:atopic={"$base/$floorID/$roomID/$devName/disable"}
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 room Esszimmer,Heizungsraum
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 sortby 1
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 stateFormat {if (ReadingsVal("E2_ez_THKV_Heizkoerper_Fenster_hC_01","disabled","1") == 1) {\
return "disabled"\
} else {\
my $cValue = ReadingsVal("E2_ez_THKV_Heizkoerper_Fenster_hC_01","currValue","");;\
my $idx = index($cValue,":");;\
if ($idx != -1) {\
$cValue = substr($cValue,0,$idx);;\
}\
my $nValue = ReadingsVal("E2_ez_THKV_Heizkoerper_Fenster_hC_01","nextValue","");;\
$idx = index($nValue,":");;\
if ($idx != -1) {\
$nValue = substr($nValue,0,$idx);;\
}\
return "nächste Schaltung: ".ReadingsVal("E2_ez_THKV_Heizkoerper_Fenster_hC_01","nextUpdate","")." ".$cValue." ==> ".$nValue\
}\
}
attr E2_ez_THKV_Heizkoerper_Fenster_hC_01 widgetOverride WDT_sendDelay:textField
#   COMMAND    { myHeatingControl_Single($NAME,$EVENT) }
#   CONDITION 
#   DEF        E2_ez_THKV_Heizkoerper_Fenster de !$we|05:45|comfort !$we|08:00|eco:1 !$we|14:30|comfort !$we|22:30|eco:0 $we|07:45|comfort $we|23:00|eco:0 { myHeatingControl_Single($NAME,$EVENT) }
#   DEVICE     E2_ez_THKV_Heizkoerper_Fenster
#   FUUID      5cd810d1-f33f-2e5f-6954-86a735ac575ac0b8
#   FVERSION   98_WeekdayTimer.pm:0.274600/2023-04-18
#   GlobalDaylistSpec
#   LANGUAGE   de
#   NAME       E2_ez_THKV_Heizkoerper_Fenster_hC_01
#   NR         209
#   Profil 0: Sonntag 07:45:00 comfort, 23:00:00 eco:0,
#   Profil 1: Montag 05:45:00 comfort, 08:00:00 eco:1, 14:30:00 comfort, 22:30:00 eco:0,
#   Profil 2: Dienstag 05:45:00 comfort, 08:00:00 eco:1, 14:30:00 comfort, 22:30:00 eco:0,
#   Profil 3: Mittwoch 05:45:00 comfort, 08:00:00 eco:1, 14:30:00 comfort, 22:30:00 eco:0,
#   Profil 4: Donnerstag 05:45:00 comfort, 08:00:00 eco:1, 14:30:00 comfort, 22:30:00 eco:0,
#   Profil 5: Freitag 05:45:00 comfort, 08:00:00 eco:1, 14:30:00 comfort, 22:30:00 eco:0,
#   Profil 6: Samstag 07:45:00 comfort, 23:00:00 eco:0,
#   Profil 7: Wochenende 07:45:00 comfort, 23:00:00 eco:0,
#   Profil 8: Werktags 05:45:00 comfort, 08:00:00 eco:1, 14:30:00 comfort, 22:30:00 eco:0,
#   STATE      nächste Schaltung: 2023-05-01 14:30:00 eco ==> comfort
#   STILLDONETIME 0
#   TYPE       WeekdayTimer
#   eventCount 16
#   setModifier desired-temp
#   READINGS:
#     2023-05-01 08:02:00   currValue       eco:1
#     2023-04-27 11:26:44   disabled        0
#     2023-05-01 08:02:00   nextUpdate      2023-05-01 14:30:00
#     2023-05-01 08:02:00   nextValue       comfort
#     2023-05-01 08:02:00   state           eco:1
#   SWITCHINGTIMES:
#     8|05:45|comfort
#     8|08:00|eco:1
#     8|14:30|comfort
#     8|22:30|eco:0
#     7|07:45|comfort
#     7|23:00|eco:0
#   TIMER:
#     E2_ez_THKV_Heizkoerper_Fenster_hC_01_3:
#       HASH       E2_ez_THKV_Heizkoerper_Fenster_hC_01
#       MODIFIER   3
#       NAME       E2_ez_THKV_Heizkoerper_Fenster_hC_01_3
#     E2_ez_THKV_Heizkoerper_Fenster_hC_01_4:
#       HASH       E2_ez_THKV_Heizkoerper_Fenster_hC_01
#       MODIFIER   4
#       NAME       E2_ez_THKV_Heizkoerper_Fenster_hC_01_4
#     E2_ez_THKV_Heizkoerper_Fenster_hC_01_midnight:
#       HASH       E2_ez_THKV_Heizkoerper_Fenster_hC_01
#       MODIFIER   midnight
#       NAME       E2_ez_THKV_Heizkoerper_Fenster_hC_01_midnight
#       SETTIMERATMIDNIGHT 1
#   helper:
#     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
#     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
#     SWITCHINGTIME:
#       0:
#         07:45:00   comfort
#         23:00:00   eco:0
#       1:
#         05:45:00   comfort
#         08:00:00   eco:1
#         14:30:00   comfort
#         22:30:00   eco:0
#       2:
#         05:45:00   comfort
#         08:00:00   eco:1
#         14:30:00   comfort
#         22:30:00   eco:0
#       3:
#         05:45:00   comfort
#         08:00:00   eco:1
#         14:30:00   comfort
#         22:30:00   eco:0
#       4:
#         05:45:00   comfort
#         08:00:00   eco:1
#         14:30:00   comfort
#         22:30:00   eco:0
#       5:
#         05:45:00   comfort
#         08:00:00   eco:1
#         14:30:00   comfort
#         22:30:00   eco:0
#       6:
#         07:45:00   comfort
#         23:00:00   eco:0
#       7:
#         07:45:00   comfort
#         23:00:00   eco:0
#       8:
#         05:45:00   comfort
#         08:00:00   eco:1
#         14:30:00   comfort
#         22:30:00   eco:0
#     WEDAYS:
#       5          1
#       6          1
#   profil:
#     1:
#       EPOCH      1682912700
#       PARA       comfort
#       TIME       05:45
#       WE_Override
#       DAYS:
#         8
#     2:
#       EPOCH      1682920800
#       PARA       eco:1
#       TIME       08:00
#       WE_Override
#       DAYS:
#         8
#     3:
#       EPOCH      1682944200
#       PARA       comfort
#       TIME       14:30
#       WE_Override
#       DAYS:
#         8
#     4:
#       EPOCH      1682973000
#       PARA       eco:0
#       TIME       22:30
#       WE_Override
#       DAYS:
#         8
#     5:
#       EPOCH      1682919900
#       PARA       comfort
#       TIME       07:45
#       WE_Override
#       DAYS:
#         7
#     6:
#       EPOCH      1682974800
#       PARA       eco:0
#       TIME       23:00
#       WE_Override
#       DAYS:
#         7
#   profile_IDX:
#     0:
#       07:45:00   5
#       23:00:00   6
#     1:
#       05:45:00   1
#       08:00:00   2
#       14:30:00   3
#       22:30:00   4
#     2:
#       05:45:00   1
#       08:00:00   2
#       14:30:00   3
#       22:30:00   4
#     3:
#       05:45:00   1
#       08:00:00   2
#       14:30:00   3
#       22:30:00   4
#     4:
#       05:45:00   1
#       08:00:00   2
#       14:30:00   3
#       22:30:00   4
#     5:
#       05:45:00   1
#       08:00:00   2
#       14:30:00   3
#       22:30:00   4
#     6:
#       07:45:00   5
#       23:00:00   6
#     7:
#       07:45:00   5
#       23:00:00   6
#     8:
#       05:45:00   1
#       08:00:00   2
#       14:30:00   3
#       22:30:00   4
#
setstate E2_ez_THKV_Heizkoerper_Fenster_hC_01 nächste Schaltung: 2023-05-01 14:30:00 eco ==> comfort
setstate E2_ez_THKV_Heizkoerper_Fenster_hC_01 2023-05-01 08:02:00 currValue eco:1
setstate E2_ez_THKV_Heizkoerper_Fenster_hC_01 2023-04-27 11:26:44 disabled 0
setstate E2_ez_THKV_Heizkoerper_Fenster_hC_01 2023-05-01 08:02:00 nextUpdate 2023-05-01 14:30:00
setstate E2_ez_THKV_Heizkoerper_Fenster_hC_01 2023-05-01 08:02:00 nextValue comfort
setstate E2_ez_THKV_Heizkoerper_Fenster_hC_01 2023-05-01 08:02:00 state eco:1

VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

juemuc

Hi,

und in der "holiday-Datei" ist der 1. Mai als Feiertag eingetragen?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).