Handsender HM-RC-4-3 Tasten notify 3 mal ausgeführt

Begonnen von Medel, 24 Februar 2017, 17:03:34

Vorheriges Thema - Nächstes Thema

Medel

Hallo,

Ich möchte mittels eines notify auf eine Taste des Senders HM-RC-4-3 einen Schaltbefehl mit einer Sekunde ausgeben.
Das Ausgeben des Schaltbefehles klappt auch. Leider wird er immer 3 mal ausgegeben da der Event immer 3 mal kommt.

Hier meine Konfiguration:

define HM_53ECE0 CUL_HM 53ECE0
attr HM_53ECE0 IODev CUL3
attr HM_53ECE0 autoReadReg 4_reqStatus
attr HM_53ECE0 expert 0_defReg
attr HM_53ECE0 firmware 1.1
attr HM_53ECE0 model HM-RC-4-3
attr HM_53ECE0 room CUL_HM
attr HM_53ECE0 serialNr NEQ1706582
attr HM_53ECE0 subType remote
attr HM_53ECE0 webCmd getConfig:clear msgEvents
define HM_53ECE0_Btn_01 CUL_HM 53ECE001
attr HM_53ECE0_Btn_01 model HM-RC-4-3
attr HM_53ECE0_Btn_01 peerIDs
define HM_53ECE0_Btn_02 CUL_HM 53ECE002
attr HM_53ECE0_Btn_02 model HM-RC-4-3
define HM_53ECE0_Btn_03 CUL_HM 53ECE003
attr HM_53ECE0_Btn_03 model HM-RC-4-3
define HM_53ECE0_Btn_04 CUL_HM 53ECE004
attr HM_53ECE0_Btn_04 model HM-RC-4-3

define garage1 notify HM_53ECE0_Btn_02:Short.* set HM_51965F on-for-timer 1


Hier der Event Monitor für Taste 2, kurz gedrückt (bei den anderen Tasten das gleiche, kommt immer 3 mal)

2017-02-24 16:59:45 CUL_HM HM_53ECE0 battery: low
2017-02-24 16:59:45 CUL_HM HM_53ECE0 CMDs_done
2017-02-24 16:59:45 CUL_HM HM_53ECE0 HM_53ECE0_Btn_02 Short
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 Short (to CUL3)
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigDst_A1B2C3: noConfig
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigger: Short_24
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigger_cnt: 24
2017-02-24 16:59:45 CUL_HM HM_53ECE0 battery: low
2017-02-24 16:59:45 CUL_HM HM_53ECE0 CMDs_done
2017-02-24 16:59:45 CUL_HM HM_53ECE0 HM_53ECE0_Btn_02 Short
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 Short (to CUL3)
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigDst_A1B2C3: noConfig
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigger: Short_24
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigger_cnt: 24
2017-02-24 16:59:45 CUL_HM HM_53ECE0 battery: low
2017-02-24 16:59:45 CUL_HM HM_53ECE0 CMDs_done
2017-02-24 16:59:45 CUL_HM HM_53ECE0 HM_53ECE0_Btn_02 Short
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 Short (to CUL3)
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigDst_A1B2C3: noConfig
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigger: Short_24
2017-02-24 16:59:45 CUL_HM HM_53ECE0_Btn_02 trigger_cnt: 24


