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