FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: masl am 03 Oktober 2020, 13:58:49

Titel: Hilfe zu HM Wandtaster 6fach HM-PB-6_WM55 an CUL868
Beitrag von: masl am 03 Oktober 2020, 13:58:49
Hallo.
Ich sitze jetzt seit 2 Tagen an meinen Wandtaster und versuche diese ins FHEM zu bringen. Ohne Erfolg...
Ich hoffe mir kann jemand weiterhelfen.
Folgendes habe ich gemacht:

- CUL 868 eingerichtet

Internals:
   CFGFN     
   CMDS       ABCEeFfGhiKklMmRTtUVWXxYZz
   Clients    :CUL_HM:HMS:CUL_IR:STACKABLE_CC:TSSTACKED:STACKABLE:
   DEF        /dev/serial/by-id/usb-SHK_NANO_CUL_868-if00-port0@38400 0000
   DeviceName /dev/serial/by-id/usb-SHK_NANO_CUL_868-if00-port0@38400
   FD         43
   FHTID      0000
   FUUID      5f785e3d-f33f-75f0-d71e-c2a6a96d4447ca9b
   NAME       CUL868
   NR         388
   PARTIAL   
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.67 nanoCUL868
   initString X21
Ar
   MatchList:
     1:CUL_HM   ^A....................
     8:HMS      ^810e04....(1|5|9).a001
     D:CUL_IR   ^I............
     H:STACKABLE_CC ^\*
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2020-10-03 13:19:28   cmds             A B C E e F f G h i K k l M m R T t U V W X x Y Z z
     2020-10-03 13:19:28   state           Initialized
Attributes:
   hmId       AABBCC
   rfmode     HomeMatic
   room       HM


- Virtuellen CUL nach Anleitung angelegt

define VCCU CUL_HM AABBCC
attr VCCU IODev CUL868
attr VCCU IOList CUL868
attr VCCU expert 2_raw
attr VCCU model CCU-FHEM
attr VCCU room HM
attr VCCU subType virtual
attr VCCU webCmd virtual:update


- Wandtaster HM-PB-6-WM55 auf Werkseinstellungen zurücksetzt
3s Drücken der Anlerntaste, rotes Blinken abgewartet, 3 s erneut Anlerntaste gedrückt

- CUL868 pairing gestartet
   set CUL868 hmPairForSec 200

- Anlerntaste auf Taster gedrückt, Autocreate erstellt den Schalter
Es wird folgender Schalter erstellt:
Internals:
   CFGFN     
   CUL868_MSGCNT 1
   CUL868_RAWMSG A1A0084006AFEEB0000001200A95045513135393330383840060000::-65.5:CUL868
   CUL868_RSSI -65.5
   CUL868_TIME 2020-10-03 13:21:58
   DEF        6AFEEB
   FUUID      5f785ed6-f33f-75f0-2a9e-799e1ab59e5c45a5
   IODev      CUL868
   LASTInputDev CUL868
   MSGCNT     1
   NAME       HM_6AFEEB
   NOTIFYDEV  global
   NR         473
   NTFY_ORDER 50-HM_6AFEEB
   STATE      CMDs_pending
   TYPE       CUL_HM
   channel_01 HM_6AFEEB_Btn_01
   channel_02 HM_6AFEEB_Btn_02
   channel_03 HM_6AFEEB_Btn_03
   channel_04 HM_6AFEEB_Btn_04
   channel_05 HM_6AFEEB_Btn_05
   channel_06 HM_6AFEEB_Btn_06
   lastMsg    No:00 - t:00 s:6AFEEB d:000000 1200A95045513135393330383840060000
   protCmdPend 3 CMDs_pending
   protLastRcv 2020-10-03 13:21:58
   protRcv    2 last_at:2020-10-03 13:21:58
   protState  CMDs_pending
   rssi_at_CUL868 cnt:2 min:-65.5 max:-65.5 avg:-65.5 lst:-65.5
   READINGS:
     2020-10-03 13:21:58   D-firmware      1.2
     2020-10-03 13:21:58   D-serialNr      PEQ1593088
     2020-10-03 13:21:58   commState       CMDs_pending
     2020-10-03 13:21:58   state           CMDs_pending
   cmdStack:
     ++A001AABBCC6AFEEB00050000000000
     ++A001AABBCC6AFEEB000802010AAA0BBB0CCC
     ++A001AABBCC6AFEEB0006
   helper:
     HM_CMDNR   0
     PONtest    1
     mId        00A9
     peerFriend
     peerOpt    -:remote
     regLst     0
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1601724123.91785
       TmplTs     1601724123.91785
       cmdKey     0:1:0::HM_6AFEEB:00A9:00:
       cmdLst:
         assignHmKey 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-]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplDel     
       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
     io:
       newChn     +6AFEEB,02,00,00
       nextSend   1601724118.81898
       prefIO     
       rxt        2
       vccu       
       p:
         6AFEEB
         00
         00
         00
     mRssi:
       mNo        00
       io:
         CUL868:
           -61.5
           -61.5
     prt:
       bErr       0
       sProc      2
     q:
       qReqConf   00
       qReqStat   
     role:
       dev        1
     rssi:
       at_CUL868:
         avg        -65.5
         cnt        2
         lst        -65.5
         max        -65.5
         min        -65.5
     shadowReg:
       RegL_00.    02:01 0A:AA 0B:BB 0C:CC
     tmpl:
