Peering: Wandthermostats HM-TC-IT-WM-W-EU mit einem Unterputzaktor HM-LC-SW1-FM

Begonnen von maxritti, 26 September 2022, 16:55:28

Vorheriges Thema - Nächstes Thema

maxritti

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

Beta-User

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

OT-Nachtrag noch: commStInCh solltest du dir auch mal ansehen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

maxritti

Oh man, danke.

Das offensichtliche ist meist das Beste.  ::)

Den Nachtrag schaue ich mir dann auch mal an....

betateilchen

Tipp (und mein Erfahrungswert) in dieser Konstellation:
Die Geräte direkt (ohne FHEM) peeren und dann in FHEM übernehmen.
Funktioniert meistens schneller und nervschonender.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

maxritti

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.

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz