Skip to content

Instantly share code, notes, and snippets.

@d03n3rfr1tz3
Last active November 26, 2024 01:04
Show Gist options
  • Save d03n3rfr1tz3/31c669a6b04d552a6d736b6595fac7a7 to your computer and use it in GitHub Desktop.
Save d03n3rfr1tz3/31c669a6b04d552a6d736b6595fac7a7 to your computer and use it in GitHub Desktop.
Müller Licht Remote
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