Interrupteur IKEA Styrbar + Ampoules Tradfri couleur

Bonjour,
J’ai un peu la même utilisation que toi.
J’utilise 3 automations, 1 pour la gestion des clics et actions simples, 1 pour stopper le brightness, 1 facultative pour toi pour mes 3 spots, allumer l’un, les autres ou 1 + 2, 2 + 3 … pour toutes les combinaisons.
A inclure en yaml et repasse en mode éditeur

Différentes actions possibles
alias: Remote - Salon- IKEA - MQTT
description: Avec triggers MQTT
triggers:
  - trigger: mqtt
    topic: zigbee2mqtt/Remote spot salon/action
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'on' }}"
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.spots_salon
        alias: "On"
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'off' }}"
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spots_salon
        alias: "Off"
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'brightness_move_up' }}"
          - condition: state
            entity_id: input_boolean.brightness_remote_ikea_salon
            state: "off"
        sequence:
          - action: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.brightness_remote_ikea_salon
          - repeat:
              while:
                - condition: state
                  entity_id: input_boolean.brightness_remote_ikea_salon
                  state: "on"
              sequence:
                - device_id: 25dee4ad805532acb1ab33441f72bd56
                  domain: light
                  entity_id: light.spots_salon
                  type: brightness_increase
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 1
                    milliseconds: 0
          - action: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.brightness_remote_ikea_salon
        alias: brightness_move_up
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'brightness_move_down' }}"
          - condition: state
            entity_id: input_boolean.brightness_remote_ikea_salon
            state: "off"
        sequence:
          - action: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.brightness_remote_ikea_salon
          - repeat:
              while:
                - condition: state
                  entity_id: input_boolean.brightness_remote_ikea_salon
                  state: "on"
              sequence:
                - device_id: 25dee4ad805532acb1ab33441f72bd56
                  domain: light
                  entity_id: light.spots_salon
                  type: brightness_decrease
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 1
                    milliseconds: 0
          - action: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.brightness_remote_ikea_salon
        alias: brightness_move_down
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'brightness_stop' }}"
        sequence: []
        alias: brightness_stop
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'arrow_left_click' }}"
        sequence:
          - choose:
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot1
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot123
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot123
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot23
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot23
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot13
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot13
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot12
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot12
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot3
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot3
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot2
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot2
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot1
        alias: arrow_left_click
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'arrow_left_hold' }}"
        sequence:
          - action: light.toggle
            metadata: {}
            data: {}
            target:
              entity_id: light.prise_salon
        alias: arrow_left_hold
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'arrow_left_release' }}"
        sequence: []
        alias: arrow_left_release
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'arrow_right_click' }}"
        sequence:
          - choose:
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot1
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot2
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot2
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot3
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot3
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot12
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot12
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot13
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot13
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot23
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot23
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot123
              - conditions:
                  - condition: state
                    entity_id: input_select.ambiance_spot_salon
                    state: Spot123
                sequence:
                  - action: input_select.select_option
                    target:
                      entity_id:
                        - input_select.ambiance_spot_salon
                    data:
                      option: Spot1
        alias: arrow_right_click
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'arrow_right_hold' }}"
        sequence:
          - action: light.toggle
            metadata: {}
            data: {}
            target:
              entity_id: light.buffet_color
        alias: arrow_right_hold
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'arrow_right_release' }}"
        sequence: []
        alias: arrow_right_release
mode: single

Stopper le brightness
alias: Remote - Salon - IKEA - Stop brightness
description: Avec triggers MQTT
triggers:
  - trigger: mqtt
    topic: zigbee2mqtt/Remote spot salon/action
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ trigger.payload == 'brightness_stop' }}"
        sequence:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.brightness_remote_ikea_salon

Gestion des différents cas de spot allumés
alias: Remote - Salon- IKEA - Ambiance
description: |-
  On allume les différentes spot selon flèches remote IKEA gauche ou droite
  1 => 2 => 3 => 12 => 13 => 23 => 123
triggers:
  - trigger: state
    entity_id:
      - input_select.ambiance_spot_salon
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot1
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon2
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon3
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon1
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot2
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spots_salon
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon2
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot3
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spots_salon
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon3
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot12
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon3
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.spotsalon1
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.spotsalon2
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot13
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon2
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.spotsalon1
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.spotsalon3
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot23
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.spotsalon1
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.spotsalon2
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.spotsalon3
      - conditions:
          - condition: state
            entity_id: input_select.ambiance_spot_salon
            state: Spot123
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.spots_salon
mode: single

Nécessite un input select