Files
ha/blueprints/mueller-tint-remote-404002.yaml

87 lines
2.5 KiB
YAML

blueprint:
name: Muller Licht Remote 404002
description: Control lights with a Muller Licht 4 button remote
source_url: https://git.cc17.de/joeli/ha/raw/branch/main/blueprints/mueller-tint-remote-404002.yaml
domain: automation
homeassistant:
min_version: 2023.5.0
input:
remote:
name: Remote
description: Muller Licht remote to use
selector:
device:
integration: zha
manufacturer: LDS
model: ZBT-DIMController-D0800
action_cmd_on:
name: (Optional) ON action
description: Action to run on up button sending _on_ command.
default: []
selector:
action:
action_cmd_off:
name: (Optional) OFF action
description: Action to run on up button sending _off_ command.
default: []
selector:
action:
action_cmd_scene_short:
name: (Optional) Short press scene action
description: Action to run on _short_ down button press.
default: []
selector:
action:
action_cmd_scene_long:
name: (Optional) Long press scene action
description: Action to run on _long_ down button press.
default: []
selector:
action:
mode: restart
max_exceeded: silent
variables:
# convert input tags to variables, to be used in templates
remote: !input "remote"
action_cmd_on: !input "action_cmd_on"
action_cmd_off: !input "action_cmd_off"
action_cmd_scene_short: !input "action_cmd_scene_short"
action_cmd_scene_long: !input "action_cmd_scene_long"
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: !input "remote"
action:
- variables:
command: '{{ trigger.event.data.command }}'
- choose:
- conditions: '{{ command == "on" }}'
sequence:
# run custom action
- choose:
- conditions: []
sequence: !input action_cmd_on
- conditions: '{{ command == "off" }}'
sequence:
# run custom action
- choose:
- conditions: []
sequence: !input action_cmd_off
- conditions: '{{ command == "recall" }}'
sequence:
# run custom action
- choose:
- conditions: []
sequence: !input action_cmd_scene_short
- conditions: '{{ command == "store" }}'
sequence:
# run custom action
- choose:
- conditions: []
sequence: !input action_cmd_scene_long