HomeMatic Funk-Wandtaster 2-fach in FHEM einbinden

Begonnen von dudngretl, 12 Mai 2019, 11:22:16

Vorheriges Thema - Nächstes Thema

dudngretl

Hallo Zusammen,

ich bin neu hier und hoffe meine Fragen sind selbst für einen "beginner" nicht zu dumm...

Ich betreibe einen PI mit FHEM und habe seit 2-3 Wochen nun auch HomeMatic Komponenten zu Hause.
Hier sind es aktuell eine Steckdose sowie einen Rolladenaktor. Beides funktioniert grundsätzlich.
Also ich kann die Steckdose (Steckdose_Sw) schalten über FHEM und das angsteckte licht geht an und aus.
Auch den Rolladen (Rollladen_Wohnen) kann ich über FEHM rauf und runter fahren.

Für mich schon ein Erfolg  8)

Nun habe ich seit ein paar Tagen den Funk-Wandtaster hier und bekomme den leider nicht wirklich zum laufen  :-[
Ich habe ihn mit FHEM gepaired. Dort sehe ich nun auch einen PushButton (HM_6AA782).
Bei Reading steht:
R-pairCentral------------------set_0xF11234

Unter "unsorted" sehe ich bei "cul_hm" auch diese beiden Einträge:
HM_6AA782_Btn_01----------Long 1_1 (to Steckdose)
HM_6AA782_Btn_02----------LongRelease 1_2 (to Steckdose)


Das sehe ich unter HM_6AA782-2019.log wenn ich die beiden Taste drücke (kurz und lang getestet):
2019-05-12_11:11:05 HM_6AA782 HM_6AA782_Btn_02 LongRelease
2019-05-12_11:11:11 HM_6AA782 battery: ok
2019-05-12_11:11:11 HM_6AA782 HM_6AA782_Btn_01 Short
2019-05-12_11:11:15 HM_6AA782 battery: ok
2019-05-12_11:11:15 HM_6AA782 HM_6AA782_Btn_02 Short
Nach dem Drücken leuchtet es immer noch rot kurz.

Ich habe natürlich versucht mich an die Anleitung hier zu halten: https://wiki.fhem.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster

Meine Befehle im FHEM:
define virtueller_Aktor CUL_HM MeineNummer
set virtueller_Aktor virtual 2
set HM_6AA782_Btn_01 peerChan 0 virtueller_Aktor_Btn1 single set
set HM_6AA782 getConfig

Bei der peerList unter Readings steht beim HM_6AA782_Btn_01 dass hier: Steckdose_Sw,virtueller_Aktor_Btn1,
Beim HM_6AA782_Btn_02 nur Steckdose_Sw, -> Es ist also was passiert, aber wie verbinde ich dass nun mit der Steckdose und warum blinkt er immer noch rot nach dem drücken?

Was ich gerne hätte ist, dass ich mit einem Tastendruck auf dem Funk-Wandtaster die Steckdose an und ausschalten kann.
Und zwar egal ob rechts oder links. Denke dass muss man nur einmal zum laufen bekommen haben und dann auf den anderen halt kopieren.
Kann mir hier jemand helfen? Ich schicke gerne mehr Auszüge aus logs o.ä...

Danke schon mal und Grüße
Frank

amenomade

Als erstes:
ZitatR-pairCentral------------------set_0xF11234
Dein Gerät is nicht richtig gepaired.
Statt Befehle und Readings, lieber immer ein "list" des Geräts liefern (Einfach "list HM_6AA782" in Fhem eingeben), und zwar in Code Tags kopieren (das # Zeichen im Edit Menü im Forum)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dudngretl

Hi amenomade,

danke - hatte eben obn noch was ergänzt (das hier: https://wiki.fhem.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster).

Passt da so?


Internals:
   CFGFN     
   CUL1_MSGCNT 78
   CUL1_RAWMSG A0B1CA0406AA7826623410208::-65.5:CUL1
   CUL1_RSSI  -65.5
   CUL1_TIME  2019-05-12 11:31:25
   DEF        6AA782
   FUUID      5cd7de8b-f33f-97d4-f66a-9fd2f813a7fe32da
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     78
   NAME       HM_6AA782
   NOTIFYDEV  global
   NR         443
   STATE      HM_6AA782_Btn_02 Short
   TYPE       CUL_HM
   channel_01 HM_6AA782_Btn_01
   channel_02 HM_6AA782_Btn_02
   lastMsg    No:1C - t:40 s:6AA782 d:662341 0208
   protCmdPend 5 CMDs pending
   protLastRcv 2019-05-12 11:31:25
   protRcv    51 last_at:2019-05-12 11:31:25
   protResnd  1 last_at:2019-05-12 10:51:37
   protSnd    34 last_at:2019-05-12 11:31:07
   protState  CMDs_pending
   rssi_at_CUL1 cnt:79 min:-78 max:-64.5 avg:-67.86 lst:-65.5
   READINGS:
     2019-05-12 11:30:11   CommandAccepted yes
     2019-05-12 11:30:08   D-firmware      1.4
     2019-05-12 11:30:08   D-serialNr      PEQ1016564
     2019-05-12 11:30:11   PairedTo        0xF11234
     2019-05-12 11:30:09   R-pairCentral   0xF11234
     2019-05-12 11:31:25   battery         ok
     2019-05-12 11:31:25   state           HM_6AA782_Btn_02 Short
   cmdStack:
     ++A001F112346AA78200040000000000
     ++A001F112346AA78201040000000001
     ++A001F112346AA7820103
     ++A001F112346AA78202040000000001
     ++A001F112346AA7820203
   helper:
     HM_CMDNR   28
     PONtest    1
     cSnd       01F112346AA78201046623410104,01F112346AA78202046623410104
     mId        00C2
     peerFriend
     peerOpt    -:pushButton
     regLst     0
     rxType     28
     supp_Pair_Rep 0
     ack:
       Steckdose  HM_6AA782_Btn_02:1C
       virtueller_Aktor HM_6AA782_Btn_01:1B
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +6AA782,02,00,00
       nextSend   1557653486.02391
       prefIO     
       rxt        2
       vccu       
       p:
         6AA782
         00
         00
         00
     mRssi:
       mNo        1C
       io:
         CUL1:
           -61.5
           -61.5
     prt:
       bErr       0
       sProc      2
       sleeping   1
       try        1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       dev        1
     rssi:
       at_CUL1:
         avg        -67.8670886075949
         cnt        79
         lst        -65.5
         max        -64.5
         min        -78
     shadowReg:
Attributes:
   IODev      CUL1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   model      HM-PB-2-WM55-2
   room       CUL_HM
   serialNr   PEQ1016564
   subType    pushButton
   webCmd     getConfig:clear msgEvents

amenomade

Jetzt sieht es ja besser aus.

Der ist noch am Verarbeiten von Befehle
ZitatprotCmdPend 5 CMDs pending
aber er ist richtig gepaired, und sollte funktioneren
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dudngretl

ok,...

noch steht dass immer drin:
protCmdPend 5 CMDs pending

1) Wie lange kann dass dauern, weil außer warten (ca. schon 3h her die Konfiguration) kann ich nichts machen oder?
2) Wie kann ich dann einstellen dass beim Drücken des Knopfes die Steckdose angehen soll?

Vielen Dank!

amenomade

#5
Du kannst evtl. ein set clear msgEvent machen. Dann ist aber zu beobachten, ob das sich wieder ausfüllt...
Zitat2) Wie kann ich dann einstellen dass beim Drücken des Knopfes die Steckdose angehen soll?
Beide Device miteinander peeren und dann mit den Register setzen, dass die Steckdoe toggeln soll.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dudngretl

#6
Könntest du mir evtl. etwas mehr bzw. konkreter sagen was ich machen soll?

Bin leider noch nicht so drin in der Materie.

Ich sehe unter "Unsorted" den virtuellen Aktor und hier steht "ERR_IOdev_undefined".

Kann ich irgendwie mir Logs oder so etwas mehr Input liefern?


Internals:
   CFGFN     
   DEF        888888
   FUUID      5cd813ad-f33f-97d4-0ff9-ddb44353529de997
   NAME       virtueller_Aktor
   NOTIFYDEV  global
   NR         761
   STATE      ???
   TYPE       CUL_HM
   channel_01 virtueller_Aktor_Btn1
   channel_02 virtueller_Aktor_Btn2
   READINGS:
   helper:
     HM_CMDNR   134
     mId        0000
     peerFriend
     peerOpt    -:-
     regLst     
     rxType     1
     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
Attributes:
   model      VIRTUAL
   subType    virtual
   webCmd     virtual



Internals:
   CFGFN     
   CUL1_MSGCNT 269
   CUL1_RAWMSG A0B5CA0406AA7826623410217::-73.5:CUL1
   CUL1_RSSI  -73.5
   CUL1_TIME  2019-05-12 14:47:18
   DEF        6AA782
   FUUID      5cd7de8b-f33f-97d4-f66a-9fd2f813a7fe32da
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     269
   NAME       HM_6AA782
   NOTIFYDEV  global
   NR         443
   STATE      HM_6AA782_Btn_02 Short
   TYPE       CUL_HM
   channel_01 HM_6AA782_Btn_01
   channel_02 HM_6AA782_Btn_02
   lastMsg    No:5C - t:40 s:6AA782 d:662341 0217
   protLastRcv 2019-05-12 14:47:18
   protRcv    223 last_at:2019-05-12 14:47:18
   protResnd  1 last_at:2019-05-12 10:51:37
   protSnd    149 last_at:2019-05-12 14:47:18
   protState  CMDs_done
   rssi_at_CUL1 cnt:270 min:-91 max:-62.5 avg:-71.71 lst:-73.5
   READINGS:
     2019-05-12 14:39:14   CommandAccepted yes
     2019-05-12 14:45:47   D-firmware      1.4
     2019-05-12 14:45:47   D-serialNr      PEQ1016564
     2019-05-12 14:45:47   PairedTo        0xF11234
     2019-05-12 11:30:09   R-pairCentral   0xF11234
     2019-05-12 14:45:47   RegL_00.         00:00 02:01 0A:F1 0B:12 0C:34
     2019-05-12 14:47:18   battery         ok
     2019-05-12 14:47:18   state           HM_6AA782_Btn_02 Short
   helper:
     HM_CMDNR   92
     PONtest    1
     cSnd       01F112346AA78202046623410104,01F112346AA78202048888880204
     mId        00C2
     peerFriend
     peerOpt    -:pushButton
     regLst     0
     rxType     28
     supp_Pair_Rep 0
     ack:
       Steckdose  HM_6AA782_Btn_02:5C
       virtueller_Aktor HM_6AA782_Btn_02:5D
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +6AA782,00,00,00
       nextSend   1557665239.06797
       prefIO     
       rxt        2
       vccu       
       p:
         6AA782
         00
         00
         00
     mRssi:
       mNo        5C
       io:
         CUL1:
           -71.5
           -71.5
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       dev        1
     rssi:
       at_CUL1:
         avg        -71.7148148148148
         cnt        270
         lst        -73.5
         max        -62.5
         min        -91
     shadowReg:
Attributes:
   IODev      CUL1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   model      HM-PB-2-WM55-2
   room       CUL_HM
   serialNr   PEQ1016564
   subType    pushButton
   webCmd     getConfig:clear msgEvents

amenomade

#7
Warum ein virtueller Aktor? Willst Du nicht mit deinem nicht virtuellen Taster die nicht virtuelle Steckdose schalten?

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Otto123

Hi,

Wozu hast Du den virtuellen Aktor? Du willst doch Homematic Geräte miteinander verbinden(peeren)?

Das geht mit peerSmart, kannst Du alles direkt in der Weboberfläche auswählen. Ist relativ "logisch" falls Du damit nicht zurechtkommst frag nach. ;)

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

amenomade

ZitatDas geht mit peerSmart
Ahja, die "neue" Funtion von Anfang März, die immer noch weder in CommandRef noch in Wiki dokumentiert ist?  ;) ;D
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dudngretl

#10
Hi,

also ich möchte die Steckdose über FHEM steuern könnnen, das geht ja schon. Hier will ich die Tage mal ein Zeitprogramm machen.

Was ich jetzt machen will ist, dass man mit dem Funk-Wandtaster die Steckdose an und ausschalten kann.

Über Ideen von euch wie dass am einfachsten geht würde ich mich sehr freuen. Wenns ohne den Virtuellen Aktor geht gerne, am liebsten so einfach und übersichtlich wie möglich ;-)

Aktuell habe ich es nur so hinbekommen, dass mit einem langen Tastendruck die Steckdose angeht und mit einem kurzen wieder aus.
Das habe ich so gemacht:

