87 lines
2.5 KiB
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
|