Need help configuring Zooz ZEN76 switches

I’m in the process of moving from SmartThings to Home Assistant. I have added one of the switches and can control it just fine from home assistant when local control is enabled. When I enable to scene control and disable local control is where I run into problems. I’ve done some searching and downloaded a couple of different blueprints however nothing happens when using the light switch. I can see that the automations trigger based on their last run time but the lights never turn on/off. While the switch is in scene mode I’m able to control the lights via all 3 apps (Hue, ST, HA). I’ve even tried controlling some other z-wave devices and get the same result.

So I’m wondering what I am missing. With ST I downloaded their helper and in automations I can select tap up x1-5 , and tap down x1-5. Without using one of the blueprints I found I cannot find where I would select those options in the default ‘new automation’ wizard within HA. That or it’s just beyond my knowledge of HA configuration. I’m comfortable editing/reading yaml files but trying to decipher why the blueprint/automation yamls don’t work for my switch is a bit beyond me.

I hadn’t been able to find a blueprint specific to ZEN76 switches but also wouldn’t expect that I’d need one specific to that switch but one for Zooz in general. I did find a couple of blueprints that were specific to other Zooz switches (27, 71) and was able to modify those to not be specific to those switches but all result in the same ending, nothing I do controls the light.

My HA setup:
raspberry pi 4
HAOS - 7.6
HA - 2022.4.7
Zooz ZST10 700 usb controller
Z-Wave JS - 0.1.57

I copied a blueprint for the zen72 and change everything to 72

I also had to change a setting on the switch in the zwave settings for [41-112-0-10] Enable/Disable Scene Control to enabled. Then this all started working.

Here is my blueprint modificaiton:

blueprint:
  name: Zooz ZEN76
  description: Automations helper for the Zooz ZEN76 Switch using the Zwave
    JS integration.
  domain: automation
  input:
    zooz_zen76:
      name: Zooz ZEN76
      description: The ZEN76 Switch to interact with.
      selector:
        device:
          integration: zwave_js
          manufacturer: Zooz
          model: ZEN76
          multiple: false
    switch_up_1x:
      name: Top Paddle 1x
      description:
        "Action to run on switch upper paddle single tap. Default: Turn
        on switch."
      default: []
      selector:
        action: {}
    switch_up_2x:
      name: Top Paddle 2x
      description: "Action to run on switch upper paddle double tap."
      default: []
      selector:
        action: {}
    switch_up_3x:
      name: Top Paddle 3x
      description:
        "Action to run on switch upper paddle triple tap. Default: Enter
        inclusion/pairing mode."
      default: []
      selector:
        action: {}
    switch_up_4x:
      name: Top Paddle 4x
      description: Action to run on switch upper paddle quadruple tap.
      default: []
      selector:
        action: {}
    switch_up_5x:
      name: Top Paddle 5x
      description: Action to run on switch upper paddle quintuple tap.
      default: []
      selector:
        action: {}
    switch_up_hold:
      name: Top Paddle Hold
      description: "Action to run on switch upper paddle press-and-hold."
      default: []
      selector:
        action: {}
    switch_up_release:
      name: Top Paddle Release
      description: Action to run on switch upper paddle release.
      default: []
      selector:
        action: {}
    switch_down_1x:
      name: Lower Paddle 1x
      description:
        "Action to run on switch lower paddle single tap. Default: Turn
        off switch load."
      default: []
      selector:
        action: {}
    switch_down_2x:
      name: Lower Paddle 2x
      description: Action to run on switch lower paddle double tap.
      default: []
      selector:
        action: {}
    switch_down_3x:
      name: Lower Paddle 3x
      description:
        "Action to run on switch lower paddle triple tap. Default: Enter
        exclusion/un-pairing mode."
      default: []
      selector:
        action: {}
    switch_down_4x:
      name: Lower Paddle 4x
      description: Action to run on switch lower paddle quadruple tap.
      default: []
      selector:
        action: {}
    switch_down_5x:
      name: Lower Paddle 5x
      description: Action to run on switch lower paddle quintuple tap.
      default: []
      selector:
        action: {}
    switch_down_hold:
      name: Bottom Paddle Hold
      description: "Action to run on switch lower paddle press-and-hold."
      default: []
      selector:
        action: {}
    switch_down_release:
      name: Bottom Paddle Release
      description: Action to run on switch 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_zen76
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 switch_up_1x
              - conditions: "{{ attribute_id == 'KeyPressed2x' }}"
                sequence: !input switch_up_2x
              - conditions: "{{ attribute_id == 'KeyPressed4x' }}"
                sequence: !input switch_up_4x
              - conditions: "{{ attribute_id == 'KeyPressed5x' }}"
                sequence: !input switch_up_5x
              - conditions: "{{ attribute_id == 'KeyHeldDown' }}"
                sequence: !input switch_up_hold
              - conditions: "{{ attribute_id == 'KeyReleased' }}"
                sequence: !input switch_up_release
      - conditions: "{{ scene_id == 'Scene 002' }}"
        sequence:
          - choose:
              - conditions: "{{ attribute_id == 'KeyPressed' }}"
                sequence: !input switch_down_1x
              - conditions: "{{ attribute_id == 'KeyPressed2x' }}"
                sequence: !input switch_down_2x
              - conditions: "{{ attribute_id == 'KeyPressed4x' }}"
                sequence: !input switch_down_4x
              - conditions: "{{ attribute_id == 'KeyPressed5x' }}"
                sequence: !input switch_down_5x
              - conditions: "{{ attribute_id == 'KeyHeldDown' }}"
                sequence: !input switch_down_hold
              - conditions: "{{ attribute_id == 'KeyReleased' }}"
                sequence: !input switch_down_release

It looks like @zimmer62 has you all set, but I’ll throw in a bit more info.

Most of the Zooz switches use a standardized setup of two Scenes, one for the upper button and one for the lower button. (Multibutton options like the ZEN30 and ZEN32 just add additional Scene selections for the additional buttons.)

Each scene is then broken down into button presses, hold, and release:
KeyPressed = 1x tap
KeyPressed2x = 2x tap
KeyPressed3x = 3x tap
KeyPressed4x = 4x tap
KeyPressed5x = 5x tap
KeyHeldDown = Press & Hold
KeyReleased = Release after Hold

You’ll have to check the Zooz website to confirm which button corresponds to each scene, as sometimes they change things up. For example, the ZEN27 uses Scene 1 for the lower button, and Scene 2 for the upper button, the reverse of many of their other switches. The ZEN76 info can be found at the bottom of this page.

Generally speaking, you don’t want to assign anything to the 3x press, as these are used to enter inclusion/exclusion modes. (Which is why I have them commented out in my BPs.)

Once you have the scenes set up correctly, you can usually modify any of the working Zooz blueprints, just replacing the model number as necessary.

Good info here… I’d like to point out that I haven’t tested my blueprint here more than a couple times with just a single press on and off.

I don’t really think I’ll be using 5x taps and will probably comment that out as well.

@zimmer62 and @IOT_Ninja What URL do I use to import this blueprint?

I’m curious, does the KeyPressed3x work for you in this version of the blueprint ?
When I set an action for “top paddle 3x”, it is never executed. But HA shows that the automation was triggered. Very strange. Actions for 2x work as expected, as do those for 4x. I did not try 1x or 5x yet.

I figured out the problem. The blueprint was missing code for KeyPressed3x in the lower section. You also need to set parameter 17 to 1 on the ZEN76 in order to get the events.
Here is my corrected version, which also works on the new ZEN76 800LR . I couldn’t get multiple models to work in one blueprint, so I took one the second model entry for ZEN76 800LR. It’s possible to make it work with the 800LR model by replacing the model line with
model: ZEN76 800LR

