Forked from rduplain/zwave-js-zooz-paddle-scene-control.yaml
Last active
January 17, 2025 00:17
-
-
Save grantland/e26cded1b265759d1a1f0feab742a3b8 to your computer and use it in GitHub Desktop.
Z-Wave JS Zooz Paddle Scene Control (ZEN72, forked from https://community.home-assistant.io/t/zooz-zen27/303161)
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: Zooz ZEN72 Paddle Scene Control (Z-Wave JS) | |
description: Zooz Dimmer/Switch Paddle Scene Control (ZEN72) | |
domain: automation | |
input: | |
switch: | |
name: Zooz Device | |
description: Paddle supporting up/down 1-5x presses. Note that scene control adds actions to run alongside default behavior (and does not replace defaults). | |
selector: | |
device: | |
integration: zwave_js | |
manufacturer: Zooz | |
# Need a model filter for multiple values (ZEN21/ZEN22/ZEN27/...). | |
paddle_up_1x: | |
name: Upper Paddle 1x | |
description: "Action to run on upper paddle single tap. | |
Default: Turn on load/light (dimmer at last/custom brightness)." | |
default: [] | |
selector: | |
action: {} | |
paddle_up_2x: | |
name: Upper Paddle 2x | |
description: "Action to run on upper paddle double tap. | |
Default: Set light to max brightness (dimmer)." | |
default: [] | |
selector: | |
action: {} | |
paddle_up_3x: | |
name: Upper Paddle 3x | |
description: "Action to run on upper paddle triple tap. | |
Default: Enter inclusion/pairing mode." | |
default: [] | |
selector: | |
action: {} | |
paddle_up_4x: | |
name: Upper Paddle 4x | |
description: Action to run on upper paddle quadruple tap. | |
default: [] | |
selector: | |
action: {} | |
paddle_up_5x: | |
name: Upper Paddle 5x | |
description: Action to run on upper paddle quintuple tap. | |
default: [] | |
selector: | |
action: {} | |
paddle_up_hold: | |
name: Upper Paddle Hold | |
description: "Action to run on upper paddle press-and-hold. | |
Default: Increase brightness level (dimmer)." | |
default: [] | |
selector: | |
action: {} | |
paddle_up_release: | |
name: Upper Paddle Release | |
description: Action to run on upper paddle release. | |
default: [] | |
selector: | |
action: {} | |
paddle_down_1x: | |
name: Lower Paddle 1x | |
description: "Action to run on lower paddle single tap. | |
Default: Turn off load/light." | |
default: [] | |
selector: | |
action: {} | |
paddle_down_2x: | |
name: Lower Paddle 2x | |
description: Action to run on lower paddle double tap. | |
default: [] | |
selector: | |
action: {} | |
paddle_down_3x: | |
name: Lower Paddle 3x | |
description: "Action to run on lower paddle triple tap. | |
Default: Enter exclusion/un-pairing mode." | |
default: [] | |
selector: | |
action: {} | |
paddle_down_4x: | |
name: Lower Paddle 4x | |
description: Action to run on lower paddle quadruple tap. | |
default: [] | |
selector: | |
action: {} | |
paddle_down_5x: | |
name: Lower Paddle 5x | |
description: Action to run on lower paddle quintuple tap. | |
default: [] | |
selector: | |
action: {} | |
paddle_down_hold: | |
name: Lower Paddle Hold | |
description: "Action to run on lower paddle press-and-hold. | |
Default: Decrease brightness level (dimmer)." | |
default: [] | |
selector: | |
action: {} | |
paddle_down_release: | |
name: Lower Paddle Release | |
description: Action to run on lower paddle release. | |
default: [] | |
selector: | |
action: {} | |
mode: single | |
max_exceeded: silent | |
trigger: | |
- platform: event | |
event_type: zwave_js_value_notification | |
event_data: | |
command_class_name: Central Scene | |
device_id: !input switch | |
action: | |
- variables: | |
scene_id: "{{ trigger.event.data.label }}" | |
attribute_id: "{{ trigger.event.data.value }}" | |
- choose: | |
- conditions: "{{ scene_id == 'Scene 001' }}" | |
sequence: | |
- choose: | |
- conditions: "{{ attribute_id == 'KeyPressed' }}" | |
sequence: !input paddle_up_1x | |
- conditions: "{{ attribute_id == 'KeyPressed2x' }}" | |
sequence: !input paddle_up_2x | |
- conditions: "{{ attribute_id == 'KeyPressed3x' }}" | |
sequence: !input paddle_up_3x | |
- conditions: "{{ attribute_id == 'KeyPressed4x' }}" | |
sequence: !input paddle_up_4x | |
- conditions: "{{ attribute_id == 'KeyPressed5x' }}" | |
sequence: !input paddle_up_5x | |
- conditions: "{{ attribute_id == 'KeyHeldDown' }}" | |
sequence: !input paddle_up_hold | |
- conditions: "{{ attribute_id == 'KeyReleased' }}" | |
sequence: !input paddle_up_release | |
- conditions: "{{ scene_id == 'Scene 002' }}" | |
sequence: | |
- choose: | |
- conditions: "{{ attribute_id == 'KeyPressed' }}" | |
sequence: !input paddle_down_1x | |
- conditions: "{{ attribute_id == 'KeyPressed2x' }}" | |
sequence: !input paddle_down_2x | |
- conditions: "{{ attribute_id == 'KeyPressed3x' }}" | |
sequence: !input paddle_down_3x | |
- conditions: "{{ attribute_id == 'KeyPressed4x' }}" | |
sequence: !input paddle_down_4x | |
- conditions: "{{ attribute_id == 'KeyPressed5x' }}" | |
sequence: !input paddle_down_5x | |
- conditions: "{{ attribute_id == 'KeyHeldDown' }}" | |
sequence: !input paddle_down_hold | |
- conditions: "{{ attribute_id == 'KeyReleased' }}" | |
sequence: !input paddle_down_release |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment