IKEA STYRBAR - deCONZ - Lichter getrennt Schalten und Dimmen

Hier könnt Ihr gerne Eure Automatisierungen reinstellen, die Ihr gerne mit allen Teilen wollt. Einen kurze Beschreibung sowie ein Aussagekräftiger Titel sind erwünscht.


Antworten
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

IKEA STYRBAR - deCONZ - Lichter getrennt Schalten und Dimmen

Beitrag von Osorkon »

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. :D

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: IKEA STYRBAR - deCONZ - Lichter getrennt Schalten und Dimmen

Beitrag von carsten_h »

Osorkon hat geschrieben: Fr 13. Jan 2023, 21:23

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.

Das ist bei allen Ikea Tastern so. Es gibt eben ein spezielles Hold und Release Event. Hier sieht man alle Events:
https://xaviml.github.io/controllerx/controllers/E2002/

Wie üblich bei diesen Themen kann ich immer nur jedem ControllerX ans Herz legen. Dort wird einem die lästige Automatisierung Erstellen Aufgabe komplett abgenommen. Man muß nur eine kleine yaml Datei mit der Konfiguration erstellen, der Rest läuft einfach so.

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: IKEA STYRBAR - deCONZ - Lichter getrennt Schalten und Dimmen

Beitrag von Osorkon »

Vielen Dank @carsten_h,
Dein obligatorischer Hinweis zu ControllerX darf natürlich nicht fehlen. :D
Ich könnte auch einfach das passende Blueprint verlinken.

Nur ist meine Intension hier aber eine andere.

  • Aufbau und Funktionen der Automatisierungen an Bsp. erläutern.
  • Inspirationen für ähnlich Aufgabenstellungen.

Gruß
Osorrkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
carsten_h
Beiträge: 532
Registriert: Mo 2. Aug 2021, 11:07
2
Has thanked: 1 time
Been thanked: 65 times

Re: IKEA STYRBAR - deCONZ - Lichter getrennt Schalten und Dimmen

Beitrag von carsten_h »

Osorkon hat geschrieben: Sa 14. Jan 2023, 13:24

Dein obligatorischer Hinweis zu ControllerX darf natürlich nicht fehlen. :D

Ja klar weil es diese Sachen so stark vereinfacht, aber ich werde das jetzt auch nicht mehr schreiben.

Osorkon hat geschrieben: Sa 14. Jan 2023, 13:24

Ich könnte auch einfach das passende Blueprint verlinken.

Für einen Taster ist so etwas vielleicht in Ordnung, wenn man aber zehn davon hat, dann wird es mit Automatisierungen echt mühsam und unübersichtlich.

Osorkon hat geschrieben: Sa 14. Jan 2023, 13:24

Nur ist meine Intension hier ist aber eine andere.

Ja, das ist mir schon klar, meine war halt zu zeigen das es einfachere Möglichkeiten gibt.
Deine Beispiele und Deine Arbeit hier sind auch immer Klasse!

Hier laufen macOS, iOS, iPadOS, tvOS, watchOS, Home Assistant OS, QTS, Raspberry Pi OS, piCorePlayer und Fire OS

Antworten