Ikea Bilresa Dual Button - Lichtmodus umschalten mit gegen abfrage der Automation

Hallo,

habe mir 2 Lichtmodus erstellt:

Standart = Vollbeleuchtung

gemütlich = gedämmte Beleuchtung

Standart schalte ich mit dem Button 1, gemütlich mit dem Button 2.

Funktioniert auch soweit, aber bekomme es nicht hin, diese 2 Automationen gegenseitig zu sperren. Mit Button 1 kann die Vollbeleuchtung ein/aus geschaltet werden. Mit Button 2 kann die gedämmte Beleuchtung ein/aus geschaltet werden.

Wenn die Vollbeleuchtung an ist soll die gedämmte Beleuchtung nicht anschaltbar sein und auch umgedreht.

Gruss

Verwende eine Automation und triggere auf beide Buttons. Gib beiden Triggern eine ID (über das Drei-Punkte-Menü der Trigger).
Verzweige (am besten mit “Auswählen”) dann im Aktions-Bereich in Abhängigkeit der Trigger ID und des Status der Lampe (an oder aus).

PS: Poste besser immer den YAML-Code. Den kann man ggf. importieren und dann selber auf den visuellen Editor umstellen.

Das habe ich ja schon gemacht, 2 Automationen auf beide Buttons. Versuche das mal mit den ID`s.

Dachte die Automation selber reicht als Abfrage.

Gruss

Ich meinte, Du sollst eine Automatierung verwenden, damit die andere nicht dazwischen funkt.

Versuche es jetzt schon den ganzen Tag aber bekomme es irgendwie nicht hin.

Es in einer einzigen Automation zu packen das hat geklappt und das mit den ID`s auch.

Im Prinzip funktioniert es jetzt mit den 2 Buttons. Nur die 2 zusätzlichen Lampen, die nur im Modus “gemütlich” leuchten sollen sind bei 1% zu hell wenn der Modus “Standart” an ist. Eigentlich sollen die überhaupt nicht mit leuchten wenn “Standart” an ist. Aber auf ganz ausschalten stellen geht nicht weil es dann mit der Fernbedienung wieder nicht richtig funktioniert. Denke mal, versuche es zu kompliziert.

Vielleicht kann mir Jemand eine bessere Lösung zeigen :slight_smile:

alias: Wohnzimmer-Beleuchtung-Standart-gemütlich
description: ""
triggers:
  - trigger: event.received
    target:
      entity_id: event.bilresa_dual_button_taste_1
    options:
      event_type:
        - multi_press_1
    id: Modus-Standart
  - trigger: event.received
    target:
      entity_id: event.bilresa_dual_button_taste_2
    options:
      event_type:
        - multi_press_1
    id: Modus-gemütlich
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Modus-Standart
          - condition: light.is_off
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data:
              brightness_pct: 91
              rgb_color:
                - 255
                - 255
                - 255
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data:
              brightness_pct: 1
              rgb_color:
                - 255
                - 255
                - 255
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data:
              rgb_color:
                - 0
                - 0
                - 255
              brightness_pct: 1
      - conditions:
          - condition: trigger
            id:
              - Modus-Standart
          - condition: light.is_on
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data: {}
      - conditions:
          - condition: trigger
            id:
              - Modus-gemütlich
          - condition: light.is_off
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data:
              brightness_pct: 17
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data:
              rgb_color:
                - 255
                - 255
                - 255
              brightness_pct: 100
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data:
              rgb_color:
                - 0
                - 0
                - 255
              brightness_pct: 100
      - conditions:
          - condition: trigger
            id:
              - Modus-gemütlich
          - condition: light.is_on
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data: {}
mode: single

Gruss

Hallo,

habe es jetzt so versucht wie Du beschrieben hast:

alias: Wohnzimmer-Beleuchtung-Standart-gemütlich
description: ""
triggers:
  - trigger: event.received
    target:
      entity_id: event.bilresa_dual_button_taste_1
    options:
      event_type:
        - multi_press_1
    id: Modus-Standart
  - trigger: event.received
    target:
      entity_id: event.bilresa_dual_button_taste_2
    options:
      event_type:
        - multi_press_1
    id: Modus-gemütlich
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Modus-Standart
          - condition: light.is_off
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data:
              brightness_pct: 91
              rgb_color:
                - 255
                - 255
                - 255
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data:
              brightness_pct: 1
              rgb_color:
                - 255
                - 255
                - 255
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data:
              rgb_color:
                - 0
                - 0
                - 255
              brightness_pct: 1
      - conditions:
          - condition: trigger
            id:
              - Modus-Standart
          - condition: light.is_on
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data: {}
      - conditions:
          - condition: trigger
            id:
              - Modus-gemütlich
          - condition: light.is_off
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_off
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data:
              brightness_pct: 17
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data:
              rgb_color:
                - 255
                - 255
                - 255
              brightness_pct: 100
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data:
              rgb_color:
                - 0
                - 0
                - 255
              brightness_pct: 100
      - conditions:
          - condition: trigger
            id:
              - Modus-gemütlich
          - condition: light.is_on
            target:
              entity_id: light.deckenlampe_wohnzimmer
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            options:
              behavior: any
              for: "00:00:00"
          - condition: light.is_on
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data: {}
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data: {}
mode: single

Wie bekomme ich das mit der Helligkeit von 1% bei den 2 Leuchten weg wenn Modus “Standart” an ist? Die sollen ja in dem Modus ganz aus sein. Stelle ich das so ein klappt es mit der Fernbedienung wieder nicht richtig.

Gruss

(Beitrag vom Verfasser gelöscht)

Was stellst du ein und was klappt dann mit welcher Fernbedienung nicht richtig ?

Hallo,

das hatte ich ja ganz am Anfang beschrieben wie es funktionieren soll.

Versuche es nochmal besser zu beschreiben:

Mit dem Ikea Bilresa Dual Button möchte ich 2 Lichtmodus schalten.

Der Bilresa hat einen großen Button und einen kleinen Button.

Der große Button soll die normale Beleuchtung (ich habe sie “Standart” genannt) schalten.

Der kleine Button soll eine Ambiente Beleuchtung (ich habe sie “gemütlich” genannt) schalten.

Normale Beleuchtung = Deckenlampe mit 6 Leuchtmittel und Helligkeit auf 100%

Ambiente Beleuchtung = Deckenlampe mit 6 Leuchtmittel und Helligkeit auf 20% + 1 Schranklampe + 1 Stehlampe

Es funktioniert auch soweit, solange man die Buttons nicht verwechselt.

Ich drücke auf den großen Button und die Normale Beleuchtung schaltet ein und auch wieder aus.

Ich drücke auf den kleinen Button und die Ambiente Beleuchtung schaltet ein und auch wieder aus.

Ist die Ambiente Beleuchtung an und drücke zum ausschalten nicht den kleinen Button sondern den großen Button, wird nur die Deckenlampe ausgeschaltet. Die Stehlampe + Schranklampe bleibt weiter an. Deshalb frage ich mit Optionen vorher ab, welche Leuchtmittel an sind und welche nicht. Aber beim ausschalten mit dem großen Button reagiert er nicht auf die Stehlampe bzw. Schranklampe weil er wohl selber diese nicht eingeschaltet hat vorher. Daher die Idee alle einzuschalten und die Nebenlampen mit 1% Helligkeit. Das klappt auch, allerdings sind diese 1% heller als gedacht und eigentlich unnötig das sie mit angehen wenn ich die normale Beleuchtung einschalte. Und das war auch die Frage die ich ganz am Anfang gestellt hatte.

Wenn die Vollbeleuchtung an ist soll die gedämmte Beleuchtung nicht anschaltbar sein sondern erst wenn die Vollbeleuchtung vorher ausgeschaltet wurde.

Wenn die Ambiente Beleuchtung an ist soll die Vollbeleuchtung nicht anschaltbar sein sondern erst wenn die Ambiente Beleuchtung vorher ausgeschalter wurde.

Hoffentlich habe ich das jetzt besser erklärt bzw. nicht noch komplizierter :slight_smile:

Danke für Eure Hilfe!

Gruss

Hallo,

das klingt ganz nach einem Fall für Szenen. In deinem Fall eine Szene für Standard, eine Szene für Ambiente und eine Szene für Auszustand. In den Szenen musst du die Zustände aller Lampen einstellen inklusive der Lampen die ausgeschaltet sein sollen. Dann legst du z.b auf Taster 1 die Szene Standard auf Taste 2 die Szene Ambiente und auf beide Tasten jeweils mit langen Tastendruck die Szene für Aus.

2 „Gefällt mir“

Hallo,

das mit Szenen hatte ich anfangs schon probiert. Aber es werden halt dafür 3 Tastenbelegungen benötigt. Szenen lassen sich halt nur einschalten aber nicht ausschalten. Wie Du schon geschrieben hast, könnte man das auf einem langen Tastendruck legen. Bei einem Taster ist es im normal Fall halt so, ein/aus mit einem einfach Klick. Vielleicht findet sich noch eine andere Lösung.

Gruss

Du könntest in der Szene auch einen Helfer (Schalter) mit einbauen der mit der Szene aktiviert wird und mit der Ausszene deaktiviert wird. Wenn du dann die Taste drückst schaust du ob der Helfer aus ist um die Szene zu aktivieren, andernfalls wird die Ausszene aktiviert. So kannst du dann toggeln.

Wenn du dann noch den Helfer der anderen Szene mit einbeziehst kannst du auch zwischen den Szenen wechseln.

1 „Gefällt mir“

Du kannst folgendes versuchen :
Lege dir zwei Helfer als Schalter an den einen nennst du standard den anderen Komfort.

Dann fragst du nicht mehr ab ob die Lampen an sind sondern ob der Standard/Komfort an ist.
Wenn an schaltest du die Lampen aus und stellst den Schalter auf aus, wenn Schalter aus ist umgekehrt.

damit hast du immer die Kontrolle welcher Modus aktiv ist.

HiHi Rstruck das ist timing :slight_smile:

1 „Gefällt mir“

Hallo,

danke für die Vorschläge @Thomassh und @rstuck!

Musste erst Mal überlegen wie Ihr das meint :slight_smile:

Ich lege mir im Prinzip 2 virtuelle Schalter an und an diesen binde ich meine Beleuchtung.

Und mit meiner Fernbedienung (Taster) schalte ich nicht direkt die Beleuchtung sondern die virtuellen Schalter. Dadurch kann ich abfragen, ob einer dieser virtuellen Schalter den Zustand an/aus hat und kann es mit einer Automation gegenseitig ausschließen.

Habe ich das so richtig verstanden?

Gruss

Nein der Schalter ist nur wie eine Variable zu verstehen.
Wenn der große Knopf gedrückt wird fragst du ob der Schalter Standard auf an ist falls ja machst du die Lampen aus und stellst den schalter auf aus, falls nein machst du die Lampen an und stellst den schalter auf an.
Dasselbe machst du bei Komfort

Du kannst auch alle Lampen auf einmal schalten statt jede einzeln, dazu einfach ziel hinzufügen wählen bei der Aktion Leuchte einschalten

etwa so z.B.

  - choose:
      - conditions:
          - condition: trigger
            id:
              - Modus-Standart
          - condition: switch.is_off
            target:
              entity_id: input_boolean.standard
            options:
              behavior: any
              for: "00:00:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.deckenlampe_wohnzimmer
            data:
              brightness_pct: 91
              rgb_color:
                - 255
                - 255
                - 255
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_ws_b38_cl_470lm
            data:
              brightness_pct: 1
              rgb_color:
                - 255
                - 255
                - 255
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.kajplats_e14_cws_globe_806lm
            data:
              rgb_color:
                - 0
                - 0
                - 255
              brightness_pct: 1
          - action: input_boolean.turn_on
            metadata: {}
            target:
              entity_id: input_boolean.standard
            data: {}```

Wie allgemein bekannt führen viele Wege zum Ziel. Mein Weg wäre es halt die Schalter mit in die Szenen einzubauen. Funktionieren wird beides.

1 „Gefällt mir“

Hier kommt meine Lösung.
Die Trigger musst Du für dich anpassen.
Außerdem ist meine light.rgb_leuchte_5_az deine Deckenlampe und light.rgb_leuchte_6_az2 sind die weiteren Lampen.

alias: Test
description: ""
triggers:
  - trigger: state
    entity_id:
      - event.flur_lichttaster1_ch2
    id: Modus-Standart
    attribute: event_type
    to:
      - press_short
  - trigger: state
    entity_id:
      - event.flur_lichttaster2_ch2
    id: Modus-gemütlich
    attribute: event_type
    to:
      - press_short
  - trigger: state
    entity_id:
      - event.flur_lichttaster1_ch1
    id: Modus-Standard-aus
    attribute: event_type
    to:
      - press_short
  - trigger: state
    entity_id:
      - event.flur_lichttaster2_ch1
    id: Modus-gemütlich-aus
    attribute: event_type
    to:
      - press_short
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Modus-Standart
          - condition: state
            entity_id: light.rgb_leuchte_5_az
            state:
              - "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_5_az
            data: {}
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_5_az
            data:
              brightness_pct: 100
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_6_az2
            data: {}
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_6_az2
            data:
              brightness_pct: 100
      - conditions:
          - condition: trigger
            id:
              - Modus-gemütlich
          - condition: state
            entity_id: light.rgb_leuchte_5_az
            state:
              - "off"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_5_az
            data: {}
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_5_az
            data:
              brightness_pct: 30
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_6_az2
            data: {}
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.rgb_leuchte_6_az2
            data:
              brightness_pct: 30
      - conditions:
          - condition: trigger
            id:
              - Modus-Standard-aus
              - Modus-gemütlich-aus
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.rgb_leuchte_5_az
                - light.rgb_leuchte_6_az2
mode: single

Werde solange probieren bis es klappt. Habe viel Geduld. Dachte halt man kann sich das ganze zusammen basteln über die Gui von HA. Stellt Euch auf weitere nervende Fragen ein :slight_smile:

Gruss

Alle bisherigen Vorschläge funktionieren doch über das GUI.

Ich habe meinen Code auch über die GUI zusammengestellt und dann nur auf YAML umgestellt, um es hier im Forum zu posten.
Zum einfügen den Code aus dem Forum in die Zwischenablage kopieren und eine neue Automatisierung anlegen. Die wird dann automatisch geöffnet. Dann einfach direkt den Code aus der Zwischenablege einfügen (Bei Windows mit ).
Dann kannst Du das in der GUI an deine Entitäten anpassen.