blueprint:
  name: Zooz ZEN76
  description: Automations helper for the Zooz ZEN76 Switch using the Zwave
    JS integration.
  domain: automation
  input:
    zooz_zen76:
      name: Zooz ZEN76
      description: The ZEN76 Switch to interact with.
      selector:
        device:
          integration: zwave_js
          manufacturer: Zooz
          model: ZEN76
          multiple: false
    switch_up_1x:
      name: Top Paddle 1x
      description:
        "Action to run on switch upper paddle single tap. Default: Turn
        on switch."
      default: []
      selector:
        action: {}
    switch_up_2x:
      name: Top Paddle 2x
      description: "Action to run on switch upper paddle double tap."
      default: []
      selector:
        action: {}
    switch_up_3x:
      name: Top Paddle 3x
      description:
        "Action to run on switch upper paddle triple tap. Default: Enter
        inclusion/pairing mode."
      default: []
      selector:
        action: {}
    switch_up_4x:
      name: Top Paddle 4x
      description: Action to run on switch upper paddle quadruple tap.
      default: []
      selector:
        action: {}
    switch_up_5x:
      name: Top Paddle 5x
      description: Action to run on switch upper paddle quintuple tap.
      default: []
      selector:
        action: {}
    switch_up_hold:
      name: Top Paddle Hold
      description: "Action to run on switch upper paddle press-and-hold."
      default: []
      selector:
        action: {}
    switch_up_release:
      name: Top Paddle Release
      description: Action to run on switch upper paddle release.
      default: []
      selector:
        action: {}
    switch_down_1x:
      name: Lower Paddle 1x
      description:
        "Action to run on switch lower paddle single tap. Default: Turn
        off switch load."
      default: []
      selector:
        action: {}
    switch_down_2x:
      name: Lower Paddle 2x
      description: Action to run on switch lower paddle double tap.
      default: []
      selector:
        action: {}
    switch_down_3x:
      name: Lower Paddle 3x
      description:
        "Action to run on switch lower paddle triple tap. Default: Enter
        exclusion/un-pairing mode."
      default: []
      selector:
        action: {}
    switch_down_4x:
      name: Lower Paddle 4x
      description: Action to run on switch lower paddle quadruple tap.
      default: []
      selector:
        action: {}
    switch_down_5x:
      name: Lower Paddle 5x
      description: Action to run on switch lower paddle quintuple tap.
      default: []
      selector:
        action: {}
    switch_down_hold:
      name: Bottom Paddle Hold
      description: "Action to run on switch lower paddle press-and-hold."
      default: []
      selector:
        action: {}
    switch_down_release:
      name: Bottom Paddle Release
      description: Action to run on switch 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_zen76
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 switch_up_1x
              - conditions: "{{ attribute_id == 'KeyPressed2x' }}"
                sequence: !input switch_up_2x
              - conditions: "{{ attribute_id == 'KeyPressed3x' }}"
                sequence: !input switch_up_3x
              - conditions: "{{ attribute_id == 'KeyPressed4x' }}"
                sequence: !input switch_up_4x
              - conditions: "{{ attribute_id == 'KeyPressed5x' }}"
                sequence: !input switch_up_5x
              - conditions: "{{ attribute_id == 'KeyHeldDown' }}"
                sequence: !input switch_up_hold
              - conditions: "{{ attribute_id == 'KeyReleased' }}"
                sequence: !input switch_up_release
      - conditions: "{{ scene_id == 'Scene 002' }}"
        sequence:
          - choose:
              - conditions: "{{ attribute_id == 'KeyPressed' }}"
                sequence: !input switch_down_1x
              - conditions: "{{ attribute_id == 'KeyPressed2x' }}"
                sequence: !input switch_down_2x
              - conditions: "{{ attribute_id == 'KeyPressed3x' }}"
                sequence: !input switch_down_3x
              - conditions: "{{ attribute_id == 'KeyPressed4x' }}"
                sequence: !input switch_down_4x
              - conditions: "{{ attribute_id == 'KeyPressed5x' }}"
                sequence: !input switch_down_5x
              - conditions: "{{ attribute_id == 'KeyHeldDown' }}"
                sequence: !input switch_down_hold
              - conditions: "{{ attribute_id == 'KeyReleased' }}"
                sequence: !input switch_down_release

For multiple models:

     selector:
        device:
          multiple: true
          filter:
            - integration: zwave_js
              manufacturer: Zooz
              model: ZEN76
            - integration: zwave_js
              manufacturer: Zooz
              model: ZEN76 800LR
1 Like

I just installed a new Zen76 switch but cannot find a blueprint for it. How do I import the modified blueprint from this thread or modify an imported blueprint for a Zen72?