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