Hallo,
ich habe ein Problem bei meinen Heizkörper- (HM-CC-RT-DN) und Wandthermostaten (HM-TC-IT-WM-W-EU) das Wochenprogramm zu ändern.
Wenn ich die Heizung ausschalte, dann setze ich die Wochenprogramme auf 16 Grad über 24 Std. (Sommerbetrieb). Zum Winterbetrieb setze ich die Wochenprogramme wieder auf meine Standardprogramme zurück. Die Wochenprogramme setzte ich nicht mit einer cfg-Datei, sondern über einen Perl-Code. Das hat in den letzten Jahren völlig problemlos funktioniert.
Als ich nun im Juni den Sommerbetrieb gesetzt habe, wurden die Temperaturen richtig gesetzt. Da alles so funktioniert hat wie immer, habe ich die Readings nicht überprüft. Hierzu gleich mehr.
Als ich vor 2 Tagen den Winterbetrieb aktiviert habe, wurde die Wochenprogramme weder bei den Heizkörper- noch Wandthermostaten aktualisiert. Hier zeigte sich bei allen Geräten keine Änderung. Die Solltemperatur zeigte bei allen Geräten – mit Ausnahme von einem HM-CC-RT-DN- die Sommertemperatur von 16 Grad an. Über fhem kann ich die Geräte einwandfrei steuern. Die Verbindungen sind alle OK. Die Sendungen der Geräte kommen alle an.
Daraufhin habe ich die Readings überprüft. Überall habe ich bei den Wochenprogrammen bei R_P1_tempList_State=incomplete und pendings. Die Temperaturlisten haben erstaunlicherweise ein Datum von Januar bzw. Februar. Da habe ich offensichtlich die Listen verändert. Die Änderung zum Sommerbetrieb sind bei den Geräten angekommen, jedoch bei den Reading in fhem nicht.
Nun habe ich mehrfach set getConfig die den Geräten ausprobiert und die Register gelöscht, neu angelernt und tlw. die Batterien ausgetauscht.
Im Ergebnis funktionieren nun alle HM-TC-IT-WM-W-EU. Die Readings werden aber weiterhin nicht richtig angezeigt. Bei einem HM-CC-RT-DN ist weiterhin der Sommerbetrieb aktiv.
Anbei die Listings von jeweils einem HM-CC-RT-DN und einem HM-TC-IT-WM-W-EU.
Internals:
CFGFN ./FHEM/BM_HomeMatic.cfg
DEF 39881304
FUUID 5c62ba23-f33f-144b-c9d8-5058f36d251c2e06
IODev
NAME HM_Bad_Clima
NOTIFYDEV global
NR 896
NTFY_ORDER 50-HM_Bad_Clima
STATE <table>
<tr>
<td align=right>Ist:</td>
<td>20.8 °C</td>
</tr>
<tr>
<td align=right>Soll:</td>
<td>16.0 °C</td>
</tr>
<tr>
<td align=right>Ventil:</td>
<td>0 %</td>
</tr>
</table>
TYPE CUL_HM
chanNo 04
device HM_Bad
protState Info_Cleared
READINGS:
2020-11-14 12:54:53 Batteriewarnung Nein
2020-06-26 13:49:20 Batteriewechsel 24.06.2020
2021-10-02 13:32:02 CommandAccepted yes
2021-03-28 07:43:13 R_0_tempListSat 07:00 16.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-03-28 07:43:13 R_1_tempListSun 07:00 16.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-03-28 07:43:13 R_2_tempListMon 06:30 16.0 07:00 20.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-03-28 07:43:13 R_3_tempListTue 06:30 16.0 07:00 20.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-03-28 07:43:13 R_4_tempListWed 06:30 16.0 07:00 20.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-03-28 07:43:13 R_5_tempListThu 06:30 16.0 07:00 20.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-03-28 07:43:13 R_6_tempListFri 06:30 16.0 07:00 20.0 09:00 22.0 18:30 18.0 23:30 20.0 24:00 16.0
2021-10-02 10:52:51 R_tempList_State incomplete
2021-10-02 13:44:25 ValvePosition 0
2021-10-02 13:44:25 boostTime -
2021-10-02 13:31:17 cfgState updating
2021-10-02 13:44:27 commState CMDs_done_Errors:1
2021-10-02 13:44:25 controlMode auto
2021-10-02 13:44:25 desired-temp 16.0
2021-10-02 13:44:25 measured-temp 20.8
2021-10-02 13:44:25 partyEnd -
2021-10-02 13:44:25 partyStart -
2021-10-02 13:44:25 partyTemp -
2021-10-02 13:32:02 recentStateType ack
2021-10-02 13:44:25 state T: 20.8 desired: 16.0 valve: 0
2021-09-30 14:24:21 tempTmplSet none
2021-10-02 13:32:02 trigLast fhem:80
TEMPLIST:
Fri:
0:
HOUR 06
MINUTE 30
TEMP 16.0
1:
HOUR 07
MINUTE 00
TEMP 20.0
2:
HOUR 09
MINUTE 00
TEMP 22.0
3:
HOUR 18
MINUTE 30
TEMP 18.0
4:
HOUR 23
MINUTE 30
TEMP 20.0
5:
HOUR 24
MINUTE 00
TEMP 16.0
Mon:
0:
HOUR 06
MINUTE 30
TEMP 16.0
1:
HOUR 07
MINUTE 00
TEMP 20.0
2:
HOUR 09
MINUTE 00
TEMP 22.0
3:
HOUR 18
MINUTE 30
TEMP 18.0
4:
HOUR 23
MINUTE 30
TEMP 20.0
5:
HOUR 24
MINUTE 00
TEMP 16.0
Sat:
0:
HOUR 07
MINUTE 00
TEMP 16.0
1:
HOUR 09
MINUTE 00
TEMP 22.0
2:
HOUR 18
MINUTE 30
TEMP 18.0
3:
HOUR 23
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Sun:
0:
HOUR 07
MINUTE 00
TEMP 16.0
1:
HOUR 09
MINUTE 00
TEMP 22.0
2:
HOUR 18
MINUTE 30
TEMP 18.0
3:
HOUR 23
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Thu:
0:
HOUR 06
MINUTE 30
TEMP 16.0
1:
HOUR 07
MINUTE 00
TEMP 20.0
2:
HOUR 09
MINUTE 00
TEMP 22.0
3:
HOUR 18
MINUTE 30
TEMP 18.0
4:
HOUR 23
MINUTE 30
TEMP 20.0
5:
HOUR 24
MINUTE 00
TEMP 16.0
Tue:
0:
HOUR 06
MINUTE 30
TEMP 16.0
1:
HOUR 07
MINUTE 00
TEMP 20.0
2:
HOUR 09
MINUTE 00
TEMP 22.0
3:
HOUR 18
MINUTE 30
TEMP 18.0
4:
HOUR 23
MINUTE 30
TEMP 20.0
5:
HOUR 24
MINUTE 00
TEMP 16.0
Wed:
0:
HOUR 06
MINUTE 30
TEMP 16.0
1:
HOUR 07
MINUTE 00
TEMP 20.0
2:
HOUR 09
MINUTE 00
TEMP 22.0
3:
HOUR 18
MINUTE 30
TEMP 18.0
4:
HOUR 23
MINUTE 30
TEMP 20.0
5:
HOUR 24
MINUTE 00
TEMP 16.0
helper:
getCfgListNo
peerFriend peerRTteam2
peerIDsRaw ,00000000
peerIDsState complete
peerOpt p:thermostat
regLst 1,7
cfgChk:
idRc01 .RegL_01.,.RegL_07.
cmds:
TmplKey :no:1633110488.39262
TmplTs 1633110488.39262
cmdKey 1:0:0::HM_Bad:0095:04:
cmdLst:
burstXmit noArg
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
controlManu (on|off|5.0..30.0;0.5)
controlMode (auto|manual|boost|day|night)
controlParty -temp- -startDate- -startTime- -endDate- -endTime-
desired-temp (on|off|5.0..30.0;0.5)
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
inhibit [(on|{off})]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerSmart -peerOpt-
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
sysTime noArg
tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
tempTmplSet -tempTmpl-
tplDel -tplDel-
tplSet_0 -tplChan-
lst:
condition slider,0,1,255
peer
peerOpt HM_SZ_ClimaTeam,HM_WK_ClimaTeam
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 1
det 1
raw 0
tpl 0
peerIDsH:
00000000 broadcast
prt:
bErr 0
brstWu 1
sProc 0
role:
chn 1
shRegR:
07 00
shadowReg:
RegL_07. 48:40 49:4E 4A:50 4B:54 4C:58 4D:6C 4E:48 4F:DE 50:51 51:1A 52:41 53:20 62:40 63:4E 64:50 65:54 66:58 67:6C 68:48 69:DE 6A:51 6B:1A 6C:41 6D:20 7C:40 7D:4E 7E:50 7F:54 80:58 81:6C 82:48 83:DE 84:51 85:1A 86:41 87:20 96:40 97:4E 98:50 99:54 9A:58 9B:6C 9C:48 9D:DE 9E:51 9F:1A A0:41 A1:20 B0:40 B1:4E B2:50 B3:54 B4:58 B5:6C B6:48 B7:DE B8:51 B9:1A BA:41 BB:20 14:40 15:54 16:58 17:6C 18:48 19:DE 1A:51 1B:1A 1C:41 1D:20 2E:40 2F:54 30:58 31:6C 32:48 33:DE 34:51 35:1A 36:41 37:20
tmpl:
Attributes:
alexaName Badezimmer
alias Heizung Bad
devStateStyle style="text-align:left;"
event-min-interval desired-temp:360
event-on-change-reading ValvePosition,controlMode,desired-temp,measured-temp,state
expert defReg,allReg
fp_Heizung 370,25,1,Badezimmer
fp_WohnenTab 30,550,1,Badezimmer
genericDeviceType thermostat
group Heizung
homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=14,maxValue=24,minStep=0.5,nocache=1 CurrentTemperature=HM_Bad_Clima:measured-temp,nocache=1
StatusLowBattery=BU_Heizung_01:battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW TargetHeatingCoolingState=heatingState,values=OFF:0;;HEAT:1;;COOL:2;;AUTO:3,cmds=OFF:controlManu+off;;HEAT:controlMode+boost;;AUTO:controlMode+auto;;COOL:controlManu+14.0 CurrentHeatingCoolingState=heatingState,values=OFF:0;;HEAT:1;;COOL:2;;AUTO:0,valud=OFF
model HM-CC-RT-DN
peerIDs 00000000
room Bad
sortby 02
stateFormat <table>
<tr>
<td align=right>Ist:</td>
<td>measured-temp °C</td>
</tr>
<tr>
<td align=right>Soll:</td>
<td>desired-temp °C</td>
</tr>
<tr>
<td align=right>Ventil:</td>
<td>ValvePosition %</td>
</tr>
</table>
tempListTmpl none
webCmd controlMode:desired-temp
widgetOverride desired-temp:slider,14,1,24
Internals:
CFGFN ./FHEM/BM_HomeMatic.cfg
DEF 430ED402
FUUID 5c62ba23-f33f-144b-412b-526087890f7185c9
NAME Thermostat_WZ_Climate
NOTIFYDEV global
NR 981
NTFY_ORDER 50-Thermostat_WZ_Climate
STATE <table>
<tr>
<td align=right>Ist:</td>
<td>22.3 °C</td>
</tr>
<tr>
<td align=right>Soll:</td>
<td>22.0 °C</td>
</tr>
<tr>
<td align=right>Luft:</td>
<td>55 %</td>
</tr>
</table>
TYPE CUL_HM
chanNo 02
device Thermostat_WZ
READINGS:
2021-10-02 02:10:02 CommandAccepted yes
2019-02-17 09:56:19 R-boostPeriod 5 min
2019-02-17 09:56:19 R-dayTemp 22 C
2019-02-17 09:56:19 R-daylightSaveTime on
2019-02-17 09:56:19 R-heatCool heating
2019-02-17 09:56:19 R-modePrioManu all
2019-02-17 09:56:19 R-modePrioParty all
2019-02-17 09:56:19 R-nightTemp 16 C
2019-02-17 09:56:19 R-noMinMax4Manu off
2019-02-17 09:56:19 R-sendWeatherData on
2019-02-17 09:56:19 R-showHumidity temp
2019-02-17 09:56:19 R-showInfo time
2019-02-17 09:56:19 R-showSetTemp actTemp
2019-02-17 09:56:19 R-showWeekday off
2019-02-17 09:56:09 R-sign off
2019-02-17 09:56:19 R-tempMax 30.5 C
2019-02-17 09:56:19 R-tempMin 4.5 C
2019-02-17 09:56:19 R-tempOffset 0.0K
2019-02-17 09:56:19 R-weekPrgSel prog1
2019-02-17 09:56:19 R-winOpnBoost off
2021-01-17 12:25:21 R_P1_0_tempListSat 06:00 18.0 16:00 22.0 20:00 23.0 24:00 16.0
2021-01-17 12:25:21 R_P1_1_tempListSun 06:00 18.0 16:00 22.0 19:00 23.0 24:00 16.0
2021-01-17 12:25:21 R_P1_2_tempListMon 06:00 18.0 16:00 22.0 19:00 23.0 24:00 16.0
2021-01-17 12:25:21 R_P1_3_tempListTue 06:00 18.0 16:00 22.0 19:00 23.0 24:00 16.0
2021-01-17 12:25:21 R_P1_4_tempListWed 06:00 18.0 16:00 22.0 19:00 23.0 24:00 16.0
2021-01-17 12:25:21 R_P1_5_tempListThu 06:00 18.0 16:00 22.0 19:00 23.0 24:00 16.0
2021-01-17 12:25:21 R_P1_6_tempListFri 06:00 18.0 16:00 22.0 20:00 23.0 24:00 16.0
2021-09-30 08:07:50 R_P1_tempList_State incomplete
2021-01-17 12:25:25 R_P2_0_tempListSat 24:00 17.0
2021-01-17 12:25:25 R_P2_1_tempListSun 24:00 17.0
2021-01-17 12:25:25 R_P2_2_tempListMon 24:00 17.0
2021-01-17 12:25:25 R_P2_3_tempListTue 24:00 17.0
2021-01-17 12:25:25 R_P2_4_tempListWed 24:00 17.0
2021-01-17 12:25:25 R_P2_5_tempListThu 24:00 17.0
2021-01-17 12:25:25 R_P2_6_tempListFri 24:00 17.0
2021-01-17 12:25:25 R_P2_tempList_State verified
2021-01-17 12:25:29 R_P3_0_tempListSat 24:00 17.0
2021-01-17 12:25:29 R_P3_1_tempListSun 24:00 17.0
2021-01-17 12:25:29 R_P3_2_tempListMon 24:00 17.0
2021-01-17 12:25:29 R_P3_3_tempListTue 24:00 17.0
2021-01-17 12:25:29 R_P3_4_tempListWed 24:00 17.0
2021-01-17 12:25:29 R_P3_5_tempListThu 24:00 17.0
2021-01-17 12:25:29 R_P3_6_tempListFri 24:00 17.0
2021-01-17 12:25:29 R_P3_tempList_State verified
2021-10-02 13:21:04 boostTime -
2021-10-02 11:54:01 cfgState updating
2021-10-02 13:21:04 commReporting off
2021-10-02 11:54:07 commState CMDs_done_Errors:1
2021-10-02 13:21:04 controlMode auto
2021-10-02 13:41:04 desired-temp 22.0
2021-10-02 13:41:04 humidity 55
2021-10-02 13:41:04 measured-temp 22.3
2021-10-02 02:10:02 recentStateType ack
2021-10-02 13:41:04 state T: 22.3 desired: 22.0
2021-10-02 02:10:02 trigLast fhem:80
2021-10-02 13:21:04 winOpenReporting off
helper:
getCfgListNo
peerFriend peerRtTc
peerIDsRaw ,00000000,00000000
peerIDsState complete
peerOpt p:thermostat
regLst 1,7,8,9
cfgChk:
idRc01 RegL_01.,RegL_07.,RegL_08.,RegL_09.
idTp00 file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
cmds:
TmplKey :no:1633110970.3371
TmplTs 1633110970.3371
cmdKey 1:0:0::Thermostat_WZ:00AD:02:
cmdLst:
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
controlManu (on|off|5.0..30.0;0.5)
controlMode (auto|manual|boost|day|night)
controlParty -temp- -startDate- -startTime- -endDate- -endTime-
desired-temp (on|off|5.0..30.0;0.5)
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
inhibit [(on|{off})]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerChan -btnNumber- -actChn- [({single})] [({set}|unset)] [(actor|remote|{both})]
peerSmart -peerOpt-
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
tempListFri [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempListMon [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempListSat [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempListSun [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempListThu [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
tempListTue [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempListWed [(prep|{exec})] [({p1}|p2|p3)] -HH:MM- -temp- [...]
tempTmplSet -tempTmpl-
tplDel -tplDel-
tplSet_0 -tplChan-
lst:
condition slider,0,1,255
peer
peerOpt HM_Bad_Climate,HM_SZ_Climate,HM_WK_Climate
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 1
det 1
raw 1
tpl 1
peerIDsH:
00000000 broadcast
role:
chn 1
shRegR:
07 00
shadowReg:
tmpl:
Attributes:
alexaName Wohnzimmer
alias Heizung Wohnen
devStateStyle style="text-align:left;" width="20px;"
event-min-interval desired-temp:360
event-on-change-reading controlMode,desired-temp,humidity,measured-temp,state
expert defReg,allReg,rawReg,templ
fp_Heizung 200,25,1,Wohnzimmer
fp_WohnenTab 30,170,1,Wohnzimmer
group Heizung
model HM-TC-IT-WM-W-EU
peerIDs 00000000
room Wohnen
sortby 025
stateFormat <table>
<tr>
<td align=right>Ist:</td>
<td>measured-temp °C</td>
</tr>
<tr>
<td align=right>Soll:</td>
<td>desired-temp °C</td>
</tr>
<tr>
<td align=right>Luft:</td>
<td>humidity %</td>
</tr>
</table>
webCmd controlMode:desired-temp
widgetOverride desired-temp:slider,14,1,24
Hier noch ein configCheck:
configCheck done:
missing register list
HM_Bad_Clima: .RegL_01.,.RegL_07.
HM_Bad_ClimaTeam: .RegL_01.
HM_Bad_Climate: .RegL_01.
HM_Bad_Weather: .RegL_01.
HM_Bad_WindowRec: .RegL_01.
HM_Bad_remote: .RegL_01.
Thermostat_KU_Climate: RegL_01.,RegL_07.,RegL_08.,RegL_09.
Thermostat_WZ_Climate: RegL_01.,RegL_07.,RegL_08.,RegL_09.
Thermostat_WZ_SwitchTr: .RegL_01.,.RegL_07.HM_Schaltaktor_FB_2,.RegL_07.HM_Schaltaktor_FB_1
Thermostat_WZ_Weather: RegL_01.
Thermostat_WZ_WindowRec: RegL_01.
Thermostat_WZ_remote: RegL_01.
Register changes pending
HM_Bad_Clima
Thermostat_KU_Climate
templist mismatch
Thermostat_KU_Climate: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
Thermostat_WZ_Climate: file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
Hat jemand eine Idee, woher die Probleme kommen und wie ich sie lösen kann?
Gruß
Apollon
Hallo,
nur für den Fall, dass jemand das gleiche Problem hat. Ich habe nun alle Fehler beseitigt.
Ich habe vergessen ein update zu fahren. Das habe ich nachgeholt. Darauf gestoßen bin ich durch diesen Beitrag: https://forum.fhem.de/index.php?topic=122726.0 (https://forum.fhem.de/index.php?topic=122726.0)
Damit wurde 10_CUL_HM.pm mit dem Datum vom 12.9.2021 aktualisiert. Gefühlte 100 restarts und getConfig haben nach und nach die Fehler beseitigt. Nun habe ich keine pendings, error und incomplete mehr.
Gruß
Apollon