homeassistant/blueprints/automation/bjpetit/zha_lutron_aurora_blueprint.yaml
2025-01-10 21:08:35 -08:00

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 }}'