[gelöst] Fehlermeldung nach Update WeekdayTimer

Begonnen von dlehmann69, 30 November 2019, 08:50:22

Vorheriges Thema - Nächstes Thema

dlehmann69

Hallo,
nach heutigem Update habe ich folgende Fehlermeldungen beim Start von FHEM im Log.
2019.11.30 08:17:13 1:     main::HandleTimeout                 called by fhem.pl (677)
2019.11.30 08:17:13 1:     main::WeekdayTimer_Update           called by fhem.pl (3297)
2019.11.30 08:17:13 1:     main::WeekdayTimer_InternalTimer    called by ./FHEM/98_WeekdayTimer.pm (896)
2019.11.30 08:17:13 1: stacktrace:
2019.11.30 08:17:13 1: [HZT_Jeanette] possible overwriting of timer HZT_Jeanette_6 - please delete first
2019.11.30 08:17:13 1:     main::HandleTimeout                 called by fhem.pl (677)
2019.11.30 08:17:13 1:     main::WeekdayTimer_Update           called by fhem.pl (3297)
2019.11.30 08:17:13 1:     main::WeekdayTimer_InternalTimer    called by ./FHEM/98_WeekdayTimer.pm (896)
2019.11.30 08:17:13 1: stacktrace:
2019.11.30 08:17:13 1: [HZT_Buero] possible overwriting of timer HZT_Buero_4 - please delete first


Ein List der internen Timer mit {listInternalTimer("f")} ergibt für diese Beiden
557    30.11.2019 09:00:00    HZT_Buero_1 WeekdayTimer_Update
558    30.11.2019 21:30:00    HZT_Buero_2 WeekdayTimer_Update
598    30.11.2019 20:00:00    HZT_Buero_4 WeekdayTimer_Update
560    01.12.2019 00:00:05    HZT_Buero_SetTimerOfDay WeekdayTimer_SetTimerOfDay

844    30.11.2019 08:30:00    HZT_Jeanette_1 WeekdayTimer_Update
845    30.11.2019 21:00:00    HZT_Jeanette_2 WeekdayTimer_Update
855    30.11.2019 20:45:00    HZT_Jeanette_6 WeekdayTimer_Update
847    01.12.2019 00:00:05    HZT_Jeanette_SetTimerOfDay WeekdayTimer_SetTimerOfDay


Hier noch die beiden Definitionen dazu
defmod HZT_Buero WeekdayTimer bur_heizung 7|09:00|22.5 7|21:30|16.0 8|07:45|22.5 8|20:00|16.0
attr HZT_Buero WDT_Group Heizung_Eco
attr HZT_Buero WDT_delayedExecutionDevices bur_fenster
attr HZT_Buero commandTemplate set $NAME desired-temp $EVENT
attr HZT_Buero group Steuerung Heizpläne
attr HZT_Buero room Heizung
attr HZT_Buero sortby 1

setstate HZT_Buero active
setstate HZT_Buero 2019-11-30 08:22:30 currValue 16.0
setstate HZT_Buero 2019-10-18 16:42:13 disabled 0
setstate HZT_Buero 2019-11-30 08:22:30 nextUpdate 2019-11-30 09:00:00
setstate HZT_Buero 2019-11-30 08:22:30 nextValue 22.5
setstate HZT_Buero 2019-11-30 08:22:25 state active


defmod HZT_Jeanette WeekdayTimer jea_heizung 7|08:30|23.0 7|21:00|16.0 8|05:30|23.0 8|07:10|16.0 8|13:45|23.0 8|20:45|16.0
attr HZT_Jeanette WDT_Group Heizung_Eco
attr HZT_Jeanette WDT_delayedExecutionDevices jea_fenster
attr HZT_Jeanette commandTemplate set $NAME desired-temp $EVENT
attr HZT_Jeanette group Steuerung Heizpläne
attr HZT_Jeanette room Heizung
attr HZT_Jeanette sortby 3

setstate HZT_Jeanette 23.0
setstate HZT_Jeanette 2019-11-30 08:30:00 currValue 23.0
setstate HZT_Jeanette 2019-10-18 16:43:09 disabled 0
setstate HZT_Jeanette 2019-11-30 08:30:00 nextUpdate 2019-11-30 21:00:00
setstate HZT_Jeanette 2019-11-30 08:30:00 nextValue 16.0
setstate HZT_Jeanette 2019-11-30 08:30:00 state 23.0


Die angemerkten Timer sollten heute auch nicht aktiv sein. Laut dem Profile der Timer sind sie es auch nicht. Ein enable der Timer bringt wieder die gleiche Fehlermeldung. Aber nur, bis die erste Schaltzeit für heute erreicht ist. Dann ist die Fehlermeldung weg, der Schaltzeitpunkt steht aber noch im List der internen Timer.

Werden noch mehr Informationen benötigt?
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Beta-User

Hmm, habe grade versucht, das in Teilen nachzustellen, aber weder Fehlermeldungen beim Neustart gehabt noch "zu viele" Timer bei $we/!we.

Ist da was mit dem update schief gegangen? Das mit den "zu vielen" Timern kenne ich eher von den Vorversionen. Kannst du mal "version" von WDT liefern?

Und wenn das aktuell ist, bitte auch ein list.

Danke,

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

dlehmann69

WDT sollte aktuell sein
98_WeekdayTimer.pm     20619 2019-11-29 18:11:25Z Beta-User

Hier das List der beiden Timer
Internals:
   COMMAND   
   CONDITION 
   DEF        jea_heizung 7|08:30|23.0 7|21:00|16.0 8|05:30|23.0 8|07:10|16.0 8|13:45|23.0 8|20:45|16.0
   DEVICE     jea_heizung
   FUUID      5d949d36-f33f-73c2-7aee-af98facf0dd5d850
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZT_Jeanette
   NR         324
   Profil 0: Sonntag 08:30:00 23.0, 21:00:00 16.0
   Profil 1: Montag 05:30:00 23.0, 07:10:00 16.0, 13:45:00 23.0, 20:45:00 16.0
   Profil 2: Dienstag 05:30:00 23.0, 07:10:00 16.0, 13:45:00 23.0, 20:45:00 16.0
   Profil 3: Mittwoch 05:30:00 23.0, 07:10:00 16.0, 13:45:00 23.0, 20:45:00 16.0
   Profil 4: Donnerstag 05:30:00 23.0, 07:10:00 16.0, 13:45:00 23.0, 20:45:00 16.0
   Profil 5: Freitag 05:30:00 23.0, 07:10:00 16.0, 13:45:00 23.0, 20:45:00 16.0
   Profil 6: Samstag 08:30:00 23.0, 21:00:00 16.0
   Profil 7: Wochenende 08:30:00 23.0, 21:00:00 16.0
   Profil 8: Werktags 05:30:00 23.0, 07:10:00 16.0, 13:45:00 23.0, 20:45:00 16.0
   STATE      23.0
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Helper:
     DBLOG:
       currValue:
         DBLogging:
           TIME       1575099994.02283
           VALUE      23.0
       nextUpdate:
         DBLogging:
           TIME       1575099994.02283
           VALUE      2019-11-30 21:00:00
       nextValue:
         DBLogging:
           TIME       1575099994.02283
           VALUE      16.0
       state:
         DBLogging:
           TIME       1575099994.02283
           VALUE      23.0
   READINGS:
     2019-11-30 08:46:34   currValue       23.0
     2019-10-18 16:43:09   disabled        0
     2019-11-30 08:46:34   nextUpdate      2019-11-30 21:00:00
     2019-11-30 08:46:34   nextValue       16.0
     2019-11-30 08:46:34   state           23.0
   SWITCHINGTIMES:
     7|08:30|23.0
     7|21:00|16.0
     8|05:30|23.0
     8|07:10|16.0
     8|13:45|23.0
     8|20:45|16.0
   TIMER:
     HZT_Jeanette_1:
       HASH       HZT_Jeanette
       MODIFIER   1
       NAME       HZT_Jeanette_1
       forceSwitch 1
     HZT_Jeanette_2:
       HASH       HZT_Jeanette
       MODIFIER   2
       NAME       HZT_Jeanette_2
     HZT_Jeanette_SetTimerOfDay:
       HASH       HZT_Jeanette
       MODIFIER   SetTimerOfDay
       NAME       HZT_Jeanette_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HZT_Jeanette_delayed:
       HASH       HZT_Jeanette
       MODIFIER   delayed
       NAME       HZT_Jeanette_delayed
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         08:30:00   23.0
         21:00:00   16.0
       1:
         05:30:00   23.0
         07:10:00   16.0
         13:45:00   23.0
         20:45:00   16.0
       2:
         05:30:00   23.0
         07:10:00   16.0
         13:45:00   23.0
         20:45:00   16.0
       3:
         05:30:00   23.0
         07:10:00   16.0
         13:45:00   23.0
         20:45:00   16.0
       4:
         05:30:00   23.0
         07:10:00   16.0
         13:45:00   23.0
         20:45:00   16.0
       5:
         05:30:00   23.0
         07:10:00   16.0
         13:45:00   23.0
         20:45:00   16.0
       6:
         08:30:00   23.0
         21:00:00   16.0
       7:
         08:30:00   23.0
         21:00:00   16.0
       8:
         05:30:00   23.0
         07:10:00   16.0
         13:45:00   23.0
         20:45:00   16.0
     WEDAYS:
       0          1
       1          1
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
     nl:
       Zondag
       Maandag
       Dinsdag
       Woensdag
       Donderdag
       Vrijdag
       Zaterdag
       weekend
       werkdagen
   profil:
     1:
       EPOCH      1575099000
       PARA       23.0
       TIME       08:30
       WE_Override 0
       TAGE:
         7
     2:
       EPOCH      1575144000
       PARA       16.0
       TIME       21:00
       WE_Override 0
       TAGE:
         7
     3:
       EPOCH      1575088200
       PARA       23.0
       TIME       05:30
       WE_Override 0
       TAGE:
         8
     4:
       EPOCH      1575094200
       PARA       16.0
       TIME       07:10
       WE_Override 0
       TAGE:
         8
     5:
       EPOCH      1575117900
       PARA       23.0
       TIME       13:45
       WE_Override 0
       TAGE:
         8
     6:
       EPOCH      1575143100
       PARA       16.0
       TIME       20:45
       WE_Override 0
       TAGE:
         8
   profile_IDX:
     0:
       08:30:00   1
       21:00:00   2
     1:
       05:30:00   3
       07:10:00   4
       13:45:00   5
       20:45:00   6
     2:
       05:30:00   3
       07:10:00   4
       13:45:00   5
       20:45:00   6
     3:
       05:30:00   3
       07:10:00   4
       13:45:00   5
       20:45:00   6
     4:
       05:30:00   3
       07:10:00   4
       13:45:00   5
       20:45:00   6
     5:
       05:30:00   3
       07:10:00   4
       13:45:00   5
       20:45:00   6
     6:
       08:30:00   1
       21:00:00   2
     7:
       08:30:00   1
       21:00:00   2
     8:
       05:30:00   3
       07:10:00   4
       13:45:00   5
       20:45:00   6
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
     nl:
       zo
       ma
       di
       wo
       do
       vr
       za
       $we
       !$we
Attributes:
   WDT_Group  Heizung_Eco
   WDT_delayedExecutionDevices jea_fenster
   commandTemplate set $NAME desired-temp $EVENT
   group      Steuerung Heizpläne
   room       Heizung
   sortby     3


Internals:
   COMMAND   
   CONDITION 
   DEF        bur_heizung 7|09:00|22.5 7|21:30|16.0 8|07:45|22.5 8|20:00|16.0
   DEVICE     bur_heizung
   FUUID      5d949a9f-f33f-73c2-0109-36760787b339c677
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HZT_Buero
   NR         323
   Profil 0: Sonntag 09:00:00 22.5, 21:30:00 16.0
   Profil 1: Montag 07:45:00 22.5, 20:00:00 16.0
   Profil 2: Dienstag 07:45:00 22.5, 20:00:00 16.0
   Profil 3: Mittwoch 07:45:00 22.5, 20:00:00 16.0
   Profil 4: Donnerstag 07:45:00 22.5, 20:00:00 16.0
   Profil 5: Freitag 07:45:00 22.5, 20:00:00 16.0
   Profil 6: Samstag 09:00:00 22.5, 21:30:00 16.0
   Profil 7: Wochenende 09:00:00 22.5, 21:30:00 16.0
   Profil 8: Werktags 07:45:00 22.5, 20:00:00 16.0
   STATE      22.5
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Helper:
     DBLOG:
       currValue:
         DBLogging:
           TIME       1575100800.02417
           VALUE      22.5
       nextUpdate:
         DBLogging:
           TIME       1575100800.02417
           VALUE      2019-11-30 21:30:00
       nextValue:
         DBLogging:
           TIME       1575100800.02417
           VALUE      16.0
       state:
         DBLogging:
           TIME       1575100800.02417
           VALUE      22.5
   READINGS:
     2019-11-30 09:00:00   currValue       22.5
     2019-10-18 16:42:13   disabled        0
     2019-11-30 09:00:00   nextUpdate      2019-11-30 21:30:00
     2019-11-30 09:00:00   nextValue       16.0
     2019-11-30 09:00:00   state           22.5
   SWITCHINGTIMES:
     7|09:00|22.5
     7|21:30|16.0
     8|07:45|22.5
     8|20:00|16.0
   TIMER:
     HZT_Buero_1:
       HASH       HZT_Buero
       MODIFIER   1
       NAME       HZT_Buero_1
     HZT_Buero_2:
       HASH       HZT_Buero
       MODIFIER   2
       NAME       HZT_Buero_2
     HZT_Buero_4:
       HASH       HZT_Buero
       MODIFIER   4
       NAME       HZT_Buero_4
       forceSwitch 1
     HZT_Buero_SetTimerOfDay:
       HASH       HZT_Buero
       MODIFIER   SetTimerOfDay
       NAME       HZT_Buero_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HZT_Buero_delayed:
       HASH       HZT_Buero
       MODIFIER   delayed
       NAME       HZT_Buero_delayed
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         09:00:00   22.5
         21:30:00   16.0
       1:
         07:45:00   22.5
         20:00:00   16.0
       2:
         07:45:00   22.5
         20:00:00   16.0
       3:
         07:45:00   22.5
         20:00:00   16.0
       4:
         07:45:00   22.5
         20:00:00   16.0
       5:
         07:45:00   22.5
         20:00:00   16.0
       6:
         09:00:00   22.5
         21:30:00   16.0
       7:
         09:00:00   22.5
         21:30:00   16.0
       8:
         07:45:00   22.5
         20:00:00   16.0
     WEDAYS:
       0          1
       1          1
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
     nl:
       Zondag
       Maandag
       Dinsdag
       Woensdag
       Donderdag
       Vrijdag
       Zaterdag
       weekend
       werkdagen
   profil:
     1:
       EPOCH      1575100800
       PARA       22.5
       TIME       09:00
       WE_Override 0
       TAGE:
         7
     2:
       EPOCH      1575145800
       PARA       16.0
       TIME       21:30
       WE_Override 0
       TAGE:
         7
     3:
       EPOCH      1575096300
       PARA       22.5
       TIME       07:45
       WE_Override 0
       TAGE:
         8
     4:
       EPOCH      1575140400
       PARA       16.0
       TIME       20:00
       WE_Override 0
       TAGE:
         8
   profile_IDX:
     0:
       09:00:00   1
       21:30:00   2
     1:
       07:45:00   3
       20:00:00   4
     2:
       07:45:00   3
       20:00:00   4
     3:
       07:45:00   3
       20:00:00   4
     4:
       07:45:00   3
       20:00:00   4
     5:
       07:45:00   3
       20:00:00   4
     6:
       09:00:00   1
       21:30:00   2
     7:
       09:00:00   1
       21:30:00   2
     8:
       07:45:00   3
       20:00:00   4
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
     nl:
       zo
       ma
       di
       wo
       do
       vr
       za
       $we
       !$we
