Problem with Zooz Zen31 RGBW controller

Adding devices to my new hub, and having some issues. Unfortunately, the forum post for the driver is closed. So pinging @jtp10181 here for some help.

I had already installed the driver via HPM and when I included the Zen31, HE selected it. This led to a little confusion because I remembered that there should have been a a parent device with 2 children and wasn't sure why that didn't happen. Once I found the forum post, I switched to the built in driver, hit configure, saved, then switched back to your driver and hit configure again.

Now, using the parent device I can get the light strip to turn on. But only the white channel. I tried first from the child device for the colors. This showed stuff happening. The setLevel(null) is from when I entered a number into the set level box and hit the set button. I tried it again just now and no matter what number I enter here, null is what the driver reports. If I enter a duration, it'll be setLevel (null, 0). This is from the child device.
image

From the parent device, I can turn the light on and off and set the level. Changing the color isn't working. Nothing happens when I try.

I think if you do a refresh on my driver from the parent device it will initialize the state.RGBW variable which will fix the error on line 1747. Although configure should also run the refresh.

If still not working would need to see debug logs from Configure and/or Refresh.

Running the configure command itself didn't produce any errors, but when trying to set the color from the child device it did.


A refresh yielded the same results but with a lot less logging.

Show the Attributes and State Variables from the device page.

Also the refresh is where the RGBW variable should be getting defaulted so I sort of wanted to see that.

This is all that shows up when I click Refresh.

Are you running Zwave JS by chance?

	cmds << switchMultilevelGetCmd()
	COLOR_COMPONENTS.each {	cmds << switchColorGetCmd(it.value) }
	cmds << secureCmd(zwave.meterV3.meterGet(scale: 2)) //Power Meter

There should be a response from all of these, the ColorGet sends for all 4 channels. When the response comes back from that it will prime the state.RGBW variable.

You could try it with Trace logging, not sure if it will show anything more.

Also - why is association group 2 set to 1 (the hub)? That is made to sync the device with other ZEN31's. I wonder if the system driver set that to try and get faster responses back. Try setting that back to 0/blank, could be causing some sort of issue. I would check all the other settings also, make sure they are at defaults for now.