Scenen aktivieren und duch erneutes drücken abschalten

Moin,

ich habe einen 4 Taster Zigbee ding und würde gerne 4 Scenen auf die Taster legen.
man soll jede scene direkt anwählen können und durch erneutes drücken des
selben tasters abschalten können.

dieser blueprint mach fast das was ich suche:
Toggle Scene on/off script - Blueprints Exchange - Home Assistant Community (home-assistant.io)

jedoch kann ich so nicht von scene zu scene umschalten, immer nur über aus,
das ist ziemlich unintuitiv.

habt ihe ne Idee?

Wäre mal ein erstes einfaches Beispiel für ein Script, sofern ich es richtig verstanden habe

alias: Neues Skript
sequence:
  - if:
      - condition: state
        entity_id: light.maxe
        state: "off"
    then:
      - action: scene.turn_on
        metadata: {}
        target:
          entity_id: scene.maxe
    else:
      - action: light.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: light.maxe

Ich kenn mich mit scripten nicht so aus… aber würde das nicht genau das machen was der blueprint machen würde?

Wenn bereits das licht durch eine scene eingeschaltet wurde kann eine andere scene nicht aktivieren da der state nicht off ist, würde also die lichter abschalten und dann beim erneuten drücken erst funktionierten

Oder seh ich das falsch? :woman_shrugging:

Wenn du verschiedene Szenen hast, dann frag z. B. einen bestimmten Brightness-Wert ab o.ä. Also wenn an und nicht Brighness ???, dann Szene xy an. Ich nutze etwas ähnliches

      - alias: Wenn kaltweiss
        if:
          - condition: numeric_state
            entity_id: light.schreibtischbeleuchtung
            attribute: color_temp
            below: 300
            above: 200
        then:
          - data:
              transition: 0.5
            target:
              entity_id: scene.schreibtisch_lesen
            action: scene.turn_on
      - alias: Wenn warmweiss
        if:
          - condition: numeric_state
            entity_id: light.schreibtischbeleuchtung
            attribute: color_temp
            below: 380
            above: 300
        then:
          - data:
              transition: 0.5
            target:
              entity_id: scene.schreibtisch_konzentration
            action: scene.turn_on
      - alias: Wenn aus
        if:
          - condition: state
            entity_id: light.schreibtischbeleuchtung
            state: "off"
        then:
          - target:
              entity_id: scene.schreibtisch_konzentration
            data:
              transition: 0.5
            action: scene.turn_on

die Idee hört sich passend an, danke!
gibt es eine Möglichkeit das in der GUI zusammen zu klicken oder muss ich mich mit scripten auseinandersetzen? :open_mouth:

bastel ich das in der Kategorie scripe oder automationen?

Das geht auch per GUI, macht es aber nicht einfachen. Das ganze ist eine Wenn-dann Aktion, die einen Numerischen Zustand abfragt. Das ganze dann auf die einzelnen Tasten legen.

ich hab mir jetzt für jede scene ein script gemacht wo ich etwas einzigartiges aus der scene abfrage. sonst halt nächste scene oder aus.

die leg ich mir dann mit einer automation auf die taster

wenn mans einmal kapiert hats gehts…

finde lichtsteuerung generell sehr fummelig, hoffe das da nochmal etwas benutzerfreundliches kommt :+1:

danke für die Hilfe :ok_hand:

Statt Dir das für alle Szenen einzeln selbst zu bauen kannst Du auch die Stateful Scenes Integration nutzen. Diese kann dir einen Switch für ausgewählte Szenen erstellen und macht das erkennen ob an/aus dann im Hintergrund.