ZEN35 to ZEN72 Direct Association

I am having trouble with a Zooz ZEN35 remotely controlling a ZEN72 using direct association. The current setup is: LED light load controlled directly by a ZEN72, in direct association with two other ZEN72 + one ZEN35.

Issue: with the light load off, and I tap the ZEN35 main button, the LED will go off (as expected), the switch relay clicks (as expected), but the light load is not turned on.

  1. If the light load is on and the ZEN35 is tapped, the light load is turned off (as expected). LED lights sync to on, on all ZEN72's.
  2. If the light load is off and the ZEN35 is tapped, the light load remains off (not as expected). LED light on ZEN35 turns off (as expected). Remote ZEN72 LED's remain on (not as expected).
  3. If after performing action 2 above the ZEN35 is tapped again (i.e. to turn the light load off), then the light load will turn on followed immediately by a fade off. All remote ZEN72 LEDs cycle off then on, as expected with this behavior.
  4. Any other combination of turning on using one switch, and off with another, or turning on and off with any other ZEN72 (both remote and master switches) behaves as expected, and all other switches (including the ZEN35) sync accordingly.

The issue seems to be that the ZEN35 is not commanding via direct association that the light load turn on. And, when the ZEN35 has performed the "on" command, then when an "off" command follows, then the ZEN35 sends an "on" followed immediately by an "off".

I have also attempted to make this work using association groups 2 (same result) and 4 (no effect).

I have attached screenshots of:

  • Configuration of the ZEN35, including parameters, associations, device data.
  • Logs from the ZEN72 master switch.
  • Logs from the ZEN35 remote scene controller.
    The logs include the scenario where I physically turn on, then off the light load from the ZEN72 master switch. Then, I turn on then off the light load from the ZEN35. Note that there are no log entries for when the ZEN35 receives a physical button press of the main button to turn the light load on.

All actions with the ZEN35 are with the main button (button 5); no other buttons (1-4) are used. No rules or other programming in the hub is configured for either switch or the other ZEN72 remote switches. I previously had a rule that synced them together but it was deleted hours before these log entries.

I understand that I can setup the ZEN35 using Central Scene Control, Switch Binding or Rules Machine. However, I would prefer to use direct association because I find DA is more responsive, and will still allow switches to work when the hub may be down.

I have the ZEN35 driver in the Hubitat but have been using @jtp10181 's Z-Wave Universal Scanner to access the direct association groupings. And, from what I can tell, these are actually syncing into the device.

The device is currently on firmware v1.00 and Zooz has indicated firmware v1.10 is available though they have not published the firmware file on their website. I have opened a ticket requesting it, and will update this thread once received, installed, and if it made a difference.

ZEN35 Parameters

ZEN35 Associations

ZEN35 Device Details

ZEN35 Device Data



ZEN35 Logs (during testing)

ZEN72 Logs (during testing)

I wonder if parameter 40 should be 1, to enable on/off switch mode?
You're not dimming a light, you're associating with a switch.

1 Like

If you’re trying to make the direct association on ZwaveJS you may need to switch back to z/ip

See Zooz ZEN34 associations for reference

2 Likes

Thank you @velvetfoot for suggestion.

Tried it, unfortunately no change. Still having issue. I am using the ZEN35 primarily as a switch (tap only) but theoretically could also use as dimmer (tap-and-hold). I'd settle for simple switch function only (i.e. Group 2).

Tap-and-hold functionality does work on the remote ZEN72 and pretty instantaneously (as opposed to a multi-second delay when going through hub using Switch Binding).

@kenrok1 Hubitat is currently on Z-wave IP. I"m not using Z-wave JS.

1 Like

So the main issue seems to be that the ON press on the ZEN35 does not seem to be sending any reports for ON, nothing to the hub or to associations.

I would first go through and change all the settings on the ZEN35 back to the defaults (except maybe LED setting could be left alone). I don't think any of the settings need to be set a specific way for your associations to work. For example I noticed you have scene control (35) disabled, default is enabled (1). Not sure what else has been changed.

