Skip to content

Instantly share code, notes, and snippets.

@Matt-PMCT
Last active April 25, 2023 15:45
Show Gist options
  • Save Matt-PMCT/517384c409042b5be39ca45343fe51b3 to your computer and use it in GitHub Desktop.
Save Matt-PMCT/517384c409042b5be39ca45343fe51b3 to your computer and use it in GitHub Desktop.
HASS Blueprint for ZEN32 Scene Switch and zwavejs2mqtt
blueprint:
name: ZEN32 (Z-WaveJS2MQTT)
description: Create automations for the Zooz ZEN32 switch using the zwavejs2mqtt (MQTT!). Assumes you expose the main relay as a switch and the 5 scenes as sensors (current default behavior of zwavejs2mqtt).
domain: automation
input:
zooz_switch:
name: Zooz Switch From MQTT
description: Actual switch/relay element
selector:
entity:
integration: mqtt
domain: switch
zooz_scene_1:
name: Zooz Scene 1 From MQTT
description: Scene 1 element
selector:
entity:
integration: mqtt
domain: sensor
zooz_scene_2:
name: Zooz Scene 2 From MQTT
description: Scene 2 element
selector:
entity:
integration: mqtt
domain: sensor
zooz_scene_3:
name: Zooz Scene 3 From MQTT
description: Scene 3 element
selector:
entity:
integration: mqtt
domain: sensor
zooz_scene_4:
name: Zooz Scene 4 From MQTT
description: Scene 4 element
selector:
entity:
integration: mqtt
domain: sensor
zooz_scene_5:
name: Zooz Scene 5 From MQTT
description: Scene 5 element
selector:
entity:
integration: mqtt
domain: sensor
scene_5:
name: Scene 5/Large Button - Pressed Once
description: Action to run when button is pressed once.
default: []
selector:
action:
scene_5h:
name: Scene 5/Large Button - Held
description: Action to run when button is held.
default: []
selector:
action:
scene_5r:
name: Scene 5/Large Button - Released
description: Action to run when button is released.
default: []
selector:
action:
scene_52:
name: Scene 5/Large Button - Pressed 2x
description: Action to run when button is pressed twice.
default: []
selector:
action:
scene_53:
name: Scene 5/Large Button - Pressed 3x
description: Action to run when button is pressed three times.
default: []
selector:
action:
scene_54:
name: Scene 5/Large Button - Pressed 4x
description: Action to run when button is pressed four times.
default: []
selector:
action:
scene_55:
name: Scene 5/Large Button - Pressed 5x
description: Action to run when button is pressed five times.
default: []
selector:
action:
scene_1:
name: Scene 1/Upper Left - Pressed Once
description: Action to run when button is pressed once.
default: []
selector:
action:
scene_1h:
name: Scene 1/Upper Left - Held
description: Action to run when button is held.
default: []
selector:
action:
scene_1r:
name: Scene 1/Upper Left - Released
description: Action to run when button is released.
default: []
selector:
action:
scene_12:
name: Scene 1/Upper Left - Pressed 2x
description: Action to run when button is pressed twice.
default: []
selector:
action:
scene_13:
name: Scene 1/Upper Left - Pressed 3x
description: Action to run when button is pressed three times.
default: []
selector:
action:
scene_14:
name: Scene 1/Upper Left - Pressed 4x
description: Action to run when button is pressed four times.
default: []
selector:
action:
scene_15:
name: Scene 1/Upper Left - Pressed 5x
description: Action to run when button is pressed five times.
default: []
selector:
action:
scene_2:
name: Scene 2/Upper Right - Pressed Once
description: Action to run when button is pressed once.
default: []
selector:
action:
scene_2h:
name: Scene 2/Upper Right - Held
description: Action to run when button is held.
default: []
selector:
action:
scene_2r:
name: Scene 2/Upper Right - Released
description: Action to run when button is released.
default: []
selector:
action:
scene_22:
name: Scene 2/Upper Right - Pressed 2x
description: Action to run when button is pressed twice.
default: []
selector:
action:
scene_23:
name: Scene 2/Upper Right - Pressed 3x
description: Action to run when button is pressed three times.
default: []
selector:
action:
scene_24:
name: Scene 2/Upper Right - Pressed 4x
description: Action to run when button is pressed four times.
default: []
selector:
action:
scene_25:
name: Scene 2/Upper Right - Pressed 5x
description: Action to run when button is pressed five times.
default: []
selector:
action:
scene_3:
name: Scene 3/Lower Left - Pressed Once
description: Action to run when button is pressed once.
default: []
selector:
action:
scene_3h:
name: Scene 3/Lower Left - Held
description: Action to run when button is held.
default: []
selector:
action:
scene_3r:
name: Scene 3/Lower Left - Released
description: Action to run when button is released.
default: []
selector:
action:
scene_32:
name: Scene 3/Lower Left - Pressed 2x
description: Action to run when button is pressed twice.
default: []
selector:
action:
scene_33:
name: Scene 3/Lower Left - Pressed 3x
description: Action to run when button is pressed three times.
default: []
selector:
action:
scene_34:
name: Scene 3/Lower Left - Pressed 4x
description: Action to run when button is pressed four times.
default: []
selector:
action:
scene_35:
name: Scene 3/Lower Left - Pressed 5x
description: Action to run when button is pressed five times.
default: []
selector:
action:
scene_4:
name: Scene 4/Lower Right - Pressed Once
description: Action to run when button is pressed once.
default: []
selector:
action:
scene_4h:
name: Scene 4/Lower Right - Held
description: Action to run when button is held.
default: []
selector:
action:
scene_4r:
name: Scene 4/Lower Right - Released
description: Action to run when button is released.
default: []
selector:
action:
scene_42:
name: Scene 4/Lower Right - Pressed 2x
description: Action to run when button is pressed twice.
default: []
selector:
action:
scene_43:
name: Scene 4/Lower Right - Pressed 3x
description: Action to run when button is pressed three times.
default: []
selector:
action:
scene_44:
name: Scene 4/Lower Right - Pressed 4x
description: Action to run when button is pressed four times.
default: []
selector:
action:
scene_45:
name: Scene 4/Lower Right - Pressed 5x
description: Action to run when button is pressed five times.
default: []
selector:
action:
mode: single
max_exceeded: silent
variables:
device_id: !input 'zooz_switch'
scene_1_id: !input 'zooz_scene_1'
scene_2_id: !input 'zooz_scene_2'
scene_3_id: !input 'zooz_scene_3'
scene_4_id: !input 'zooz_scene_4'
scene_5_id: !input 'zooz_scene_5'
trigger:
- platform: state
entity_id: !input 'zooz_scene_5'
- platform: state
entity_id: !input 'zooz_scene_1'
- platform: state
entity_id: !input 'zooz_scene_2'
- platform: state
entity_id: !input 'zooz_scene_3'
- platform: state
entity_id: !input 'zooz_scene_4'
action:
- variables:
scene_5_number: '{{ states(scene_5_id ) }}'
scene_1_number: '{{ states(scene_1_id ) }}'
scene_2_number: '{{ states(scene_2_id ) }}'
scene_3_number: '{{ states(scene_3_id ) }}'
scene_4_number: '{{ states(scene_4_id ) }}'
- choose:
- conditions: '{{ scene_5_number == 0 }}'
sequence: !input 'scene_5'
- conditions: '{{ scene_5_number == 2 }}'
sequence: !input 'scene_5h'
- conditions: '{{ scene_5_number == 1 }}'
sequence: !input 'scene_5r'
- conditions: '{{ scene_5_number == 3 }}'
sequence: !input 'scene_52'
- conditions: '{{ scene_5_number == 4 }}'
sequence: !input 'scene_53'
- conditions: '{{ scene_5_number == 5 }}'
sequence: !input 'scene_54'
- conditions: '{{ scene_5_number == 6 }}'
sequence: !input 'scene_55'
- conditions: '{{ scene_1_number == 0 }}'
sequence: !input 'scene_1'
- conditions: '{{ scene_1_number == 2 }}'
sequence: !input 'scene_1h'
- conditions: '{{ scene_1_number == 1 }}'
sequence: !input 'scene_1r'
- conditions: '{{ scene_1_number == 3 }}'
sequence: !input 'scene_12'
- conditions: '{{ scene_1_number == 4 }}'
sequence: !input 'scene_13'
- conditions: '{{ scene_1_number == 5 }}'
sequence: !input 'scene_14'
- conditions: '{{ scene_1_number == 6 }}'
sequence: !input 'scene_15'
- conditions: '{{ scene_2_number == 0 }}'
sequence: !input 'scene_2'
- conditions: '{{ scene_2_number == 2 }}'
sequence: !input 'scene_2h'
- conditions: '{{ scene_2_number == 1 }}'
sequence: !input 'scene_2r'
- conditions: '{{ scene_2_number == 3 }}'
sequence: !input 'scene_22'
- conditions: '{{ scene_2_number == 4 }}'
sequence: !input 'scene_23'
- conditions: '{{ scene_2_number == 5 }}'
sequence: !input 'scene_24'
- conditions: '{{ scene_2_number == 6 }}'
sequence: !input 'scene_25'
- conditions: '{{ scene_3_number == 0 }}'
sequence: !input 'scene_3'
- conditions: '{{ scene_3_number == 2 }}'
sequence: !input 'scene_3h'
- conditions: '{{ scene_3_number == 1 }}'
sequence: !input 'scene_3r'
- conditions: '{{ scene_3_number == 3 }}'
sequence: !input 'scene_32'
- conditions: '{{ scene_3_number == 4 }}'
sequence: !input 'scene_33'
- conditions: '{{ scene_3_number == 5 }}'
sequence: !input 'scene_34'
- conditions: '{{ scene_3_number == 6 }}'
sequence: !input 'scene_35'
- conditions: '{{ scene_4_number == 0 }}'
sequence: !input 'scene_4'
- conditions: '{{ scene_4_number == 2 }}'
sequence: !input 'scene_4h'
- conditions: '{{ scene_4_number == 1 }}'
sequence: !input 'scene_4r'
- conditions: '{{ scene_4_number == 3 }}'
sequence: !input 'scene_42'
- conditions: '{{ scene_4_number == 4 }}'
sequence: !input 'scene_43'
- conditions: '{{ scene_4_number == 5 }}'
sequence: !input 'scene_44'
- conditions: '{{ scene_4_number == 6 }}'
sequence: !input 'scene_45'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment