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