[FINI] Bon plan telecommande zigbee

Moi j’ai 2 boitiers de commandes.
Il y a donc 2 topics dans MQTT.
Je les fais fonctionner sur la même automatisation, en passant par un sensor MQTT par boitier
Les deux sensors


mqtt:
  sensor:
# pour la télécommande 4 boutons ENKI de chevet de GDX2
    - name: "mqtt cde chevet gdx2"
      state_topic: "zigbee2mqtt/commande chevet gdx2/action"
# pour la télécommande 4 boutons ENKI de chevet de Nath
    - name: "mqtt cde chevet nath"
      state_topic: "zigbee2mqtt/commande chevet nath/action"

Je les utilise pour ouvrir ou fermer le store IKEA de ma fenêtre de chambre et pour allumer ou éteindre l’éclairage principale de la chambre.
L’automatisation qui répond aux ordre donnés par les boitiers de commandes:

alias: cde chevet gdx2
description: Gestion des boutons de commande de chevet GDX2
trigger:
  - platform: state
    entity_id:
      - sensor.mqtt_cde_chevet_gdx2
      - sensor.mqtt_cde_chevet_nath
    to: arm_all_zones
    id: store_open
  - platform: state
    entity_id:
      - sensor.mqtt_cde_chevet_gdx2
      - sensor.mqtt_cde_chevet_nath
    to: arm_day_zones
    id: store_close
  - platform: state
    entity_id:
      - sensor.mqtt_cde_chevet_gdx2
      - sensor.mqtt_cde_chevet_nath
    to: disarm
    id: light_off_2min
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - store_open
        sequence:
          - service: input_number.set_value
            target:
              entity_id: input_number.niveau_store_chambre_12
            data:
              value: 100
      - conditions:
          - condition: trigger
            id:
              - store_close
        sequence:
          - service: input_number.set_value
            target:
              entity_id: input_number.niveau_store_chambre_12
            data:
              value: 0
      - conditions:
          - condition: trigger
            id:
              - light_off_2min
          - condition: state
            entity_id: switch.light_chambre_12
            state: "on"
        sequence:
          - service: input_button.press
            target:
              entity_id: input_button.light_tempo_chambre_12
            data: {}
      - conditions:
          - condition: trigger
            id:
              - light_off_2min
          - condition: state
            entity_id: switch.light_chambre_12
            state: "off"
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.light_chambre_12
  - service: mqtt.publish
    metadata: {}
    data:
      qos: 0
      topic: zigbee2mqtt/commande chevet gdx2/action
      payload: reset
  - service: mqtt.publish
    metadata: {}
    data:
      qos: 0
      topic: zigbee2mqtt/commande chevet nath/action
      payload: reset
mode: single

Elle est certainement perfectible …