Function of dumb-switch in 3-way Zooz installation in Smart-bulb mode

I have smart bulbs throughout the house and I want to update all the rooms with zooz zen71 switches. In the main floor it’s mostly 3-way setups.

What I’m trying to understand is the function of the dumb-switches in a 3-way setup with the zen71 in smart bulb mode.

In this mode, I have to set HA to run an automation whenever the paddles are pressed. This works great in the one room (single switch) setup that I have now.

What I don’t know, and can’t seem to find online, is how this works with a dumb-switch in the mix. Will the dumb switch send a signal to the zooz switch that I can action in HA? Or will it be rendered useless?

Thanks!

Assuming you’re talking typical wiring using the lo voltage traveler on the switch…

With the zooz (and most Northamerica 110 smart switches) the dumb switch or aux switch is just seen as a momentary button that the main switch reacts to. The main switch is doing all the actual control. Ge/Jasco needs a special type of device but zooz and inovelli have decided to allow use of a standard dumb switch in this space.

1 Like

Thanks, with Zooz it ended up being a toggle instead of momentary. Which has added a lot of complications. Unless there’s a way to configure it as momentary, but the documentation is lacking.

Did you figure this out?

Hey sorry, just saw your reply.

I ended up with 3 automations to get my setup to work.

  1. Scene Controller automation for the zooz switch
  2. Status Change Report automation for the 3-way switch
  3. Light On/Off Status change automation to keep the zooz switch in sync with the state of the lights.

It’s very complicated but this is the only way I could figure out ot get it to work.

1 Like

This is what I’m trying to do as well. But How did you get the status change info? I can’t see any changes when I toggle the 3-way connected dumb switch. But the Zooz switch works great.

So there are 3 ways to control the ZEN71. You can use a 3-Way switch, Z-Wave commands, or locally using the paddles. By default, regardless on the method you use to turn the ZEN71 on and off, the Binary Switch targetValue will be the parameter that gets updated. Here’s what it looks like in the Z-Wave JS UI control panel.


To tell if the ZEN71 was turned on manually or by using Z-Wave commands you need to set parameter 16 to Binary Switch for Z-Wave and Basic for manual. Once this is enabled the targetValue parameter will only update when the ZEN71 is turned on using Z-Wave commands. As you can see my ZEN71 is on as indicated by the currentValue parameter and the targetValue parameter is off because the last Z-Wave command that was sent was to turn off.

When I turn the ZEN71 on from the 3 way switch or the paddles the updates will get reported using the basic cc. It will show 99 for on and 0 for off.
brave_screenshot (15)

The problem now is that you can’t tell whether the ZEN71 was turned on using the paddles or the 3-way switch because they both update the basic currentValue parameter. This is why you need to enable scenes on your 3 way switch.

Here is my completed automation to do this as one automation instead of several. What I discovered is that the Zen71 will manage state for itself, so the only thing need is to track the lights to the correct notification. To deal with state changes, combining the state and KeyUp/KeyDown seemed to solve the issue I was having with false starts. Hopefully this will help someone in the future.