define SteckdoseTaster ([virtueller_Aktor_Btn1:state] ==on) (set Steckdose_Sw on) DOELSE (set Steckdose_Sw off)
attr SteckdoseTaster  on|off


Ich komme leider nicht weiter. Ich hätte gerne einfach wenn man eine taste drücke (egal ob links oder rechts) soll die Steckdose angehen und wenn man wieder drückt aus.
Perfekt wäre, wenn nach einem Tastendruck die Steckdose für eine bestimmte Zeit (30mins) an ist und dann automatisch wieder aus geht.

Danke, ich freue mich auf Tipps


Update: Wenn ich peerSmart im HM_6AA782_Btn_01 auswähle kommt nur "Remove_Steckdose_SW"...bin hier nicht sicher was ich machen soll

Otto123

#11
Mach bitte mal ein list von allen beteiligten Geräten, sonst rätseln wir hier nur rum.
list HM_6AA782_Btn_01
list Steckdose_Sw

https://forum.fhem.de/index.php/topic,71806.0.html

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

dudngretl

Internals:
   CFGFN     
   DEF        6AA78201
   FUUID      5cd7de8b-f33f-97d4-f86f-2464baee592bfc86
   NAME       HM_6AA782_Btn_01
   NOTIFYDEV  global
   NR         445
   STATE      Short 3_89 (to Steckdose)
   TYPE       CUL_HM
   chanNo     01
   device     HM_6AA782
   peerList   Steckdose_Sw,virtueller_Aktor_Btn1,
   READINGS:
     2019-05-12 11:30:13   R-Steckdose_Sw-expectAES off
     2019-05-12 11:30:13   R-Steckdose_Sw-peerNeedsBurst off
     2019-05-12 11:30:09   R-sign          off
     2019-05-12 14:39:16   R-virtueller_Aktor_Btn1-expectAES off
     2019-05-12 14:39:16   R-virtueller_Aktor_Btn1-peerNeedsBurst off
     2019-05-12 14:45:47   RegL_01.         00:00 04:10 08:00 09:00
     2019-05-12 14:45:48   RegL_04.Steckdose_Sw  00:00 01:00
     2019-05-12 14:45:49   RegL_04.virtueller_Aktor_Btn1  00:00 01:00
     2019-05-12 14:45:48   peerList        Steckdose_Sw,virtueller_Aktor_Btn1,
     2019-05-12 15:52:34   state           Short 3_89 (to Steckdose)
     2019-05-12 15:52:34   trigger         Short_89
     2019-05-12 15:52:34   triggerTo_Steckdose Short_89
     2019-05-12 15:52:34   triggerTo_virtueller_Aktor Short_89
     2019-05-12 15:52:34   trigger_cnt     89
   helper:
     BNO        89
     BNOCNT     3
     peerFriend peerAct,peerVirt
     peerIDsRaw ,66234101,88888801,00000000
     peerOpt    4:pushButton
     regLst     1,4p
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     regCollect:
     role:
       chn        1
     shadowReg:
Attributes:
   model      HM-PB-2-WM55-2
   peerIDs    00000000,66234101,88888801,






Internals:
   DEF        66234101
   FUUID      5cd67b2f-f33f-97d4-a4ec-a4e8eda8c70a61fc
   NAME       Steckdose_Sw
   NOTIFYDEV  global
   NR         48
   NTFY_ORDER 50-Steckdose_Sw
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     Steckdose
   READINGS:
     2019-05-12 15:30:38   CommandAccepted yes
     2019-05-06 17:06:53   R-powerUpAction off
     2019-05-06 17:06:53   R-sign          off
     2019-05-11 17:19:29   RegL_01.         00:00 08:00 30:06 56:00 57:24 93:20 94:45
     2019-05-12 15:30:38   deviceMsg       off (to CUL1)
     2019-05-12 15:30:38   level           0
     2019-05-12 15:30:38   pct             0
     2019-05-12 15:30:38   recentStateType ack
     2019-05-12 15:30:38   state           off
     2019-05-12 15:30:38   timedOn         off
     2019-05-12 15:52:34   trigLast        HM_6AA782_Btn_01:short
     2019-05-12 15:52:34   trig_HM_6AA782_Btn_01 Short_89
     2019-05-12 15:52:15   trig_HM_6AA782_Btn_02 Short_32
   helper:
     dlvl       00
     dlvlCmd    ++A011F112346623410201000000
     peerFriend peerSens,peerVirt
     peerIDsRaw ,00000000
     peerOpt    3:powerMeter
     regLst     1,3p
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     regCollect:
     role:
       chn        1
     shadowReg:
