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 …