Skip to content

Instantly share code, notes, and snippets.

@kinabalu
Last active July 7, 2023 16:46
Show Gist options
  • Save kinabalu/bd17923a28f19967d59b118f538c2cff to your computer and use it in GitHub Desktop.
Save kinabalu/bd17923a28f19967d59b118f538c2cff to your computer and use it in GitHub Desktop.
Blueprint for Lutron Aurora dimmer
blueprint:
name: ZHA - Lutron Aurora Dimmer v0.0.1
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
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
max: 3
mode: slider
step: 1
source_url: https://community.home-assistant.io/t/zha-lutron-aurora-dimmer-blueprint/292421
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" %}
1
{% elif sensitivity_input == "2" %}
5
{% else %}
15
{% endif %}
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 }}"
transition: 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment