Hallo Zusammen,
ich hab mal in Buzug auf die Temperatur Profile für die Homematic Hm-CC-RT-DN.
Mir meldet das Homematic Info Modul in letzter Zeit immer ein fail bei den Thermostaten.
Nicht bei allen nur bei ein paar.
Ein Restore wurde schon mehrfach gemacht.
Da ich auch schon mehr fach die Config ausgelesen hab, frag ich mich, wann hier die Einträge in FHEM aktualisiert werden?
Komisch ist aber, wenn ich die TempList manuell vergleiche mit dem was ich in FHEM lesen kann, scheint eigentlich alles zu passen.
Kann einer Profis hier mal kurz schauen?
Ich hab mal ein List von einem der betroffenen Devices mit angehängt.
Danke und Gruß Robert
fail : HomeOffice for 2OG.SZ.HINTEN.HZ_Clima: failed Entries:
2OG.SZ.HINTEN.HZ_Clima: R_0_tempListSat mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
2OG.SZ.HINTEN.HZ_Clima: R_1_tempListSun mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
2OG.SZ.HINTEN.HZ_Clima: R_2_tempListMon mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.HINTEN.HZ_Clima: R_3_tempListTue mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.HINTEN.HZ_Clima: R_4_tempListWed mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.HINTEN.HZ_Clima: R_5_tempListThu mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.HINTEN.HZ_Clima: R_6_tempListFri mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
fail : HomeOffice for 2OG.SZ.VORNE.HZ_Clima: failed Entries:
2OG.SZ.VORNE.HZ_Clima: R_0_tempListSat mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
2OG.SZ.VORNE.HZ_Clima: R_1_tempListSun mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
2OG.SZ.VORNE.HZ_Clima: R_2_tempListMon mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.VORNE.HZ_Clima: R_3_tempListTue mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.VORNE.HZ_Clima: R_4_tempListWed mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.VORNE.HZ_Clima: R_5_tempListThu mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.SZ.VORNE.HZ_Clima: R_6_tempListFri mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
fail : HomeOffice for 2OG.WHZ.VORNE.HZ_Clima: failed Entries:
2OG.WHZ.VORNE.HZ_Clima: R_0_tempListSat mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
2OG.WHZ.VORNE.HZ_Clima: R_1_tempListSun mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
2OG.WHZ.VORNE.HZ_Clima: R_2_tempListMon mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.WHZ.VORNE.HZ_Clima: R_3_tempListTue mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.WHZ.VORNE.HZ_Clima: R_4_tempListWed mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.WHZ.VORNE.HZ_Clima: R_5_tempListThu mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
2OG.WHZ.VORNE.HZ_Clima: R_6_tempListFri mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
passed: 1OG.FLUR.HZ for 1OG.FLUR.HZ_Clima
passed: 1OG.KUE.HZ for 1OG.KUE.HZ.THERMOSTAT_Climate
passed: 1OG.KUE.HZ for 1OG.KUE.HZ_Clima
passed: 1OG.KZ.MIKA.HZ for 1OG.KZ.MIKA.HZ_Clima
passed: 1OG.KZ.MILO.HZ for 1OG.KZ.MILO.HZ_Clima
passed: 22C for 1OG.BAD.HZ_Clima
passed: 22C for 2OG.BAD.HZ_Clima
Internals:
CFGFN /opt/fhem/FHEM/heizung.cfg
DEF 31A3E504
FUUID 5c4308e1-f33f-abd1-e452-59828ed8b9b2f0a2
FVERSION 10_CUL_HM.pm:0.234210/2020-12-26
NAME 2OG.SZ.HINTEN.HZ_Clima
NOTIFYDEV global
NR 318
NTFY_ORDER 50-2OG.SZ.HINTEN.HZ_Clima
STATE T: 23.0 desired: 21.0 valve: 12
TYPE CUL_HM
chanNo 04
device 2OG.SZ.HINTEN.HZ
peerList 2OG.SZ.VORNE.HZ_ClimaTeam
Helper:
DBLOG:
ValvePosition:
DBLog:
TIME 1609923896.32647
VALUE 12
desired-temp:
DBLog:
TIME 1609920109.01589
VALUE 21.0
measured-temp:
DBLog:
TIME 1609924805.34472
VALUE 23.0
READINGS:
2020-12-25 12:44:37 R-boostPos 80 %
2020-12-25 12:44:37 R-btnNoBckLight off
2020-12-25 12:44:37 R-dayTemp 21 C
2020-12-25 12:44:37 R-daylightSaveTime on
2020-12-25 12:44:37 R-modePrioManu all
2020-12-25 12:44:37 R-modePrioParty all
2020-12-25 12:44:37 R-nightTemp 17 C
2020-12-25 12:44:37 R-noMinMax4Manu off
2020-12-25 12:44:37 R-regAdaptive on
2020-12-25 12:44:37 R-showInfo time
2020-12-25 12:44:33 R-sign off
2020-12-25 12:44:37 R-tempOffset 0.0K
2020-12-25 12:44:37 R-valveOffsetRt 0 %
2020-12-25 12:44:37 R-winOpnBoost off
2021-01-03 15:52:37 R_0_tempListSat 05:00 17.0 22:00 21.0 24:00 17.0
2021-01-03 15:52:37 R_1_tempListSun 05:00 17.0 22:00 21.0 24:00 17.0
2021-01-03 15:52:37 R_2_tempListMon 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-03 15:52:37 R_3_tempListTue 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-03 15:52:37 R_4_tempListWed 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-03 15:52:37 R_5_tempListThu 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-03 15:52:37 R_6_tempListFri 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-03 15:52:37 R_tempList_State verified
2021-01-03 15:48:54 RegL_01. 00:00 08:00
2021-01-03 15:52:37 RegL_07. 00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:0E 14:44 15:3C 16:55 17:08 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:44 2F:3C 30:55 31:08 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:5C 49:3C 4A:58 4B:6C 4C:54 4D:D2 4E:50 4F:FC 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:5C 63:3C 64:58 65:6C 66:54 67:D2 68:50 69:FC 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:5C 7D:3C 7E:58 7F:6C 80:54 81:D2 82:50 83:FC 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:5C 97:3C 98:58 99:6C 9A:54 9B:D2 9C:50 9D:FC 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:5C B1:3C B2:58 B3:6C B4:54 B5:D2 B6:50 B7:FC 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:12 CB:21 CC:2D CD:0F CE:1E CF:1E
2021-01-06 10:22:29 ValvePosition 12
2021-01-06 10:22:29 boostTime -
2021-01-03 15:52:40 cfgState TempChk
2021-01-06 10:22:29 controlMode auto
2021-01-06 10:22:29 desired-temp 21.0
2021-01-06 10:22:29 heatingState HEAT
2021-01-06 10:22:29 measured-temp 23.0
2021-01-06 10:22:29 partyEnd -
2021-01-06 10:22:29 partyStart -
2021-01-06 10:22:29 partyTemp -
2021-01-05 12:16:58 peerList 2OG.SZ.VORNE.HZ_ClimaTeam
2021-01-06 10:22:29 state T: 23.0 desired: 21.0 valve: 12
2021-01-05 12:16:25 tempTmplSet HomeOffice
helper:
peerFriend peerRTteam2
peerOpt p:thermostat
regLst 1,7
cmds:
TmplKey 2OG.SZ.VORNE.HZ_ClimaTeam:no:1609845418.21936
TmplTs 1609845418.21936
cmdKey 1:0:0::2OG.SZ.HINTEN.HZ:0095:04:2OG.SZ.VORNE.HZ_ClimaTeam
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) [-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-
tplSet_2OG.SZ.VORNE.HZ_ClimaTeam -tplPeer-
lst:
condition slider,0,1,255
peer 2OG.SZ.VORNE.HZ_ClimaTeam
peerOpt remove_2OG.SZ.VORNE.HZ_ClimaTeam,1OG.BAD.HZ_ClimaTeam,1OG.FLUR.HZ_ClimaTeam,1OG.KUE.HZ_ClimaTeam,1OG.KZ.MIKA.HZ_ClimaTeam,1OG.KZ.MILO.HZ_ClimaTeam,2OG.BAD.HZ_ClimaTeam,2OG.WHZ.VORNE.HZ_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 0
raw 1
tpl 0
role:
chn 1
shRegR:
07 00
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
DbLogInclude measured-temp,desired-temp,ValvePosition
event-on-change-reading .*
group Heizung
homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=5,maxValue=35,minStep=0.5,nocache=1
CurrentTemperature=measured-temp,nocache=1
StatusLowBattery=Bad: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+17.0
CurrentHeatingCoolingState=heatingState,values=OFF:0;;HEAT:1;;COOL:2;;AUTO:0,valud=OFF
history:size=4096
icon sani_heating
model HM-CC-RT-DN
peerIDs 00000000,31A42605,
room 3.00_2OG,3.02_SZ,9.73_Heizung,9.81_Homekit
siriName 2OG.SZ.HINTEN.HZ
tempListTmpl HomeOffice
userReadings heatingState {(ReadingsVal($NAME,"ValvePosition",0) > 0 || ReadingsVal($NAME,"desired-temp","-") eq "on") ? "HEAT" : ReadingsVal($NAME,"desired-temp","-") eq "off" ? "OFF" : ReadingsVal($NAME,"controlMode","auto") eq "auto" ? "AUTO" : (ReadingsVal($NAME,"measured-temp",20) > ReadingsVal($NAME,"desired-temp",20)) ? "COOL" : "AUTO"}
die timestamps der templisten sind 3 tage alt.
wie liest du das device aus?
getconfig auf channel oder device?
Zitat von: frank am 06 Januar 2021, 11:08:39
die timestamps der templisten sind 3 tage alt.
wie liest du das device aus?
getconfig auf channel oder device?
Bisher hab ich immer auf Device Ebene ausgelesen.
Werden bei einem Device get config nicht die Chanels mit ausgelesen?
Edit: Ich hab nun auch mal einen getconfig auf dem Chanel gemacht, da kommt immer noch die gleicher Fehler bei hminfo und templistG verify
Danke und Gruß Robert
ja, getconfig im device liest auch alle channels. theoretisch.
zeig mal ein list vom device.
Zitat von: frank am 06 Januar 2021, 11:38:55
ja, getconfig im device liest auch alle channels. theoretisch.
zeig mal ein list vom device.
Hier ein List vom Clima Channel und vom Device.
Gruß Robert
Internals:
CFGFN /opt/fhem/FHEM/heizung.cfg
DEF 31A3E504
FUUID 5c4308e1-f33f-abd1-e452-59828ed8b9b2f0a2
FVERSION 10_CUL_HM.pm:0.234210/2020-12-26
NAME 2OG.SZ.HINTEN.HZ_Clima
NOTIFYDEV global
NR 318
NTFY_ORDER 50-2OG.SZ.HINTEN.HZ_Clima
STATE T: 24.9 desired: 22.0 valve: 5
TYPE CUL_HM
chanNo 04
device 2OG.SZ.HINTEN.HZ
peerList 2OG.SZ.VORNE.HZ_ClimaTeam
Helper:
DBLOG:
ValvePosition:
DBLog:
TIME 1610005221.19847
VALUE 5
desired-temp:
DBLog:
TIME 1609992145.48425
VALUE 22.0
measured-temp:
DBLog:
TIME 1610005221.19847
VALUE 24.9
READINGS:
2020-12-25 12:44:37 R-boostPos 80 %
2020-12-25 12:44:37 R-btnNoBckLight off
2020-12-25 12:44:37 R-dayTemp 21 C
2020-12-25 12:44:37 R-daylightSaveTime on
2020-12-25 12:44:37 R-modePrioManu all
2020-12-25 12:44:37 R-modePrioParty all
2020-12-25 12:44:37 R-nightTemp 17 C
2020-12-25 12:44:37 R-noMinMax4Manu off
2020-12-25 12:44:37 R-regAdaptive on
2020-12-25 12:44:37 R-showInfo time
2020-12-25 12:44:33 R-sign off
2020-12-25 12:44:37 R-tempOffset 0.0K
2020-12-25 12:44:37 R-valveOffsetRt 0 %
2020-12-25 12:44:37 R-winOpnBoost off
2021-01-06 11:25:40 R_0_tempListSat 05:00 17.0 22:00 21.0 24:00 17.0
2021-01-06 11:25:40 R_1_tempListSun 05:00 17.0 22:00 21.0 24:00 17.0
2021-01-06 11:25:40 R_2_tempListMon 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-06 11:25:40 R_3_tempListTue 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-06 11:25:40 R_4_tempListWed 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-06 11:25:40 R_5_tempListThu 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-06 11:25:40 R_6_tempListFri 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0
2021-01-06 11:25:40 R_tempList_State verified
2021-01-06 11:25:36 RegL_01. 00:00 08:00
2021-01-06 11:25:40 RegL_07. 00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:0E 14:44 15:3C 16:55 17:08 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:44 2F:3C 30:55 31:08 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:5C 49:3C 4A:58 4B:6C 4C:54 4D:D2 4E:50 4F:FC 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:5C 63:3C 64:58 65:6C 66:54 67:D2 68:50 69:FC 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:5C 7D:3C 7E:58 7F:6C 80:54 81:D2 82:50 83:FC 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:5C 97:3C 98:58 99:6C 9A:54 9B:D2 9C:50 9D:FC 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:5C B1:3C B2:58 B3:6C B4:54 B5:D2 B6:50 B7:FC 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:12 CB:21 CC:2D CD:0F CE:1E CF:1E
2021-01-07 08:40:21 ValvePosition 5
2021-01-07 08:40:21 boostTime -
2021-01-06 11:25:40 cfgState TempChk
2021-01-07 08:40:21 controlMode auto
2021-01-07 08:40:21 desired-temp 22.0
2021-01-07 08:40:21 heatingState HEAT
2021-01-07 08:40:21 measured-temp 24.9
2021-01-07 08:40:21 partyEnd -
2021-01-07 08:40:21 partyStart -
2021-01-07 08:40:21 partyTemp -
2021-01-06 11:25:36 peerList 2OG.SZ.VORNE.HZ_ClimaTeam
2021-01-07 08:40:21 state T: 24.9 desired: 22.0 valve: 5
2021-01-06 11:28:16 tempTmplSet HomeOffice
helper:
peerFriend peerRTteam2
peerIDsRaw ,31A42605,00000000
peerOpt p:thermostat
regLst 1,7
cfgChk:
idTp00 failed Entries:
R_0_tempListSat mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
R_1_tempListSun mismatch 07:00 17.0 22:00 22.0 24:00 21.0 ne 05:00 17.0 22:00 21.0 24:00 17.0 ##
R_2_tempListMon mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
R_3_tempListTue mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
R_4_tempListWed mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
R_5_tempListThu mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
R_6_tempListFri mismatch 05:00 22.0 07:00 21.0 16:30 19.0 19:00 24:00 17.0 ne 05:00 23.0 09:00 22.0 17:30 21.0 21:00 20.0 24:00 17.0 ##
cmds:
TmplKey 2OG.SZ.VORNE.HZ_ClimaTeam:no:1609928740.81975
TmplTs 1609928740.81975
cmdKey 1:0:0::2OG.SZ.HINTEN.HZ:0095:04:2OG.SZ.VORNE.HZ_ClimaTeam
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) [-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-
tplSet_2OG.SZ.VORNE.HZ_ClimaTeam -tplPeer-
lst:
condition slider,0,1,255
peer 2OG.SZ.VORNE.HZ_ClimaTeam
peerOpt remove_2OG.SZ.VORNE.HZ_ClimaTeam,1OG.BAD.HZ_ClimaTeam,1OG.FLUR.HZ_ClimaTeam,1OG.KUE.HZ_ClimaTeam,1OG.KZ.MIKA.HZ_ClimaTeam,1OG.KZ.MILO.HZ_ClimaTeam,2OG.BAD.HZ_ClimaTeam,2OG.WHZ.VORNE.HZ_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 0
raw 1
tpl 0
regCollect:
role:
chn 1
shRegR:
07 00
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
DbLogInclude measured-temp,desired-temp,ValvePosition
event-on-change-reading .*
group Heizung
homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=5,maxValue=35,minStep=0.5,nocache=1
CurrentTemperature=measured-temp,nocache=1
StatusLowBattery=Bad: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+17.0
CurrentHeatingCoolingState=heatingState,values=OFF:0;;HEAT:1;;COOL:2;;AUTO:0,valud=OFF
history:size=4096
icon sani_heating
model HM-CC-RT-DN
peerIDs 00000000,31A42605,
room 3.00_2OG,3.02_SZ,9.73_Heizung,9.81_Homekit
siriName 2OG.SZ.HINTEN.HZ
tempListTmpl HomeOffice
userReadings heatingState {(ReadingsVal($NAME,"ValvePosition",0) > 0 || ReadingsVal($NAME,"desired-temp","-") eq "on") ? "HEAT" : ReadingsVal($NAME,"desired-temp","-") eq "off" ? "OFF" : ReadingsVal($NAME,"controlMode","auto") eq "auto" ? "AUTO" : (ReadingsVal($NAME,"measured-temp",20) > ReadingsVal($NAME,"desired-temp",20)) ? "COOL" : "AUTO"}
Internals:
CFGFN /opt/fhem/FHEM/heizung.cfg
CUL_868_1_MSGCNT 542
CUL_868_1_RAWMSG A0FB7861031A3E50000000AB0F90E0500::-90.5:CUL_868_1
CUL_868_1_RSSI -90.5
CUL_868_1_TIME 2021-01-07 08:40:21
DEF 31A3E5
FUUID 5c4308e1-f33f-abd1-fa62-66956101d53f777c
FVERSION 10_CUL_HM.pm:0.234210/2020-12-26
HMLAN1_MSGCNT 543
HMLAN1_RAWMSG E31A3E5,0000,21D5E4C0,FF,FFC7,B7861031A3E50000000AB0F90E0500
HMLAN1_RSSI -57
HMLAN1_TIME 2021-01-07 08:40:21
HMLAN2_MSGCNT 534
HMLAN2_RAWMSG E31A3E5,0000,3849C24F,FF,FFA5,B7861031A3E50000000AB0F90E0500
HMLAN2_RSSI -91
HMLAN2_TIME 2021-01-07 08:40:21
IODev mapleCUN1_1
LASTInputDev mapleCUN2_1
MSGCNT 2704
NAME 2OG.SZ.HINTEN.HZ
NOTIFYDEV global
NR 313
NTFY_ORDER 50-2OG.SZ.HINTEN.HZ
STATE CMDs_done
TYPE CUL_HM
channel_01 2OG.SZ.HINTEN.HZ_Weather
channel_02 2OG.SZ.HINTEN.HZ_Climate
channel_03 2OG.SZ.HINTEN.HZ_WindowRec
channel_04 2OG.SZ.HINTEN.HZ_Clima
channel_05 2OG.SZ.HINTEN.HZ_ClimaTeam
channel_06 2OG.SZ.HINTEN.HZ_remote
lastMsg No:B7 - t:10 s:31A3E5 d:000000 0AB0F90E0500
mapleCUN1_1_MSGCNT 543
mapleCUN1_1_RAWMSG A0FB7861031A3E50000000AB0F90E0500::-62.5:mapleCUN1_1
mapleCUN1_1_RSSI -62.5
mapleCUN1_1_TIME 2021-01-07 08:40:21
mapleCUN2_1_MSGCNT 542
mapleCUN2_1_RAWMSG A0FB7861031A3E50000000AB0F90E0500::-94.5:mapleCUN2_1
mapleCUN2_1_RSSI -94.5
mapleCUN2_1_TIME 2021-01-07 08:40:21
protLastRcv 2021-01-07 08:40:21
protRcv 543 last_at:2021-01-07 08:40:21
protSnd 18 last_at:2021-01-06 15:47:48
protState CMDs_done
rssi_at_CUL_868_1 cnt:542 min:-103.5 max:-82 avg:-87.86 lst:-90.5
rssi_at_HMLAN1 cnt:543 min:-77 max:-52 avg:-62.73 lst:-57
rssi_at_HMLAN2 cnt:534 min:-103 max:-90 avg:-94.19 lst:-91
rssi_at_mapleCUN1_1 cnt:543 min:-70 max:-56.5 avg:-60.26 lst:-62.5
rssi_at_mapleCUN2_1 cnt:542 min:-99 max:-93 avg:-95.31 lst:-94.5
READINGS:
2021-01-06 11:27:32 Activity alive
2021-01-03 15:52:33 CommandAccepted yes
2021-01-06 11:25:35 D-firmware 1.5
2021-01-06 11:25:35 D-serialNr LEQ1064515
2021-01-03 15:48:50 PairedTo 0x200DB8
2020-12-25 12:44:30 R-backOnTime 10 s
2020-12-25 12:44:30 R-burstRx on
2020-12-25 12:44:30 R-cyclicInfoMsg on
2020-12-25 12:44:30 R-cyclicInfoMsgDis 0
2020-12-25 12:44:30 R-pairCentral 0x200DB8
2021-01-03 15:48:50 RegL_00. 00:00 01:01 02:01 09:01 0A:20 0B:0D 0C:B8 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00
2021-01-06 11:28:17 RegL_07.
2021-01-07 08:40:21 actuator 5
2021-01-07 08:40:21 battery ok
2021-01-07 08:40:21 batteryLevel 2.9
2021-01-06 11:25:40 cfgState ok
2021-01-06 15:47:48 commState CMDs_done
2021-01-07 08:40:21 desired-temp 22.0
2021-01-07 08:40:21 measured-temp 24.9
2021-01-07 08:40:21 motorErr ok
2021-01-06 15:47:48 state CMDs_done
2021-01-06 15:47:48 time-request -
helper:
HM_CMDNR 183
cSnd 01200DB831A3E504040000000001,01200DB831A3E500040000000007
mId 0095
peerFriend
peerOpt -:thermostat
regLst 0
rxType 140
supp_Pair_Rep 0
ack:
cmds:
TmplKey :no:1609928740.81983
TmplTs 1609928740.81983
cmdKey 0:1:0::2OG.SZ.HINTEN.HZ:0095:01:
cmdLst:
assignHmKey noArg
burstXmit noArg
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
inhibit [(on|{off})]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sysTime noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
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 0
raw 1
tpl 0
io:
newChn +31A3E5,00,02,00
nextSend 1610005221.31123
prefIO
rxt 2
vccu homematic.vccu
p:
31A3E5
00
02
00
mRssi:
mNo B7
io:
CUL_868_1:
-90.5
-90.5
HMLAN1:
-57
-57
HMLAN2:
-91
-91
mapleCUN1_1:
-58.5
-58.5
mapleCUN2_1:
-94.5
-94.5
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
prs 1
rssi:
at_CUL_868_1:
avg -87.8607011070111
cnt 542
lst -90.5
max -82
min -103.5
at_HMLAN1:
avg -62.7366482504604
cnt 543
lst -57
max -52
min -77
at_HMLAN2:
avg -94.191011235955
cnt 534
lst -91
max -90
min -103
at_mapleCUN1_1:
avg -60.2615101289134
cnt 543
lst -62.5
max -56.5
min -70
at_mapleCUN2_1:
avg -95.3127306273062
cnt 542
lst -94.5
max -93
min -99
shRegW:
07 04
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
IODev mapleCUN1_1
IOgrp homematic.vccu
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
event-on-change-reading .*
expert defReg,rawReg
firmware 1.5
icon sani_heating
model HM-CC-RT-DN
serialNr LEQ1064515
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Zitat von: frank am 06 Januar 2021, 11:38:55
ja, getconfig im device liest auch alle channels. theoretisch.
zeig mal ein list vom device.
Was bedeutet denn eigentlich im Clima Device vom Thermostat: R_tempList_State und cfgState?
Bei R_tempList_State steht verified und bei cfgState TempChk
Ich konnte auf die schnelle nichts dazu finden.
Gruß Robert
cfgstate existiert in jeder entity und zeigt fehler von hminfo configcheck an.
details zeigt "get <entity> deviceInfo".
eine übersicht/beschreibung möglicher fehler zeigt "get hminfo configInfo".
also, wie schon gesehen: template ist ungleich readings.
bei R_tempList_State vermute ich die verifikation zwischen realem device und readings in fhem.
also das letzte gelungene auslesen der templisten.
alles in allem sind also die register im realen device ungleich dem template.
warum das template HomeOffice scheinbar nicht geladen wird, kann ich dir nicht sagen. temp templates habe ich noch nie benutzt.
ich würde mal verbose hochdrehen und das laden des templates beobachten.
oder mal sniffen.
edit:
vielleicht falsche zeichen/syntax im template?
unsichtbare steuerzeichen durch "falschen" editor?
ich würde auch mal HMLAN1 als prefered io im attr iogrp setzen.
Zitat von: frank am 09 Januar 2021, 18:00:08
ich würde auch mal HMLAN1 als prefered io im attr iogrp setzen.
Der MapleCun und die HMLAN1 sitzen nicht weit weg von einandern.
Und eigentlich sollte man ja nicht mehr als die VCCU eintragen müssen.
Oder hab ich das was falsch verstanden?
Gruß Robert
Hallo No_Legend,
schau dir mal die defaultTemplist Einstellung der Regler an. War auch bei mir das Problem.
Gruß
Bison
Zitat von: no_Legend am 09 Januar 2021, 20:55:15Oder hab ich das was falsch verstanden?
wenn du die auswahl eines io einzig auf den rssi reduzierst, mach weiter so.
ich denke, es gibt wichtigere kriterien. zb timingfähigkeit eines io, oder loadverteilung des systems, ...
Zitat von: frank am 10 Januar 2021, 14:34:55
wenn du die auswahl eines io einzig auf den rssi reduzierst, mach weiter so.
ich denke, es gibt wichtigere kriterien. zb timingfähigkeit eines io, oder loadverteilung des systems, ...
Du hast da schon recht, es gibt mehr Faktoren die dazu gehören.
Normal hab ich die HMLAN nur noch für die Keymatic im Einsatz. Alles andere will ich über die MapleCuns laufen lassen.
Nur hatte ich nicht das Gefühl, dass es nun an den Sendern liegt.
Aktuell scheint es aber so, als ob der Fehler weg ist.
Ich hab heute aber auch 4 Thermostate und ne neuen Wandsender in betrieb genommen.
Gruß Robert
Ich bin ja nicht sicher, ob das der/ein Grund ist/sein kann, aber ich stelle meine HKTs und WDTs ab und an "automatisch" um, also je nachdem ob Homeoffice oder nicht usw.
Ich habe auch eine nachgelagerte Prüfung, ob das geklappt hat.
Bei den HKTs hab ich festgestellt, dass die "immer" (wie bei deinem auch) auf:
Zitat
2021-01-06 11:25:40 cfgState TempChk
stehen (bleiben).
Ein nachgelagertes getConfig "behebt" das...
D.h. ich prüfe nach einiger Zeit (so 10min?), ob "verified" in den Profilen steht und zusätzlich (aber nur bei den HKTs "notwendig"), eben ein getConfig und prüfe dann noch mal (so 5min?), ob dann verified und cfgState ok (glaube ich) ist...
Wenn nicht, bekomme ich eine Telegram-Nachricht, dass die Umschaltung wohl nicht so geklappt hat (oder eben doch)...
Gruß, Joachim
@no_Legend
um diese "langen" listen zu übertragen, ist halt exaktes timing nötig.
das kann die normale culfw nicht bieten. da ist es "glückssache", wenn es problemlos funktioniert.
@MadMax-FHEM
ZitatEin nachgelagertes getConfig "behebt" das...
aber nur, wenn das ändern der register auch funktioniert hat.
seltsam, da das verified sicherlich bereits auch durch ein automatisches getconfig generiert wird.
hast du "attr autoReadReg=5_readMissing"?
Zitat von: frank am 11 Januar 2021, 13:01:09
@no_Legend
um diese "langen" listen zu übertragen, ist halt exaktes timing nötig.
das kann die normale culfw nicht bieten. da ist es "glückssache", wenn es problemlos funktioniert.
Das kann ich bestätigen. Hatte zum "Spielen" auch mal einen CUL (weil's geht ;) ).
Und mit Geräten mit (mehreren) Channels etc. war es immer hakelig.
(Etwas) geholfen hat die Timing-FW...
...aber da nur zum Spielen hab ich da dann irgendwann aufgehört (war dann nicht mehr "lustig" ;) )...
Zitat von: frank am 11 Januar 2021, 13:01:09
@MadMax-FHEM
aber nur, wenn das ändern der register auch funktioniert hat.
seltsam, da das verified sicherlich bereits auch durch ein automatisches getconfig generiert wird.
hast du "attr autoReadReg=5_readMissing"?
Nope: 4_reqStatus ;)
Und ja, war "früher" auch so.
Umstellen und dann autom. getConfig und alles gut.
Aber seit sich da in dem cfgState-Handling was geändert hat (oder seit das drin ist) ist es nicht mehr ohne nachträgliches getConfig "gut"...
Und ich habe lange gewartet.
Hatte mich nur gewundert, warum das Umschalten nicht so ging wie immer...
Und warum die "Prüffunktion" nicht "gemosert" hat...
Seit ich es mit dem "nachgeschossenen" getConfig (aber nur bei den HKTs) drin habe ist alles gut...
(ein Aktivieren von "burst" würde da wohl auch "helfen"... Aber da "schieße" ich lieber ein getConfig "nach" )
Gruß, Joachim
Meine Stellungnahme:
1) wie besprochen ist das Timing unabdingbar und es MUSS die timingfähige CUL genutzt werden. Ist hier schon eine kritische Toleranz vorhanden. Je mehr Daten ausgetausche werden um so kritischer (logisch). Thermostate haben viele Daten, eben so wie Devices mit vielen Peers und vielen Kanälen
2) Batterie-devices sind noch etwas kritischer, da sie erst aufgeweckt werden müssen - und das geht nicht "kostenfrei". Es dauert hier also länger, zu testen.
3) der Ablauf:
3a) erst einmal wird geschrieben. Wenn das erledigt ist wird gewartet. Grund ist, dass noch mehr kommandos kommen könnten - also sollten ein paar Minuten drin sein.
3b) nach den Schreiben kann man wie nach jeder Kommunikations-Aktion der Status im Device unter protState geprüft werden
3c) man kann ein getConfig manuell anstossen und den Update der Readings prüfen-
=> wenn kein getConfig korrekt und vollstädig ausgeführt werden kann müssen wir die Kommunikation prüfen.
=> sollte ein IO ohne Timing-unterstützung genutzt werden werde ich nicht helfen . kann ich eh nicht.
Ich habe ein Update eingespielt welches HMInfo im Bereich der Configchecks stabiler macht.