Attributes:
   fhem_widget_channels [{"allowed_values":["off","on"],"alias":"Steckdose"}]
   model      HM-ES-PMSW1-PL-DN-R1
   peerIDs    00000000,
   room       HomeMatic




Internals:
   CFGFN     
   DEF        88888801
   FUUID      5cd813b9-f33f-97d4-0c4e-9d134e1db1d5d8dd
   NAME       virtueller_Aktor_Btn1
   NOTIFYDEV  global
   NR         764
   STATE      ON
   TYPE       CUL_HM
   chanNo     01
   device     virtueller_Aktor
   peerList   HM_6AA782_Btn_01,
   READINGS:
     2019-05-12 14:38:27   peerList        HM_6AA782_Btn_01,
     2019-05-12 15:52:34   state           ON
     2019-05-12 15:52:34   trigLast        HM_6AA782_Btn_01:short
     2019-05-12 15:52:34   trig_HM_6AA782_Btn_01 Short_89
     2019-05-12 15:52:34   virtActState    ON
     2019-05-12 15:52:34   virtActTrigNo   89
     2019-05-12 15:52:34   virtActTrigRpt  1
     2019-05-12 15:52:34   virtActTrigType short_Release
     2019-05-12 15:52:34   virtActTrigger  HM_6AA782_Btn_01
   helper:
     count      2
     trgLgRpt   0
     expert:
       def        1
       det        0
       raw        0
       tpl        0
     role:
       chn        1
       vrt        1
Attributes:
   model      VIRTUAL
   peerIDs    6AA78201,
   webCmd     press short:press long


Den letzten (virtuellen) habe ich mal mit dazu.

Otto123

Naja das peering bei Steckdose_Sw ist irgendwie nicht angekommen. Könntest Du mit peerSmart nachholen.

Den virtuellen Aktor brauchst Du nicht!

Was sagt hmInfo configCheck zu deiner Umgebung? Hast du hmInfo definiert?
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

dudngretl

ok, ich würde also auf Steckdose_Sw gehen, dort dann peersmart auswählen und dass mit HM_6AA782_Btn_01 und danach nochmal mit HM_6AA782_Btn_02 wenn ich dass für beide tasten will, korrekt?

hmInfo:

configCheck done:

peer not verified. Check that peer is set on both sides
    HM_6AA782_Btn_01 p:Steckdose_Sw
    HM_6AA782_Btn_02 p:Steckdose_Sw

no IO device assigned
    virtueller_Aktor

PairedTo mismatch to IODev
    HM_6AA782 paired:0xF11234 IO attr: -.
    Rollladen_Wohnen paired:0xF11234 IO attr: -.
    Steckdose paired:0xF11234 IO attr: -.


Ach ja, was ich geschafft habe eben wäre noch dass hier:

define doif_Taster notify HM_6AA782_Btn_01:Short.* set Steckdose_Sw on-for-timer 60
->Nun kann ich mit der linken taste bei kurzem Drücken die Steckdose anschalten und die geht automatisch nach 60 wieder aus  8)
Wenn ich dass nun aber für die rechte Taste und jeweils für beide bei langem druck auch haben will, muss ich dann noch drei weitere Notifys anlegen?
Also z. B. :
define doif_Taster notify HM_6AA782_Btn_02:Short.* set Steckdose_Sw on-for-timer 60
define doif_Taster notify HM_6AA782_Btn_01:long.* set Steckdose_Sw on-for-timer 60
define doif_Taster notify HM_6AA782_Btn_02:long.* set Steckdose_Sw on-for-timer 60

Sorry wenn ich so viel nachfrage, ich würde es gerne lernen und verstehen :-)

Meine Fragen wären dann noch ob es mit dem peersmart einfacher oder genauso ginge (wo stelle ich ein wie lange die Steckdose an sein soll) und ob man statt den 4 notify dass alles in eines packen kann?

Vielen, vielen Dank!