Attributes:
   IODev      CUL868
   IOgrp      VCCU:CUL868
   alias      HM_6AFEEB
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.2
   model      HM-PB-6-WM55
   room       CUL_HM
   serialNr   PEQ1593088
   subType    remote
   webCmd     getConfig:clear msgEvents


LED geht von grün blinkend aus.
HM_6AFEEB steht auf CMDs_pending
Anlerntaste erneut gedrückt - CMDs_processing  - CMDs_done

Sieht dann so aus:
Internals:
   CFGFN     
   CUL868_MSGCNT 18
   CUL868_RAWMSG A0E39A0106AFEEBAABBCC0100000000::-55:CUL868
   CUL868_RSSI -55
   CUL868_TIME 2020-10-03 13:29:59
   DEF        6AFEEB
   FUUID      5f786080-f33f-75f0-2224-f58199f007e61b56
   IODev      CUL868
   LASTInputDev CUL868
   MSGCNT     18
   NAME       HM_6AFEEB
   NOTIFYDEV  global
   NR         437
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HM_6AFEEB_Btn_01
   channel_02 HM_6AFEEB_Btn_02
   channel_03 HM_6AFEEB_Btn_03
   channel_04 HM_6AFEEB_Btn_04
   channel_05 HM_6AFEEB_Btn_05
   channel_06 HM_6AFEEB_Btn_06
   lastMsg    No:39 - t:10 s:6AFEEB d:AABBCC 0100000000
   protLastRcv 2020-10-03 13:29:59
   protRcv    19 last_at:2020-10-03 13:29:59
   protSnd    29 last_at:2020-10-03 13:29:59
   protState  CMDs_done
   rssi_at_CUL868 cnt:19 min:-77 max:-54 avg:-58.31 lst:-55
   READINGS:
     2020-10-03 13:29:55   CommandAccepted yes
     2020-10-03 13:29:54   D-firmware      1.2
     2020-10-03 13:29:54   D-serialNr      PEQ1593088
     2020-10-03 13:29:55   PairedTo        0xAABBCC
     2020-10-03 13:29:55   RegL_00.         00:00 02:01 0A:AA 0B:BB 0C:CC 18:00
     2020-10-03 13:29:54   cfgState        updating
     2020-10-03 13:29:59   commState       CMDs_done
     2020-10-03 13:29:59   state           CMDs_done
   helper:
     HM_CMDNR   57
     PONtest    1
     cSnd       01AABBCC6AFEEB06040000000001,01AABBCC6AFEEB0603
     mId        00A9
     peerFriend
     peerOpt    -:remote
     regLst     0
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1601724599.57871
       TmplTs     1601724599.57871
       cmdKey     0:1:0::HM_6AFEEB:00A9:00:
       cmdLst:
         assignHmKey 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-]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplDel     
       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
     io:
       newChn     +6AFEEB,00,00,00
       nextSend   1601724599.37866
       prefIO     
       rxt        2
       vccu       
       p:
         6AFEEB
         00
         00
         00
     mRssi:
       mNo        39
       io:
         CUL868:
           -49
           -49
     prt:
       bErr       0
       sProc      0
       try        1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       dev        1
     rpt:
       IO         CUL868
       flg        A
       ts         1601724599.27921
       ack:
         HASH(0x2597d90)
         398002AABBCC6AFEEB00
     rssi:
       at_CUL868:
         avg        -58.3157894736842
         cnt        19
         lst        -55
         max        -54
         min        -77
     shadowReg:
     tmpl:
Attributes:
   IODev      CUL868
   IOgrp      VCCU:CUL868
   alias      HM_6AFEEB
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.2
   model      HM-PB-6-WM55
   room       CUL_HM
   serialNr   PEQ1593088
   subType    remote
   webCmd     getConfig:clear msgEvents


- der sieht HM_6AFEEB_Btn_01 so aus:
Internals:
   CFGFN     
   DEF        6AFEEB01
   FUUID      5f7864ca-f33f-75f0-a540-524fbc86499fa7f8
   NAME       HM_6AFEEB_Btn_01
   NOTIFYDEV  global
   NR         997
   STATE      ???
   TYPE       CUL_HM
   chanNo     01
   device     HM_6AFEEB
   peerList   12345601,
   READINGS:
     2020-10-03 13:47:53   RegL_01.         00:00 04:10 08:00 09:00
     2020-10-03 13:47:56   RegL_04.12345601  00:00 01:00
     2020-10-03 13:47:51   cfgState        updating
     2020-10-03 13:47:53   peerList        12345601,
   helper:
     peerFriend peerAct,peerVirt
     peerIDsRaw ,12345601,00000000
     peerOpt    4:remote
     regLst     1,4p
     cmds:
       TmplKey    12345601,:no:1601725676.6444
       TmplTs     1601725676.6444
       cmdKey     1:0:0::HM_6AFEEB:00A9:01:12345601,
       cmdLst:
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single}|dual|reverse)] [({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-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
       lst:
         condition  slider,0,1,255
         peer       12345601
         peerOpt    remove_12345601
         tplDel     
       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:
   alias      HM_6AFEEB_Btn_01
   model      HM-PB-6-WM55
   peerIDs    00000000,12345601,


- Virtueller Aktor angelegt

# virtuellen Actor erstellen für die Rückmeldung an den Schalter von FHEM aus zu senden. In der Kommandozeile nacheinander eingeben:
# define virtueller_Aktor CUL_HM 123456
# set virtueller_Aktor virtual 6
# Anlernknopf drücken danach eine Taste drücken
# set HM_6AFEEB clear readings
# set HM_6AFEEB_Btn_01 peerChan 0 virtueller_Aktor_Btn1 single set
# set HM_6AFEEB_Btn_02 peerChan 0 virtueller_Aktor_Btn2 single set
# set HM_6AFEEB_Btn_03 peerChan 0 virtueller_Aktor_Btn3 single set
# set HM_6AFEEB_Btn_04 peerChan 0 virtueller_Aktor_Btn4 single set
# set HM_6AFEEB_Btn_05 peerChan 0 virtueller_Aktor_Btn5 single set
# set HM_6AFEEB_Btn_06 peerChan 0 virtueller_Aktor_Btn6 single set
# set HM_6AFEEB getConfig
bis CMDs auf done steht


- der virtueller_Aktor_Btn1 kann nun on/off geschaltet werden

Allerdings zeigt der Virtuelle Aktor einen Fehler: IOerr
Internals:
   CFGFN     
   DEF        123456
   FUUID      5f7865be-f33f-75f0-50db-374af90bf80091ca
   NAME       virtueller_Aktor
   NOTIFYDEV  global
   NR         1057
   STATE      IOerr
   TYPE       CUL_HM
   channel_01 virtueller_Aktor_Btn1
   channel_02 virtueller_Aktor_Btn2
   channel_03 virtueller_Aktor_Btn3
   channel_04 virtueller_Aktor_Btn4
   channel_05 virtueller_Aktor_Btn5
   channel_06 virtueller_Aktor_Btn6
   protCmdDel 0
   protIOerr  24 last_at:2020-10-03 13:55:31
   protState  CMDs_done_Errors:1
   CHANGED:
     commState: CMDs_done_Errors:1
     CMDs_done_Errors:1
     ERR_IOdev_undefined
     IOerr
     commState: CMDs_done_Errors:1
     CMDs_done_Errors:1
     ERR_IOdev_undefined
     IOerr
   CHANGEDWITHSTATE:
   READINGS:
     2020-10-03 13:55:31   commState       CMDs_done_Errors:1
     2020-10-03 13:55:31   state           IOerr
   helper:
     HM_CMDNR   86
     mId        FFF1
     peerFriend peerSens,peerAct
     peerOpt    -:virtual
     regLst     
     rxType     1
     cmds:
       TmplKey    :no:1601725897.04032
       TmplTs     1601725897.04032
       cmdKey     0:1:1::virtueller_Aktor:FFF1:01:
       cmdLst:
         clear      [(readings|rssi|msgErrors|{msgErrors}|unknownDev)]
         peerSmart  -peerOpt-
         virtual    [(1..50;1|{1})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    HM_6AFEEB_Btn_01,HM_6AFEEB_Btn_02,HM_6AFEEB_Btn_03,HM_6AFEEB_Btn_04,HM_6AFEEB_Btn_05,HM_6AFEEB_Btn_06
         tplDel     
       rtrvLst:
         cmdList    [({short}|long)]
         param      -param-
     expert:
       def        1
       det        0
       raw        0
       tpl        0
     io:
       prefIO     
       vccu       
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
     tmpl:
Attributes:
   alias      virtueller_Aktor
   model      VIRTUAL
   subType    virtual
   webCmd     virtual



EDIT:
Nachdem so keine Rückmeldung vom Taster kam habe ich den Taster direkt an den Virtuellen Aktor  VCCU CUL_HM eingebunden. Ein zusätzlicher war unnötig. Der Schalter geht jetzt...
Titel: Antw:Hilfe zu HM Wandtaster 6fach HM-PB-6_WM55 an CUL868
Beitrag von: Beta-User am 03 Oktober 2020, 15:00:04
Zitat von: masl am 03 Oktober 2020, 13:58:49
Allerdings zeigt der Virtuelle Aktor einen Fehler: IOerr
Lt. dem list gibt es dazu (zu dem virtuellen Device) auch weder ein IO noch eine IOgrp. Beides ist aber bei VCCU-Nutzung zu setzen (die Experten streiten sich über die Frage, ob es das IO braucht..., aber es braucht in jedem Fall die Möglichkeit, es zu finden (=> grp), soviel ist unstreitig ;) ).