Created
October 30, 2021 06:31
-
-
Save sisaacrussell/1bc5bc4e71f90909ce6fcc61ec1f29a2 to your computer and use it in GitHub Desktop.
Inovelli LZW31-SN Red-Series Dimmer This is a blueprint for triggering actions based on presses of the On/Off/Config buttons of the Inovelli LZW31 Red-Series Dimmer using the new ZWave-JS Integration. @via https://community.home-assistant.io/t/zwave-js-inovelli-lzw31-sn-red-series-dimmer/276577
This file contains 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: Inovelli Red Series LZW31-SN Dimmer (ZWave-JS) | |
description: Create automations for the Inovelli Red Series LZW31-SN Dimmer using the ZWave-JS integration. | |
domain: automation | |
input: | |
inovelli_switch: | |
name: Inovelli Dimmer | |
description: "List of available inovelli LZW31-SN dimmers." | |
selector: | |
device: | |
integration: zwave_js | |
manufacturer: Inovelli | |
model: LZW31-SN | |
## Config Press 1 time | |
config_button: | |
name: Button C - Config press 1x | |
description: "Action to run, when the config button is pressed one time." | |
default: [] | |
selector: | |
action: {} | |
## Paddle Press 1 time | |
button_a: | |
name: Button A - Up/On press 1x | |
description: "Action to run, when the button is pressed one time." | |
default: [] | |
selector: | |
action: {} | |
button_b: | |
name: Button B - Down/Off press 1x | |
description: "Action to run, when the button is pressed one time." | |
default: [] | |
selector: | |
action: {} | |
## Paddle Held Down | |
button_a_held: | |
name: Button A - Up/On held down | |
description: "Action to run, when the button is held down." | |
default: [] | |
selector: | |
action: {} | |
button_b_held: | |
name: Button B - Down/Off held down | |
description: "Action to run, when the button is held down." | |
default: [] | |
selector: | |
action: {} | |
## Paddle Press 2 times | |
button_a2: | |
name: Button A - Up/On press 2x | |
description: "Action to run, when the button is pressed two times." | |
default: [] | |
selector: | |
action: {} | |
button_b2: | |
name: Button B - Down/Off press 2x | |
description: "Action to run, when the button is pressed two times." | |
default: [] | |
selector: | |
action: {} | |
## Paddle Press 3 times | |
button_a3: | |
name: Button A - Up/On press 3x | |
description: "Action to run, when the button is pressed three times." | |
default: [] | |
selector: | |
action: {} | |
button_b3: | |
name: Button B - Down/Off press 3x | |
description: "Action to run, when the button is pressed three times." | |
default: [] | |
selector: | |
action: {} | |
## Paddle Press 4 times | |
button_a4: | |
name: Button A - Up/On press 4x | |
description: "Action to run, when the button is pressed four times." | |
default: [] | |
selector: | |
action: {} | |
button_b4: | |
name: Button B - Down/Off press 4x | |
description: "Action to run, when the button is pressed four times." | |
default: [] | |
selector: | |
action: {} | |
## Paddle Press 5 times | |
button_a5: | |
name: Button A - Up/On press 5x | |
description: "Action to run, when the button is pressed five times." | |
default: [] | |
selector: | |
action: {} | |
button_b5: | |
name: Button B - Down/Off press 5x | |
description: "Action to run, when the button is pressed five times." | |
default: [] | |
selector: | |
action: {} | |
mode: single | |
max_exceeded: silent | |
variables: | |
device_id: !input inovelli_switch | |
trigger: | |
- platform: event | |
event_type: zwave_js_value_notification | |
condition: "{{ trigger.event.data.device_id == device_id }}" | |
action: | |
- variables: | |
button_id: "{{ trigger.event.data.property_key_name }}" | |
press_count: "{{ trigger.event.data.value }}" | |
- service: "logbook.log" | |
data: | |
name: "Button Id" | |
message: "{{ button_id }}" | |
- service: "logbook.log" | |
data: | |
name: "Press Count" | |
message: "{{ press_count }}" | |
- service: "logbook.log" | |
data: | |
name: "Device" | |
message: "{{ zwave_device }}" | |
- choose: | |
- conditions: '{{ button_id == "003" and press_count == "KeyPressed" }}' | |
sequence: !input config_button | |
- conditions: '{{ button_id == "002" and press_count == "KeyPressed" }}' | |
sequence: !input button_a | |
- conditions: '{{ button_id == "001" and press_count == "KeyPressed" }}' | |
sequence: !input button_b | |
- conditions: '{{ button_id == "002" and press_count == "KeyHeldDown" }}' | |
sequence: !input button_a_held | |
- conditions: '{{ button_id == "001" and press_count == "KeyHeldDown" }}' | |
sequence: !input button_b_held | |
- conditions: '{{ button_id == "002" and press_count == "KeyPressed2x" }}' | |
sequence: !input button_a2 | |
- conditions: '{{ button_id == "001" and press_count == "KeyPressed2x" }}' | |
sequence: !input button_b2 | |
- conditions: '{{ button_id == "002" and press_count == "KeyPressed3x" }}' | |
sequence: !input button_a3 | |
- conditions: '{{ button_id == "001" and press_count == "KeyPressed3x" }}' | |
sequence: !input button_b3 | |
- conditions: '{{ button_id == "002" and press_count == "KeyPressed4x" }}' | |
sequence: !input button_a4 | |
- conditions: '{{ button_id == "001" and press_count == "KeyPressed4x" }}' | |
sequence: !input button_b4 | |
- conditions: '{{ button_id == "002" and press_count == "KeyPressed5x" }}' | |
sequence: !input button_a5 | |
- conditions: '{{ button_id == "001" and press_count == "KeyPressed5x" }}' | |
sequence: !input button_b5 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment