69 lines
2 KiB
YAML
69 lines
2 KiB
YAML
blueprint:
|
|
name: ZHA - Lutron Aurora Dimmer v1.3
|
|
description: 'Control lights with a Lutron Aurora Dimmer Pressing in the dimmer
|
|
button will toggle between turning lights on to full brightness, and turning the
|
|
lights off. Rotating the dimmer will increase and decrease the light brightness.
|
|
|
|
Adjust the sensitivity if updates from the dimmer are being sent too quickly '
|
|
domain: automation
|
|
input:
|
|
remote:
|
|
name: Lutron Aurora Dimmer Switch
|
|
description: Lutron Aurora Z3-1BRL
|
|
selector:
|
|
device:
|
|
integration: zha
|
|
manufacturer: Lutron
|
|
model: Z3-1BRL
|
|
entity:
|
|
- domain:
|
|
- sensor
|
|
device_class:
|
|
- battery
|
|
multiple: false
|
|
light:
|
|
name: Light(s)
|
|
description: The light(s) to control
|
|
selector:
|
|
target:
|
|
entity:
|
|
- domain:
|
|
- light
|
|
sensitivity:
|
|
name: Sensitivity
|
|
description: Reducing sensitivity will reduce rate of changes being sent to
|
|
lights
|
|
default: 3
|
|
selector:
|
|
number:
|
|
min: 1.0
|
|
max: 3.0
|
|
mode: slider
|
|
step: 1.0
|
|
source_url: https://gist.github.com/bjpetit/42fc15731ae9b11aed0b106199954cea
|
|
mode: restart
|
|
max_exceeded: silent
|
|
trigger:
|
|
- platform: event
|
|
event_type: zha_event
|
|
event_data:
|
|
device_id: !input remote
|
|
action:
|
|
- variables:
|
|
sensitivity_input: !input sensitivity
|
|
selected_light: !input light
|
|
sensitivity: "{% if sensitivity_input == \"3\" %}\n 1\n{% elif sensitivity_input
|
|
== \"2\" %}\n 5\n{% else %}\n 15\n{% endif %} \n"
|
|
prior_brightness: '{{ brightness | default }}'
|
|
command: '{{ trigger.event.data.command }}'
|
|
brightness: '{{ (trigger.event.data.args[0]|int) / (sensitivity|int) * (sensitivity|int)
|
|
}}'
|
|
- choose:
|
|
- conditions:
|
|
- '{{ command == ''move_to_level_with_on_off'' }}'
|
|
- '{{ brightness != prior_brightness }}'
|
|
sequence:
|
|
- service: light.turn_on
|
|
target: '{{ selected_light }}'
|
|
data:
|
|
brightness: '{{ brightness }}'
|