mirror of
https://github.com/nikdoof/homeassistant-blueprints.git
synced 2025-12-24 06:49:24 +00:00
Changes in Zigbee2MQTT 1.18.3 and HomeAssistant 2021.05.04 mean that the state value can be blank on trigger. As we trigger from the attribute action anyway, use that as the command value.
98 lines
2.8 KiB
YAML
98 lines
2.8 KiB
YAML
blueprint:
|
|
name: Zigbee2MQTT - Hue Dimmer Switch (324131092621) - Configurable
|
|
description:
|
|
This blueprint is for the Hue Dimmer Switch (324131092621) being controlled via Zigbee2MQTT. This blueprint provides
|
|
configurable buttons for any action, rather than managing a set of lights directly.
|
|
domain: automation
|
|
input:
|
|
dimmer_switch:
|
|
name: Dimmer Switch
|
|
description: The Hue Dimmer Switch to use for this automation.
|
|
selector:
|
|
entity:
|
|
integration: mqtt
|
|
domain: sensor
|
|
on-press:
|
|
name: "On Press"
|
|
description: Action to run when "On" button is pressed
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
on-hold:
|
|
name: "On Hold"
|
|
description: Action to run when "On" button is held
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
off-press:
|
|
name: "Off Press"
|
|
description: Action to run when "Off" button is pressed
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
off-hold:
|
|
name: "Off Hold"
|
|
description: Action to run when "Off" button is held
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
up-press:
|
|
name: "Up Press"
|
|
description: Action to run when "Up" button is pressed
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
up-hold:
|
|
name: "Up Hold"
|
|
description: Action to run when "Up" button is held
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
down-press:
|
|
name: "Down Press"
|
|
description: Action to run when "Down" button is pressed
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
down-hold:
|
|
name: "Down Hold"
|
|
description: Action to run when "Down" button is held
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
source_url: https://github.com/nikdoof/homeassistant-blueprints/blob/main/zigbee2mqtt/z2m-hue-dimmer-switch-configurable.yaml
|
|
mode: restart
|
|
max_exceeded: silent
|
|
trigger:
|
|
- platform: state
|
|
entity_id: !input "dimmer_switch"
|
|
attribute: action
|
|
action:
|
|
- variables:
|
|
command: '{{ trigger.to_state.attributes.action }}'
|
|
- choose:
|
|
- conditions:
|
|
- "{{ command == 'on-press' }}"
|
|
sequence: !input "on-press"
|
|
- conditions:
|
|
- "{{ command == 'on-hold' }}"
|
|
sequence: !input "on-hold"
|
|
- conditions:
|
|
- "{{ command == 'off-press' }}"
|
|
sequence: !input "off-press"
|
|
- conditions:
|
|
- "{{ command == 'on-hold' }}"
|
|
sequence: !input "off-hold"
|
|
- conditions:
|
|
- "{{ command == 'up-press' }}"
|
|
sequence: !input "up-press"
|
|
- conditions:
|
|
- "{{ command == 'up-hold' }}"
|
|
sequence: !input "up-hold"
|
|
- conditions:
|
|
- "{{ command == 'down-press' }}"
|
|
sequence: !input "down-press"
|
|
- conditions:
|
|
- "{{ command == 'down-hold' }}"
|
|
sequence: !input "down-hold"
|