Der ein oder andere hat vielleicht die IKEA Styrbar im Einsatz.
Leider sendet der Schalter nicht wiederholt sein event, wenn die Heller/Dunkler Button gedrückt und gehalten wird, wie man es vielleicht von den HUE Dimmschalter kennt.
Damit gestaltet sich ein dimmen solange der gedrückt wird ein wenig schwieriger.
Ich verwende das event 1001 / 2001 gedrückt halten um mit 50 Wiederholungen den Dimmwert um +/- 2 zu ändern
Das wiederholte Dimmern wird beim loslassen Event 1003 / 2003 unterbrochen. Und zwar in dem die Automatisierung neu gestartet wird ohne das einen Aktion ausgeführt.
Deshalb die der modus restart entscheidend.
Hier mal ein Beispiel:
- Auswahl ob Lampe 1 oder Lampe 2 geschaltet bzw. gedimmt werden soll -> Auswahl über die rechte und Linke Taste
- Einschalten über 1-fach Klick über die obere Taste
- Ausschalten 1-fach Klick über die untere Taste
- Helligkeit plus über gedrückt halten der oberen Taste
- Helligkeit minus über gedrückt halten der unteren Taste
Für die Auswahl der Lampen habe ich einen Template Sensor erstellt.
Dieser nimmt den Wert links oder rechts an, je nach dem welche Taste betätigt wird.
Auszug template.yaml
Code: Alles auswählen
- trigger:
- platform: event
id: links
event_type: deconz_event
event_data:
event: 3002
id: styrbar
- platform: event
id: rechts
event_type: deconz_event
event_data:
event: 4002
id: styrbar
sensor:
- name: styrbar_auswahl
state: |
{{ (trigger.id == "links") | iif('links', 'rechts') }}
unique_id: a07f2560-92b0-11ed-a103-a3cf204e46e1
Damit erstelle ich einen Sensor mit der Entität sensor.styrbar_auswahl Dieser findet dann in der Automatisierung Verwendung und wird als Bedingung abgefragt.
Code: Alles auswählen
alias: Styrbar dimmen
description: Zwei Lichter getrennt Schalten und Dimmen
trigger:
- platform: event
id: heller
event_type: deconz_event
event_data:
event: 1001
id: styrbar
enabled: true
- platform: event
id: heller stop
event_type: deconz_event
event_data:
event: 1003
id: styrbar
- platform: event
id: dunkler
event_type: deconz_event
event_data:
event: 2001
id: styrbar
enabled: true
- platform: event
id: dunkler stop
event_type: deconz_event
event_data:
event: 2003
id: styrbar
enabled: true
- platform: event
id: an
event_type: deconz_event
event_data:
event: 1002
id: styrbar
enabled: true
- platform: event
id: aus
event_type: deconz_event
event_data:
event: 2002
id: styrbar
enabled: true
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: heller
- condition: state
entity_id: sensor.styrbar_auswahl
state: links
sequence:
- repeat:
count: "50"
sequence:
- service: light.turn_on
data:
brightness_step: 2
target:
entity_id: light.esstisch_1
- conditions:
- condition: trigger
id: dunkler
- condition: state
entity_id: sensor.styrbar_auswahl
state: links
sequence:
- repeat:
count: "50"
sequence:
- service: light.turn_on
data:
brightness_step: -2
target:
entity_id: light.esstisch_1
- choose:
- conditions:
- condition: trigger
id: heller
- condition: state
entity_id: sensor.styrbar_auswahl
state: rechts
sequence:
- repeat:
count: "50"
sequence:
- service: light.turn_on
data:
brightness_step: 2
target:
entity_id: light.esstisch_2
- conditions:
- condition: trigger
id: dunkler
- condition: state
entity_id: sensor.styrbar_auswahl
state: rechts
sequence:
- repeat:
count: "50"
sequence:
- service: light.turn_on
data:
brightness_step: -2
target:
entity_id: light.esstisch_2
- choose:
- conditions:
- condition: trigger
id: an
sequence:
- if:
- condition: state
entity_id: sensor.styrbar_auswahl
state: links
then:
- service: light.turn_on
data: {}
target:
entity_id: light.esstisch_1
else:
- service: light.turn_on
data: {}
target:
entity_id: light.esstisch_2
- choose:
- conditions:
- condition: trigger
id: aus
sequence:
- if:
- condition: state
entity_id: sensor.styrbar_auswahl
state: links
then:
- service: light.turn_off
data: {}
target:
entity_id: light.esstisch_1
else:
- service: light.turn_off
data: {}
target:
entity_id: light.esstisch_2
mode: restart
Folgende Anpassungen müsst ihr vornehmen, wenn ihr die Automatisierung als Vorlage nutzen wollt.
Code: Alles auswählen
id: styrbar
styrbar durch eure ID ersetzen
und die Licht Entitäten light.esstisch_1 & light.esstisch_2, da ich von ausgehe, dass Ihr eure Lichter andere benannt habt.
Gruß
Osorkon