Last active
November 26, 2024 01:04
-
-
Save d03n3rfr1tz3/31c669a6b04d552a6d736b6595fac7a7 to your computer and use it in GitHub Desktop.
Müller Licht Remote
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: Müller Licht Remote | |
description: Control lights with a Muller Licht Tint RGB Remote | |
domain: automation | |
input: | |
remote: | |
name: Remote | |
description: Muller Licht Tint remote to use | |
selector: | |
device: | |
integration: zha | |
manufacturer: MLI | |
model: ZBT-Remote-ALL-RGBW | |
target_light: | |
name: Light(s) | |
description: The light(s) to control | |
selector: | |
target: | |
entity: | |
domain: light | |
colour_ref: | |
name: Colour Temperature Refence | |
description: The light to use as a colour temp reference | |
selector: | |
entity: | |
domain: light | |
working_scene: | |
name: Working Scene | |
description: The scene to be triggered when the Working Light button is pressed | |
selector: | |
entity: | |
domain: scene | |
sunset_scene: | |
name: Sunset Scene | |
description: The scene to be triggered when the Sunset button is pressed | |
selector: | |
entity: | |
domain: scene | |
party_scene: | |
name: Party Scene | |
description: The scene to be triggered when the Party button is pressed | |
selector: | |
entity: | |
domain: scene | |
night_scene: | |
name: Night Scene | |
description: The scene to be triggered when the Night button is pressed | |
selector: | |
entity: | |
domain: scene | |
campfire_scene: | |
name: Campfire Scene | |
description: The scene to be triggered when the Campfire button is pressed | |
selector: | |
entity: | |
domain: scene | |
romantic_scene: | |
name: Romantic Scene | |
description: The scene to be triggered when the Romantic button is pressed | |
selector: | |
entity: | |
domain: scene | |
force_brightness: | |
name: Force turn on brightness | |
description: Force the brightness to the set level below, when the "on" button | |
on the remote is pushed and lights turn on. | |
default: false | |
selector: | |
boolean: {} | |
brightness: | |
name: Brightness | |
description: Brightness of the light(s) when turning on | |
default: 50 | |
selector: | |
number: | |
min: 0.0 | |
max: 100.0 | |
mode: slider | |
step: 1.0 | |
unit_of_measurement: '%' | |
step_value: | |
name: Brightness increment/decrement percent | |
description: Set the step percent value for brightness and color warmth | |
default: 10 | |
selector: | |
number: | |
min: 1.0 | |
max: 20.0 | |
mode: slider | |
step: 1.0 | |
unit_of_measurement: '%' | |
source_url: https://gist.github.com/d03n3rfr1tz3/31c669a6b04d552a6d736b6595fac7a7 | |
mode: restart | |
max_exceeded: silent | |
variables: | |
force_brightness: !input 'force_brightness' | |
step_value: !input 'step_value' | |
colour_ref: !input 'colour_ref' | |
trigger: | |
- platform: event | |
event_type: zha_event | |
event_data: | |
device_id: !input 'remote' | |
action: | |
- variables: | |
event: '{{ trigger.event.data.cluster_id }}' | |
- choose: | |
- conditions: | |
- '{{ event == 6 }}' | |
sequence: | |
- choose: | |
- conditions: '{{ force_brightness }}' | |
sequence: | |
- service: light.toggle | |
target: !input 'target_light' | |
data: | |
brightness_pct: !input 'brightness' | |
default: | |
- service: light.toggle | |
target: !input 'target_light' | |
- conditions: | |
- '{{ event == 8 }}' | |
- '{{ trigger.event.data.args==[0,43,10] }} ' | |
sequence: | |
- service: light.turn_on | |
target: !input 'target_light' | |
data: | |
brightness_step_pct: '{{ step_value }}' | |
transition: 1 | |
- conditions: | |
- '{{ event == 8 }}' | |
- '{{ trigger.event.data.args==[1,43,10] }}' | |
sequence: | |
- service: light.turn_on | |
target: !input 'target_light' | |
data: | |
brightness_step_pct: -{{ step_value }} | |
transition: 1 | |
- conditions: | |
- '{{ trigger.event.data.command == ''move_to_color_temp'' }}' | |
sequence: | |
- service: light.turn_on | |
target: !input 'target_light' | |
data: | |
color_temp: '{{ trigger.event.data.args[0] }}' | |
- conditions: | |
- '{{ event == 5002 }}' | |
sequence: | |
- service: light.turn_on | |
target: !input 'target_light' | |
data: | |
color_temp: '{trigger.event.data.args[0] |int}}' | |
- conditions: | |
- '{{ trigger.event.data.command == ''move_to_color'' }}' | |
sequence: | |
- service: light.turn_on | |
target: !input 'target_light' | |
data: | |
xy_color: '[{{ trigger.event.data.args[0]|float/45875 }}, {{trigger.event.data.args[1]|float/45875 }}]' | |
- conditions: | |
- '{{ trigger.event.data.command == ''attribute_updated'' }}' | |
- '{{ trigger.event.data.args.attribute_name == ''current_scene'' }}' | |
- '{{ trigger.event.data.args.value == 1 }}' | |
sequence: | |
- service: homeassistant.turn_on | |
entity_id: !input 'sunset_scene' | |
- conditions: | |
- '{{ trigger.event.data.command == ''attribute_updated'' }}' | |
- '{{ trigger.event.data.args.attribute_name == ''current_scene'' }}' | |
- '{{ trigger.event.data.args.value == 2 }}' | |
sequence: | |
- service: homeassistant.turn_on | |
entity_id: !input 'party_scene' | |
- conditions: | |
- '{{ trigger.event.data.command == ''attribute_updated'' }}' | |
- '{{ trigger.event.data.args.attribute_name == ''current_scene'' }}' | |
- '{{ trigger.event.data.args.value == 3 }}' | |
sequence: | |
- service: homeassistant.turn_on | |
entity_id: !input 'working_scene' | |
- conditions: | |
- '{{ trigger.event.data.command == ''attribute_updated'' }}' | |
- '{{ trigger.event.data.args.attribute_name == ''current_scene'' }}' | |
- '{{ trigger.event.data.args.value == 4 }}' | |
sequence: | |
- service: homeassistant.turn_on | |
entity_id: !input 'campfire_scene' | |
- conditions: | |
- '{{ trigger.event.data.command == ''attribute_updated'' }}' | |
- '{{ trigger.event.data.args.attribute_name == ''current_scene'' }}' | |
- '{{ trigger.event.data.args.value == 5 }}' | |
sequence: | |
- service: homeassistant.turn_on | |
entity_id: !input 'romantic_scene' | |
- conditions: | |
- '{{ trigger.event.data.command == ''attribute_updated'' }}' | |
- '{{ trigger.event.data.args.attribute_name == ''current_scene'' }}' | |
- '{{ trigger.event.data.args.value == 6 }}' | |
sequence: | |
- service: homeassistant.turn_on | |
entity_id: !input 'night_scene' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment