Skip to content

Instantly share code, notes, and snippets.

@mandreko
Created September 16, 2022 00:12
Show Gist options
  • Save mandreko/24272b3a9e9bd3aea9a78939a5935c5c to your computer and use it in GitHub Desktop.
Save mandreko/24272b3a9e9bd3aea9a78939a5935c5c to your computer and use it in GitHub Desktop.
Zooz ZEN71 Scene Automation Template
blueprint:
name: Zooz ZEN71
description: Automations helper for the Zooz ZEN71 S2 Dimmer Switch using the
Zwave JS integration.
domain: automation
input:
zooz_zen71:
name: Zooz ZEN71
description: The ZEN71 Switch to interact with.
selector:
device:
integration: zwave_js
manufacturer: Zooz
model: ZEN71
dimmer_up_1x:
name: Top Paddle 1x
description: "Action to run on dimmer upper paddle single tap. Default: Turn on dimmer switch load to last/custom brightness."
default: []
selector:
action: {}
dimmer_up_2x:
name: Top Paddle 2x
description: Action to run on dimmer upper paddle double tap.
default: []
selector:
action: {}
dimmer_up_4x:
name: Top Paddle 4x
description: Action to run on dimmer upper paddle quadruple tap.
default: []
selector:
action: {}
dimmer_up_5x:
name: Top Paddle 5x
description: Action to run on dimmer upper paddle quintuple tap.
default: []
selector:
action: {}
dimmer_up_hold:
name: Top Paddle Hold
description: "Action to run on dimmer upper paddle press-and-hold. Default: Increase dimmer brightness level."
default: []
selector:
action: {}
dimmer_up_release:
name: Top Paddle Release
description: Action to run on dimmer upper paddle release.
default: []
selector:
action: {}
dimmer_down_1x:
name: Lower Paddle 1x
description: "Action to run on dimmer lower paddle single tap. Default: Turn off dimmer switch load."
default: []
selector:
action: {}
dimmer_down_2x:
name: Lower Paddle 2x
description: Action to run on dimmer lower paddle double tap.
default: []
selector:
action: {}
dimmer_down_4x:
name: Lower Paddle 4x
description: Action to run on dimmer lower paddle quadruple tap.
default: []
selector:
action: {}
dimmer_down_5x:
name: Lower Paddle 5x
description: Action to run on dimmer lower paddle quintuple tap.
default: []
selector:
action: {}
dimmer_down_hold:
name: Bottom Paddle Hold
description: "Action to run on dimmer lower paddle press-and-hold. Default: Decrease dimmer brightness level."
default: []
selector:
action: {}
dimmer_down_release:
name: Bottom Paddle Release
description: Action to run on dimmer lower paddle double tap.
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 zooz_zen71
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 dimmer_up_1x
- conditions: "{{ attribute_id == 'KeyPressed2x' }}"
sequence: !input dimmer_up_2x
- conditions: "{{ attribute_id == 'KeyPressed4x' }}"
sequence: !input dimmer_up_4x
- conditions: "{{ attribute_id == 'KeyPressed5x' }}"
sequence: !input dimmer_up_5x
- conditions: "{{ attribute_id == 'KeyHeldDown' }}"
sequence: !input dimmer_up_hold
- conditions: "{{ attribute_id == 'KeyReleased' }}"
sequence: !input dimmer_up_release
- conditions: "{{ scene_id == 'Scene 002' }}"
sequence:
- choose:
- conditions: "{{ attribute_id == 'KeyPressed' }}"
sequence: !input dimmer_down_1x
- conditions: "{{ attribute_id == 'KeyPressed2x' }}"
sequence: !input dimmer_down_2x
- conditions: "{{ attribute_id == 'KeyPressed4x' }}"
sequence: !input dimmer_down_4x
- conditions: "{{ attribute_id == 'KeyPressed5x' }}"
sequence: !input dimmer_down_5x
- conditions: "{{ attribute_id == 'KeyHeldDown' }}"
sequence: !input dimmer_down_hold
- conditions: "{{ attribute_id == 'KeyReleased' }}"
sequence: !input dimmer_down_release
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment