HM-PB-2-WM55 2fach-Funk-Wandtaster mit virtuellem Aktor

Begonnen von PS915, 05 April 2019, 12:54:26

Vorheriges Thema - Nächstes Thema

PS915

Hallo zusammen,

meine Wandtaster leuchten nach Betätigung einer Taster gelb anstatt grün. Laut Wiki sollte ich die Taster (jeweils btn1 und btn2) mit einem virtuellen Aktor koppeln.

ZitatWenn man den Taster nicht direkt mit einem Aktor verbindet, erhält er keine Rückmeldungen, wird also immer orange und rot blinken, wenn ihr einen Befehl absetzt. Dieser wird zwar von FHEM verarbeitet, FHEM weiß aber nicht, dass es etwas zurückmelden soll. Daher solltet ihr Euch einen virtuellen Aktor anlegen und den Taster dann mit diesem verbinden:
https://wiki.fhem.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster

Gesagt getan. So ist meine Vorgehensweise. (Da ich Taster 1 gerade nicht verwende habe ich es auskommentiert)

#virtuelle Taster
define virtuelle_Taster CUL_HM 123456
set virtuelle_Taster virtual 6

attr virtuelle_Taster.* room MP3
attr virtuelle_Taster.* group 2.2 Virtuelle Taster

rename virtuelle_Taster_Btn1 v.taster1.btn1
rename virtuelle_Taster_Btn2 v.taster1.btn2

rename virtuelle_Taster_Btn3 v.taster2.btn1
rename virtuelle_Taster_Btn4 v.taster2.btn2

rename virtuelle_Taster_Btn5 v.taster3.btn1
rename virtuelle_Taster_Btn6 v.taster3.btn2

# Peering
#set taster1.btn1 peerChan 1 v.taster1.btn1 single set
#set taster1.btn2 peerChan 2 v.taster1.btn2 single set

set taster2.btn1 peerChan 3 v.taster2.btn1 single set
set taster2.btn2 peerChan 4 v.taster2.btn2 single set

set taster3.btn1 peerChan 5 v.taster3.btn1 single set
set taster3.btn2 peerChan 6 v.taster3.btn2 single set

# get Peering
#set taster1 getConfig
set taster2 getConfig
set taster3 getConfig


Nur leider bekomme ich keinen Status in meinem virtuellen Aktoren, wenn ich den Schalter betätige (siehe Anhang).

Desweiteren steht im Beispiel aus dem Wiki:
set LichtFlur1 peerChan 0 virtueller_Aktor_Btn1 single set
set LichtFlur2 peerChan 0 virtueller_Aktor_Btn2 single set
set LichtFlurDev getConfig 

müsste es nicht
set LichtFlur1 peerChan 1 virtueller_Aktor_Btn1 single set
set LichtFlur2 peerChan 2 virtueller_Aktor_Btn2 single set
set LichtFlurDev getConfig 

heißen, da ja zwei virtuelle Kanäle konfiguriert wurden.


Wie ihr seht, ist mir hier noch einiges unklar. Ich hoffe ihr könnt mir mal wieder etwas weiterhelfen. Wenn ihr irgendwelche bestimmte Geräte als "list" haben möchtet, sagt Bescheid dann füge ich sie an.

Beste Grüße,
Phil


EDIT Lists:

Internals:
   CFGFN     
   DEF        123456
   FUUID      5ca72473-f33f-1bb7-faea-8935b2fb86464352
   IODev     
   NAME       virtuelle_Taster
   NOTIFYDEV  global
   NR         57801
   STATE      ???
   TYPE       CUL_HM
   channel_01 v.taster1.btn1
   channel_02 v.taster1.btn2
   channel_03 v.taster2.btn1
   channel_04 v.taster2.btn2
   channel_05 v.taster3.btn1
   channel_06 v.taster3.btn2
   READINGS:
   helper:
     HM_CMDNR   242
     mId       
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +123456,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         123456
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
     tmpl:
Attributes:
   expert     2_raw
   group      2.2 Virtuelle Taster
   model      virtual_6
   room       MP3
   subType    virtual
   webCmd     virtual




Otto123

#1
Hallo Phil,

dein virtuelles Gerät hat keinen IODev, dass kann so nicht gehen. Das ist kein wirklicher Fehler von Dir, das sollte eigentlich automatisch passieren.

attr virtuelle_Taster IODev COC

Musst Du manuell nachtragen. Ansonsten kannst Du auch peerSmart nehmen geht um vieles einfacher.

Praktisches Beispiel peerSmart

Gruß Otto

P.S. Im Homematic Board wäre die Frage besser aufgehoben gewesen, kannst Du gern noch verschieben.
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

PS915

#2
Gut zu wissen, vielen Dank!

Ich habe nun das fehlende Attribut nachgepflegt und es per peerSmart versucht umzusetzen.

Nach einem Update von FHEM habe ich den set Befehl peerSmart im Dropdown meines "Taster 3 Btn 2" gefunden und habe dort "v.taster3.bnt2" (das ist ein Kanal des virtuellen Aktors) ausgewählt und bestätigt.
Wenn ich es richtig verstanden habe, sollte es das ja schon gewesen sein. Leider werden die Befehle von meinem Taster nicht in dem virtuellen Aktor angezeigt und der Taster leuchtet immernoch orange nach dem betätigen.

Wie erkenne ich, ob beide Devices "v.taster3.bnt2" und "taster3.bnt2" nun miteinander gepeerd sind? Werden dort entsprechende Readings oder Attribute erstellt mit denen ich es prüfen kann?

Gruß,
Phil


PS915

#3
Ich habe nun per PeerID jeweils die andere Geräte ID als Attribut gesetzt, leider immer noch ohne Erfolg. Was übersehe ich denn?

EDIT: Das Peering von BTN 2 hat geklappt, BTN 1 sträubt sich aber noch. Es wird auch immer wieder die PeerID 000000 eingetragen, was hat das zu bedeuten?

Internals:
   DEF        123456
   FUUID      5ca7b81a-f33f-1bb7-1be1-b193dc77c3d856df
   IODev      COC
   NAME       virtuelle_Taster
   NOTIFYDEV  global
   NR         473
   NTFY_ORDER 50-virtuelle_Taster
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 v.taster1.btn1
   channel_02 v.taster1.btn2
   channel_03 v.taster2.btn1
   channel_04 v.taster2.btn2
   channel_05 v.taster3.btn1
   channel_06 v.taster3.btn2
   protSnd    62 last_at:2019-04-07 16:25:25
   protState  CMDs_done
   READINGS:
     2019-04-07 16:25:25   state           CMDs_done
   helper:
     HM_CMDNR   19
     mId        FFF1
     peerFriend peerSens,peerAct
     peerOpt    -:virtual
     regLst     0
     rxType     1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       prefIO     
       vccu       
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
     tmpl:
Attributes:
   IODev      COC
   expert     2_raw
   group      2.2 Virtuelle Taster
   model      VIRTUAL
   room       MP3
   subType    virtual
   webCmd     virtual


Internals:
   DEF        12345605
   FUUID      5ca9fa41-f33f-1bb7-98d3-1522e709254284a0
   NAME       v.taster3.btn1
   NOTIFYDEV  global
   NR         491
   NTFY_ORDER 50-v.taster3.btn1
   STATE      ???
   TYPE       CUL_HM
   chanNo     05
   device     virtuelle_Taster
   peerList   taster3.btn1,
   READINGS:
     2019-04-07 15:57:47   peerList        taster3.btn1,
   helper:
     peerFriend peerSens,peerAct
     peerOpt    -:virtual
     regLst     
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
Attributes:
   group      2.2 Virtuelle Taster
   model      VIRTUAL
   peerIDs    69E97E01
   room       MP3
   webCmd     press short:press long


Internals:
   DEF        12345606
   FUUID      5ca9fa41-f33f-1bb7-83a9-9c128d8b9d069c86
   NAME       v.taster3.btn2
   NOTIFYDEV  global
   NR         492
   NTFY_ORDER 50-v.taster3.btn2
   STATE      OFF
   TYPE       CUL_HM
   chanNo     06
   device     virtuelle_Taster
   peerList   taster3.btn2,
   READINGS:
     2019-04-07 15:54:02   peerList        taster3.btn2,
     2019-04-07 16:25:25   state           OFF
     2019-04-07 16:25:25   trigLast        taster3.btn2:short
     2019-04-07 16:25:25   trig_taster3.btn2 Short_31
     2019-04-07 16:25:25   virtActState    OFF
     2019-04-07 16:25:25   virtActTrigNo   31
     2019-04-07 16:25:25   virtActTrigRpt  29
     2019-04-07 16:25:25   virtActTrigType short
     2019-04-07 16:25:25   virtActTrigger  taster3.btn2
   helper:
     peerFriend peerSens,peerAct
     peerOpt    -:virtual
     regLst     
     trgLgRpt   29
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
Attributes:
   group      2.2 Virtuelle Taster
   model      VIRTUAL
   peerIDs    69E97E02
   room       MP3
   webCmd     press short:press long


Internals:
   COC_MSGCNT 401
   COC_RAWMSG A0B75A44069E97E123456021F::-73:COC
   COC_RSSI   -73
   COC_TIME   2019-04-07 16:25:25
   DEF        69E97E
   FUUID      5ca71ff1-f33f-1bb7-a8ef-931c6ef51fbefb7c
   IODev      COC
   LASTInputDev COC
   MSGCNT     401
   NAME       taster3
   NOTIFYDEV  global
   NR         469
   NTFY_ORDER 50-taster3
   STATE      taster3.btn2 Short
   TYPE       CUL_HM
   channel_01 taster3.btn1
   channel_02 taster3.btn2
   lastMsg    No:75 - t:40 s:69E97E d:123456 021F
   protCmdDel 39
   protCmdPend 5 CMDs_pending
   protLastRcv 2019-04-07 16:25:25
   protNack   1 last_at:2019-04-07 16:16:46
   protRcv    391 last_at:2019-04-07 16:25:25
   protResnd  7 last_at:2019-04-07 16:21:55
   protSnd    302 last_at:2019-04-07 16:24:56
   protState  CMDs_pending
   rssi_at_COC cnt:401 min:-84 max:-51.5 avg:-66.3 lst:-73
   READINGS:
     2019-04-07 16:16:46   CommandAccepted no
     2019-04-07 16:24:56   D-firmware      1.4
     2019-04-07 16:24:56   D-serialNr      PEQ0193463
     2019-04-07 16:24:52   PairedTo        0xF11234
     2019-04-07 15:23:58   R-pairCentral   0xF11234
     2019-04-07 16:20:09   alive           yes
     2019-04-07 16:25:25   battery         ok
     2019-04-07 16:20:09   powerOn         2019-04-07 16:20:09
     2019-04-07 16:20:09   recentStateType info
     2019-04-07 16:25:25   state           taster3.btn2 Short
   cmdStack:
     ++A001F1123469E97E00040000000000
     ++A001F1123469E97E01040000000001
     ++A001F1123469E97E0103
     ++A001F1123469E97E02040000000001
     ++A001F1123469E97E0203
   helper:
     HM_CMDNR   117
     PONtest    0
     cSnd       01F1123469E97E0103,01F1123469E97E02041234560604
     mId        006B
     peerFriend
     peerOpt    -:pushButton
     regLst     0
     rxType     28
     supp_Pair_Rep 0
     ack:
       virtuelle_Taster taster3.btn2:75
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +69E97E,02,00,00
       nextSend   1554647125.59531
       prefIO     
       rxt        2
       vccu       
       p:
         69E97E
         00
         00
         00
     mRssi:
       mNo        75
       io:
         COC:
           -71
           -71
     prt:
       bErr       0
       sProc      2
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       dev        1
     rpt:
       IO         COC
       flg        A
       ts         1554647125.49643
       ack:
         HASH(0x2717e30)
         75800212345669E97E00
     rssi:
       at_COC:
         avg        -66.3092269326683
         cnt        401
         lst        -73
         max        -51.5
         min        -84
     shadowReg:
     tmpl:
