Skip to content

Instantly share code, notes, and snippets.

@flyingsubs
Last active December 11, 2022 22:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save flyingsubs/8f7a834accfc6825079de14e4d74d951 to your computer and use it in GitHub Desktop.
Save flyingsubs/8f7a834accfc6825079de14e4d74d951 to your computer and use it in GitHub Desktop.
Blueprint tutorial for Zen26
blueprint:
name: Zooz ZEN26
description: Automations helper for the Zooz ZEN26 S2 Switch using the Zwave
JS integration.
domain: automation
input:
zooz_zen26:
name: Zooz ZEN26
description: The ZEN26 Switch to interact with.
selector:
device:
integration: zwave_js
manufacturer: Zooz
model: ZEN26
multiple: false
paddle_up_1x:
name: Top Paddle 1x
description: 'Action to run on upper paddle single tap. Default: Turn
on switch load.'
default: []
selector:
action: {}
paddle_up_2x:
name: Top Paddle 2x
description: Action to run on upper paddle double tap.
default: []
selector:
action: {}
paddle_up_3x:
name: Top Paddle 3x
description: 'Action to run on upper paddle triple tap. Default: Enter
inclusion/pairing mode.'
default: []
selector:
action: {}
paddle_up_4x:
name: Top Paddle 4x
description: Action to run on upper paddle quadruple tap.
default: []
selector:
action: {}
paddle_up_5x:
name: Top Paddle 5x
description: Action to run on upper paddle quintuple tap.
default: []
selector:
action: {}
paddle_up_hold:
name: Top Paddle Hold
description: 'Action to run on upper paddle press-and-hold.'
default: []
selector:
action: {}
paddle_up_release:
name: Top 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 switch load.'
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: Bottom Paddle Hold
description: 'Action to run on lower paddle press-and-hold.'
default: []
selector:
action: {}
paddle_down_release:
name: Bottom Paddle Release
description: Action to run on lower paddle double tap.
default: []
selector:
action: {}
# source_url:
mode: single
max_exceeded: silent
trigger:
- platform: event
event_type: zwave_js_value_notification
event_data:
command_class_name: Central Scene
device_id: !input zooz_zen26
action:
- variables:
scene_id: '{{ trigger.event.data.label }}'
attribute_id: '{{ trigger.event.data.value }}'
- choose:
- conditions: '{{ scene_id == ''Scene 002'' }}'
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 == ''KeyReleased'' }}'
sequence: !input paddle_up_release
- conditions: '{{ attribute_id == ''KeyHeldDown'' }}'
sequence: !input paddle_up_hold
- conditions: '{{ scene_id == ''Scene 001'' }}'
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 == ''KeyReleased'' }}'
sequence: !input paddle_down_release
- conditions: '{{ attribute_id == ''KeyHeldDown'' }}'
sequence: !input paddle_down_hold
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment