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?
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
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
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...
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...)
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?
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.
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
Mit Version 20634 läuft alles ohne Probleme - die Meldung taucht nicht mehr auf.
Danke für die Rückmeldung (und das [gelöst] im anderen Thread)!