Wollte euch nur kurz die Automation für das Dimmen über Home Assistant und eine Shelly i4 bereitstellen da ich da auch nicht wirklich viel dazu gefunden habe.
Zu meiner Automation den teil für single double und tripple Klick lass ich außen vor. Beim ersten mal lange drücken wird Heller gedimmt und beim erneuten lange drücken dunkel, also immer im Wechsel. Man könnte dies natürlich auch über zwei Taster machen, einer Heller der andere dunkler.
Für diesen Wechsel wird zusätzlich ein Helfer benötigt diesen habe ich input_boolean.kueche_dim_high genannt.
Den Shelly i4 natürlich. (kann auch ein anderes Gerät mit long_push sein)
Und folgende automation:
alias: "[I4] Button 1 lang"
description: ""
trigger:
- platform: device
device_id: 7e5b7cb1d36ada569dcec86a0b9f4faa
domain: shelly
type: long_push
subtype: button1
id: long
- platform: device
device_id: 7e5b7cb1d36ada569dcec86a0b9f4faa
domain: shelly
type: btn_up
subtype: button1
id: up
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: long
- condition: state
entity_id: input_boolean.kueche_led_high
state: "off"
sequence:
- repeat:
while:
- condition: trigger
id: long
sequence:
- service: light.turn_on
data:
brightness_step_pct: 5
target:
entity_id: light.kueche_led
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- conditions:
- condition: trigger
id: long
- condition: state
entity_id: input_boolean.kueche_led_high
state: "on"
sequence:
- repeat:
while:
- condition: trigger
id: long
- condition: template
value_template: >-
{{ state_attr("light.kueche_led", "brightness") | int(0) >=
14 }}
sequence:
- service: light.turn_on
data:
brightness_step_pct: -5
target:
entity_id: light.kueche_led
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
- conditions:
- condition: trigger
id: up
sequence:
- service: input_boolean.toggle
data: {}
target:
entity_id: input_boolean.kueche_led_high
mode: restart
Alles anzeigen
Die Besonderheiten hier sind:
mode: restart
Im Ui wäre dies oben rechts Modus ändern auf Neustarten.
Der erste Trigger ganz klar für die Erkennung des langen drucks.
Und der zweite Trigger für das loslassen ist sehr wichtig. Bei mir setzt dieser noch den Wert für high und im Wechsel aber das wichtigste auch ohne Aktion stoppt dieser das Dimmen beim loslassen.
Der Rest ist dann kurz und knapp die Auswahl welche Aktion gerade stattfindet also hoch oder runter dimmen je nach zustand des Helfers.
Beim dunkler machen ist noch eine Bedingung vorhanden welche das Licht bis minimal auf ~1% herunter Dimmt und nicht abschaltet. Das mache ich per single click.
sequence:
- service: light.turn_on
data:
brightness_step_pct: -5
target:
entity_id: light.kueche_led
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
Alles anzeigen
Dieser teil könnte noch interessant sein hier wird mit brightness_step_pct angegeben um wieviel Prozent heller oder dunkler gemacht werden soll.
Und der delay ist dafür da das der Empfänger also mein RGBW2 auch genug Zeit hat um das ganze zu dimmen. Man müsste damit nochmal etwas herrumspielen.
Beim single und double klick setze ich jeweils den Helfer wieder auf aus. Beim tripple klick schalte ich die LED‘s auf 100% und deshalb den Helfer auch auf ein.
Zum Abschluss das ganze für einen getrennten Taster z.b. nur heller.
alias: "[I4] Button 1 lang heller"
description: ""
trigger:
- platform: device
device_id: 7e5b7cb1d36ada569dcec86a0b9f4faa
domain: shelly
type: long_push
subtype: button1
id: long
- platform: device
device_id: 7e5b7cb1d36ada569dcec86a0b9f4faa
domain: shelly
type: btn_up
subtype: button1
id: up
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: long
sequence:
- repeat:
while:
- condition: trigger
id: long
sequence:
- service: light.turn_on
data:
brightness_step_pct: 5
target:
entity_id: light.kueche_led
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 500
mode: restart
Alles anzeigen