Problem:
Direktes peering eines Wandthermostats HM-TC-IT-WM-W-EU (HM_303ABC) mit einem Unterputzaktor HM-LC-SW1-FM (HM_2EC750) klappt nicht.
Folgendes habe ich probiert:
set HM_303ABC_Weather peerChan 0 HM_2EC750 single set
Das hat der auch ohne Fehler angenommen.
Beim HM_2EC750 taucht dann auch in peerList der HM_303ABC_Weather auf.
Nur passiert nichts, wenn ich am Thermostat hoch oder runter drehe.
Anbei mal ein List der beiden Devices.
Internals:
CFGFN
DEF 303ABC
FUUID 63307ceb-f33f-7b3d-db6f-76840c875e8f7615
IODev myHMLGW
LASTInputDev myHMLGW
MSGCNT 2354
NAME HM_303ABC
NR 1162
NTFY_ORDER 48-HM_303ABC
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_303ABC_Weather
channel_02 HM_303ABC_Climate
channel_03 HM_303ABC_WindowRec
channel_06 HM_303ABC_remote
channel_07 HM_303ABC_SwitchTr
disableNotifyFn 1
eventCount 116
lastMsg No:1D - t:70 s:303ABC d:000000 00EC33
myHMLGW_MSGCNT 1177
myHMLGW_RAWMSG 050000281D8470303ABC00000000EC33
myHMLGW_RSSI -40
myHMLGW_Schlafzimmer_MSGCNT 1177
myHMLGW_Schlafzimmer_RAWMSG 0500003F1D8470303ABC00000000EC33
myHMLGW_Schlafzimmer_RSSI -63
myHMLGW_Schlafzimmer_TIME 2022-09-26 16:51:00
myHMLGW_TIME 2022-09-26 16:51:00
protLastRcv 2022-09-26 16:51:00
protRcv 1179 last_at:2022-09-26 16:51:00
protSnd 5 last_at:2022-09-26 16:48:00
protSndB 1 last_at:2022-09-26 16:48:00
protState CMDs_done
rssi_at_myHMLGW cnt:1177 min:-51 max:-28 avg:-29.41 lst:-40
rssi_at_myHMLGW_Schlafzimmer cnt:1178 min:-74 max:-58 avg:-64.88 lst:-63
READINGS:
2022-09-26 16:48:00 CommandAccepted yes
2022-09-25 18:09:33 D-firmware 1.3
2022-09-25 18:09:33 D-serialNr LEQ1215838
2022-09-26 16:48:00 IODev myHMLGW
2022-09-26 16:50:50 battery ok
2022-09-26 16:50:50 batteryLevel 3.2
2022-09-25 18:10:33 cfgState updating
2022-09-26 16:48:00 commState CMDs_done
2022-09-26 16:50:50 desired-temp 24.0
2022-09-26 16:50:50 measured-temp 23.6
2022-09-26 16:48:00 state CMDs_done
2022-09-25 18:09:48 time-request -
helper:
HM_CMDNR 29
PONtest 1
cSnd 019A234E303ABC0006,019A234E303ABC01012EC7500100
cfgStateUpdt 0
lastMsgTm 1664203860.94433
mId 00AD
peerFriend -
peerOpt -:thermostat
regLst 0
rxType 6
supp_Pair_Rep 0
cfgChk:
idRc01 RegL_00.
idRc03 fail
cmds:
TmplKey :no:1664122178.05262
TmplTs 1664122178.05262
cmdKey 0:1:0::HM_303ABC:00AD:01:
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-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 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +303ABC,00,00,00
nextSend 1664203861.03962
rxt 0
vccu myVCCU
p:
303ABC
00
00
00
prefIO:
mRssi:
mNo 1D
io:
myHMLGW:
-32
-32
myHMLGW_Schlafzimmer:
-63
-63
peerIDsH:
prt:
bErr 0
sProc 0
q:
qReqConf 00
qReqStat
role:
dev 1
rssi:
at_myHMLGW:
avg -29.4180118946474
cnt 1177
lst -40
max -28
min -51
at_myHMLGW_Schlafzimmer:
avg -64.8811544991513
cnt 1178
lst -63
max -58
min -74
shRegW:
07 02
shadowReg:
tmpl:
Attributes:
IOgrp myVCCU:myHMLGW_Schlafzimmer
autoReadReg 4_reqStatus
event-min-interval measured-temp:300
expert rawReg
firmware 1.3
model HM-TC-IT-WM-W-EU
msgRepeat 1
room CUL_HM,Temperatur
serialNr LEQ1215838
subType thermostat
webCmd getConfig:clear msgEvents
Internals:
CFGFN
DEF 303ABC01
FUUID 63307ceb-f33f-7b3d-17dd-e05dc2cd51435a49
NAME HM_303ABC_Weather
NR 1164
NTFY_ORDER 48-HM_303ABC_Weather
STATE T: 23.5 H: 49
TYPE CUL_HM
chanNo 01
device HM_303ABC
disableNotifyFn 1
eventCount 542
READINGS:
2022-09-25 18:10:33 cfgState updating
2022-09-26 16:48:00 commState CMDs_done
2022-09-26 16:53:49 humidity 49
2022-09-26 16:53:49 state T: 23.5 H: 49
2022-09-26 16:53:49 temperature 23.5
helper:
peerFriend peerSensT
peerIDsState peerUnread
peerOpt p:thermostat
regLst 1
cfgChk:
idPz00 fail
idRc01 RegL_01.
cmds:
TmplKey :no:1664122178.05226
TmplTs 1664122178.05226
cmdKey 1:0:0::HM_303ABC:00AD:01:
cmdLst:
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
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})]
tplDel -tplDel-
tplSet_0 -tplChan-
lst:
condition slider,0,1,255
peer
peerOpt EG_dr_TS_Terrasse,EG_wz_TS_Terrasse_Btn1
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 0
det 0
raw 1
tpl 0
peerIDsH:
role:
chn 1
shadowReg:
tmpl:
Attributes:
group Temperatur
model HM-TC-IT-WM-W-EU
peerIDs peerUnread
room Temperatur
Internals:
CFGFN
DEF 2EC750
FUUID 6331b65c-f33f-7b3d-0e82-5ae9e99ee26684ff
IODev myHMLGW
LASTInputDev myHMLGW
MSGCNT 55
NAME HM_2EC750
NR 15831
NTFY_ORDER 48-HM_2EC750
STATE off
TYPE CUL_HM
chanNo 01
disableNotifyFn 1
eventCount 74
lastMsg No:66 - t:10 s:2EC750 d:9A234E 030000
myHMLGW_MSGCNT 28
myHMLGW_RAWMSG 0501004266A0102EC7509A234E030000
myHMLGW_RSSI -66
myHMLGW_Schlafzimmer_MSGCNT 27
myHMLGW_Schlafzimmer_RAWMSG 0500004066A0102EC7509A234E030000
myHMLGW_Schlafzimmer_RSSI -64
myHMLGW_Schlafzimmer_TIME 2022-09-26 16:48:07
myHMLGW_TIME 2022-09-26 16:48:07
peerList HM_303ABC_Weather
protLastRcv 2022-09-26 16:48:07
protRcv 28 last_at:2022-09-26 16:48:07
protSnd 35 last_at:2022-09-26 16:48:07
protState CMDs_done
rssi_at_myHMLGW cnt:28 min:-69 max:-38 avg:-52.21 lst:-66
rssi_at_myHMLGW_Schlafzimmer cnt:28 min:-67 max:-60 avg:-62.67 lst:-64
rssi_myHMLGW cnt:7 min:-76 max:-44 avg:-58.14 lst:-63
READINGS:
2022-09-26 16:48:01 CommandAccepted yes
2022-09-26 16:25:32 D-firmware 2.5
2022-09-26 16:25:32 D-serialNr LEQ0879629
2022-09-26 16:48:07 IODev myHMLGW
2022-09-26 16:48:04 PairedTo 0x9A234E
2022-09-26 16:48:04 RegL_00. 00:00 02:01 0A:9A 0B:23 0C:4E 15:FF 18:00
2022-09-26 16:48:05 RegL_01. 00:00 08:00 30:06 56:00 57:24
2022-09-26 16:48:07 RegL_03.HM_303ABC_Weather 00:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63
2022-09-26 16:49:07 cfgState PeerVerf
2022-09-26 16:48:07 commState CMDs_done
2022-09-26 16:40:54 deviceMsg off (to myVCCU)
2022-09-26 16:40:54 level 0
2022-09-26 16:40:54 pct 0
2022-09-26 16:48:06 peerList HM_303ABC_Weather
2022-09-26 16:25:39 powerOn 2022-09-26 16:25:39
2022-09-26 16:40:54 recentStateType ack
2022-09-26 16:40:54 state off
2022-09-26 16:40:54 timedOn off
2022-09-26 16:40:54 trigLast fhem:02
helper:
HM_CMDNR 102
PONtest 0
cSnd 019A234E2EC7500103,019A234E2EC7500104303ABC0103
cfgStateUpdt 0
dlvlCmd ++A0119A234E2EC7500201000000
lastMsgTm 1664203687.17465
mId 0002
peerFriend peerSens,peerVirt
peerIDsRaw ,303ABC01,00000000
peerIDsState complete
peerOpt 3:switch
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
ack:
cfgChk:
idPz02 p:HM_303ABC_Weather
cmds:
TmplKey HM_303ABC_Weather:no:1664202337.05895
TmplTs 1664202337.05895
cmdKey 1:1:0::HM_2EC750:0002:01:HM_303ABC_Weather
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
eventL -peer- -cond-
eventS -peer- -cond-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
getVersion noArg
inhibit [(on|{off})]
off noArg
on noArg
on-for-timer -ontime-
on-till -time-
pair noArg
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
peerSmart -peerOpt-
press [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
pressL [(-peer-|{self01})]
pressS [(-peer-|{self01})]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sign [(on|{off})]
statusRequest noArg
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_HM_303ABC_Weather -tplPeer-
unpair noArg
lst:
condition slider,0,1,255
peer HM_303ABC_Weather
peerOpt remove_HM_303ABC_Weather,DG_xx_RS_Markise_Rain,EG_fl_TK_Haustuer,EG_ku_TK_Strasse,EG_wc_BM_Motion,EG_wz_Licht_1,EG_wz_Licht_2,EG_wz_TK_Carport,EG_wz_TK_Terrasse,HMRemote_C_armExt,HMRemote_C_armIn,HMRemote_C_disarm,HMRemote_C_light,OG_bz_BM_Motion,OG_elt_TK_Strasse,OG_ki1_TK_Garten,OG_szk_TK_SchlafenTim,Powermeter_SenF,Powermeter_SenI,Powermeter_SenPwr,Powermeter_SenU,myVCCU_Btn1,va_Btn1,va_Btn10,va_Btn11,va_Btn12,va_Btn13,va_Btn14,va_Btn15,va_Btn16,va_Btn2,va_Btn3,va_Btn4,va_Btn5,va_Btn6,va_Btn7,va_Btn8,va_Btn9
tplChan
tplDel
tplPeer SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short
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 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +2EC750,00,00,00
nextSend 1664203687.4691
rxt 0
vccu myVCCU
p:
2EC750
00
00
00
prefIO:
mRssi:
mNo 66
io:
myHMLGW:
-62
-62
myHMLGW_Schlafzimmer:
-64
-64
peerIDsH:
00000000 broadcast
303ABC01 HM_303ABC_Weather
prt:
bErr 0
sProc 0
rspWait:
tryMsg:
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
prs 1
rpt:
IO myHMLGW
flg A
ts 1664203687.47023
ack:
HASH(0x556471f56f50)
6680029A234E2EC75000
rssi:
at_myHMLGW:
avg -52.2142857142857
cnt 28
lst -66
max -38
min -69
at_myHMLGW_Schlafzimmer:
avg -62.6785714285714
cnt 28
lst -64
max -60
min -67
myHMLGW:
avg -58.1428571428571
cnt 7
lst -63
max -44
min -76
shadowReg:
tmpl:
Attributes:
IOgrp myVCCU:myHMLGW_Schlafzimmer
autoReadReg 4_reqStatus
expert rawReg
firmware 2.5
model HM-LC-SW1-FM
peerIDs 00000000,303ABC01
room CUL_HM
serialNr LEQ0879629
subType switch
webCmd statusRequest:toggle:on:off
Wieso hast du den Weather-Kanal gepeert, du willst doch schalten, oder?
https://wiki.fhem.de/wiki/HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Channel_.28Kanal.29_07_SwitchTr
(https://wiki.fhem.de/wiki/HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Channel_.28Kanal.29_07_SwitchTr)OT-Nachtrag noch: commStInCh solltest du dir auch mal ansehen...
Oh man, danke.
Das offensichtliche ist meist das Beste. ::)
Den Nachtrag schaue ich mir dann auch mal an....
Tipp (und mein Erfahrungswert) in dieser Konstellation:
Die Geräte direkt (ohne FHEM) peeren und dann in FHEM übernehmen.
Funktioniert meistens schneller und nervschonender.
Wie stelle ich mich denn dazu nun an?
Muss ich dazu den HM Cfg LAN Adapter mit einem Rechner direkt per LAN Kabel anschließen und dann mittels Konfigurationssoftware die beiden Devices peeren?
Wenn dem so ist, gibts die Software auch für Mac? Habe hier Windowsfreie Zone.
siehe bedienungsanleitung
Anmerkung:
direktes peeren funktioniert nur wenn beide Geräte nicht an einer Zentrale (FHEM) angelernt sind.
Direktes peeren mit einem Aktor habe ich nie probiert, aber das peeren allein ist nicht alles. Man muss noch ein Register setzen damit der Aktor wirklich schaltet:
FHEM Befehl:
set aktor regSet shCtOn ltLo Thermo_SwitchTr