I have personally tested the device on another hub so I know it does normally send the reports over. I am guessing one of the settings you changed has created a conflict and is a bug in the firmware. Could possibly be just having the association group 2 set is breaking it. With so many settings it is not feasible for me to test every single combination.

First thing to do is getting the on/off reporting working correctly for the device itself. Then I would add the associations and see if it still works. Then from there you can change settings one at a time and test.

1 Like

Starting from scratch might be best since you are fiddling with a lot of things and probably lost track (that's what I do anyway :slight_smile: ) but......

How about parameter 20?
You have it set to 1.

edit: That's probably not it either....physical control, although, maybe?

1 Like

One last thing and I'll bow out, ( @jtp10181 is the guru, so listen to him), I came across this in an old thread: (that was dimmer related though)

What is that? Is that from the Lighting App (which I'm not familiar with)? Sounds like Zigbee.

It used to be that Associations would give you a looooong delay if the hub was totally unpowered. Zooz required a firmware test to see if z-wave radio was working before it did the association action. Something like that.

1 Like
2 Likes

Hi everyone, I had some other obligations come up but this forum has been so helpful, I want to contribute what I have learned for others:

I tried a few alternatives, such as excluding -> factory resetting the ZEN35 -> re-joining to the hub. However, I still ran into the same behavior. I have run into other weird issues with the ZEN35 failing to send commands, and requiring factory reset. I believe the issue is either/both:

  1. me: my lack of experience with Hubitat and Z-wave, or lack of time to try all possible scenarios, or
  2. Zooz / Hubitat: limitations in hardware and/or software capabilities.

I don't think the issue is a physical limitation since sync messages are received, and "off" messages are sent from the ZEN35 / ZEN32.

My theory: because the ZEN35 / ZEN32 lacks a dedicated advanced driver for Hubitat, and using alternative drivers that may reveal some settings but possibly create other side effects, then... trying to configure the ZEN35 / ZEN32 for Hubitat for its full potential using direct association is limited.

And, because this isn't my full-time job (though it's related to systems design and data so not entirely foreign to me), I had to make an executive decision to just abandon further work on it for now, and revert back to Switch Bindings (thank you @jtp10181 ).

The home I am configuring is large enough to require at least two Hubitats meshed together. It's a large home, and I've been largely unsuccessful getting SmartStart to work (another abandoned feature). The classic Z-wave mesh has been working well with the following lessons learned:

  • Locating the hub physically near the device to join on mesh (as in, within 10 feet) will improve likelihood of joining successfully through the entire multi-step process (acknowledgement of device, bootstrapping, naming, and room assignment). Once joined, the device can work through mesh network of devices and the hub does not need to be located physically near that specific device (i.e. don't expect the initial join to be through the mesh network; it needs to go directly from device to hub).
  • If you have a failure of a device to join on the classic mesh method, resolve this before attempting to add more devices. The hub will still work for the home, but you'll get a generic message "Z-wave radio is busy". Reboots (including power cycling) won't help, though may be necessary to reveal a ghost. You need to get rid of that ghost first, or get it added using Discover / Refresh (you can configure that new device and it's fine). There's numerous articles on this topic, so i won't get into it. Use a UZB stick or a second backup Hubitat [what I did] to do a separate exclusion on the device.
  • If you are using Ethernet to connect your Hubitat and don't have an Ethernet wire nearby the device to add, I recommend also configuring Wifi so you can physically relocate the Hubitat hub as needed to perform initial joins of hardwired devices like in-wall switches. The Hubitat is capable of maintaining both Ethernet and Wifi connections, though I recommend you configure each MAC id in your router (one for Wifi and one for Ethernet) to a static IP assignment for each so the local IP to access the hub remains consistent as you relocate it. Once all devices are joined on Z-wave, you can relocate the hub to where it works best. A power cycle, then Hub->Settings->Zwave->View Device Graph will show you the connectivity among all. Give the hub a few minutes after power up to establish the map fully.

Okay, so my lessons learned now confessed... here's what I did:

  1. Exclude all ZEN32 / ZEN35 / ZEN72 devices that are related to a switch binding / direct association.
  2. Factory reset each physical device.
  3. Fully power cycle the Hubitat hub (Settings -> Shutdown, unlpug 30+ sec, re-power).
  4. Re-join each device to hub. Do not configure beyond a name and room assignment.
  5. Confirm device works as expected with physical interaction, and the hub logs reflect physical actions on the device.
  6. Use Switch Bindings (or rules) to link devices.

Sadly, there is some delay (depending on how far away and how busy the hub is), and tap-and-hold dimming functions are variable so don't count on this using a remote device and switch bindings.

Overall, Scene Controllers (ZEN35, ZEN32) are intended to provide multiple buttons for advanced function (clicking, not click-and-hold) than direct physical control of the light load. Physical use of the ZEN35 for dimming / ZEN32 for on/off (if the light load is directly connected) will be instantaneous, however remote control of a light load in another switch may be delayed and is dependent on the hub. Thus, if you need failproof light load control, pick the switch device you want this on and wire it to be there. I've found ZEN72-to-ZEN72 direct association is more reliable for both on/off and dimming using direct association, than switch binding.

Direct association is still working and functional where I have light loads between ZEN72's. Thus, in a 4+-way switch where the light load is a ZEN72 and there is a mix of ZEN72 and ZEN35/ZEN32 devices, I program direct association between the ZEN72 devices and use switch binding for the ZEN35 / ZEN32 with the master ZEN72. If the light load is handled directly by a ZEN35/ZEN32, then it is entirely switch binding for all related devices including any ZEN72 (because direct association in a ZEN35 / ZEN32 is problematic).

Finally, I provided explicit feedback to Zooz that because multi-way switches have a traveler wire that essentially goes unused, it would be desirable for their switches to have the ability to do direct control of each other in a multi-way setup using the traveler wire for a communication line, and let the Z-wave hub handle higher level commands. This kind of device enhancement would require some electrical wiring knowledge thus it's not for novices (or some electricians), but it should be on their list for improvement. For now, we have the hub to do the work.

In larger more complicated homes, it's less likely someone will want direct dimming control of a light load in multiple locations. If they prefer it in a specific location, the switches can be re-wired (requires some electrical wiring knowledge) but in most cases can be done if you have neutral and ground in each.

In closing, I want to thank those who have responded on this thread ( @jtp10181, @kenrok1, @velvetfoot ) as I'm still new to what Z-wave can do and exploring its options. I have a large home I'm using as a proof of concept before rolling out to numerous short-term rental properties. The potential is great, but the options overwhelming and requires much testing.

1 Like

@jtp10181 I used your Universal Scanner (after the Z-wave Tweak driver) to access the DA settings but I noticed there are numerous Zwt properties set on the device and the Universal Scanner won't delete them even when I get explicit. I can't know if these properties are affecting anything, and/or things are going unseen in Hubitat. I'm still too novice on how Z-wave works (and Hubitat too) to know what may or may not be affecting each other. The OCD side of me wants to dig in, but the business owner in me says "move on".

Zooz suggested I turn off the Smart Bulb switching behavior to stop the audible relay clicking in the device (remote ZEN35 / ZEN32 aren't controlling anything on the screw terminal) but I actually found the click helpful in knowing if a message was received or not (though I have to watch the hubitat logs to know if any message was actually sent from ZEN35). Changing this parameter alone did not make a difference. Scene control parameter was not consistently available to me in Hubitat so can't speak to whether this helps. Using the command repeat option did not seem to help (the one where it checks device status and re-sends commands to ensure proper sync).

I briefly looked into an app that sniffs Z-wave comms using a Pi device but this is beyond my understanding (revisit: the OCD side of me vs biz owner). I'd very much like to know what's going through the air, independent of the hub...

Innovation: never knowing if your contribution causes confusion or advancement. :slight_smile:

Its not recommended to keep both connected, some people have experienced connection issues or confusion from this. So once done it would be advisable to disable the Wifi connection.

Should not matter, if configured using my scanner tool it is the same impact as if you used an advanced driver.

They are harmless, I will make note to add a clean up command in a future version that removes all the extra data. It is helpful to keep there though, then you wont need to scan it again if you need to configure anything else.

1 Like