Ich habe einen HM Wandthermostat HM-TC-IT-WM-W-EU den ich mit einem Aktor peeren will (HM-LC-SW2-FM). Der Aktor schaltet den Vorlauf der Fussbodenheizung.
Vorgegangen bin ich wie im Wiki beschrieben:
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)
Bei mir dann mit folgenden Befehlen:
set HM_5AFD73_SwitchTr peerChan 0 HM_60A0FE_Sw_01 single set
set HM_60A0FE_Sw_01 regSet shCtOn ltLo HM_5AFD73_SwitchTr
Bei einer Sache war ich mir allerdings unsicher, im Wiki heißt es
ZitatDas Peering mit einem Schaltaktor läuft z.B. wie folgt ab:
set <HM-TC-IT-WM-W-EU_SwitchTr> peerChan 0 <HM-LC-SW1-FM> single set
Da mein Aktor 2 Kanäle hat, und ich nur Kanal 1 peeren will - hab ich dort bei <HM-LC-SW1-FM> nicht das "Main Device" des Aktors angegeben sondern das Device des Kanals.
War das richtig?
Es ist nun so, das der Aktor immer auf on steht, egal ob die measured Temperatur über oder unter den desired Temperatur liegt.... Hier das List des Aktor Kanals 1
Internals:
DEF 60A0FE01
FUUID 5cf640a8-f33f-55ed-db8d-d1189e0cbd85021e
NAME HM_60A0FE_Sw_01
NOTIFYDEV global
NR 1569
NTFY_ORDER 50-HM_60A0FE_Sw_01
STATE on
TYPE CUL_HM
chanNo 01
device HM_60A0FE
peerList HM_5AFD73_SwitchTr,
READINGS:
2020-11-13 09:39:54 CommandAccepted yes
2020-11-13 08:37:24 R-HM_5AFD73_SwitchTr-lgActionType jmpToTarget
2020-11-13 08:37:24 R-HM_5AFD73_SwitchTr-shActionType jmpToTarget
2020-11-12 08:52:53 R-powerUpAction off
2020-11-12 08:52:53 R-sign off
2020-11-13 08:38:07 RegL_01. 00:00 08:00 30:06 56:00 57:24
2020-11-13 08:38:12 RegL_03.HM_5AFD73_SwitchTr 00:00 02:00 03:02 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
2020-11-13 10:11:38 cfgState updating
2020-11-13 10:13:22 deviceMsg on (to WLAN_HmUART)
2020-11-13 10:13:22 level 100
2020-11-12 09:00:40 levelMissed desired:0
2020-11-13 10:13:22 pct 100
2020-11-13 09:27:40 peerList HM_5AFD73_SwitchTr,
2020-11-13 10:13:22 recentStateType info
2020-11-13 10:13:22 state on
2020-11-13 10:13:22 timedOn off
2020-11-13 10:24:26 trigLast HM_5AFD73_SwitchTr:0
2020-11-13 10:24:26 trig_HM_5AFD73_SwitchTr 0_125
helper:
dlvlCmd ++A0116D00F860A0FE0201000000
peerFriend peerSens,peerVirt
peerOpt 3:switch
regLst 1,3p
cmds:
TmplKey HM_5AFD73_SwitchTr,:no:1605256060.01462
TmplTs 1605256060.01462
cmdKey 1:0:0::HM_60A0FE:00CB:01:HM_5AFD73_SwitchTr,
cmdLst:
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
eventL -peer- -cond-
eventS -peer- -cond-
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
inhibit [(on|{off})]
off noArg
on noArg
on-for-timer -ontime-
on-till -time-
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})]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
statusRequest noArg
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_HM_5AFD73_SwitchTr -tplPeer-
lst:
condition slider,0,1,255
peer HM_5AFD73_SwitchTr
peerOpt remove_HM_5AFD73_SwitchTr,EG_Balkontuer,Schlafzimmerfenster
tplChan
tplDel
tplPeer SwToggle_short,SwOn_short,SwCondAbove_long,motionOnSw_short,SwToggle_long,SwOff_short,autoOff_long,SwCondBelow_long,SwCondBelow_short,SwOff_long,autoOff_short,SwCondAbove_short,SwOn_long,SwOnCond_short,SwOnCond_long,motionOnSw_long
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
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
shadowReg:
RegL_03.HM_5AFD73_SwitchTr 00:00 02:00 03:02 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
tmpl:
Attributes:
alias Aktor Fussbodenheizung Bad
group Heizung_und_Temperatur
model HM-LC-SW2-FM
peerIDs 00000000,5AFD7307,
room Bad
webCmd statusRequest:toggle:on:off
Hier das List des Channel (Kanal) 07 _SwitchTr
Internals:
CFGFN
DEF 5AFD7307
FUUID 5fae497c-f33f-55ed-b3a3-e58e2c7d224234f2
NAME HM_5AFD73_SwitchTr
NOTIFYDEV global
NR 3509
STATE peered
TYPE CUL_HM
chanNo 07
device HM_5AFD73
peerList HM_60A0FE_Sw_01,
READINGS:
2020-11-13 10:09:09 RegL_01. 00:00 08:00
2020-11-13 10:09:10 RegL_07.HM_60A0FE_Sw_01 00:00 15:04
2020-11-13 10:11:57 cfgState updating
2020-11-13 10:28:26 level 0
2020-11-13 10:09:09 peerList HM_60A0FE_Sw_01,
2020-11-13 10:09:09 state peered
2020-11-13 10:28:26 trigger_cnt 126
helper:
peerFriend
peerIDsRaw ,60A0FE01,00000000
peerOpt 7p:thermostat,p:thermostat
regLst 1,7p
cmds:
TmplKey HM_60A0FE_Sw_01,:no:1605258376.38728
TmplTs 1605258376.38728
cmdKey 1:0:0::HM_5AFD73:00AD:07:HM_60A0FE_Sw_01,
cmdLst:
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
inhibit [(on|{off})]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerChan -btnNumber- -actChn- [({single})] [({set}|unset)] [(actor|remote|{both})]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_HM_60A0FE_Sw_01 -tplPeer-
lst:
condition slider,0,1,255
peer HM_60A0FE_Sw_01
peerOpt
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
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
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
model HM-TC-IT-WM-W-EU
peerIDs 00000000,60A0FE01,
Hier wundere ich mich woher die "peerIDs 00000000" kommt.
das peering scheint ok.
es werden grundsätzlich immer channel gepeert.
etwas verwirrend wirken eventuell 1-channel devices, da hier hauptdevice und channel1 zusammengefasst sind.
zeig mal ein "get regTable" vom aktor channel1.
vorher eventuell alle register "sichtbar" schalten mit attr expert=allReg.