Moin Moin,
ich habe in den vergangenen Tagen mehrfach an verschiedenen HM-TC-IT-WM-W-EU Wandthermostaten (Firmware-Version 1.3.2 und älter) reproduzierbare Probleme mit dem Update von Temperaturlisten. Ich ändere die Konfiguration in der tempList.cfg-Datei, mache ein verify (meldet eine Änderung), aber das restore übernimmt die Änderungen nicht - es wird die alte Konfiguration (von vor der Änderung der tempList.cfg) neu geladen.
Ein "shutdown restart" von fhem löst das Problem reproduzierbar. Danach werden die tempList.cfg-Dateien korrekt übernommen - es fühlt sich so an, als ob die tempList.cfg in fhem zwischengespeichert wird und die Dateiänderung nicht erkannt wird.
Hier ein paar Informationen:
Ein list des Wandthermostaten:
Internals:
CFGFN ./FHEM/hm-heating-og-flur.cfg
DEF 35A426
HMLAN1_MSGCNT 11737
HMLAN1_RAWMSG E35A426,0000,3C75AF38,FF,FFC6,62847035A42600000000BF23
HMLAN1_RSSI -58
HMLAN1_TIME 2017-01-05 08:44:00
HMLAN2_MSGCNT 11694
HMLAN2_RAWMSG E35A426,0000,19ACBF9C,FF,FFC3,62847035A42600000000BF23
HMLAN2_RSSI -61
HMLAN2_TIME 2017-01-05 08:44:00
IODev HMLAN1
LASTInputDev HMLAN2
MSGCNT 23431
NAME OG.Flur.Wandthermostat
NOTIFYDEV global
NR 415
NTFY_ORDER 50-OG.Flur.Wandthermostat
STATE 19.1/17.0 C°
TYPE CUL_HM
channel_01 OG.Flur.Wandthermostat_Weather
channel_02 OG.Flur.Wandthermostat_Climate
channel_03 OG.Flur.Wandthermostat_WindowRec
channel_06 OG.Flur.Wandthermostat_remote
channel_07 OG.Flur.Wandthermostat_SwitchTr
lastMsg No:62 - t:70 s:35A426 d:000000 00BF23
protCmdDel 3
protCondBurst on
protLastRcv 2017-01-05 08:44:00
protResnd 1 last_at:2017-01-05 08:37:54
protResndFail 1 last_at:2017-01-05 08:37:55
protSnd 97 last_at:2017-01-05 08:38:15
protState CMDs_done
rssi_HMLAN1 max:-51 cnt:10 min:-53 lst:-52 avg:-51.7
rssi_at_HMLAN1 lst:-58 min:-65 avg:-56.69 max:-51 cnt:11737
rssi_at_HMLAN2 avg:-60.67 min:-68 lst:-61 max:-57 cnt:11694
Readings:
2016-12-26 12:48:12 Activity alive
2017-01-05 08:38:00 CommandAccepted yes
2016-11-24 19:01:30 D-firmware 1.3
2016-11-24 19:01:30 D-serialNr LEQ1481207
2016-11-24 11:15:53 PairedTo 0x1A2B3C
2015-04-25 17:47:47 R-burstRx on
2015-04-25 17:47:47 R-cyclicInfoMsg on
2016-07-06 17:18:08 R-cyclicInfoMsgDis 0
2015-04-25 17:47:47 R-pairCentral 0x1A2B3C
2016-11-24 11:15:53 RegL_00. 01:01 02:01 09:01 0A:1A 0B:2B 0C:3C 0F:00 11:00 12:16 16:00 18:00 19:00 1A:00 00:00
2017-01-05 08:43:51 battery ok
2017-01-05 08:43:51 batteryLevel 2.7
2017-01-05 08:43:51 desired-temp 17.0
2017-01-05 08:43:51 measured-temp 19.1
2016-11-24 10:52:08 powerOn 2016-11-24 10:52:08
2016-11-24 10:52:08 recentStateType info
2015-10-17 21:34:47 statStateDay CMDs_done: 21:34:52 CMDs_done_Count: 1
2015-10-16 23:59:55 statStateDayLast CMDs_done: 24:00:00 CMDs_done_Count: 1
2015-10-17 21:34:47 statStateMonth CMDs_done: 16d 21:34:52 CMDs_done_Count: 1
2015-09-30 23:59:55 statStateMonthLast CMDs_done 00:00:00 CMDs_done: 3d 09:27:02 CMDs_done_Count 00:00:01 (since: 2015-09-27_14:32:53)
2015-10-17 21:34:47 statStateYear CMDs_done 00:00:00 CMDs_done: 20d 07:01:54 CMDs_done_Count 00:00:01 (since: 2015-09-27_14:32:53)
2017-01-05 08:38:15 state CMDs_done
2017-01-05 07:34:37 time-request -
Regl_07.:
VAL
Helper:
HM_CMDNR 98
PONtest 1
cSnd 011A2B3C35A42602040000000008,011A2B3C35A42602040000000009
mId 00AD
rxType 6
Ack:
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +35A426,00,00,00
nextSend 1483602061.30672
rxt 0
vccu vccu
p:
35A426
00
00
00
prefIO:
HMLAN1
Mrssi:
mNo 62
Io:
HMLAN1 -56
HMLAN2 -61
Prt:
awake 0
bErr 0
brstWu 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
Hmlan1:
avg -51.7
cnt 10
lst -52
max -51
min -53
At_hmlan1:
avg -56.6911476527222
cnt 11737
lst -58
max -51
min -65
At_hmlan2:
avg -60.6738498375233
cnt 11694
lst -61
max -57
min -68
Shregw:
07 02
Tmpl:
Attributes:
IODev HMLAN1
IOgrp vccu:HMLAN1
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_full
firmware 1.3
fp_FPHeizungsanlage 253,385,0,
model HM-TC-IT-WM-W-EU
msgRepeat 1
room OG.Flur
serialNr LEQ1481207
stateFormat {sprintf("%.1f/%.1f C°",ReadingsVal("OG.Flur.Wandthermostat","measured-temp",0),ReadingsVal("OG.Flur.Wandthermostat","desired-temp",0))}
subType thermostat
webCmd getConfig:clear msgEvents
Ein list des _climate-Channels des Wandthermostaten:
Internals:
CFGFN ./FHEM/hm-heating-og-flur.cfg
DEF 35A42602
NAME OG.Flur.Wandthermostat_Climate
NOTIFYDEV global
NR 421
NTFY_ORDER 50-OG.Flur.Wandthermostat_Climate
STATE T: 19.1 desired: 17.0
TYPE CUL_HM
chanNo 02
device OG.Flur.Wandthermostat
Readings:
2017-01-04 23:00:14 CommandAccepted yes
2015-11-22 18:32:51 H 0
2015-04-25 17:47:53 R-dayTemp 21 C
2015-04-25 17:47:53 R-daylightSaveTime on
2015-04-25 17:47:53 R-heatCool heating
2015-04-25 17:47:53 R-hyst2point 0.4 C
2015-04-25 17:47:53 R-modePrioManu all
2015-04-25 17:47:53 R-modePrioParty all
2015-04-25 17:47:53 R-nightTemp 17 C
2015-04-25 17:47:53 R-noMinMax4Manu off
2015-04-25 17:47:53 R-sendWeatherData on
2015-04-25 17:47:53 R-showHumidity temp
2015-04-25 17:47:53 R-showInfo time
2015-04-25 17:47:53 R-showSetTemp actTemp
2016-07-06 17:18:10 R-sign off
2015-04-25 17:47:53 R-tempOffset 0.0K
2016-12-24 23:01:34 R-weekPrgSel prog2
2015-04-25 17:47:53 R-winOpnBoost off
2017-01-05 08:38:06 R_P1_0_tempListSat 04:30 16.0 09:30 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_1_tempListSun 04:30 16.0 09:30 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_2_tempListMon 04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_3_tempListTue 04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_4_tempListWed 04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_5_tempListThu 04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_6_tempListFri 04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
2017-01-05 08:38:06 R_P1_tempList_State verified
2017-01-05 08:38:11 R_P2_0_tempListSat 24:00 17.0
2017-01-05 08:38:11 R_P2_1_tempListSun 24:00 17.0
2017-01-05 08:38:11 R_P2_2_tempListMon 24:00 17.0
2017-01-05 08:38:11 R_P2_3_tempListTue 24:00 17.0
2017-01-05 08:38:11 R_P2_4_tempListWed 24:00 17.0
2017-01-05 08:38:11 R_P2_5_tempListThu 24:00 17.0
2017-01-05 08:38:11 R_P2_6_tempListFri 24:00 17.0
2017-01-05 08:38:11 R_P2_tempList_State verified
2017-01-05 08:38:15 R_P3_0_tempListSat 24:00 17.0
2017-01-05 08:38:15 R_P3_1_tempListSun 24:00 17.0
2017-01-05 08:38:15 R_P3_2_tempListMon 24:00 17.0
2017-01-05 08:38:15 R_P3_3_tempListTue 24:00 17.0
2017-01-05 08:38:15 R_P3_4_tempListWed 24:00 17.0
2017-01-05 08:38:15 R_P3_5_tempListThu 24:00 17.0
2017-01-05 08:38:15 R_P3_6_tempListFri 24:00 17.0
2017-01-05 08:38:15 R_P3_tempList_State verified
2017-01-05 08:38:00 RegL_01. 08:00 00:00
2017-01-05 08:38:06 RegL_07. 01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:87 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:01 11:00 12:09 13:00 14:40 15:36 16:50 17:72 18:4C 19:CC 1A:50 1B:F0 1C:41 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:40 2F:36 30:50 31:72 32:4C 33:CC 34:50 35:F0 36:41 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:40 49:36 4A:50 4B:6C 4C:4C 4D:CC 4E:50 4F:F0 50:41 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:40 63:36 64:50 65:6C 66:4C 67:CC 68:50 69:F0 6A:41 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:40 7D:36 7E:50 7F:6C 80:4C 81:CC 82:50 83:F0 84:41 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:40 97:36 98:50 99:6C 9A:4C 9B:CC 9C:50 9D:F0 9E:41 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:40 B1:36 B2:50 B3:6C B4:4C B5:CC B6:50 B7:F0 B8:41 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
2017-01-05 08:38:11 RegL_08. 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
2017-01-05 08:38:15 RegL_09. 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
2015-11-22 18:37:14 T 0
2000-01-01 01:00:30 absFeuchte 1.8
2015-11-03 10:59:09 battery ok
2017-01-05 08:43:51 boostTime -
2017-01-05 08:43:51 commReporting off
2017-01-05 08:43:51 controlMode auto
2017-01-05 08:46:04 desired-temp 17.0
2000-01-01 01:00:30 dewpoint -14.5
2017-01-05 08:46:04 humidity 35
2017-01-05 08:46:04 measured-temp 19.1
2017-01-04 23:00:14 recentStateType ack
2017-01-05 08:46:04 state T: 19.1 desired: 17.0
2016-12-26 12:48:07 tempTmplSet tempList.cfg:OG.Flur.Wandthermostat_Climate
2015-11-22 18:20:46 temperature 0
2017-01-05 08:43:51 winOpenReporting off
Templist:
Fri:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Mon:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Sat:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Sun:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Thu:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Tue:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Wed:
0:
HOUR 24
MINUTE 00
TEMP 17.0
1:
HOUR 09
MINUTE 30
TEMP 20.0
2:
HOUR 18
MINUTE 30
TEMP 19.0
3:
HOUR 20
MINUTE 30
TEMP 20.0
4:
HOUR 24
MINUTE 00
TEMP 16.0
Helper:
peerIDsRaw ,00000000
Expert:
def 1
det 0
raw 1
tpl 0
Role:
chn 1
Shregr:
07 00
Shadowreg:
Tmpl:
Attributes:
model HM-TC-IT-WM-W-EU
peerIDs 00000000,
tempListTmpl tempList.cfg:OG.Flur.Wandthermostat_Climate
der Ausschnitt der tempList.cfg:
entities:OG.Flur.Wandthermostat_Climate
R_P1_0_tempListSat>04:30 16.0 09:30 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P1_1_tempListSun>04:30 16.0 09:30 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P1_2_tempListMon>04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P1_3_tempListTue>04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P1_4_tempListWed>04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P1_5_tempListThu>04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P1_6_tempListFri>04:30 16.0 09:00 20.0 17:00 19.0 20:00 20.0 24:00 16.0
R_P2_0_tempListSat>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P2_1_tempListSun>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P2_2_tempListMon>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P2_3_tempListTue>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P2_4_tempListWed>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P2_5_tempListThu>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P2_6_tempListFri>05:30 16.0 09:30 20.0 18:30 19.0 20:30 20.0 24:00 16.0
R_P3_0_tempListSat>24:00 17.0
R_P3_1_tempListSun>24:00 17.0
R_P3_2_tempListMon>24:00 17.0
R_P3_3_tempListTue>24:00 17.0
R_P3_4_tempListWed>24:00 17.0
R_P3_5_tempListThu>24:00 17.0
R_P3_6_tempListFri>24:00 17.0
Ein "stat tempList.cfg" auf Linux-Ebene:
os@fhem:/opt/fhem$ stat tempList.cfg
File: 'tempList.cfg'
Size: 17477 Blocks: 40 IO Block: 4096 regular file
Device: b302h/45826d Inode: 143771 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ os) Gid: ( 1000/ os)
Access: 2017-01-05 08:36:47.586325856 +0100
Modify: 2017-01-05 08:36:47.586325856 +0100
Change: 2017-01-05 08:36:47.591325867 +0100
Birth: -
os@fhem:/opt/fhem$ date
Thu Jan 5 08:36:51 CET 2017
Und angehängt ein Photo nach dem Restore. Auf diesem ist zu sehen, daß der Zeitstempel der Änderung knapp 90 Sekunden nach der Änderung der tempList.cfg liegt, d.h. obwohl verify die Änderung erkannt hat, wird sie von restore nicht übernommen.
Das Problem ist reproduzierbar mit mehreren verschiedenen Wandthermostaten. Offenbar hilft nur ein "shutdown restart" oder ein mehrere Minuten (solange ich für diesen Artikel brauchte) warten...
Ich verwende derzeit:
os@fhem:/opt/fhem/FHEM$ head 10_CUL_HM.pm
##############################################
##############################################
# CUL HomeMatic handler
# $Id: 10_CUL_HM.pm 12707 2016-12-03 18:39:36Z martinp876 $
Vielen Dank für Ideen,
Ciao, -MN