@tag Ich kann jetzt nur für deCONZ sprechen. Beim langen Drücken der Pfeiltasten wo eigentlich das event 3001 bzw. 4001 erwartet wird wird hin und wieder, nicht immer das event 1002 gesendet, gefolgt vom langen drücken 3001 bzw. 4001.
Wenn du mit ca. 800ms zurecht kommst. kannst Du die Aktion für das einschalten, also das event 1002 als Trigger mit einer Verzögerung versehen.
Also die Aktion beim Trigger 1002 um ca. 800ms (musst mit dem Wert vielleicht ein wenig spielen) verzögern. In Zusammenhang mit dem Modus restart und den trigger langes Drücken links und langes drücken rechts. Wird die Automatisierung neu gestartet, wenn innerhalb von 800ms der Trigger 3001 bzw.4002 ankommt.
Somit wird die Aktion Licht einschaltet, beim Trigger 1002 tatsächlich nur ausgeführt, wenn der obere Taster gedrückt wird.
Code: Alles auswählen
alias: "Styrbar - Event 1002"
description: ""
trigger:
- platform: event
event_type: deconz_event
event_data:
id: styrbar
event: 1002
id: "1002"
- platform: event
event_type: deconz_event
event_data:
id: styrbar
event: 3001
id: "4001"
- platform: event
event_type: deconz_event
event_data:
id: styrbar
event: 4001
id: "3001"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: "1002"
sequence:
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- service: light.turn_on
data: {}
target:
entity_id: light.xyz
mode: restart
Da du ja ZHA verwenden tust, musst Du natürlich die Events gegen die ZHA events austauschen.
Gruß
Osorkon