[erledigt] Peering von HM-LC-Sw1-FM & HM-Sen-MDIR-WM55

Begonnen von Muschelpuster, 30 September 2017, 23:04:02

Vorheriges Thema - Nächstes Thema

Muschelpuster

Hallo zusammen,

Ich habe die beiden o.g. Produkte erfolgreich mit FHEM gepairt. Auch ein Peering der Tasten war kein Problem:
set HM_BWM_Flur_OG_Btn_01 peerChan 0 HM_Akt_Flur_OGFunktioniert prima.
Nun soll natürlich auch der BWM direkt das Licht für eine gewisse Zeit einschalten. Dazu habe ich folgendes gemacht: set HM_BWM_Flur_OG_Motion peerChan 0 HM_Akt_Flur_OG singleDas sendet aber ein Toggle an den Aktor. Dadurch wird der Aktor bei erkannter Bewegung eingeschaltet, aber bei der nächsten Bewegung ausgeschaltet. Ist das Licht also auf einem anderen Weg eingeschaltet worden, so geht es bei Erkennung von Bewegung wieder aus. Das war nicht der Plan  :(
Hat jemand eine bessere Idee, wie ich das lösen kann.

halbfertige Grüße
Niels

Internals:
   CFGFN
   DEF        571607
   HMLAN1_MSGCNT 312
   HMLAN1_RAWMSG E571607,0000,23E6F95C,FF,FFC9,90A410571607XXXXXX06010000
   HMLAN1_RSSI -55
   HMLAN1_TIME 2017-09-30 22:54:16
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     312
   NAME       HM_Akt_Flur_OG
   NOTIFYDEV  global
   NR         1603507
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:90 - t:10 s:571607 d:XXXXXX 06010000
   peerList   HM_BWM_Flur_OG_Btn_01,HM_BWM_Flur_OG_Btn_02,
   protCmdDel 14
   protLastRcv 2017-09-30 22:54:16
   protResnd  26 last_at:2017-09-30 22:14:33
   protResndFail 7 last_at:2017-09-30 18:28:23
   protSnd    277 last_at:2017-09-30 22:54:16
   protState  CMDs_done
   rssi_HMLAN1 avg:-52.52 min:-71 max:-41 lst:-56 cnt:78
   rssi_HM_BWM_Flur_OG avg:-57.71 min:-75 max:-47 lst:-63 cnt:39
   rssi_at_HMLAN1 avg:-54.81 min:-76 max:-45 lst:-55 cnt:312
   Readings:
     2017-09-30 22:52:14   CommandAccepted yes
     2017-09-30 13:33:07   D-firmware      2.8
     2017-09-30 13:33:07   D-serialNr      OEQ0248739
     2017-09-30 21:59:46   PairedTo        0xXXXXXX
     2017-09-30 21:32:05   R-HM_BWM_Flur_OG_Btn_01-lgActionType jmpToTarget
     2017-09-30 21:32:05   R-HM_BWM_Flur_OG_Btn_01-shActionType jmpToTarget
     2017-09-30 21:32:06   R-HM_BWM_Flur_OG_Btn_02-lgActionType jmpToTarget
     2017-09-30 21:32:06   R-HM_BWM_Flur_OG_Btn_02-shActionType jmpToTarget
     2017-09-30 13:32:54   R-pairCentral   0xXXXXXX
     2017-09-30 13:32:55   R-powerUpAction off
     2017-09-30 13:32:55   R-sign          off
     2017-09-30 21:59:46   RegL_00.          02:01 0A:23 0B:73 0C:89 15:FF 18:00 00:00
     2017-09-30 21:59:48   RegL_01.         08:00  30:06 57:24 56:00 00:00
     2017-09-30 21:59:52   RegL_03.HM_BWM_Flur_OG_Btn_01  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:64 0C:66 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:64 8C:66 00:00
     2017-09-30 21:59:53   RegL_03.HM_BWM_Flur_OG_Btn_02  02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
     2017-09-30 22:54:16   deviceMsg       off (to HMLAN1)
     2017-09-30 22:54:16   level           0
     2017-09-30 22:54:16   pct             0
     2017-09-30 21:59:50   peerList        HM_BWM_Flur_OG_Btn_01,HM_BWM_Flur_OG_Btn_02,
     2017-09-30 18:28:37   powerOn         2017-09-30 18:28:37
     2017-09-30 22:54:16   recentStateType info
     2017-09-30 22:54:16   state           off
     2017-09-30 22:54:16   timedOn         off
     2017-09-30 22:15:26   trigLast        HM_BWM_Flur_OG_Btn_01:short
     2017-09-30 22:15:26   trig_HM_BWM_Flur_OG_Btn_01 Short_23
     2017-09-30 22:15:24   trig_HM_BWM_Flur_OG_Btn_02 Short_10
     2017-09-30 22:08:54   trig_HM_BWM_Flur_OG_Motion 109_39
   Helper:
     HM_CMDNR   144
     PONtest    0
     cSnd       11XXXXXX5716070201C800009600,11XXXXXX5716070201C800009600
     dlvlCmd    ++A011XXXXXX5716070201000000
     mId        0004
     peerIDsRaw ,57CAC102,57CAC101,00000000
     rxType     1
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +571607,00,00,00
       nextSend   1506804856.37188
       prefIO
       rxt        0
       vccu
       p:
         571607
         00
         00
         00
     Mrssi:
       mNo        90
       Io:
         HMLAN1     -53
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1506804856.30865
       ack:
         HASH(0x3825318)
         908002XXXXXX57160700
     Rssi:
       Hmlan1:
         avg        -52.525641025641
         cnt        78
         lst        -56
         max        -41
         min        -71
       Hm_bwm_flur_og:
         avg        -57.7179487179487
         cnt        39
         lst        -63
         max        -47
         min        -75
       At_hmlan1:
         avg        -54.8173076923077
         cnt        312
         lst        -55
         max        -45
         min        -76
     Shadowreg:
     Tmpl:
Attributes:
   IODev      HMLAN1
   alias      Flur OG Licht
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.8
   group      Obergeschoss
   model      HM-LC-SW1-FM
   peerIDs    00000000,57CAC101,57CAC102,
   room       Flur
   serialNr   OEQ0248739
   subType    switch
   webCmd     statusRequest:toggle:on:off
   
Internals:
   CFGFN
   DEF        57CAC1
   HMLAN1_MSGCNT 216
   HMLAN1_RAWMSG E57CAC1,0000,23EC2181,FF,FFBB,8B844157CAC100000003430040
   HMLAN1_RSSI -69
   HMLAN1_TIME 2017-09-30 22:59:54
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     216
   NAME       HM_BWM_Flur_OG
   NOTIFYDEV  global
   NR         1607490
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HM_BWM_Flur_OG_Btn_01
   channel_02 HM_BWM_Flur_OG_Btn_02
   channel_03 HM_BWM_Flur_OG_Motion
   lastMsg    No:8B - t:41 s:57CAC1 d:000000 03430040
   protLastRcv 2017-09-30 22:59:54
   protSnd    31 last_at:2017-09-30 22:08:59
   protState  CMDs_done
   rssi_at_HMLAN1 avg:-51.04 min:-77 max:-39 lst:-69 cnt:216
   Readings:
     2017-09-30 22:08:58   CommandAccepted yes
     2017-09-30 22:08:58   D-firmware      1.2
     2017-09-30 22:08:58   D-serialNr      OEQ0537929
     2017-09-30 21:50:48   PairedTo        0x000000
     2017-09-30 21:26:12   R-pairCentral   0x000000
     2017-09-30 21:50:48   RegL_00.          02:00 0A:00 0B:00 0C:00 14:03 18:00 00:00
     2017-09-30 21:03:48   motion          off
     2017-09-30 22:08:59   state           CMDs_done
   Helper:
     HM_CMDNR   139
     cSnd       01XXXXXX57CAC103040000000001,01XXXXXX57CAC10303
     mId        00DB
     rxType     28
     supp_Pair_Rep 0
     Ack:
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +57CAC1,00,00,00
       nextSend   1506805194.27539
       prefIO
       rxt        2
       vccu
       p:
         57CAC1
         00
         00
         00
     Mrssi:
       mNo        8B
       Io:
         HMLAN1     -67
     Prt:
       bErr       0
       sProc      0
       sleeping   1
       try        1
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rssi:
       At_hmlan1:
         avg        -51.0416666666667
         cnt        216
         lst        -69
         max        -39
         min        -77
     Shadowreg:
     Tmpl:
Attributes:
   IODev      HMLAN1
   alias      Flur OG Bewegungsmelder
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.2
   group      Obergeschoss
   model      HM-Sen-MDIR-WM55
   room       Flur
   serialNr   OEQ0537929
   subType    motionAndBtn
   webCmd     getConfig:clear msgEvents
   

Internals:
   CFGFN
   DEF        57CAC103
   NAME       HM_BWM_Flur_OG_Motion
   NOTIFYDEV  global
   NR         1607494
   STATE      noMotion
   TYPE       CUL_HM
   chanNo     03
   device     HM_BWM_Flur_OG
   Readings:
     2017-09-30 21:53:09   R-HM_Akt_Flur_OG_chn-01-peerNeedsBurst off
     2017-09-30 21:43:16   R-brightFilter  7
     2017-09-30 21:43:16   R-captInInterval off
     2017-09-30 21:26:15   R-evtFltrNum    1
     2017-09-30 21:26:15   R-evtFltrPeriod 1 s
     2017-09-30 21:43:16   R-minInterval   15
     2017-09-30 21:26:15   R-sign          off
     2017-09-30 22:08:58   RegL_01.          01:12 02:70 08:00 22:00 30:03 00:00
     2017-09-30 22:59:54   brightness      0
     2017-09-30 23:00:11   motion          off
     2017-09-30 22:59:54   motionCount     67_next:15s
     2017-09-30 23:00:11   motionDuration  17
     2017-09-30 23:00:11   state           noMotion
     2017-09-30 22:59:54   trigger_cnt     67
   Helper:
     peerIDsRaw ,00000000
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Shadowreg:
     Tmpl:
Attributes:
   model      HM-Sen-MDIR-WM55
   peerIDs    00000000,
   
   
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

darkness

Hallo,

kann es sein, dass der Bewegungsmelder nicht richtig gepeert ist?

peerIDs    00000000,57CAC101,57CAC102,

Da fehlt doch noch der Channel_03, oder?

Ich habe deine Konstellation im Einsatz (ok fast. Nur mit HM-ES-PMSw1-Pl). Und da toggelt nichts. Nur an und nach 5 Minuten aus.




Muschelpuster

Ja, ich habe das Peering von Ch03 wegen dem Toggle wieder gelöscht. Aber vermutlich muss ich dem Aktor da noch mehr erzählen (Ein-Zeit und Verhalten beim BWM-Event).
Ich bin mir im Moment garnicht mehr so sicher, ob ich das Peering überhaupt brauche/will. Es funktioniert jetzt über ein DOIF. Hier kann ich sogar die BWM-Funktion deaktivieren, wenn ich will. Nur wenn das FHEM kränkelt, dann passiert nichts automatisch. Aber hier habe ich ja noch die gepeerten Tasten und kann manuell schalten.

unschlüssige Grüße
Niels

defmod di_Flur_OG_BWM DOIF ([HM_BWM_Flur_OG_Motion:motion] ne "off") (set HM_Akt_Flur_OG on-for-timer 90)
attr di_Flur_OG_BWM alias Lichtautomatik
attr di_Flur_OG_BWM devStateIcon disabl.*:general_aus:enable initi.*|cmd.*:general_an:disable .*rro.*:icoTool
attr di_Flur_OG_BWM do always
attr di_Flur_OG_BWM group Obergeschoss
attr di_Flur_OG_BWM room Flur
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

martinp876

Richtig ist, einen Kanal des mdirs mit dem Aktor peeren. Der Aktor wird bei jedem Trigger toggeln, der Default bei einem Kanal.
Das kannst du umstellen. Am einfachsten ist es mit Templates zu machen (zumindest auf Dauer) da du schon fertige nutzen kannst.
Hminfo und hmtemplate Instanzkosten - einmal.
Hminfo Stelle schon einige Templates bereit.
Mit hmtemplate (hat bei mir) kannst du das template dem kanal\peer zuweisen.
Es gibt Templates zum einschalten, ausschalten, toggeln, ignorieren, timed-on mit einstellbarem wert. Oder auch die nötige Einstellungen für Rollos, Dimmer und das Zusammenspiel mit Bewegungsmeldern. Einige sind die in Wiki. Andere kann ich, oder jeder andere beisteuern.

Muschelpuster

Danke Martin für die Infos. Nachdem ich eine Nacht drüber geschlafen habe bin ich zu dem Schluss gekommen, dass die oben beschriebene Lösung (Bewegung über DOIF, Backup über gepeerte Taster) erst einmal so bleibt. Aber gut zu wissen, wo ich den Schlüssel ansetzen muss, wenn es doch noch anders werden soll.

zentralisierte Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

darkness

Oh mist. Ich habe auch mit hminfo gearbeitet und so den timer gestellt.
Das hatte ich vergessen. Entschuldige.

Gruß