Hallo,
ich möchte den weekdaytimer nutzen, um meinen Heizungsthermostaten zu steuern. Der Heizungsthermostat funktioniert für sich ohne Probleme in FHEM, manuell und selbst über alexa lässt sich die (desired)Temperatur ändern - nur über weekdaytimer nicht. Wenn ich den Weekdaytimer deaktiviere und dann wieder aktiviere, wird sofort die richtige Temperatur am Thermostaten eingestellt, nur eben automatisch geht es nicht.
ich hab hier mla ein log einer Schaltzeit angehängt, ich hab keine Ahnung woran es liegen kann.
hier der Log-auszug eines nicht funktionierenden Schaltvorganges:
021.03.30 21:00:00 4: [WDT_WZ] time=21:00/1617130800 delay=0, nextDelay=60, nextRetry=1617130860
2021.03.30 21:00:00 4: [WDT_WZ] delayedExecutionCond:0
2021.03.30 21:00:00 4: [WDT_WZ] result of delayedExecutionCond: 0
2021.03.30 21:00:00 4: [WDT_WZ] list of window sensors found: 'WDT_WZ'
2021.03.30 21:00:00 4: [WDT_WZ] condition: - Tage:2
2021.03.30 21:00:00 5: [WDT_WZ] condition: { my $days={};;map{$days->{$_}=1}(2) ;;;; ( 1 && (defined $days->{$wday})) }
2021.03.30 21:00:00 5: Cmd: >{ my $days={};map{$days->{$_}=1}(2) ;; ( 1 && (defined $days->{$wday})) }<
2021.03.30 21:00:00 5: [WDT_WZ] result of condition: 1
2021.03.30 21:00:00 4: [WDT_WZ] Update - timer seems to be active today: 2|21:00|18.0
2021.03.30 21:00:00 4: [WDT_WZ] aktParam:21.0 newParam:18.0 - is not disabled
2021.03.30 21:00:00 4: [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %EVENT=>18.0,%NAME=>Wohnzimmer_Thermostat
2021.03.30 21:00:00 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.30 21:00:00 4: BEOK set Wohnzimmer_Thermostat desired-temp 18.0
2021.03.30 21:00:00 5: BEOK set Wohnzimmer_Thermostat desired-temp 18.0
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 6 0 1 0 36
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 207 0 0 42 39 106 0 1 3 21 8 239 190 173 222 1 0 0 0 204 191 0 0 28 251 21 68 83 51 246 229 8 12 242 10 78 163 124 154
2021.03.30 21:00:00 4: BlockingCall (BEOK_NBStart): created child (15093), uses telnetForBlockingFn_1616919113 to connect back
2021.03.30 21:00:00 5: Starting notify loop for Wohnzimmer_Thermostat, 1 event(s), first is desired-temp 18.0
2021.03.30 21:00:00 5: End notify loop for Wohnzimmer_Thermostat
2021.03.30 21:00:00 5: Starting notify loop for WDT_WZ, 4 event(s), first is nextUpdate: 2021-03-31 00:10:00
2021.03.30 21:00:00 5: End notify loop for WDT_WZ
2021.03.30 21:00:00 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_46064
2021.03.30 21:00:00 5: Cmd: >{BlockingRegisterTelnet($cl,3679)}<
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat[15093] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzzwAAKidqAAEDFQjvvq3eAQAAAMy/AAAc
+xVEUzP25QgM8gpOo3ya
2021.03.30 21:00:00 5: Cmd: >{BlockingStart('3679')}<
2021.03.30 21:00:00 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6zwAAKifuAwEDFQjvvq3eAQAAAMy/AAAc+xVEUzP25QgM8gpOo3ya')}<
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6zwAAKifuAwEDFQjvvq3eAQAAAMy/AAAc+xVEUzP25QgM8gpOo3ya
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 240 207 0 0 42 39 106 0 2 3 21 8 239 190 173 222 1 0 0 0 153 191 0 0 135 121 25 222 143 53 112 99 62 241 109 205 26 190 110 154
2021.03.30 21:00:00 4: BlockingCall (BEOK_NBStart): created child (15101), uses telnetForBlockingFn_1616919113 to connect back
2021.03.30 21:00:00 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_46066
2021.03.30 21:00:00 5: Cmd: >{BlockingRegisterTelnet($cl,3680)}<
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat[15101] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwzwAAKidqAAIDFQjvvq3eAQAAAJm/AACH
eRnejzVwYz7xbc0avm6a
2021.03.30 21:00:01 5: Cmd: >{BlockingStart('3680')}<
2021.03.30 21:00:01 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD5gAAKifuAwIDFQjvvq3eAQAAAHHDAACZ1jzQ5FfSFwfW6AT6io2qwMIA7RJvvN1rTHjYsaQJUvTzUtEHPYMGlGo62qO5XzVrPEYzRhBqegV1bAxuujwb')}<
2021.03.30 21:00:01 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD5gAAKifuAwIDFQjvvq3eAQAAAHHDAACZ1jzQ5FfSFwfW6AT6io2qwMIA7RJvvN1rTHjYsaQJUvTzUtEHPYMGlGo62qO5XzVrPEYzRhBqegV1bAxuujwb
2021.03.30 21:00:01 5: BEOK Wohnzimmer_Thermostat UpdateStatus
2021.03.30 21:00:01 5: Starting notify loop for Wohnzimmer_Thermostat, 39 event(s), first is alive: yes
2021.03.30 21:00:01 5: End notify loop for Wohnzimmer_Thermostat
2021.03.30 21:00:01 5: alexa: read: 2021-03-30 21:00:01 caching: Wohnzimmer_Thermostat-desired-temp: 18.0
2021.03.30 21:00:01 5: alexa: read: [2021-3-30 21:00:01] [FHEM] caching: TargetTemperature: 18 (as number; from '18.0')
2021.03.30 21:00:03 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
2021.03.30 21:00:03 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 207 0 0 42 39 106 0 3 3 21 8 239 190 173 222 1 0 0 0 153 191 0 0 135 121 25 222 143 53 112 99 62 241 109 205 26 190 110 154
2021.03.30 21:00:03 4: BlockingCall (BEOK_NBStart): created child (15121), uses telnetForBlockingFn_1616919113 to connect back
2021.03.30 21:00:03 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_46068
2021.03.30 21:00:03 5: Cmd: >{BlockingRegisterTelnet($cl,3681)}<
2021.03.30 21:00:03 5: BEOK Wohnzimmer_Thermostat[15121] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxzwAAKidqAAMDFQjvvq3eAQAAAJm/AACH
eRnejzVwYz7xbc0avm6a
2021.03.30 21:00:03 5: Cmd: >{BlockingStart('3681')}<
2021.03.30 21:00:03 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA6QAAKifuAwMDFQjvvq3eAQAAAAjCAABjI5JXdnBsfKg0bf5155gwItSr6tbxgRWCXLVCMnbv5i+t9kisjedOhlkLyMTaQbYb1eLvz4OeWArUOSg6ggZy')}<
2021.03.30 21:00:03 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA6QAAKifuAwMDFQjvvq3eAQAAAAjCAABjI5JXdnBsfKg0bf5155gwItSr6tbxgRWCXLVCMnbv5i+t9kisjedOhlkLyMTaQbYb1eLvz4OeWArUOSg6ggZy
2021.03.30 21:00:03 5: BEOK Wohnzimmer_Thermostat UpdateStatus
2021.03.30 21:00:03 5: Starting notify loop for Wohnzimmer_Thermostat, 39 event(s), first is alive: yes
2021.03.30 21:00:04 5: End notify loop for Wohnzimmer_Thermostat
und hier ein funktionierender, durch disable/enable des Weekdaytimers ausgelöster Schaltvorgang:
2021.03.31 07:10:34 4: [WDT_WZ] Wohnzimmer_Thermostat 2021-03-31 07:00:00 634s
2021.03.31 07:10:34 5: [WDT_WZ] setting Timer: WDT_WZ_29 2021-03-31 07:00:00
2021.03.31 07:10:34 4: [WDT_WZ] time=07:00/1617166800 delay=634, nextDelay=720, nextRetry=1617167520
2021.03.31 07:10:34 4: [WDT_WZ] delayedExecutionCond:0
2021.03.31 07:10:34 4: [WDT_WZ] result of delayedExecutionCond: 0
2021.03.31 07:10:34 4: [WDT_WZ] list of window sensors found: 'WDT_WZ'
2021.03.31 07:10:34 4: [WDT_WZ] condition: - Tage:8
2021.03.31 07:10:34 5: [WDT_WZ] condition: { my $days={};;map{$days->{$_}=1}() ;;;; ( 1 && (defined $days->{$wday} || !$we)) }
2021.03.31 07:10:34 5: Cmd: >{ my $days={};map{$days->{$_}=1}() ;; ( 1 && (defined $days->{$wday} || !$we)) }<
2021.03.31 07:10:34 5: [WDT_WZ] result of condition: 1
2021.03.31 07:10:34 4: [WDT_WZ] condition: - Tage:3
2021.03.31 07:10:34 5: [WDT_WZ] condition: { my $days={};;map{$days->{$_}=1}(3) ;;;; ( 1 && (defined $days->{$wday})) }
2021.03.31 07:10:34 5: Cmd: >{ my $days={};map{$days->{$_}=1}(3) ;; ( 1 && (defined $days->{$wday})) }<
2021.03.31 07:10:34 5: [WDT_WZ] result of condition: 1
2021.03.31 07:10:34 4: [WDT_WZ] Update - past timer activated
2021.03.31 07:10:34 4: [WDT_WZ] aktParam:21.0 newParam:18.0 - is not disabled
2021.03.31 07:10:34 4: [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %NAME=>Wohnzimmer_Thermostat,%EVENT=>18.0
2021.03.31 07:10:34 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.31 07:10:34 4: BEOK set Wohnzimmer_Thermostat desired-temp 18.0
2021.03.31 07:10:34 5: BEOK set Wohnzimmer_Thermostat desired-temp 18.0
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat send_packet 1 6 0 1 0 36
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 162 207 0 0 42 39 106 0 110 5 21 8 239 190 173 222 1 0 0 0 204 191 0 0 28 251 21 68 83 51 246 229 8 12 242 10 78 163 124 154
2021.03.31 07:10:34 4: BlockingCall (BEOK_NBStart): created child (5712), uses telnetForBlockingFn_1616919113 to connect back
2021.03.31 07:10:34 5: Starting notify loop for Wohnzimmer_Thermostat, 1 event(s), first is desired-temp 18.0
2021.03.31 07:10:34 5: createNotifyHash
2021.03.31 07:10:34 5: End notify loop for Wohnzimmer_Thermostat
2021.03.31 07:10:34 5: Starting notify loop for WDT_WZ, 4 event(s), first is nextUpdate: 2021-03-31 15:00:00
2021.03.31 07:10:34 5: End notify loop for WDT_WZ
2021.03.31 07:10:34 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_55972
2021.03.31 07:10:34 5: Cmd: >{BlockingRegisterTelnet($cl,4300)}<
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat[5712] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACizwAAKidqAG4FFQjvvq3eAQAAAMy/AAAc
+xVEUzP25QgM8gpOo3ya
2021.03.31 07:10:34 5: Cmd: >{BlockingStart('4300')}<
2021.03.31 07:10:34 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp0AAAKifuA24FFQjvvq3eAQAAAMy/AAAc+xVEUzP25QgM8gpOo3ya')}<
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp0AAAKifuA24FFQjvvq3eAQAAAMy/AAAc+xVEUzP25QgM8gpOo3ya
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 208 0 0 42 39 106 0 111 5 21 8 239 190 173 222 1 0 0 0 153 191 0 0 135 121 25 222 143 53 112 99 62 241 109 205 26 190 110 154
2021.03.31 07:10:34 4: BlockingCall (BEOK_NBStart): created child (5719), uses telnetForBlockingFn_1616919113 to connect back
2021.03.31 07:10:34 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_55974
2021.03.31 07:10:34 5: Cmd: >{BlockingRegisterTelnet($cl,4301)}<
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat[5719] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf0AAAKidqAG8FFQjvvq3eAQAAAJm/AACH
eRnejzVwYz7xbc0avm6a
2021.03.31 07:10:34 5: Cmd: >{BlockingStart('4301')}<
2021.03.31 07:10:34 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADK6gAAKifuA28FFQjvvq3eAQAAABnCAAC44P7YVZbQJyLrg2QDib7K6gpTjiy3WB5CC1Ret2DnJiYwy1lmI2T6e+z8Nfri3S1dmNtlQ7Yxq9T5zn/toUO7')}<
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADK6gAAKifuA28FFQjvvq3eAQAAABnCAAC44P7YVZbQJyLrg2QDib7K6gpTjiy3WB5CC1Ret2DnJiYwy1lmI2T6e+z8Nfri3S1dmNtlQ7Yxq9T5zn/toUO7
2021.03.31 07:10:34 5: BEOK Wohnzimmer_Thermostat UpdateStatus
2021.03.31 07:10:34 5: Starting notify loop for Wohnzimmer_Thermostat, 39 event(s), first is alive: yes
2021.03.31 07:10:35 5: End notify loop for Wohnzimmer_Thermostat
2021.03.31 07:10:35 5: alexa: read: 2021-03-31 07:10:35 caching: Wohnzimmer_Thermostat-desired-temp: 18.0
2021.03.31 07:10:35 5: alexa: read: [2021-3-31 7:10:35] [FHEM] caching: TargetTemperature: 18 (as number; from '18.0')
Hat jemand eine Idee?
matze1999
Hmm, also das erste Log sieht mir eher danach aus, als läge das Problem auf der BEOK-Seite, das Kommando wird vom WDT ja abgesetzt:
2021.03.30 21:00:00 4: [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %EVENT=>18.0,%NAME=>Wohnzimmer_Thermostat
2021.03.30 21:00:00 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.30 21:00:00 4: BEOK set Wohnzimmer_Thermostat desired-temp 18.0
Allerdings gäbe es da ein paar andere kleine Punkte:
- was der WDT aus deinen Angaben macht, sieht man besser in einem "list", und screenshots finde (nicht nur) ich sch...!
- "de" brauchst du nur, wenn language in global nicht auf DE gesetzt ist;
- die DEF ist bzgl. des Profils verbesserungsfähig, die Syntax ist lt. commandref "weekprofile:<weekprofile-device-name>" bzw. "weekprofile:<weekprofile-device-name>:true". Vermutlich willst du "weekprofile:WohnzimmerWP:true" haben...
- Empfehlenswert ist es auch, das Attribut "weekprofile" am WDT zu füllen. Darin gibst du den "Namen" des WDT an, wie in die weekprofile-Instanz verwenden soll. (Dann kann man Topic-Wechsel über weekprofile vornehmen).
@Beta-User,
danke für die Hinweise,
Eins zum von WDT abgesetzten Kommando, führe ich das manuell aus funktioniert es ohne Probleme, das ist u.a. das was mich verwirrt.
meinst du so:
CFGFN
COMMAND
CONDITION
DEF Wohnzimmer_Thermostat de weekprofile:WohnzimmerWP:default:default
DEVICE Wohnzimmer_Thermostat
FUUID 6062d86c-f33f-214e-1dc9-67b5c35fc843622c
GlobalDaylistSpec
LANGUAGE de
NAME WDT_WZ
NR 5829
Profil 0: Sonntag 00:10:00 18.0, 06:00:00 21.0, 21:00:00 18.0,
Profil 1: Montag 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 2: Dienstag 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 3: Mittwoch 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 4: Donnerstag 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 5: Freitag 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 22:00:00 18.0,
Profil 6: Samstag 00:10:00 18.0, 06:00:00 21.0, 22:00:00 18.0,
SETTIMERATMIDNIGHT 1
STATE 18.0
STILLDONETIME 0
TYPE WeekdayTimer
setModifier desired-temp
READINGS:
2021-03-31 07:19:32 currValue 18.0
2021-03-31 07:19:26 disabled 0
2021-03-31 07:19:32 nextUpdate 2021-03-31 15:00:00
2021-03-31 07:19:32 nextValue 21.0
2021-03-31 07:19:32 state 18.0
2021-03-30 09:51:08 weekprofiles WohnzimmerWP:default:default
SWITCHINGTIMES:
5|00:10|18.0
5|05:00|21.0
5|07:00|18.0
5|15:00|21.0
5|22:00|18.0
1|00:10|18.0
1|05:00|21.0
1|07:00|18.0
1|15:00|21.0
1|21:00|18.0
6|00:10|18.0
6|06:00|21.0
6|22:00|18.0
0|00:10|18.0
0|06:00|21.0
0|21:00|18.0
4|00:10|18.0
4|05:00|21.0
4|07:00|18.0
4|15:00|21.0
4|21:00|18.0
2|00:10|18.0
2|05:00|21.0
2|07:00|18.0
2|15:00|21.0
2|21:00|18.0
3|00:10|18.0
3|05:00|21.0
3|07:00|18.0
3|15:00|21.0
3|21:00|18.0
TIMER:
WDT_WZ_29:
HASH WDT_WZ
MODIFIER 29
NAME WDT_WZ_29
forceSwitch 1
WDT_WZ_30:
HASH WDT_WZ
MODIFIER 30
NAME WDT_WZ_30
WDT_WZ_31:
HASH WDT_WZ
MODIFIER 31
NAME WDT_WZ_31
WDT_WZ_delayed:
HASH WDT_WZ
MODIFIER delayed
NAME WDT_WZ_delayed
helper:
daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
SWITCHINGTIME:
0:
00:10:00 18.0
06:00:00 21.0
21:00:00 18.0
1:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
2:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
3:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
4:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
5:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
22:00:00 18.0
6:
00:10:00 18.0
06:00:00 21.0
22:00:00 18.0
WEDAYS:
3 1
4 1
profil:
1:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
5
10:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
1
11:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
6
12:
EPOCH 1617163200
PARA 21.0
TIME 06:00
WE_Override 0
TAGE:
6
13:
EPOCH 1617220800
PARA 18.0
TIME 22:00
WE_Override 0
TAGE:
6
14:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
0
15:
EPOCH 1617163200
PARA 21.0
TIME 06:00
WE_Override 0
TAGE:
0
16:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
0
17:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
4
18:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
4
19:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
4
2:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
5
20:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
4
21:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
4
22:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
2
23:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
2
24:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
2
25:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
2
26:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
2
27:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
3
28:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
3
29:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
3
3:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
5
30:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
3
31:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
3
4:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
5
5:
EPOCH 1617220800
PARA 18.0
TIME 22:00
WE_Override 0
TAGE:
5
6:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
1
7:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
1
8:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
1
9:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
1
profile_IDX:
0:
00:10:00 14
06:00:00 15
21:00:00 16
1:
00:10:00 6
05:00:00 7
07:00:00 8
09:55:00 9
15:00:00 9
21:00:00 10
2:
00:10:00 22
05:00:00 23
07:00:00 24
09:55:00 24
15:00:00 25
21:00:00 26
3:
00:10:00 27
05:00:00 28
07:00:00 29
15:00:00 30
21:00:00 31
4:
00:10:00 17
05:00:00 18
07:00:00 19
15:00:00 20
21:00:00 21
5:
00:10:00 1
05:00:00 2
07:00:00 3
15:00:00 4
22:00:00 5
6:
00:10:00 11
06:00:00 12
22:00:00 13
weekprofiles:
WohnzimmerWP:
PROFILE default:default
PROFILE_JSON {"Fri":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","22:00","24:00"]},"Wed":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","21:00","24:00"]},"Tue":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","21:00","24:00"]},"Sun":{"temp":["18.0","21.0","18.0"],"time":["06:00","21:00","24:00"]},"Mon":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","21:00","24:00"]},"Sat":{"temp":["18.0","21.0","18.0"],"time":["06:00","22:00","24:00"]},"Thu":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","21:00","24:00"]}}
SunAsWE default
PROFILE_DATA:
Fri:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
22:00
24:00
Mon:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Sat:
temp:
18.0
21.0
18.0
time:
06:00
22:00
24:00
Sun:
temp:
18.0
21.0
18.0
time:
06:00
21:00
24:00
Thu:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Tue:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Wed:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Attributes:
alias WDT_WZ
commandTemplate set $NAME desired-temp $EVENT
disable 0
room Wohnzimmer
userattr weekprofile
matze1999
Zitat von: matze1999 am 31 März 2021, 10:53:59
meinst du so:
Ja, so war das gemeint gewesen.
Zitat
danke für die Hinweise,
#2, 3 und 4 hast du bisher aber nicht umgesetzt, und ich bin mal wieder erstaunt, wie großzügig der WDT-Code von den Vorgaben abweichende Eingaben zuläßt...
ZitatEins zum von WDT abgesetzten Kommando, führe ich das manuell aus funktioniert es ohne Probleme, das ist u.a. das was mich verwirrt.
Aus dem Log ist jedenfalls zu sehen, dass es vom WDT abgefeuert wurde, und es macht an und für sich keinen Unterschied, ob du das über das FHEM-Kommandofeld eingibst oder der WDT sowas abfeuert. Du solltest daher ggf. in dem anderen Thread Wzut mal nach hierhin bitten, vielleicht hat er eine Erklärung, warum es bei dem BEOK nicht ankam. (Sonst spekuliere ich nur wieder rum und behaupte, dass dein WLAN nicht stabil ist...)
Zitat von: Beta-User am 31 März 2021, 09:29:55
- die DEF ist bzgl. des Profils verbesserungsfähig, die Syntax ist lt. commandref "weekprofile:<weekprofile-device-name>" bzw. "weekprofile:<weekprofile-device-name>:true". Vermutlich willst du "weekprofile:WohnzimmerWP:true" haben...
- Empfehlenswert ist es auch, das Attribut "weekprofile" am WDT zu füllen. Darin gibst du den "Namen" des WDT an, wie in die weekprofile-Instanz verwenden soll. (Dann kann man Topic-Wechsel über weekprofile vornehmen).
hier komme ich nicht ganz mit, wie ändere ich die DEF, und mit der Syntax habe ich ewig rumprobiert, bis die Daten aus dem weekprofile übernommen wurden, wenn ich es nach der o.g. Syntax mache kommt das heraus:
CFGFN
COMMAND WohnzimmerWP:true
CONDITION
DEF Wohnzimmer_Thermostat weekprofile WohnzimmerWP:true
DEVICE Wohnzimmer_Thermostat
FUUID 60643e5b-f33f-214e-3cf8-8812bb2841c61feb
GlobalDaylistSpec
LANGUAGE en
NAME WDT_WZ
NR 8822
SETTIMERATMIDNIGHT 1
STATE ???
STILLDONETIME 0
TYPE WeekdayTimer
setModifier desired-temp
READINGS:
SWITCHINGTIMES:
helper:
daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
SWITCHINGTIME:
WEDAYS:
3 1
4 1
profil:
Attributes:
alias WDT_WZ
commandTemplate set $NAME desired-temp $EVENT
userattr weekprofile
es funktioniert nur mit
define WDT_WZ WeekdayTimer Wohnzimmer_Thermostat weekprofile:WohnzimmerWP:default:default
matze1999
Kann grade nur bedingt testen, aber bei mir sieht sowas plausibel aus:
defmod WDT_WZ WeekdayTimer Wohnzimmer_Thermostat weekprofile:WohnzimmerWP:true
Von einem Leerzeichen war m.E. nie die Rede.
Kann aber sein, dass da irgendwas nicht klappt, weil du das "topic"-feature in weekprofile nicht zu nutzen scheinst.
ja, mein Fehler, aber auch ohne Leerzeichen gehts nicht:
CFGFN
COMMAND
CONDITION
DEF Wohnzimmer_Thermostat weekprofile:WohnzimmerWP:true
DEVICE Wohnzimmer_Thermostat
FUUID 60645081-f33f-214e-1fb8-244bfdac31b378d2
GlobalDaylistSpec
LANGUAGE en
NAME WDT_WZ
NR 9065
SETTIMERATMIDNIGHT 1
STATE ???
STILLDONETIME 0
TYPE WeekdayTimer
setModifier desired-temp
READINGS:
2021-03-31 12:35:45 weekprofiles WohnzimmerWP:default:true
SWITCHINGTIMES:
helper:
daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
SWITCHINGTIME:
WEDAYS:
3 1
4 1
profil:
Attributes:
alias WDT_WZ
commandTemplate set $NAME desired-temp $EVENT
userattr weekprofile
matze1999
Dann mach jetzt mal
set WDT_WZ weekprofile WohnzimmerWP:default:default
das funktioniert ja:
CFGFN
COMMAND
CONDITION
DEF Wohnzimmer_Thermostat weekprofile:WohnzimmerWP:default:default
DEVICE Wohnzimmer_Thermostat
FUUID 60645179-f33f-214e-f9cf-c09ff77f192fd586
GlobalDaylistSpec
LANGUAGE en
NAME WDT_WZ
NR 9086
Profil 0: Sunday 00:10:00 18.0, 06:00:00 21.0, 21:00:00 18.0,
Profil 1: Monday 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 2: Tuesday 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 3: Wednesday 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 10:53:00 21.0, 21:00:00 18.0,
Profil 4: Thursday 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 21:00:00 18.0,
Profil 5: Friday 00:10:00 18.0, 05:00:00 21.0, 07:00:00 18.0, 15:00:00 21.0, 22:00:00 18.0,
Profil 6: Saturday 00:10:00 18.0, 06:00:00 21.0, 22:00:00 18.0,
SETTIMERATMIDNIGHT 1
STATE 21.0
STILLDONETIME 0
TYPE WeekdayTimer
setModifier desired-temp
READINGS:
2021-03-31 12:39:59 currValue 21.0
2021-03-31 12:39:59 nextUpdate 2021-03-31 21:00:00
2021-03-31 12:39:59 nextValue 18.0
2021-03-31 12:39:59 state 21.0
2021-03-31 12:39:53 weekprofiles WohnzimmerWP:default:default
SWITCHINGTIMES:
5|00:10|18.0
5|05:00|21.0
5|07:00|18.0
5|15:00|21.0
5|22:00|18.0
1|00:10|18.0
1|05:00|21.0
1|07:00|18.0
1|15:00|21.0
1|21:00|18.0
6|00:10|18.0
6|06:00|21.0
6|22:00|18.0
0|00:10|18.0
0|06:00|21.0
0|21:00|18.0
4|00:10|18.0
4|05:00|21.0
4|07:00|18.0
4|15:00|21.0
4|21:00|18.0
2|00:10|18.0
2|05:00|21.0
2|07:00|18.0
2|15:00|21.0
2|21:00|18.0
3|00:10|18.0
3|05:00|21.0
3|07:00|18.0
3|10:53|21.0
3|21:00|18.0
TIMER:
WDT_WZ_30:
HASH WDT_WZ
MODIFIER 30
NAME WDT_WZ_30
forceSwitch 1
WDT_WZ_31:
HASH WDT_WZ
MODIFIER 31
NAME WDT_WZ_31
WDT_WZ_delayed:
HASH WDT_WZ
MODIFIER delayed
NAME WDT_WZ_delayed
helper:
daysRegExp (su|mo|tu|we|th|fr|sa|\$we|\!\$we)
daysRegExpMessage (su|mo|tu|we|th|fr|sa|$we|!$we)
SWITCHINGTIME:
0:
00:10:00 18.0
06:00:00 21.0
21:00:00 18.0
1:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
2:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
3:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
10:53:00 21.0
21:00:00 18.0
4:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
21:00:00 18.0
5:
00:10:00 18.0
05:00:00 21.0
07:00:00 18.0
15:00:00 21.0
22:00:00 18.0
6:
00:10:00 18.0
06:00:00 21.0
22:00:00 18.0
WEDAYS:
3 1
4 1
profil:
1:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
5
10:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
1
11:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
6
12:
EPOCH 1617163200
PARA 21.0
TIME 06:00
WE_Override 0
TAGE:
6
13:
EPOCH 1617220800
PARA 18.0
TIME 22:00
WE_Override 0
TAGE:
6
14:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
0
15:
EPOCH 1617163200
PARA 21.0
TIME 06:00
WE_Override 0
TAGE:
0
16:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
0
17:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
4
18:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
4
19:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
4
2:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
5
20:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
4
21:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
4
22:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
2
23:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
2
24:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
2
25:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
2
26:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
2
27:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
3
28:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
3
29:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
3
3:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
5
30:
EPOCH 1617180780
PARA 21.0
TIME 10:53
WE_Override 0
TAGE:
3
31:
EPOCH 1617217200
PARA 18.0
TIME 21:00
WE_Override 0
TAGE:
3
4:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
5
5:
EPOCH 1617220800
PARA 18.0
TIME 22:00
WE_Override 0
TAGE:
5
6:
EPOCH 1617142200
PARA 18.0
TIME 00:10
WE_Override 0
TAGE:
1
7:
EPOCH 1617159600
PARA 21.0
TIME 05:00
WE_Override 0
TAGE:
1
8:
EPOCH 1617166800
PARA 18.0
TIME 07:00
WE_Override 0
TAGE:
1
9:
EPOCH 1617195600
PARA 21.0
TIME 15:00
WE_Override 0
TAGE:
1
profile_IDX:
0:
00:10:00 14
06:00:00 15
21:00:00 16
1:
00:10:00 6
05:00:00 7
07:00:00 8
15:00:00 9
21:00:00 10
2:
00:10:00 22
05:00:00 23
07:00:00 24
15:00:00 25
21:00:00 26
3:
00:10:00 27
05:00:00 28
07:00:00 29
10:53:00 30
21:00:00 31
4:
00:10:00 17
05:00:00 18
07:00:00 19
15:00:00 20
21:00:00 21
5:
00:10:00 1
05:00:00 2
07:00:00 3
15:00:00 4
22:00:00 5
6:
00:10:00 11
06:00:00 12
22:00:00 13
weekprofiles:
WohnzimmerWP:
PROFILE default:default
PROFILE_JSON {"Sun":{"temp":["18.0","21.0","18.0"],"time":["06:00","21:00","24:00"]},"Wed":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","10:53","21:00","24:00"]},"Tue":{"time":["05:00","07:00","15:00","21:00","24:00"],"temp":["18.0","21.0","18.0","21.0","18.0"]},"Fri":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","22:00","24:00"]},"Thu":{"temp":["18.0","21.0","18.0","21.0","18.0"],"time":["05:00","07:00","15:00","21:00","24:00"]},"Mon":{"time":["05:00","07:00","15:00","21:00","24:00"],"temp":["18.0","21.0","18.0","21.0","18.0"]},"Sat":{"temp":["18.0","21.0","18.0"],"time":["06:00","22:00","24:00"]}}
SunAsWE default
PROFILE_DATA:
Fri:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
22:00
24:00
Mon:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Sat:
temp:
18.0
21.0
18.0
time:
06:00
22:00
24:00
Sun:
temp:
18.0
21.0
18.0
time:
06:00
21:00
24:00
Thu:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Tue:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
15:00
21:00
24:00
Wed:
temp:
18.0
21.0
18.0
21.0
18.0
time:
05:00
07:00
10:53
21:00
24:00
Attributes:
alias WDT_WZ
commandTemplate set $NAME desired-temp $EVENT
userattr weekprofile
Noch was, was meinst du mit:
Zitat- Empfehlenswert ist es auch, das Attribut "weekprofile" am WDT zu füllen. Darin gibst du den "Namen" des WDT an, wie in die weekprofile-Instanz verwenden soll. (Dann kann man Topic-Wechsel über weekprofile vornehmen).
matze1999
Das mit weekprofile ist so gedacht, dass man die Profile aktiv tauschen kann, daher auch das mit dem "set".
weekprofile kann in einem Device für viele "Abnehmer" Profile vorhalten und die nach "Thema" ausliefern (Urlaub, Homeoffice, Abwesend, Feiertag, ..., whatever), muss dazu aber wissen, welches Thema welchem "Abnehmer" überhaupt mitgeteilt werden soll; außerdem kann es Gruppen betreffen (z.B. mehrere HK in einem Raum). Dazu wird das nämliche Attribut verwendet, darüber erkennt dann weekprofile, um welchen "Abnehmer" es sich handelt.
Es gibt hier im Forenbereich auch irgendwo einen ziemlich langen Thread, in dem das Thema war.
MAn. kann weekprofile seine Stärken erst ausspielen, wenn man "useTopics" setzt, denn dann braucht man in einer Installation mAn. auch in der Regel nicht mehr wie ein weekprofile-Device.
Da bin ich ja direkt froh noch eine uralt Version des Moduls zu haben, die config ist ja mittlerweile eine Wissenschaft für sich ...
Anway , die geposteteten Log Abschnitte sind nicht einfach zu lesen da hier bissel viel verbose von mehr als einem Device drinsteckt.
Wenn ich mich aber auf das Wesentliche beschränke steht in beiden Logs die wichtige Zeile :
BEOK Wohnzimmer_Thermostat UpdateStatus
Damit sind schon mal Vermutungen wie schlechtes WLAN oder fehlendes auth vom Tisch : Das BEOK gibt eine gültige und verwertbare Antwort.
Leider habe ich mich aber beim Logging mehr auf andere Probleme konzentriert, denn die simple Aussage auf Level 3 was will ich von dir und was bekomme ich zurück steht so einfach lesbar nicht im Log. Ich mach mich mal über das BEOK her damit der Punkt klarer wird.
Zitat von: Wzut am 31 März 2021, 17:26:02
Da bin ich ja direkt froh noch eine uralt Version des Moduls zu haben, die config ist ja mittlerweile eine Wissenschaft für sich ...
Deine "uralt-DEF" sollte ohne weiteres auch weiter laufen, das mit weekprofile ist "nur" eine zusätzliche Option (und sehr cool, wenn das mal läuft...!).
Es macht halt die "alte Methode" überflüssig, für jeden Anwendungsfall einen WDT zu definieren und dann jeweils nur einen aktiv zu haben :P .
ZitatAnway , die geposteteten Log Abschnitte sind nicht einfach zu lesen da hier bissel viel verbose von mehr als einem Device drinsteckt.Wenn ich mich aber auf das Wesentliche beschränke steht in beiden Logs die wichtige Zeile :
BEOK Wohnzimmer_Thermostat UpdateStatus
[...]
Da steht auch, dass alexa die neue Temp kennt:
2021.03.30 21:00:01 5: alexa: read: 2021-03-30 21:00:01 caching: Wohnzimmer_Thermostat-desired-temp: 18.0
Die Frage ist daher eher, warum überhaupt der Verdacht im Raum steht, dass da was nicht geklappt hat (oder übersehe ich was?)...
Btw.: Es gibt für die ZigBee-MQTT2-Thermostat-Dinger myUtils-Code, der Wochenprofile in von den Dingern verstandene Profile übersetzt - hat seine Einschränkungen, aber das geht prinzipiell (Zieldevice ist TYPE=MQTT2_DEVICE). Kann das gerne bei Bedarf erklären, dann könnte man auch die BEOK (mehr oder weniger) direkt "betanken".
Hi,
welcher verbose level wäre besser, hier mal der Log Auszug (mit verbose 5), wo es wieder nicht umgeschaltet hat, wie gesagt, per Hand und mit disable/enable WeekDayTimer geht es:
2021.03.31 15:00:00 4: [wd] time=15:00/1617195600 delay=0, nextDelay=60, nextRetry=1617195660
2021.03.31 15:00:00 4: [wd] delayedExecutionCond:0
2021.03.31 15:00:00 4: [wd] result of delayedExecutionCond: 0
2021.03.31 15:00:00 4: [wd] list of window sensors found: 'wd'
2021.03.31 15:00:00 3: [wd] sensor <wd> not found - check name.
2021.03.31 15:00:00 4: [wd] condition: - Tage:3
2021.03.31 15:00:00 5: [wd] condition: { my $days={};;map{$days->{$_}=1}(3) ;;;; ( 1 && (defined $days->{$wday})) }
2021.03.31 15:00:00 5: Cmd: >{ my $days={};map{$days->{$_}=1}(3) ;; ( 1 && (defined $days->{$wday})) }<
2021.03.31 15:00:00 5: [wd] result of condition: 1
2021.03.31 15:00:00 4: [wd] Update - timer seems to be active today: 3|15:00|21.0
2021.03.31 15:00:00 4: [wd] aktParam:18.0 newParam:21.0 - is not disabled
2021.03.31 15:00:00 4: [wd] command: 'set $NAME desired-temp $EVENT' executed with %EVENT=>21.0,%NAME=>Wohnzimmer_Thermostat
2021.03.31 15:00:00 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.31 15:00:00 4: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 6 0 1 0 42
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 208 0 0 42 39 106 0 82 7 21 8 239 190 173 222 1 0 0 0 23 192 0 0 40 210 30 165 242 118 116 37 174 209 199 112 201 31 217 198
2021.03.31 15:00:00 4: BlockingCall (BEOK_NBStart): created child (2481), uses telnetForBlockingFn_1616919113 to connect back
2021.03.31 15:00:00 5: Starting notify loop for Wohnzimmer_Thermostat, 1 event(s), first is desired-temp 21.0
2021.03.31 15:00:00 5: End notify loop for Wohnzimmer_Thermostat
2021.03.31 15:00:00 4: [WDT_WZ] time=15:00/1617195600 delay=0, nextDelay=60, nextRetry=1617195660
2021.03.31 15:00:00 4: [WDT_WZ] delayedExecutionCond:0
2021.03.31 15:00:00 4: [WDT_WZ] result of delayedExecutionCond: 0
2021.03.31 15:00:00 4: [WDT_WZ] list of window sensors found: 'WDT_WZ'
2021.03.31 15:00:00 4: [WDT_WZ] condition: - Tage:3
2021.03.31 15:00:00 5: [WDT_WZ] condition: { my $days={};;map{$days->{$_}=1}(3) ;;;; ( 1 && (defined $days->{$wday})) }
2021.03.31 15:00:00 5: Cmd: >{ my $days={};map{$days->{$_}=1}(3) ;; ( 1 && (defined $days->{$wday})) }<
2021.03.31 15:00:00 5: [WDT_WZ] result of condition: 1
2021.03.31 15:00:00 4: [WDT_WZ] Update - timer seems to be active today: 3|15:00|21.0
2021.03.31 15:00:00 4: [WDT_WZ] aktParam:18.0 newParam:21.0 - is not disabled
2021.03.31 15:00:00 4: [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %NAME=>Wohnzimmer_Thermostat,%EVENT=>21.0
2021.03.31 15:00:00 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.31 15:00:00 4: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 6 0 1 0 42
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 208 0 0 42 39 106 0 83 7 21 8 239 190 173 222 1 0 0 0 23 192 0 0 40 210 30 165 242 118 116 37 174 209 199 112 201 31 217 198
2021.03.31 15:00:00 3: BEOK Wohnzimmer_Thermostat last BC 2481 has not ended yet !
2021.03.31 15:00:00 4: BlockingCall (BEOK_NBStart): created child (2482), uses telnetForBlockingFn_1616919113 to connect back
2021.03.31 15:00:00 5: Starting notify loop for Wohnzimmer_Thermostat, 1 event(s), first is desired-temp 21.0
2021.03.31 15:00:00 5: End notify loop for Wohnzimmer_Thermostat
2021.03.31 15:00:00 5: Starting notify loop for WDT_WZ, 4 event(s), first is nextUpdate: 2021-03-31 21:00:00
2021.03.31 15:00:00 5: End notify loop for WDT_WZ
2021.03.31 15:00:00 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_35290
2021.03.31 15:00:00 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_35292
2021.03.31 15:00:00 5: Cmd: >{BlockingRegisterTelnet($cl,4785)}<
2021.03.31 15:00:00 5: Cmd: >{BlockingRegisterTelnet($cl,4786)}<
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat[2481] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn0AAAKidqAFIHFQjvvq3eAQAAABfAAAAo
0h6l8nZ0Ja7Rx3DJH9nG
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat[2482] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADo0AAAKidqAFMHFQjvvq3eAQAAABfAAAAo
0h6l8nZ0Ja7Rx3DJH9nG
2021.03.31 15:00:00 5: Cmd: >{BlockingStart('4785')}<
2021.03.31 15:00:00 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABu0QAAKifuA1IHFQjvvq3eAQAAABfAAAAo0h6l8nZ0Ja7Rx3DJH9nG')}<
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABu0QAAKifuA1IHFQjvvq3eAQAAABfAAAAo0h6l8nZ0Ja7Rx3DJH9nG
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 208 0 0 42 39 106 0 84 7 21 8 239 190 173 222 1 0 0 0 153 191 0 0 135 121 25 222 143 53 112 99 62 241 109 205 26 190 110 154
2021.03.31 15:00:00 4: BlockingCall (BEOK_NBStart): created child (2484), uses telnetForBlockingFn_1616919113 to connect back
2021.03.31 15:00:00 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_35294
2021.03.31 15:00:00 5: Cmd: >{BlockingRegisterTelnet($cl,4787)}<
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat[2484] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG0AAAKidqAFQHFQjvvq3eAQAAAJm/AACH
eRnejzVwYz7xbc0avm6a
2021.03.31 15:00:00 5: Cmd: >{BlockingStart('4786')}<
2021.03.31 15:00:00 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv0QAAKifuA1MHFQjvvq3eAQAAABfAAAAo0h6l8nZ0Ja7Rx3DJH9nG')}<
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv0QAAKifuA1MHFQjvvq3eAQAAABfAAAAo0h6l8nZ0Ja7Rx3DJH9nG
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat UpdateStatus
2021.03.31 15:00:00 3: BEOK Wohnzimmer_Thermostat UpdateStatus data to short 6
2021.03.31 15:00:00 5: Cmd: >{BlockingStart('4787')}<
2021.03.31 15:00:00 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV5gAAKifuA1QHFQjvvq3eAQAAANjDAAAwbyHS70IzriIQm86lV4Zz9z8GzVGcS+UFGxtVbxxzo8fsaDgCn0dZ0Y9ZHM1lTj2csMKKedl++fEZ11Qxp28O')}<
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV5gAAKifuA1QHFQjvvq3eAQAAANjDAAAwbyHS70IzriIQm86lV4Zz9z8GzVGcS+UFGxtVbxxzo8fsaDgCn0dZ0Y9ZHM1lTj2csMKKedl++fEZ11Qxp28O
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat UpdateStatus
2021.03.31 15:00:00 5: Starting notify loop for Wohnzimmer_Thermostat, 39 event(s), first is alive: yes
2021.03.31 15:00:00 5: End notify loop for Wohnzimmer_Thermostat
2021.03.31 15:00:01 5: alexa: read: 2021-03-31 15:00:00 caching: Wohnzimmer_Thermostat-desired-temp: 21.0
2021.03.31 15:00:01 5: alexa: read: [2021-3-31 15:00:01] [FHEM] caching: TargetTemperature: 21 (as number; from '21.0')
2021.03.31 15:00:12 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
2021.03.31 15:00:12 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 208 0 0 42 39 106 0 85 7 21 8 239 190 173 222 1 0 0 0 153 191 0 0 135 121 25 222 143 53 112 99 62 241 109 205 26 190 110 154
2021.03.31 15:00:12 4: BlockingCall (BEOK_NBStart): created child (2563), uses telnetForBlockingFn_1616919113 to connect back
2021.03.31 15:00:12 4: Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_35298
2021.03.31 15:00:12 5: Cmd: >{BlockingRegisterTelnet($cl,4788)}<
2021.03.31 15:00:12 5: BEOK Wohnzimmer_Thermostat[2563] NBStart WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABH0AAAKidqAFUHFQjvvq3eAQAAAJm/AACH
eRnejzVwYz7xbc0avm6a
2021.03.31 15:00:12 5: Cmd: >{BlockingStart('4788')}<
2021.03.31 15:00:12 5: Cmd: >{BEOK_NBDone('Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp5AAAKifuA1UHFQjvvq3eAQAAABnCAABjI5JXdnBsfKg0bf5155gwPmaFeR9xlhR7tMTnJBqoiq1JH+VIS3M9lQlK3UqDryaeJPVb4CIuOSimfS4ViLC8')}<
2021.03.31 15:00:12 5: BEOK Wohnzimmer_Thermostat NBDone : Wohnzimmer_Thermostat|0|WqWqVVqlqlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp5AAAKifuA1UHFQjvvq3eAQAAABnCAABjI5JXdnBsfKg0bf5155gwPmaFeR9xlhR7tMTnJBqoiq1JH+VIS3M9lQlK3UqDryaeJPVb4CIuOSimfS4ViLC8
2021.03.31 15:00:12 5: BEOK Wohnzimmer_Thermostat UpdateStatus
2021.03.31 15:00:12 5: Starting notify loop for Wohnzimmer_Thermostat, 39 event(s), first is alive: yes
2021.03.31 15:00:12 5: End notify loop for Wohnzimmer_Thermostat
2021.03.31 15:00:12 5: alexa: read: 2021-03-31 15:00:12 caching: Wohnzimmer_Thermostat-desired-temp: 18.0
2021.03.31 15:00:12 5: alexa: read: [2021-3-31 15:00:12] [FHEM] caching: TargetTemperature: 18 (as number; from '18.0')
Ich würde auch mit weekprofile und einem at arbeiten, aber das hatte auch nicht funktioniert, deshalb habe ich @Wzut Hinweis in einem anderen Thread den weedaytimer genommen.
matze1999
Intressant ist :
2021.03.31 15:00:00 3: BEOK Wohnzimmer_Thermostat last BC 2481 has not ended yet !
2021.03.31 15:00:00 3: BEOK Wohnzimmer_Thermostat UpdateStatus data to short 6
Im ersten Log war schon verdächtig das der WDT die Temp Änderung direkt zweimal bis dreimal hintereinander raushaut, das muss schief gehen da das Ding so gar keine Zeit hat auf die erste Anfrage zu antworten !
hier die Zeilen aus dem ersten Log :
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 6 0 1 0 36
2021.03.30 21:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
2021.03.30 21:00:03 5: BEOK Wohnzimmer_Thermostat send_packet 1 3 0 0 0 22
Wäre also zuerst einmal zu klären warum hier im Dauerfeuer Modus gearbeitet wird.
ich habe eine neue Version von 38_BEOK hochgeladen, bitte morgen ab 8:00 Uhr updaten.
In der neuen Version wird beim verbose 4 Level die desired-Temp direkt angezeigt . Bsp :
2021.03.31 19:19:15 4: beok, set desired-temp 12.0
2021.03.31 19:19:21 4: beok, temp-manual : 0 , room-temp : 25.0 desired-temp : 12.0
2021.03.31 19:19:21 4: beok, floor-temp : 20.0
2021.03.31 19:20:00 4: beok, set desired-temp 20.0
2021.03.31 19:20:05 4: beok, temp-manual : 0 , room-temp : 25.0 desired-temp : 20.0
2021.03.31 19:20:05 4: beok, floor-temp : 20.0
Das mit dem "Dauerfeuer" hat mich irgendwie weiter beschäftigt...
Aus dem ersten log hat sich mAn. "nur" ergeben, dass BEOK das eben mit Level 4 und 5 loggt, warum auch immer, es war aber mAn. nur eine WDT-Anweisung zu sehen.
Aus dem Auszug von hier ergibt sich aber, dass
ZWEI WDT aktiv sind, nämlich "wd" und "WDT_WZ":
Zitat von: matze1999 am 31 März 2021, 18:35:26
2021.03.31 15:00:00 4: [wd] aktParam:18.0 newParam:21.0 - is not disabled
2021.03.31 15:00:00 4: [wd] command: 'set $NAME desired-temp $EVENT' executed with %EVENT=>21.0,%NAME=>Wohnzimmer_Thermostat
2021.03.31 15:00:00 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.31 15:00:00 4: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 1 6 0 1 0 42
2021.03.31 15:00:00 5: BEOK Wohnzimmer_Thermostat send_packet 90 165 170 85 90 165 170 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 208 0 0 42 39 106 0 82 7 21 8 239 190 173 222 1 0 0 0 23 192 0 0 40 210 30 165 242 118 116 37 174 209 199 112 201 31 217 198
[...]
2021.03.31 15:00:00 4: [WDT_WZ] aktParam:18.0 newParam:21.0 - is not disabled
2021.03.31 15:00:00 4: [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %NAME=>Wohnzimmer_Thermostat,%EVENT=>21.0
2021.03.31 15:00:00 5: Cmd: >set $NAME desired-temp $EVENT<
2021.03.31 15:00:00 4: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.03.31 15:00:00 5: BEOK set Wohnzimmer_Thermostat desired-temp 21.0
@matze9999: Deaktiviere doch bitte zunächst mal die Doublette ;)
Hallo,
ich habe heute früh das update gemacht, dann habe ich mal im 1/4 Stundentakt die Temperatur im Weekprofile neu eingestellt und den WDT neu gestartet, alles wurde übernommen. und die Temperaturänderungen wurden automatisch an den eingestellten Zeiten übertragen und angenommen. Genau weiss ich das erst, wenn der 15:00 Uhr "Termin" erfolgreich war (wegen [wd], s.u.).
Jetzt zum [wd], ich hab das gelesen und konnte [wd] auch heute im log finden und ohne irgendwelche Änderungen ein list wd gemacht (ich finde auch kein define eines wd in der historie), das ergab folgendes:
No device named wd found
::)
Was ich auch nicht gefunden habe:
2021.04.01 07:00:00 4: [wd] list of window sensors found: 'wd'
Ich habe noch nie irgendeinen Fenstersensor definiert?
Könnte das mit den dayprofile im Wohnzimmer_Thermostat zusammenhängen?
CFGFN
DEF 192.168.1.181
ERRORCOUNT 0
FUUID 6062c6c2-f33f-214e-3c63-c7c03fdde47e4094
INTERVAL 60
MAC de:ad:be:ef:08:15
MODEL KETOTEK
NAME Wohnzimmer_Thermostat
NR 5260
STATE on
STILLDONETIME 0
TIME 1617264084
TYPE BEOK
VERSION V1.41 / 07.04.19
counter 3041
isAuth 1
lastCMD get status
skipError 0
weekprofile none
READINGS:
2021-04-01 10:01:24 alive yes
2021-04-01 10:01:24 day-profile1-temp 18.0
2021-04-01 10:01:24 day-profile1-time 05:00
2021-04-01 10:01:24 day-profile2-temp 21.0
2021-04-01 10:01:24 day-profile2-time 07:00
2021-04-01 10:01:24 day-profile3-temp 18.0
2021-04-01 10:01:24 day-profile3-time 15:00
2021-04-01 10:01:24 day-profile4-temp 21.0
2021-04-01 10:01:24 day-profile4-time 21:00
2021-04-01 10:01:24 day-profile5-temp 18.0
2021-04-01 10:01:24 day-profile5-time 21:00
2021-04-01 10:01:24 day-profile6-temp 18.0
2021-04-01 10:01:24 day-profile6-time 21:00
2021-04-01 10:01:24 dayofweek 4
2021-04-01 10:01:24 desired-temp 18.0
2021-04-01 10:01:24 dif 2.0
2021-04-01 10:01:24 floor-temp 0.0
2021-04-01 10:01:24 fre close
2021-04-01 10:01:24 loop 1234567
2021-04-01 10:01:24 mode auto
2021-04-01 10:01:24 mode_state 3
2021-04-01 10:01:24 osv 42.0
2021-04-01 10:01:24 power 1
2021-04-01 10:01:24 power-on-mem on
2021-04-01 10:01:24 relay 0
2021-04-01 10:01:24 remote-lock 0
2021-04-01 10:01:24 room-temp 20.0
2021-04-01 10:01:24 room-temp-adj 0.0
2021-04-01 10:01:24 sensor internal
2021-04-01 10:01:24 state on
2021-04-01 10:01:24 svh 35.0
2021-04-01 10:01:24 svl 5.0
2021-04-01 10:01:24 temp-manual 1
2021-04-01 10:01:24 time 10:01:23
2021-04-01 10:01:24 unknown 0
2021-04-01 10:01:24 we-profile7-temp 21.0
2021-04-01 10:01:24 we-profile7-time 08:00
2021-04-01 10:01:24 we-profile8-temp 18.0
2021-04-01 10:01:24 we-profile8-time 23:00
helper:
AdJ 0
FrE 0
OSV 42
PoM 0
SEN 0
SVH 35
SVL 5
auto_mode 1
dIF 2
loop_mode 3
power 1
remote_lock 0
temp_manual 2
0:
temp 36
time 05:00
1:
temp 42
time 07:00
2:
temp 36
time 15:00
3:
temp 42
time 21:00
4:
temp 36
time 21:00
5:
temp 36
time 21:00
6:
temp 42
time 08:00
7:
temp 36
time 23:00
Attributes:
alexaName Wohnzimmerheizung
alias Wohnzimmer_Thermostat
devStateIcon on:on off:off close:secur_locked open:secur_open hon:on hoff:off
interval 60
model KETOTEK
room Wohnzimmer
timeout 5
timesync 1
matze1999
Das mit dem [wd] ist seltsam. Im Code gibt es genau eine Stelle, und nach der gibt es zum Zeitpunkt der Ausführung des Befehls einen WDT dieses Namens:
my $name = $hash->{NAME};[...]
Log3( $hash, 4, "[$name] list of window sensors found: '$fensterKontakte'" );
Bin bei der Gelegenheit mal überschlägig über den Code geflogen und mag noch nicht glauben, dass WDT da Devices erstellt oder erfindet. (habe aber bei der Gelegenheit mal wieder einiges gefunden, was man anders machen kann...)
Dass überhaupt ein "Fensterkontakt" genannt ist, hat mit der Historie zu tun; das Teil wurde mal als Zwilling konzipiert zu HEATING_CONTROL, und behandelt daher "sich selbst" als Fensterkontakt (und prüft dann, in dem Zusammenhang, was bei der Auswertung der Verzögerungsbedingungen via Attribut rauskommt)...
Jedenfalls hat es mAn. nichts mit dem Zieldevice zu tun.
..ich hab noch was unterschlagen, habe ich gerade erst gesehen:
2021.04.01 07:00:00 4: [wd] list of window sensors found: 'wd'
2021.04.01 07:00:00 3: [wd] sensor <wd> not found - check name.
matze1999
...kann es sein, dass du den WDT erst mal unter diesem Namen angelegt gehabt hattest und dann umbenannt? (Evtl. wärend irgendeine Deaktivierungsbedingung wahr war?)
Irgendwie ist das komisch und ein Neustart von FHEM sollte diesen Effekt beseitigen - falls es ein Problem des Moduls ist und/oder irgendwas an der Datenstruktur schräg hängt....
Zitat von: matze1999 am 01 April 2021, 10:05:08
2021-04-01 10:01:24 mode auto
so wird das aber nichts, denn jetzt kämpft dein WDT gegen das intern aktive Profil !
@Wzut,
ich habs jetzt auf mode manual gesetzt.
matze1999
Hallo,
er schaltet jetzt, obwohl immer noch [wd] existiert und drei mal der set Befehl gesendet wird:
2021.04.01 15:00:00 4 : [wd] time=15:00/1617282000 delay=0, nextDelay=60, nextRetry=1617282060
2021.04.01 15:00:00 4 : [wd] delayedExecutionCond:0
2021.04.01 15:00:00 4 : [wd] result of delayedExecutionCond: 0
2021.04.01 15:00:00 4 : [wd] list of window sensors found: 'wd'
2021.04.01 15:00:00 3 : [wd] sensor <wd> not found - check name.
2021.04.01 15:00:00 4 : [wd] condition: - Tage:4
2021.04.01 15:00:00 4 : [wd] Update - timer seems to be active today: 4|15:00|21.0
2021.04.01 15:00:00 4 : [wd] aktParam:18.0 newParam:21.0 - is not disabled
2021.04.01 15:00:00 4 : [wd] command: 'set $NAME desired-temp $EVENT' executed with %EVENT=>21.0,%NAME=>Wohnzimmer_Thermostat
2021.04.01 15:00:00 4 : BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.04.01 15:00:00 4 : BlockingCall (BEOK_NBStart): created child (28252), uses telnetForBlockingFn_1616919113 to connect back
2021.04.01 15:00:00 4 : [WDT_WZ] time=15:00/1617282000 delay=0, nextDelay=60, nextRetry=1617282060
2021.04.01 15:00:00 4 : [WDT_WZ] delayedExecutionCond:0
2021.04.01 15:00:00 4 : [WDT_WZ] result of delayedExecutionCond: 0
2021.04.01 15:00:00 4 : [WDT_WZ] list of window sensors found: 'WDT_WZ'
2021.04.01 15:00:00 4 : [WDT_WZ] condition: - Tage:4
2021.04.01 15:00:00 4 : [WDT_WZ] Update - timer seems to be active today: 4|15:00|21.0
2021.04.01 15:00:00 4 : [WDT_WZ] aktParam:18.0 newParam:21.0 - is not disabled
2021.04.01 15:00:00 4 : [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %NAME=>Wohnzimmer_Thermostat,%EVENT=>21.0
2021.04.01 15:00:00 4 : BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.04.01 15:00:00 3 : BEOK Wohnzimmer_Thermostat last BC 28252 has not ended yet !
2021.04.01 15:00:00 4 : BlockingCall (BEOK_NBStart): created child (28253), uses telnetForBlockingFn_1616919113 to connect back
2021.04.01 15:00:00 4 : [WDT_WZ] time=15:00/1617282000 delay=0, nextDelay=60, nextRetry=1617282060
2021.04.01 15:00:00 4 : [WDT_WZ] delayedExecutionCond:0
2021.04.01 15:00:00 4 : [WDT_WZ] result of delayedExecutionCond: 0
2021.04.01 15:00:00 4 : [WDT_WZ] list of window sensors found: 'WDT_WZ'
2021.04.01 15:00:00 4 : [WDT_WZ] condition: - Tage:4
2021.04.01 15:00:00 4 : [WDT_WZ] Update - timer seems to be active today: 4|15:00|21.0
2021.04.01 15:00:00 4 : [WDT_WZ] aktParam:18.0 newParam:21.0 - is not disabled
2021.04.01 15:00:00 4 : [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %NAME=>Wohnzimmer_Thermostat,%EVENT=>21.0
2021.04.01 15:00:00 4 : BEOK set Wohnzimmer_Thermostat desired-temp 21.0
2021.04.01 15:00:00 3 : BEOK Wohnzimmer_Thermostat last BC 28253 has not ended yet !
2021.04.01 15:00:00 4 : BlockingCall (BEOK_NBStart): created child (28254), uses telnetForBlockingFn_1616919113 to connect back
2021.04.01 15:00:00 4 : Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_58430
2021.04.01 15:00:00 4 : Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_58432
2021.04.01 15:00:00 4 : Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_58434
2021-04-01 15:00:00 BEOK Wohnzimmer_Thermostat desired-temp 21.0
2021-04-01 15:00:00 BEOK Wohnzimmer_Thermostat desired-temp 21.0
2021-04-01 15:00:00 BEOK Wohnzimmer_Thermostat desired-temp 21.0
2021-04-01 15:00:00 WeekdayTimer WDT_WZ nextUpdate: 2021-04-01 21:00:00
2021-04-01 15:00:00 WeekdayTimer WDT_WZ nextValue: 18.0
2021-04-01 15:00:00 WeekdayTimer WDT_WZ currValue: 21.0
2021-04-01 15:00:00 WeekdayTimer WDT_WZ 21.0
2021.04.01 15:00:00 4 : HarmonyHub1: send: <iq type='get' id='ping-7263'><ping xmlns='urn:xmpp:ping'/></iq>
2021.04.01 15:00:00 4 : BlockingCall (BEOK_NBStart): created child (28258), uses telnetForBlockingFn_1616919113 to connect back
2021.04.01 15:00:00 4 : Connection accepted from telnetForBlockingFn_1616919113_127.0.0.1_58436
2021.04.01 15:00:00 3 : BEOK Wohnzimmer_Thermostat UpdateStatus data to short 6
2021.04.01 15:00:01 3 : BEOK Wohnzimmer_Thermostat UpdateStatus data to short 6
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat alive: yes
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat remote-lock: 0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat power: 1
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat relay: 0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat temp-manual: 0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat room-temp: 20.5
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat desired-temp: 21.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat mode: manual
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat loop: 1234567
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat sensor: internal
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat osv: 42.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat dif: 2.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat svh: 35.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat svl: 5.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat room-temp-adj: 0.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat fre: close
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat power-on-mem: on
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat unknown: 0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat floor-temp: 0.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat time: 15:00:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat dayofweek: 4
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile1-time: 05:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile1-temp: 18.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile2-time: 07:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile2-temp: 21.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile3-time: 15:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile3-temp: 18.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile4-time: 21:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile4-temp: 21.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile5-time: 21:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile5-temp: 18.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile6-time: 21:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat day-profile6-temp: 18.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat we-profile7-time: 08:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat we-profile7-temp: 21.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat we-profile8-time: 23:00
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat we-profile8-temp: 18.0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat mode_state: 0
2021-04-01 15:00:01 BEOK Wohnzimmer_Thermostat on
Da jetzt die Funktion ist, wie ich es benötige, ist das Problem für mich gelöst, es scheint wirklich der mode manual gewesen zu sein.
Danke!
matze1999
Nur sicherheitshalber: Du bist auf der aktuellen version von WDT?
Das mit den mehrfachen Schaltvorgängen sollte nämlich nicht sein, und schon gleich nicht von diesem zombie-Device.
Eventuell kannst du was über "fhemdebug timerList" rausfinden, aber wie angedeutet: Das macht erst Sinn, wenn du auf dem aktuellen Stand bist und FHEM dann mal neu gestartet hattest.
Sonst muss ich mir das auch nochmal vertieft ansehen.
ich hatte heute früh ein update all durchgeführt, um dein modul zu updaten, aber keinen Neustart gemacht. Jetzt noch mal ein update WeekdayTimer und dann ein update check:
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
Got remote controls_fhem.txt with 2377 entries.
Got local controls_fhem.txt with 2377 entries.
nothing to do...
und danach ein shutdown restart
2021.04.01 17:05:37 0 : Server shutdown
2021-04-01 17:05:37 Global global SHUTDOWN
Mal sehen was heute noch passiert.
matze1999
PS:
fhemdebug timerList brachte danach:
2021-04-01 17:09:58.65435 BlockingKill
2021-04-01 17:10:00.66420 harmony_ping
2021-04-01 17:10:42.00000 FW_closeInactiveClients
2021-04-01 17:10:48.63923 FHEM::BEOK::OnTimer
2021-04-01 17:10:49.58628 FBAHAHTTP_Poll
2021-04-01 17:12:37.97845 SetExtensionsFn
2021-04-01 21:00:00.00000 WeekdayTimer_Update
2021-04-02 00:00:01.00000 FileLog_dailySwitch
2021-04-02 00:00:05.00000 WeekdayTimer_SetTimerOfDay
Das mit dem einen Timer um 21:00 sieht erst mal gut aus.
@Wzut,
jetzt ist alles in Ordnung, nur noch ein set Befehl und kein [wd] mehr. Vielen Dank für die Unterstützung!
2021.04.01 21:00:00 4 : [WDT_WZ] time=21:00/1617303600 delay=0, nextDelay=60, nextRetry=1617303660
2021.04.01 21:00:00 4 : [WDT_WZ] delayedExecutionCond:0
2021.04.01 21:00:00 4 : [WDT_WZ] result of delayedExecutionCond: 0
2021.04.01 21:00:00 4 : [WDT_WZ] list of window sensors found: 'WDT_WZ'
2021.04.01 21:00:00 4 : [WDT_WZ] condition: - Tage:4
2021.04.01 21:00:00 4 : [WDT_WZ] Update - timer seems to be active today: 4|21:00|18.0
2021.04.01 21:00:00 4 : [WDT_WZ] aktParam:21.0 newParam:18.0 - is not disabled
2021.04.01 21:00:00 4 : [WDT_WZ] command: 'set $NAME desired-temp $EVENT' executed with %EVENT=>18.0,%NAME=>Wohnzimmer_Thermostat
2021.04.01 21:00:00 4 : Wohnzimmer_Thermostat, set desired-temp 18.0
2021.04.01 21:00:00 4 : BlockingCall (FHEM::BEOK::NBStart): created child (11652), uses telnetForBlockingFn_1617289608 to connect back
2021.04.01 21:00:00 4 : Connection accepted from telnetForBlockingFn_1617289608_127.0.0.1_38686
2021-04-01 21:00:00 BEOK Wohnzimmer_Thermostat desired-temp 18.0
2021-04-01 21:00:00 WeekdayTimer WDT_WZ nextUpdate: 2021-04-02 00:10:00
2021-04-01 21:00:00 WeekdayTimer WDT_WZ nextValue: 18.0
2021-04-01 21:00:00 WeekdayTimer WDT_WZ currValue: 18.0
2021-04-01 21:00:00 WeekdayTimer WDT_WZ 18.0
2021.04.01 21:00:00 4 : BlockingCall (FHEM::BEOK::NBStart): created child (11656), uses telnetForBlockingFn_1617289608 to connect back
2021.04.01 21:00:00 4 : Connection accepted from telnetForBlockingFn_1617289608_127.0.0.1_38690
2021.04.01 21:00:01 4 : Wohnzimmer_Thermostat, Temperatures -> Room : 21.0 , Floor : 0.0 , Desired : 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat alive: yes
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat remote-lock: 0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat power: 1
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat relay: 0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat temp-manual: 0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat room-temp: 21.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat desired-temp: 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat mode: manual
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat loop: 1234567
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat sensor: internal
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat osv: 42.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat dif: 2.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat svh: 35.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat svl: 5.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat room-temp-adj: 0.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat fre: close
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat power-on-mem: on
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat unknown: 0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat floor-temp: 0.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat time: 21:00:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat dayofweek: 4
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile1-time: 05:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile1-temp: 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile2-time: 07:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile2-temp: 21.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile3-time: 15:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile3-temp: 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile4-time: 21:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile4-temp: 21.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile5-time: 21:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile5-temp: 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile6-time: 21:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat day-profile6-temp: 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat we-profile7-time: 08:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat we-profile7-temp: 21.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat we-profile8-time: 23:00
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat we-profile8-temp: 18.0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat mode_state: 0
2021-04-01 21:00:01 BEOK Wohnzimmer_Thermostat on
matze1999
schön, darfst trotzdem heute nach 8:00 Uhr nochmal ein Update machen,
da du auch zu den Usern gehörst die sensor = internal verwenden und dann immer dieses hässliche Boden/Floor 0.0 °C in der Übersicht haben.