Long-Tastendruck triggert auch Short-Tastendruck-DOIF

Begonnen von heikoh81, 24 Februar 2016, 21:24:18

Vorheriges Thema - Nächstes Thema

FunkOdyssey

In deinem Event-Log kann ich aber nicht erkennen, dass es doppelt ausgeführt wird n

Otto123

Moin Heiko,

Du drückst die FB und es dauert 4 sec bis das DOIF anspringt?!

Ist die FB mit einem Aktor gepeert und der ist nicht erreichbar? Dann sendet die FB die Befehle bis zu dreimal.

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

Ellert

Zitat2016-03-02 22:03:50 CUL_HM Fernbedienung02_Btn02 Short (to vccu)
2016-03-02 22:03:50 CUL_HM Fernbedienung02_Btn02 trigDst_vccu: noConfig
2016-03-02 22:03:50 CUL_HM Fernbedienung02_Btn02 trigger: Short_37
2016-03-02 22:03:50 CUL_HM Fernbedienung02_Btn02 trigger_cnt: 37

Das DOIF triggert 2x, weil es 2 Events gibt die Short beinhalten.

Du könntest es lösen, wenn Du das Ereignis vollständig beschreibst: [Fernbedienung02_Btn01:"^Short \(to vccu\)$"] oder einfach nur den Beginn des Ereignisses kennzeichnest.


FunkOdyssey

#18
Stimmt. Das wird es sein.

Bei mir tritt das nicht auf, da ich hier NICHT über die Events gehe. Dies hatte ich hier ja auch schon beschrieben.

([btn_01] =~ "Short")
(set xyz on)
DOELSEIF ([btn_02] =~ "Short")
(set xyz off)
DOELSEIF ([btn_01] =~ /Long.1_.*/)
(set abc on)
DOELSEIF ([btn_02] =~ /Long.1_.*/)
(set abc off)


Beim Wandtaster muss man nicht zwangsläufig über die Events gehen. Die Readings werden geschrieben, wenn die Buttons gedrückt werden. Die Readings werden hier NICHT zyklisch aktualisiert, wie bei den Bewegungsmeldern (Stichwort: actCycle).