DeeSPe


  • Bitte Code/Logs in Code Tags setzen (#) !!
  • Wo sind die Device list(s)?
  • "battery: low" ist schon immer doof!
  • event-on-change-reading schon gesetzt?

Mehr Output durch mehr Input!

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Medel

Hallo

zu 1.
Weiß leider nicht wie

zu 2.
Internals:
   CUL3_MSGCNT 208
   CUL3_RAWMSG A0B21A24053ECE0A1B2C30104::-79.5:CUL3
   CUL3_RSSI  -79.5
   CUL3_TIME  2017-02-24 18:05:52
   DEF        53ECE0
   IODev      CUL3
   LASTInputDev CUL3
   MSGCNT     208
   NAME       HM_53ECE0
   NR         326
   NTFY_ORDER 50-HM_53ECE0
   STATE      HM_53ECE0_Btn_01 Short
   TYPE       CUL_HM
   channel_01 HM_53ECE0_Btn_01
   channel_02 HM_53ECE0_Btn_02
   channel_03 HM_53ECE0_Btn_03
   channel_04 HM_53ECE0_Btn_04
   lastMsg    No:21 - t:40 s:53ECE0 d:A1B2C3 0104
   protLastRcv 2017-02-24 18:05:52
   protSnd    184 last_at:2017-02-24 18:05:52
   protState  CMDs_done
   rssi_at_CUL3 cnt:208 lst:-79.5 min:-97.5 max:-51.5 avg:-80.17
   Readings:
     2017-02-24 15:10:10   CommandAccepted yes
     2017-02-24 15:10:08   D-firmware      1.1
     2017-02-24 15:10:08   D-serialNr      NEQ1706582
     2017-02-24 15:10:08   R-pairCentral   set_0xA1B2C3
     2017-02-24 17:29:55   alive           yes
     2017-02-24 18:05:52   battery         ok
     2017-02-24 17:29:55   powerOn         2017-02-24 17:29:55
     2017-02-24 17:29:55   recentStateType info
     2017-02-24 18:05:52   state           HM_53ECE0_Btn_01 Short
   Helper:
     HM_CMDNR   33
     PONtest    1
     mId        00D4
     rxType     28
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +53ECE0,00,00,00
       nextSend   1487955952.96828
       prefIO
       rxt        2
       vccu
       p:
         53ECE0
         00
         00
         00
     Mrssi:
       mNo        21
       Io:
         CUL3       -77.5
     Prt:
       bErr       0
       sProc      0
       sleeping   1
       Rspwait:
     Q:
       qReqConf   00
       qReqStat
     Role:
       dev        1
     Rpt:
       IO         CUL3
       flg        A
       ts         1487955952.87024
       ack:
         HASH(0xcf76a80)
         218002A1B2C353ECE000
     Rssi:
       At_cul3:
         avg        -80.1706730769231
         cnt        208
         lst        -79.5
         max        -51.5
         min        -97.5
Attributes:
   IODev      CUL3
   autoReadReg 4_reqStatus
   event-on-change-reading .*
   expert     2_defReg+raw
   firmware   1.1
   model      HM-RC-4-3
   room       CUL_HM
   serialNr   NEQ1706582
   subType    remote
   verbose    5
   webCmd     getConfig:clear msgEvents

Internals:
   DEF        53ECE002
   NAME       HM_53ECE0_Btn_02
   NR         331
   NTFY_ORDER 50-HM_53ECE0_Btn_02
   STATE      Short (to CUL3)
   TYPE       CUL_HM
   chanNo     02
   device     HM_53ECE0
   Readings:
     2017-02-24 18:03:29   state           Short (to CUL3)
     2017-02-24 18:03:29   trigDst_A1B2C3  noConfig
     2017-02-24 18:03:29   trigger         Short_3
     2017-02-24 18:03:29   trigger_cnt     3
   Helper:
     BNO        3
     BNOCNT     3
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
Attributes:
   model      HM-RC-4-3

zu 3.
Batterie mittlerweile getauscht, ist mir auch aufgefallen nach dem ich es gesendet hatte

zu 4.
gleiches verhalten mit "event-on-change-reading .*"

was mir noch aufgefallen ist:
es ist nicht immer 3 mal, manchmal auch nur 2 oder wie es sein sollte 1 mal.

DeeSPe

zu 1.: Hab Dir doch sogar den Hinweis auf die Raute (#) gegeben. Vorher guckt sich das niemand an!

Wenn 1. nachbearbeitet wurde finden sich bestimmt Helfer die das Problem kennen.

Gruß
Dan

P.S. Nur gut gemeinter Rat! 8)
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

frank

in den channels musst du natürlich auch event-on-change setzen.
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

Medel

Hallo

danke für die Hilfe, habe es hinbekommen mit "attr HM_53ECE0_Btn_02 event-on-change-reading .*" bei dem Channel
Es ging dann zwar nicht mit:

define garage1 notify HM_53ECE0_Btn_02:Short.* set HM_51965F on-for-timer 1

weil das Event immer nur als "HM_53ECE0_Btn_02:Short" kommt und sich somit erst nach einem langen Tastendruck wieder ändern würde.
Aber mit dem Event "HM_53ECE0_Btn_02:trigger:.Short._x" wird x bei jedem Tastendruck erhöht
dann also wie folgt eingetragen

define garage1 notify HM_53ECE0_Btn_02:trigger:.Short.* set HM_51965F on-for-timer 1