Der WeekdayTimer-Thread ab 2020

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

Vorheriges Thema - Nächstes Thema

juemuc

Zitat von: juemuc am 24 Februar 2023, 18:01:43
Zitat von: Beta-User am 03 Februar 2023, 21:23:59Hmmm, sieht in der Tat komisch aus. Ich hoffe, in der nächsten Woche mal dazu zu kommen, das mal intensiv anzusehen. Sonst bitte in 3 Wochen nochmal nachhaken!

Hallo Beta-User,
ich vermute, Du hattest noch keine Zeit. Kein Problem, ich habe dafür noch eine Ungereimtheit gefunden:

Das Reading "nextUpdate" wird nicht korrigiert, wenn Nachts sich die Zeiten in den Profilen ändern (s. Anhang). Der Wert wird erst beim Schaltvorgang wieder angepasst und hat dann den "alten Wert".

Viele Grüße
Jürgen


Hallo Beta-User,
ich weiß, Deine Zeit ist zur Zeit begrenzt. Trotzdem noch einmal die Nachfrage zu diesem Fehler. Kannst Du das Problem zumindest reproduzieren? Benötigst Du noch Infos? Ich Falle immer wieder auf die falsche Zeit rein, wenn ich die Schaltzeiten prüfe.
Bild

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).

Beta-User

...ich habe auch schon ein schlechtes Gewissen...
Ich hoffe, nächste Woche mal die Ruhe dazu zu haben.
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

Beta-User

Tja, was soll ich sagen...

Wie unterschwellig befürchtet, war das Problem nicht nur ziemlich versteckt (08 == 8, aber 068 != 8...), sondern es braucht noch ein paar mehr Klimmzüge mehr, um  - zumindest auf den ersten Blick - Ergebnisse zu erzielen, die dem entsprechen, was die jeweilige DEF eigentlich so hergeben kann ::) .

Hoffe, das jetzt zutreffend gelöst zu haben, aber weil es uU. komische Nebenwirkungen haben könnte, erst mal hier zum testen.
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 sieht es gut aus. Danke für die Korrektur.

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).

Beta-User

Danke für die Rückmeldung.

Bitte aber auch mal allgemein deine WDT's durchsehen.
Das Problem ist Folgendes: Um den von dir gezeigten komischen Effekt zu fixen, mußte ich relativ tief in die internen Logiken eingreifen, was uns ggf. in anderen Konstellationen vor die Füße fallen kann. Ich habe zwar ein paar Fälle durchgespielt, und das sah auch ok aus, aber die Wirklichkeit ist erfahrungsgemäß bunter als meine Phantasie...

Deswegen bin ich noch etwas skeptisch, ob das schon der finale Fix ist ::) .
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

Alle 17 WTs sind korrekt.  8)

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).

Beta-User

Zitat von: juemuc am 04 April 2023, 16:21:37Alle 17 WTs sind korrekt.  8)

Viele Grüße
Jürgen
Thx. Dann schaue ich bei Gelegenheit meine noch durch, und wenn sich bis dahin niemand wehrt, wird der fix eingecheckt...
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

netwalk

Hmhh,

mit der aktuellen Version
$Id: 98_WeekdayTimer.pm 27423 2023-04-10 18:47:49Z Beta-User $
klappt irgendwie gar nichts mehr bei mir. Es verhalten sich nun noch mehr Timer äußerst seltsam.

Mit der alten Version gab es nur Probleme mit einem Timer, nun schalten plötzlich mehrere Timer das Programm von Samstag und Sonntag (07:00 Heizung an) statt das vom heutigen Freitag. Jedoch wurde bei einigen Timern das Programm nach dem Schließen von Fenstern wieder korrekt fortgeführt.

Uhrzeit fk.st.AZ.links fk.st.AZ.rechts fk.st.SZ.links fk.st.SZ.rechts hr.st.SZ hr.st.Flur

closed closed open closed 5,5° 17°

07:00 19°
...
07:36 open
07:38 open open
...
07:58 closed closed
08:00 closed closed 19°
...
08:14 17°
17°

Im obigen Beispiel hängt der Heizungsregler hr.st.Flur von den linken drei Fensterkontakten, der hr.st.SZ von den rechten beiden ab.
Die beiden Heizungsregler hr.st.Flur und hr.st.SZ sollten eigentlich nach Schließen der Fenster auf 17° stehen und erst um 15:31 auf 19° schalten.
Um 07:00 Uhr sollen beide lediglich am Samstag und Sonntag schalten.

List von hc.eg.Flur.SH.MB
Internals:
   COMMAND   
   CONDITION  (ReadingsVal("sc.Heizung.Sommer", "state", "") eq "off" and ReadingsVal("sc.Urlaub.auswaerts", "state", "") eq "off" and ReadingsVal("sc.Micha.Status","state", "") eq "Büro" and ReadingsVal("sc.Silke.Status","state", "") eq "Homeoffice")
   DEF        struct.Heizung.eg.Flur 1234|15:30:20|dm.Heizung.eg.Flur.temp.high 5|13:30:20|dm.Heizung.eg.Flur.temp.high 60|07:00:20|dm.Heizung.eg.Flur.temp.high 02:30:20|dm.Heizung.eg.Flur.temp.low (ReadingsVal("sc.Heizung.Sommer", "state", "") eq "off"  and ReadingsVal("sc.Urlaub.auswaerts", "state", "") eq "off" and ReadingsVal("sc.Micha.Status","state", "") eq "Büro" and ReadingsVal("sc.Silke.Status","state", "") eq "Homeoffice")
   DEVICE     struct.Heizung.eg.Flur
   FUUID      60868dae-f33f-c765-0c28-d6596044e6015b60
   GlobalDaylistSpec
   LANGUAGE   en
   NAME       hc.eg.Flur.SH.MB
   NR         1810
   Profil 0: Sunday 02:30:20 dm.Heizung.eg.Flur.temp.low, 07:00:20 dm.Heizung.eg.Flur.temp.high,
   Profil 1: Monday 02:30:20 dm.Heizung.eg.Flur.temp.low, 15:30:20 dm.Heizung.eg.Flur.temp.high,
   Profil 2: Tuesday 02:30:20 dm.Heizung.eg.Flur.temp.low, 15:30:20 dm.Heizung.eg.Flur.temp.high,
   Profil 3: Wednesday 02:30:20 dm.Heizung.eg.Flur.temp.low, 15:30:20 dm.Heizung.eg.Flur.temp.high,
   Profil 4: Thursday 02:30:20 dm.Heizung.eg.Flur.temp.low, 15:30:20 dm.Heizung.eg.Flur.temp.high,
   Profil 5: Friday 02:30:20 dm.Heizung.eg.Flur.temp.low, 13:30:20 dm.Heizung.eg.Flur.temp.high,
   Profil 6: Saturday 02:30:20 dm.Heizung.eg.Flur.temp.low, 07:00:20 dm.Heizung.eg.Flur.temp.high,
   STATE      dm.Heizung.eg.Flur.temp.high
   STILLDONETIME 0
   TYPE       WeekdayTimer
   eventCount 58
   setModifier desired-temp
   READINGS:
     2023-04-14 15:30:20   currValue       dm.Heizung.eg.Flur.temp.high
     2021-04-26 11:53:51   disabled        0
     2023-04-14 15:30:20   nextUpdate      2023-04-15 02:30:20
     2023-04-14 15:30:20   nextValue       dm.Heizung.eg.Flur.temp.low
     2023-04-14 15:30:20   state           dm.Heizung.eg.Flur.temp.high
   SWITCHINGTIMES:
     1234|15:30:20|dm.Heizung.eg.Flur.temp.high
     5|13:30:20|dm.Heizung.eg.Flur.temp.high
     06|07:00:20|dm.Heizung.eg.Flur.temp.high
     02:30:20|dm.Heizung.eg.Flur.temp.low
   TIMER:
     hc.eg.Flur.SH.MB_midnight:
       HASH       hc.eg.Flur.SH.MB
       MODIFIER   midnight
       NAME       hc.eg.Flur.SH.MB_midnight
       SETTIMERATMIDNIGHT 1
   helper:
     daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
     daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         07:00:20   dm.Heizung.eg.Flur.temp.high
       1:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         15:30:20   dm.Heizung.eg.Flur.temp.high
       2:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         15:30:20   dm.Heizung.eg.Flur.temp.high
       3:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         15:30:20   dm.Heizung.eg.Flur.temp.high
       4:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         15:30:20   dm.Heizung.eg.Flur.temp.high
       5:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         13:30:20   dm.Heizung.eg.Flur.temp.high
       6:
         02:30:20   dm.Heizung.eg.Flur.temp.low
         07:00:20   dm.Heizung.eg.Flur.temp.high
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1681479020
       PARA       dm.Heizung.eg.Flur.temp.high
       TIME       15:30:20
       WE_Override
       DAYS:
         1
         2
         3
         4
     2:
       EPOCH      1681471820
       PARA       dm.Heizung.eg.Flur.temp.high
       TIME       13:30:20
       WE_Override
       DAYS:
         5
     3:
       EPOCH      1681448420
       PARA       dm.Heizung.eg.Flur.temp.high
       TIME       07:00:20
       WE_Override
       DAYS:
         0
         6
     4:
       EPOCH      1681432220
       PARA       dm.Heizung.eg.Flur.temp.low
       TIME       02:30:20
       WE_Override
       DAYS:
         0
         1
         2
         3
         4
         5
         6
   profile_IDX:
     0:
       02:30:20   4
       07:00:20   3
     1:
       02:30:20   4
       15:30:20   1
     2:
       02:30:20   4
       15:30:20   1
     3:
       02:30:20   4
       15:30:20   1
     4:
       02:30:20   4
       15:30:20   1
     5:
       02:30:20   4
       13:30:20   2
     6:
       02:30:20   4
       07:00:20   3
Attributes:
   WDT_Group  former_HC
   WDT_delayedExecutionDevices hm.fk.st.Arbeitszimmer.links hm.fk.st.Arbeitszimmer.rechts hm.fk.st.Schlafzimmer.rechts
   commandTemplate set $NAME desired-temp [$EVENT:state]
   disable    0
   room       Heizung
   switchInThePast 1
 
List von hc.st.Schlafzimmer.SH.MB
Internals:
   COMMAND   
   CONDITION  (ReadingsVal("sc.Heizung.Sommer", "state", "") eq "off" and ReadingsVal("sc.Urlaub.auswaerts", "state", "") eq "off" and ReadingsVal("sc.Micha.Status","state", "") eq "Büro" and ReadingsVal("sc.Silke.Status","state", "") eq "Homeoffice")
   DEF        struct.Heizung.st.Schlafzimmer 1234|15:31:00|dm.Heizung.st.Schlafzimmer.temp.high 5|15:01:00|dm.Heizung.st.Schlafzimmer.temp.high 60|07:01:00|dm.Heizung.st.Schlafzimmer.temp.high 1234560|21:01:00|dm.Heizung.st.Schlafzimmer.temp.low (ReadingsVal("sc.Heizung.Sommer", "state", "") eq "off" and ReadingsVal("sc.Urlaub.auswaerts", "state", "") eq "off" and ReadingsVal("sc.Micha.Status","state", "") eq "Büro" and ReadingsVal("sc.Silke.Status","state", "") eq "Homeoffice")
   DEVICE     struct.Heizung.st.Schlafzimmer
   FUUID      60868de4-f33f-c765-0cb9-a9be825d1ffad321
   GlobalDaylistSpec
   LANGUAGE   en
   NAME       hc.st.Schlafzimmer.SH.MB
   NR         1811
   Profil 0: Sunday 07:01:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   Profil 1: Monday 15:31:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   Profil 2: Tuesday 15:31:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   Profil 3: Wednesday 15:31:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   Profil 4: Thursday 15:31:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   Profil 5: Friday 15:01:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   Profil 6: Saturday 07:01:00 dm.Heizung.st.Schlafzimmer.temp.high, 21:01:00 dm.Heizung.st.Schlafzimmer.temp.low,
   STATE      dm.Heizung.st.Schlafzimmer.temp.high
   STILLDONETIME 0
   TYPE       WeekdayTimer
   eventCount 401
   setModifier desired-temp
   READINGS:
     2023-04-14 15:31:00   currValue       dm.Heizung.st.Schlafzimmer.temp.high
     2021-04-26 11:54:44   disabled        0
     2023-04-14 15:31:00   nextUpdate      2023-04-14 21:01:00
     2023-04-14 15:31:00   nextValue       dm.Heizung.st.Schlafzimmer.temp.low
     2023-04-14 15:31:00   state           dm.Heizung.st.Schlafzimmer.temp.high
   SWITCHINGTIMES:
     1234|15:31:00|dm.Heizung.st.Schlafzimmer.temp.high
     5|15:01:00|dm.Heizung.st.Schlafzimmer.temp.high
     06|07:01:00|dm.Heizung.st.Schlafzimmer.temp.high
     0123456|21:01:00|dm.Heizung.st.Schlafzimmer.temp.low
   TIMER:
     hc.st.Schlafzimmer.SH.MB_midnight:
       HASH       hc.st.Schlafzimmer.SH.MB
       MODIFIER   midnight
       NAME       hc.st.Schlafzimmer.SH.MB_midnight
       SETTIMERATMIDNIGHT 1
   helper:
     daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
     daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         07:01:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
       1:
         15:31:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
       2:
         15:31:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
       3:
         15:31:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
       4:
         15:31:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
       5:
         15:01:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
       6:
         07:01:00   dm.Heizung.st.Schlafzimmer.temp.high
         21:01:00   dm.Heizung.st.Schlafzimmer.temp.low
     WEDAYS:
       1          1
       2          1
   profil:
     1:
       EPOCH      1681479060
       PARA       dm.Heizung.st.Schlafzimmer.temp.high
       TIME       15:31:00
       WE_Override
       DAYS:
         1
         2
         3
         4
     2:
       EPOCH      1681477260
       PARA       dm.Heizung.st.Schlafzimmer.temp.high
       TIME       15:01:00
       WE_Override
       DAYS:
         5
     3:
       EPOCH      1681448460
       PARA       dm.Heizung.st.Schlafzimmer.temp.high
       TIME       07:01:00
       WE_Override
       DAYS:
         0
         6
     4:
       EPOCH      1681498860
       PARA       dm.Heizung.st.Schlafzimmer.temp.low
       TIME       21:01:00
       WE_Override
       DAYS:
         0
         1
         2
         3
         4
         5
         6
   profile_IDX:
     0:
       07:01:00   3
       21:01:00   4
     1:
       15:31:00   1
       21:01:00   4
     2:
       15:31:00   1
       21:01:00   4
     3:
       15:31:00   1
       21:01:00   4
     4:
       15:31:00   1
       21:01:00   4
     5:
       15:01:00   2
       21:01:00   4
     6:
       07:01:00   3
       21:01:00   4
Attributes:
   WDT_Group  former_HC
   WDT_delayedExecutionDevices hm.fk.st.Schlafzimmer.links hm.fk.st.Schlafzimmer.rechts
   commandTemplate set $NAME desired-temp [$EVENT:state]
   comment    struct.Heizung.st.Schlafzimmer 12345|14:01:00|day 12345|21:31:00|night 60|07:01:00|day 60|21:31:00|night (ReadingsVal("sc.Heizung.Sommer", "state", "") eq "off" and ReadingsVal("sc.Urlaub.auswaerts", "state", "") eq "off" and ReadingsVal("sc.Micha.Status","state", "") eq "Büro" and ReadingsVal("sc.Silke.Status","state", "") eq "Homeoffice")
   disable    0
   room       Heizung
   switchInThePast 1

Was hat sich geändert?
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

Beta-User

Hmm, die aktuelle Version behandelt "06"-Tagesangaben "korrekt". Von daher sollten deine WDT sonntags in der Tat anders schalten als bisher. Aber eben nur sonntags...

Soweit die list das hergeben, wird das jeweilige Tagesprofil korrekt erkannt und umgesetzt. Kannst du mal prüfen, ob die vom Modul gesetzten Internen Timer passen?

"fhemdebug timerList" sollte die zeigen (das klappte aber grade bei mir nicht; wenn das bei dir auch der Fall ist, mach' bitte einen neuen Thread auf, damit Rudi sich das näher anschaut).
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

Mark

GuMo,

meine WeekdayTimer wurden nicht ausgeführt? Heizung bleibt kalt.

Exemplarisch das Büro

define HC_Buro WeekdayTimer Buro_Hzg_set 7|06:30|[Hzg_Tagestemperatur\:state] 8|08:30|[Hzg_Nachttemperatur\:state] 78|21:00|[Hzg_Nachttemperatur\:state] {fhem("set $NAME $EVENT") if(Value("HzgAuto") eq "on")}
attr HC_Buro WDT_Group former_HC
attr HC_Buro commandTemplate set $NAME  $EVENT
attr HC_Buro disable 0
attr HC_Buro room FHT,Keller
#   COMMAND    {fhem("set $NAME $EVENT") if(Value("HzgAuto") eq "on")}
#   CONDITION 
#   DEF        Buro_Hzg_set 7|06:30|[Hzg_Tagestemperatur\:state] 8|08:30|[Hzg_Nachttemperatur\:state] 78|21:00|[Hzg_Nachttemperatur\:state] {fhem("set $NAME $EVENT") if(Value("HzgAuto") eq "on")}
#   DEVICE     Buro_Hzg_set
#   FUUID      602b96d1-f33f-a0b3-a36f-1bd6e0befafb25aa
#   GlobalDaylistSpec
#   LANGUAGE   en
#   NAME       HC_Buro
#   NR         867
#   Profil 0: Sunday 06:30:00 [Hzg_Tagestemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 1: Monday 08:30:00 [Hzg_Nachttemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 2: Tuesday 08:30:00 [Hzg_Nachttemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 3: Wednesday 08:30:00 [Hzg_Nachttemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 4: Thursday 08:30:00 [Hzg_Nachttemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 5: Friday 08:30:00 [Hzg_Nachttemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 6: Saturday 06:30:00 [Hzg_Tagestemperatur\:state], 21:00:00 [Hzg_Nachttemperatur\:state],
#   Profil 7: weekend 06:30:00 [Hzg_Tagestemperatur\:state],
#   Profil 8: weekdays 08:30:00 [Hzg_Nachttemperatur\:state],
#   STATE      [Hzg_Nachttemperatur\:state]
#   STILLDONETIME 0
#   TYPE       WeekdayTimer
#   eventCount 4
#   READINGS:
#     2023-04-15 21:00:05   currValue       [Hzg_Nachttemperatur\:state]
#     2021-02-16 10:56:33   disabled        0
#     2023-04-15 21:00:05   nextUpdate      2023-04-16 06:30:00
#     2023-04-15 21:00:05   nextValue       [Hzg_Tagestemperatur\:state]
#     2023-04-15 21:00:05   state           [Hzg_Nachttemperatur\:state]
#   SWITCHINGTIMES:
#     7|06:30|[Hzg_Tagestemperatur\:state]
#     8|08:30|[Hzg_Nachttemperatur\:state]
#     0123456|21:00|[Hzg_Nachttemperatur\:state]
#   TIMER:
#     HC_Buro_3:
#       HASH       HC_Buro
#       MODIFIER   3
#       NAME       HC_Buro_3
#     HC_Buro_midnight:
#       HASH       HC_Buro
#       MODIFIER   midnight
#       NAME       HC_Buro_midnight
#       SETTIMERATMIDNIGHT 1
#   helper:
#     daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
#     daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
#     SWITCHINGTIME:
#       0:
#         06:30:00   [Hzg_Tagestemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       1:
#         08:30:00   [Hzg_Nachttemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       2:
#         08:30:00   [Hzg_Nachttemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       3:
#         08:30:00   [Hzg_Nachttemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       4:
#         08:30:00   [Hzg_Nachttemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       5:
#         08:30:00   [Hzg_Nachttemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       6:
#         06:30:00   [Hzg_Tagestemperatur\:state]
#         21:00:00   [Hzg_Nachttemperatur\:state]
#       7:
#         06:30:00   [Hzg_Tagestemperatur\:state]
#       8:
#         08:30:00   [Hzg_Nachttemperatur\:state]
#     WEDAYS:
#       0          1
#       6          1
#   profil:
#     1:
#       EPOCH      1681619400
#       PARA       [Hzg_Tagestemperatur\:state]
#       TIME       06:30
#       WE_Override
#       DAYS:
#         7
#     2:
#       EPOCH      1681626600
#       PARA       [Hzg_Nachttemperatur\:state]
#       TIME       08:30
#       WE_Override
#       DAYS:
#         8
#     3:
#       EPOCH      1681671600
#       PARA       [Hzg_Nachttemperatur\:state]
#       TIME       21:00
#       WE_Override
#       DAYS:
#         0
#         1
#         2
#         3
#         4
#         5
#         6
#   profile_IDX:
#     0:
#       06:30:00   1
#       21:00:00   3
#     1:
#       08:30:00   2
#       21:00:00   3
#     2:
#       08:30:00   2
#       21:00:00   3
#     3:
#       08:30:00   2
#       21:00:00   3
#     4:
#       08:30:00   2
#       21:00:00   3
#     5:
#       08:30:00   2
#       21:00:00   3
#     6:
#       06:30:00   1
#       21:00:00   3
#     7:
#       06:30:00   1
#     8:
#       08:30:00   2
#
setstate HC_Buro [Hzg_Nachttemperatur\:state]
setstate HC_Buro 2023-04-15 21:00:05 currValue [Hzg_Nachttemperatur\:state]
setstate HC_Buro 2021-02-16 10:56:33 disabled 0
setstate HC_Buro 2023-04-15 21:00:05 nextUpdate 2023-04-16 06:30:00
setstate HC_Buro 2023-04-15 21:00:05 nextValue [Hzg_Tagestemperatur\:state]
setstate HC_Buro 2023-04-15 21:00:05 state [Hzg_Nachttemperatur\:state]


ToKa

Guten Morgen,

ich muss das Verhalten leider bestätigen. Das Schalten am Wochenende funktioniert nicht.

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

Nestor

#116
My WeekdayTimers are also completely broken since changeset 27423. Not sure what is happening... The module worked fine for years.

defmod WDT_OTGW_0 WeekdayTimer OTGW_0 tu,th|08:00|18 !$we|17:00|12
This timer started heating today (monday) at 8h.  :o

Django.Edwards

Guten Morgen zusammen.
Bir mir erscheinen seit meinem letzten Update folgende Fehlermeldungen im Log:

2023.04.17 09:24:19 0: Featurelevel: 6.2
2023.04.17 09:24:19 0: Server started with 233 defined entities (fhem.pl:27410/2023-04-07 perl:5.024001 os:linux user:fhem pid:21914)
2023.04.17 09:24:19 1: PERL WARNING: Use of uninitialized value $condition in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1289.
2023.04.17 09:24:19 1: stacktrace:
2023.04.17 09:24:19 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (1289)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::checkDaysCondition called by ./FHEM/98_WeekdayTimer.pm (814)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::_SetTimer       called by ./FHEM/98_WeekdayTimer.pm (780)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::WDT_SetTimerOfDay called by ./FHEM/98_WeekdayTimer.pm (218)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::WDT_Start       called by fhem.pl (3503)
2023.04.17 09:24:19 1:     main::HandleTimeout                 called by fhem.pl (705)
2023.04.17 09:24:19 1: PERL WARNING: Use of uninitialized value $condition in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1289.
2023.04.17 09:24:19 1: stacktrace:
2023.04.17 09:24:19 1:     main::__ANON__                      called by ./FHEM/98_WeekdayTimer.pm (1289)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::checkDaysCondition called by ./FHEM/98_WeekdayTimer.pm (814)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::_SetTimer       called by ./FHEM/98_WeekdayTimer.pm (780)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::WDT_SetTimerOfDay called by ./FHEM/98_WeekdayTimer.pm (218)
2023.04.17 09:24:19 1:     FHEM::WeekdayTimer::WDT_Start       called by fhem.pl (3503)
2023.04.17 09:24:19 1:     main::HandleTimeout                 called by fhem.pl (705)
2023.04.17 09:24:20 3: RemoteHmUART device opened
2023.04.17 09:24:23 3: ESPEasy ESPEasy_Sonoff_S20_2_WZ_Lampe: set ESPEasy_Sonoff_S20_2_WZ_Lampe gpio 12 off
2023.04.17 09:25:25 3: CUL_HM start Queues

Der Weekdaytimer scheint zu funktionieren, aber trotzdem kommen ab und an diese Fehlereinträge.
Hier meine Definition:

defmod Molly_Strom_an WeekdayTimer ESPEasy_Sonoff_S20_5_Molly de 1356|12:00|on 0123456|19:30|off
attr Molly_Strom_an commandTemplate set $NAME  $EVENT
attr Molly_Strom_an disable 0
attr Molly_Strom_an room Molly

Ich sehe da nichts Falsches.

Hat jemand eine Idee woran das liegen könnte?

Vielen Dank
Janot

Nestor

I have the same warning at startup. It means the dev forgot to initialize a variable but I rolled back to rev. 27118 since the module is broken since the last update.
2023.04.16 12:30:48 1: PERL WARNING: Use of uninitialized value $condition in concatenation (.) or string at ./FHEM/98_WeekdayTimer.pm line 1289.

Beta-User

Hallo zusammen,
(@Nestor: afaik, you are able to read in German, right?)
Vorab mal sorry für die Unannehmlichkeiten. Und Danke für den Hinweis auf das, was im Log steht!
Bin zwar nicht sicher, ob ich damit abschließend die tiefere Ursache für das gefunden habe, das da bei manchen (?) schiefgeht, aber es würde mir helfen, wenn die Betroffenen mal bitte die Zeile 1311 (aktuelle svn-Version) so ändern könnten:
  my $overrulewday = shift // 0; #return;
Danach einen einen FHEM-Neustart, damit auch die Timer neu angelegt werden.
Welche Timer das Modul anlegt, ist dann über
fhemdebug timerListersichtlich.

Habe im Moment noch Zweifel, ob das "nur" das Verhalten unter der Woche repariert, oder auch schon ausreichend ist, damit das am WE korrekt funktioniert.
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