Attributes:
   IODev      COC
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   group      2. Taster
   model      HM-PB-2-WM55
   room       MP3
   serialNr   PEQ0193463
   subType    pushButton
   webCmd     getConfig:clear msgEvents


Internals:
   DEF        69E97E01
   FUUID      5ca71ff2-f33f-1bb7-2d97-3630a42c05f9cf1a
   NAME       taster3.btn1
   NOTIFYDEV  global
   NR         471
   NTFY_ORDER 50-taster3.btn1
   STATE      Short 1_46 (to COC)
   TYPE       CUL_HM
   chanNo     01
   device     taster3
   READINGS:
     2019-04-07 15:18:51   R-sign          off
     2019-04-07 16:24:04   state           Short 1_46 (to COC)
     2019-04-07 16:24:04   trigDst_F11234  noConfig
     2019-04-07 16:24:04   trigger         Short_46
     2019-04-07 16:24:04   trigger_cnt     46
   helper:
     BNO        46
     BNOCNT     1
     getCfgList all
     getCfgListNo ,4
     peerFriend peerAct,peerVirt
     peerIDsRaw ,00000000
     peerOpt    4:pushButton
     regLst     1,4p
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   group      2.1 Taster
   model      HM-PB-2-WM55
   peerIDs    00000000,
   room       MP3


Internals:
   DEF        69E97E02
   FUUID      5ca71ff2-f33f-1bb7-d7c3-59cc7f1b51bfcdca
   NAME       taster3.btn2
   NOTIFYDEV  global
   NR         472
   NTFY_ORDER 50-taster3.btn2
   STATE      Short 1_31 (to virtuelle_Taster)
   TYPE       CUL_HM
   chanNo     02
   device     taster3
   peerList   v.taster3.btn2,
   READINGS:
     2019-04-07 15:18:51   R-sign          off
     2019-04-07 16:21:50   R-v.taster3.btn2-expectAES off
     2019-04-07 16:21:50   R-v.taster3.btn2-peerNeedsBurst off
     2019-04-07 16:24:53   peerList        v.taster3.btn2,
     2019-04-07 16:25:25   state           Short 1_31 (to virtuelle_Taster)
     2019-04-07 16:16:42   trigDst_F11234  noConfig
     2019-04-07 16:25:25   trigger         Short_31
     2019-04-07 16:25:25   triggerTo_virtuelle_Taster Short_31
     2019-04-07 16:25:25   trigger_cnt     31
   helper:
     BNO        31
     BNOCNT     1
     getCfgList all
     getCfgListNo ,4
     peerFriend peerAct,peerVirt
     peerIDsRaw ,12345606,00000000
     peerOpt    4:pushButton
     regLst     1,4p
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     regCollect:
     role:
       chn        1
     shadowReg:
     tmpl:
Attributes:
   group      2.1 Taster
   model      HM-PB-2-WM55
   peerIDs    00000000,12345606,
   room       MP3

Otto123

Hi,

daran erkennst Du, das noch Daten übertragen werden müssen:
   NAME       taster3
   protCmdPend 5 CMDs_pending
Also immer, mit Ruhe und Zeit mal wieder den Configtaster drücken. Die LED muss danach hektisch blinken.

attribute von Hand setzen ist nicht die Lösung, die entsprechende Attribute setzt das Gerät allein. Viele attribute bei HM sind ein Abbild des Gerätes und nicht die Konfigurationsebene.
Du kannst Das Tool hm (hmConfig) nutzen um deine Umgebung zu checken.

Gruß Otto
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