Last active
November 19, 2024 19:13
-
-
Save sle118/f4663622f210ecf6f11ba903d4e6aef9 to your computer and use it in GitHub Desktop.
Blueprint: Set Indicator on a ZEN32 Scene Controller button Based on Switch Status with on/off state overwrite
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: Set Indicator Light for SWITCH on Scene Controller with State Overwrite | |
description: For Zooz ZEN32. Sets the indicator color when switch is off or on. | |
domain: automation | |
input: | |
zooz_switch: | |
name: Zooz Switch | |
description: List of available Zooz ZEN32 switches. | |
selector: | |
device: | |
filter: | |
- manufacturer: Zooz | |
model: ZEN32 | |
multiple: false | |
target_light: | |
name: Switch | |
description: The switch to link to button | |
selector: | |
entity: | |
filter: | |
- domain: | |
- switch | |
multiple: false | |
scene_button: | |
name: Scene Button | |
description: The button to link to light | |
selector: | |
select: | |
options: | |
- label: Scene 5 (Big Button) | |
value: '0' | |
- label: Scene 1 (Top Left) | |
value: '1' | |
- label: Scene 2 (Top Right) | |
value: '2' | |
- label: Scene 3 (Bottom Left) | |
value: '3' | |
- label: Scene 4 (Bottom Right) | |
value: '4' | |
custom_value: false | |
multiple: false | |
off_state: | |
name: Off State | |
description: Led state when light is off | |
default: Led On | |
selector: | |
select: | |
options: | |
- label: Led On | |
value: '3' | |
- label: Led Off | |
value: '2' | |
custom_value: false | |
multiple: false | |
off_color: | |
name: State Off Color | |
description: Color for led when switch is off (default white) | |
default: White | |
selector: | |
select: | |
options: | |
- label: White | |
value: '0' | |
- label: Blue | |
value: '1' | |
- label: Green | |
value: '2' | |
- label: Red | |
value: '3' | |
- label: Magenta | |
value: '4' | |
- label: Yellow | |
value: '5' | |
- label: Cyan | |
value: '6' | |
custom_value: false | |
multiple: false | |
on_state: | |
name: On State | |
description: Led state when light is On | |
default: Led On | |
selector: | |
select: | |
options: | |
- label: Led On | |
value: '3' | |
- label: Led Off | |
value: '2' | |
custom_value: false | |
multiple: false | |
on_color: | |
name: State On Color | |
description: Color for led when switch is on (default white) | |
default: White | |
selector: | |
select: | |
options: | |
- label: White | |
value: '0' | |
- label: Blue | |
value: '1' | |
- label: Green | |
value: '2' | |
- label: Red | |
value: '3' | |
- label: Magenta | |
value: '4' | |
- label: Yellow | |
value: '5' | |
- label: Cyan | |
value: '6' | |
custom_value: false | |
multiple: false | |
mode: restart | |
max_exceeded: silent | |
variables: | |
controller_id: !input zooz_switch | |
light_id: !input target_light | |
button_id: !input scene_button | |
toggle_offset: 1 | |
color_offset: 6 | |
on_state: !input on_state | |
on_color: !input on_color | |
off_state: !input off_state | |
off_color: !input off_color | |
trigger: | |
- trigger: state | |
entity_id: !input target_light | |
actions: | |
- delay: "00:00:01" | |
alias: Prevent flooding on dimming | |
- choose: | |
- conditions: '{{ is_state(light_id, ''off'') }}' | |
alias: Set Values for State off | |
sequence: | |
- action: zwave_js.set_config_parameter | |
data: | |
device_id: '{{ controller_id }}' | |
parameter: '{{ (button_id | int) + (color_offset | int) }}' | |
value: '{{ off_color }}' | |
- action: zwave_js.set_config_parameter | |
data: | |
parameter: '{{ (button_id | int) + (toggle_offset | int) }}' | |
value: '{{ off_state }}' | |
device_id: '{{ controller_id }}' | |
- conditions: '{{ is_state(light_id, ''on'') }}' | |
alias: Set Values for State on | |
sequence: | |
- parallel: | |
- action: zwave_js.set_config_parameter | |
data: | |
parameter: '{{ (button_id | int) + (color_offset | int) }}' | |
value: '{{ on_color }}' | |
device_id: '{{ controller_id }}' | |
- action: zwave_js.set_config_parameter | |
data: | |
parameter: '{{ (button_id | int) + (toggle_offset | int) }}' | |
value: '{{ on_state }}' | |
device_id: '{{ controller_id }}' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks foy this! I updated my blueprint with the new colors, and also moved to the new yaml schema for blueprints