alias: Zen71 3-Way Smart Bulb With Dumb Toggle
description: ""
trigger:
  - alias: KeyUpPressed
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    id: KeyUpPressed
    value: 0
  - alias: KeyUpPressed2x
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    id: KeyUpPressed2x
    value: 3
  - alias: KeyUpPressed3x
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    id: KeyUpPressed3x
    value: 4
  - alias: KeyUpPressed4x
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    id: KeyUpPressed4x
    value: 5
  - alias: KeyUpPressed5x
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    value: 6
    id: KeyUpPressed5x
  - alias: KeyDownPressed
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "002"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 002
    value: 0
    id: KeyDownPressed
  - alias: KeyUpHeld
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    value: 2
    id: KeyUpHeld
  - alias: KeyDownHeld
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "002"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 002
    value: 2
    id: KeyDownHeld
  - alias: KeyUpReleased
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "001"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 001
    value: 1
    id: KeyUpReleased
  - alias: KeyDownReleased
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "002"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 002
    value: 1
    id: KeyDownReleased
  - alias: KeyDownPressed2x
    platform: device
    device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
    domain: zwave_js
    type: event.value_notification.central_scene
    property: scene
    property_key: "002"
    endpoint: 0
    command_class: 91
    subtype: Endpoint 0 Scene 002
    value: 3
    id: KeyDownPressed2x
  - platform: state
    entity_id:
      - switch.lights_media_room_back
    from: "on"
    to: "off"
    id: OnToOff
  - platform: state
    entity_id:
      - switch.lights_media_room_back
    from: "off"
    to: "on"
    id: OffToOn
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id:
                  - KeyUpPressed
              - condition: trigger
                id:
                  - OffToOn
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: "{{ states(\"input_number.lights_max_brightness\") | int }}"
              kelvin: 2700
            target:
              entity_id: light.group_lights_media_room_front
        alias: Turn On Lights
      - conditions:
          - condition: trigger
            id:
              - KeyUpPressed2x
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              effect: Cozy
            target:
              entity_id: light.group_lights_media_room_front
        alias: Change Mode - Cozy
      - conditions:
          - condition: trigger
            id:
              - KeyUpPressed3x
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              effect: Fireplace
            target:
              entity_id: light.group_lights_media_room_front
        alias: Run KeyUpPressed3x
      - conditions:
          - condition: trigger
            id:
              - KeyUpPressed4x
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              effect: Relax
            target:
              entity_id: light.group_lights_media_room_front
        alias: Run KeyUpPressed4x
      - conditions:
          - condition: trigger
            id:
              - KeyUpPressed5x
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              effect: Romance
            target:
              entity_id: light.group_lights_media_room_front
        alias: Run KeyUpPressed5x
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id:
                  - KeyDownPressed
              - condition: trigger
                id:
                  - OnToOff
        sequence:
          - action: light.turn_off
            target:
              entity_id:
                - light.group_lights_media_room_front
            data: {}
        alias: Turn Off Lights
      - conditions:
          - condition: trigger
            id:
              - KeyUpHeld
        sequence:
          - if:
              - condition: device
                type: is_off
                device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
                entity_id: 4304306d0d8e3e59e942576a0caba79c
                domain: switch
            then:
              - action: light.turn_on
                metadata: {}
                data: {}
                target:
                  entity_id: light.group_lights_media_room_front
          - repeat:
              sequence:
                - parallel:
                    - device_id: 6e0fa4a9ad6ecf4f8b782ba62908c5af
                      domain: light
                      entity_id: 5bcc4ba877bd7d9bcc623b028f933174
                      type: brightness_increase
                    - device_id: 0bf9b062d9268af40c0602597b07b2a4
                      domain: light
                      entity_id: 8c097fd739d0fede9c6262703ea72cf1
                      type: brightness_increase
                    - device_id: 6b6bae2a31427adcec093cc2325c47b1
                      domain: light
                      entity_id: 70c51d923e265b65f1a70c4ad9fa76a0
                      type: brightness_increase
                    - device_id: 08893fc59d44b7ef34a03ea0623aab4d
                      domain: light
                      entity_id: cd7eeabde1bbf825e15f7ed00ed73df7
                      type: brightness_increase
                    - device_id: 220441d325b8f9914b97bd9e39a5bc6f
                      domain: light
                      entity_id: 326ebfa153c78b51fad0c9cd5a8dae32
                      type: brightness_increase
                    - device_id: ae15c38664405cc44cb39eedb137b9fd
                      domain: light
                      entity_id: 54116b8e3144c664293f82990c364a3f
                      type: brightness_increase
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 0
                    milliseconds: 250
              while:
                - condition: trigger
                  id:
                    - KeyUpHeld
        alias: Dimmer Increase Brightness
      - conditions:
          - condition: trigger
            id:
              - KeyDownHeld
        sequence:
          - if:
              - condition: device
                type: is_off
                device_id: 43b9f1c299c1b2d2fa7d31b063853ffd
                entity_id: 4304306d0d8e3e59e942576a0caba79c
                domain: switch
            then:
              - action: light.turn_on
                metadata: {}
                data: {}
                target:
                  entity_id: light.group_lights_media_room_front
          - repeat:
              sequence:
                - parallel:
                    - device_id: 6e0fa4a9ad6ecf4f8b782ba62908c5af
                      domain: light
                      entity_id: 5bcc4ba877bd7d9bcc623b028f933174
                      type: brightness_decrease
                    - device_id: 0bf9b062d9268af40c0602597b07b2a4
                      domain: light
                      entity_id: 8c097fd739d0fede9c6262703ea72cf1
                      type: brightness_decrease
                    - device_id: 6b6bae2a31427adcec093cc2325c47b1
                      domain: light
                      entity_id: 70c51d923e265b65f1a70c4ad9fa76a0
                      type: brightness_decrease
                    - device_id: 08893fc59d44b7ef34a03ea0623aab4d
                      domain: light
                      entity_id: cd7eeabde1bbf825e15f7ed00ed73df7
                      type: brightness_decrease
                    - device_id: 220441d325b8f9914b97bd9e39a5bc6f
                      domain: light
                      entity_id: 326ebfa153c78b51fad0c9cd5a8dae32
                      type: brightness_decrease
                    - device_id: ae15c38664405cc44cb39eedb137b9fd
                      domain: light
                      entity_id: 54116b8e3144c664293f82990c364a3f
                      type: brightness_decrease
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 0
                    milliseconds: 250
              while:
                - condition: trigger
                  id:
                    - KeyDownHeld
        alias: Dimmer Decrease Brightness
      - conditions:
          - condition: trigger
            id:
              - KeyUpReleased
              - KeyDownReleased
        sequence: []
        alias: Terminate Automation
      - conditions:
          - condition: trigger
            id:
              - KeyDownPressed2x
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              hs_color:
                - >-
                  {{ (30 + (state_attr('light.wiz_rgbw_tunable_26ba36',
                  'hs_color')[0] or 0)) % 360 }}
                - 100
              brightness_pct: 100
              transition: 1
            target:
              entity_id: light.group_lights_media_room_front
        alias: Color Wheel
mode: restart