Attributes:
   WDT_Group  Heizung_Eco
   WDT_delayedExecutionDevices bur_fenster
   commandTemplate set $NAME desired-temp $EVENT
   group      Steuerung Heizpläne
   room       Heizung
   sortby     1
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Beta-User

Hmm, ok, Danke erst mal, da ist in der Tat was faul.

Das Schaltverhalten an sich sollte aber ok sein, oder?

Muß ich mir intensiver ansehen, da scheint  noch ein Timer von gestern als delayed rumzuhängen, der eigentlich zwischendurch entweder ausgeführt wurde (switchInThePast/heating) oder eben gar nicht mehr relevant ist.
Vermutlich "tut der nix" außer das System unnötig zu belasten, weil alle Minute mal geprüft wird, ob denn jetzt Zeit ist (was nie eintritt...). Könnte daher kommen, dass die Schaltzeiten von gestern und heute unterschiedlich sind, deswegen hat es noch keiner gemerkt...
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

Kannst du mal versuchen, ob das besser wird, wenn Zeile 896 so erweitert wird:

WeekdayTimer_InternalTimer ("$idx", $timToSwitch, "$hash->{TYPE}_Update", $hash, 0) if ($timToSwitch > $now && $activeTimerState);


(Muß jetzt dann los, kann leider grade nicht weiter selbst 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

dlehmann69

Also beide Timer haben gestern zur richtigen Zeit geschaltet. Und heute früh passen die Timer auch im Listing.

Soll ich trotzdem Mal die Zeile anpassen?
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

JWRu

Ich habe noch die Testversion davor - die liefert die gleiche Meldung, wenn ich der Timer morgens auf "enable" setze.
Hier der Log (verbose 5):
2019.12.01 06:00:00 3: [Timer_Fussbodenheizung] set Timer_Fussbodenheizung enable
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_4
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_1
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_3
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_2
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 07:21:53 17:06:05 Sonntag
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 0: Sonntag)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 1: Montag)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 2: Dienstag)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 3: Mittwoch)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 4: Donnerstag)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 5: Freitag)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] 06:15:00 28, 08:45:00 20, 21:45:00 28, 22:55:00 20 (Profil 6: Samstag)
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] device type heating recognized, setModifier:desired-temp
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] Heating recognized - switch in the past activated
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] condition: - Tage:0,1,2,3,4,5,6
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] result of condition: 1
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] setTimer - timer seems to be active today: 0123456|06:15|28
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_1 2019-12-01 06:15:00
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] condition: - Tage:0,1,2,3,4,5,6
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] result of condition: 1
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] setTimer - timer seems to be active today: 0123456|08:45|20
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_2 2019-12-01 08:45:00
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] condition: - Tage:0,1,2,3,4,5,6
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] result of condition: 1
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] setTimer - timer seems to be active today: 0123456|21:45|28
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_3 2019-12-01 21:45:00
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] condition: - Tage:0,1,2,3,4,5,6
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] result of condition: 1
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] setTimer - timer seems to be active today: 0123456|22:55|20
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_4 2019-12-01 22:55:00
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] time=22:55/1575237300 delay=-60900, nextDelay=-60780, nextRetry=1575176520
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] delayedExecutionCond:0
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] result of delayedExecutionCond: 0
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] list of window sensors found: 'Timer_Fussbodenheizung'
2019.12.01 06:00:00 4: [Timer_Fussbodenheizung] past timer on ZWave_THERMOSTAT_2 at 2019-11-30 22:55:00 with  20 activated
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_delayed
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_delayed 2019-12-01 06:00:05
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_SetTimerOfDay
2019.12.01 06:00:00 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_SetTimerOfDay 2019-12-02 00:00:05
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] ZWave_THERMOSTAT_2 2019-11-30 22:55:00 25505.0801229477s
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] removing Timer: Timer_Fussbodenheizung_4
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_4 2019-11-30 22:55:00
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] time=22:55/1575237300 delay=-60895, nextDelay=-60780, nextRetry=1575176520
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] delayedExecutionCond:0
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] result of delayedExecutionCond: 0
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] list of window sensors found: 'Timer_Fussbodenheizung'
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] condition: - Tage:7
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] condition: {my $days={};;map{$days->{$_}=1}();;;;( 1 && (defined $days->{$wday} ||  $we))}
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] result of condition: 1
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] condition: - Tage:0,1,2,3,4,5,6
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] result of condition: 1
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] Update   - past timer activated
2019.12.01 06:00:05 1: [Timer_Fussbodenheizung] possible overwriting of timer Timer_Fussbodenheizung_4 - please delete first
2019.12.01 06:00:05 1: stacktrace:
2019.12.01 06:00:05 1:     main::WeekdayTimer_InternalTimer    called by ./FHEM/98_WeekdayTimer.pm (896)
2019.12.01 06:00:05 1:     main::WeekdayTimer_Update           called by fhem.pl (3297)
2019.12.01 06:00:05 1:     main::HandleTimeout                 called by fhem.pl (677)
2019.12.01 06:00:05 5: [Timer_Fussbodenheizung] setting  Timer: Timer_Fussbodenheizung_4 2019-12-01 22:55:00
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] device type heating recognized, setModifier:desired-temp
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] aktParam: newParam:20.0 - is not disabled
2019.12.01 06:00:05 4: [Timer_Fussbodenheizung] command: '{ if (Value("Status_Fussbodenheizung") eq "on") { my $Value = substr($EVENT,0,2);; fhem("set $NAME setpointHeating $Value") } }' executed with %NAME=>ZWave_THERMOSTAT_2,%EVENT=>20.0
2019.12.01 06:00:05 3: ZWave set ZWave_THERMOSTAT_2 setpointHeating 20

Kurz vor Schluß kommt die Meldung.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

Beta-User

Die Meldung ist nach meinen Tests weg, wenn man davor noch eine Zeile ergänzt und die fragliche Zeile so erweitert:

WeekdayTimer_RemoveInternalTimer("$idx",  $hash);
WeekdayTimer_InternalTimer ("$idx", $timToSwitch, "$hash->{TYPE}_Update", $hash, 0) if ($timToSwitch > $now && ($activeTimerState||$activeTimer));

Die eigentliche Fehlermeldung kommt vom Fehlen der ersten Zeile, die zweite sollte bewirken, dass ein verzögerter/swip-Timer dann nicht gesetzt wird, wenn er für den fraglichen Tag gar nicht relevant ist.

Denke, das sollte damit beides erledigt sein, komme aber grade nicht dazu, da ein paar Testszenarien zu bauen, um den zweiten Teil zu testen (mit der unvollständigen Prüfung gestern sah' das aber schon mal ok aus, da habe ich aber Wochentage getestet, die Erweiterung braucht es für $we). Also wenn ihr das ein wenig beobachtet, wäre es nicht schlecht, einchecken werde ich das jedenfalls erst mal.

Gruß, 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

JWRu

Mit Version 20634 läuft alles ohne Probleme - die Meldung taucht nicht mehr auf.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

Beta-User

Danke für die Rückmeldung (und das [gelöst] im anderen Thread)!

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