Sorry everyone for being MIA for a while. I had some life related stuff I had to deal with, but that’s over now so I’ll be able to dedicate my time to working on drivers for the remaining Zooz devices.
If the physical button on the device stops working and you haven’t disabled them through the settings then that sounds like a hardware problem because I don’t see how a driver could cause that to happen.
That being, @Terri_Baker suggestion of removing the device and joining it again is worth trying, but if that doesn’t work then you should contact Zooz support.
I originally wasn’t including that in my drivers because without the IDE there’s no way for the end user to get the device’s Device Network ID.
All my recent drivers that can be controlled through associations are display it on the device details screen using a custom capability so once I’ve finished creating drivers for their devices I plan on adding support for associations to the ZEN32, ZEN34, and probably some of the other drivers.
At some point they probably will be supported, but they’re at the bottom of the list because they’re already officially supported by the built-in drivers and as long as you let SmartThings migrate those devices instead of doing it yourself ahead of time you won’t lose any of the setting changes you made while using the custom DTH.
Zooz hasn’t mentioned that device so I’m not sure if it will be getting a driver, but I think someone created a custom driver for the Fibaro RGBW controller so try searching the forum for that.
I think there might be a few differences with the settings, but that device is close enough to the ZEN32 where it should be functional with that driver.
If someone knows of the driver I’m referring to then feel free to post the creator’s handle which will make it easier to find, but please DON’T POST THE LINK.
Are they any faster now? When I used the custom DTH it would delay lights turning on and off by almost a few seconds. Using them as a generic z-wave switch immediately sped things up.
If a custom driver is installed with a matching fingerprint then ST is supposed to assign it during the migration and if there isn’t one then it will assign it a built-in driver with a matching fingerprint, but if it doesn’t find a driver with a matching fingerprint then it will assign a driver based on the supported command classes.
That’s how it’s supposed to work, but if SmartThings screws up and it assigns a built-in driver with an exact fingerprint match instead of a custom driver then you can easily change it to the custom driver after the migration.
Unfortunately if you’re using the custom features/capabilities of a custom Groovy DTH in Routines/Automations and the migration assigns it the wrong driver then there’s a chance those will break/disappear, but hopefully ST won’t botch the migration.
This is where things get messy with the automatic migration for devices using custom DTHs…
All Devices without a Driver (ZEN21, ZEN22, etc.):
WON’T LOSE custom settings, but you won’t be able to change them going forward.
Routines/Automations using custom capabilities or capabilities not supported by the built-in driver it gets assigned WILL BREAK
Simple Devices with custom Drivers (ZEN76, ZEN77, ZSE41, etc) that get installed before the device is automatically migrated:
WILL LOSE custom settings, but you can easily go into the settings and change them.
Routines/Automations using custom feature WON’T BREAK
Multichannel Devices and other devices that use child devices (ZEN30, ZEN32, etc.) and have a custom driver that gets installed before the device is automatically migrated:
WILL LOSE custom settings, but you can easily go into the settings and change them.
Routines/Automations that use the child devices created by the custom handler WILL BREAK.
It might be a lot easier (less frustrating) to manually remove and add these devices ahead of time instead of letting them get migrated automatically.
I’m pretty sure the z-wave switch Groovy DTH supported local execution and that wasn’t possible for custom DTHs which might explain the slowness you were seeing.
Most, if not all, of my switch/dimmer drivers use the built-in handlers for the on/off/setLevel commands so the behavior and performance should be identical to the built-in drivers.
Routines/Automations that execute locally are almost always faster with drivers than with DTH, but they sometimes respond slower than DTHs when controlling them from the mobile app. At least that’s the behavior I’ve been seeing…
So I want to be clear I understand, I see using this driver I can see my Zen77 dimmer device id, and I see it has custom capabilities to do Basic Set Assoc. and Multilevel Set Assoc.
So can I pair a Zen34 and grab the zen34 device ID and put it on the Zen77 and the Zen34 will control the Zen77 dimmer? Or you’re saying thats not working yet?
In order to setup direct associations you need to add the device ID of the device you want to control (ZEN77) to the association group setting(s) of the device you want to control it with (ZEN34), but the ZEN34 doesn’t have those settings yet.
The ZEN77 driver has association settings so that you can use a ZEN77 to control other devices.
So right now the zen34 could work to control a zen77 but it would have to be using automations and we’d only get on/off with no dimming support.
I primarily use home assistant and zwavejs myself in my house and this was done somewhat easily on my end, but set up samsung smarthings at my dads place to be a little more simpler for him.
I dont mean to poke, since I am a developer myself and know how long things can take, but do you have plans to copy the association feature to the zen34 so that it can directly control other devices?
Is the 200 limit still in place even after edge drivers and stuff are added? Smart things only does basic home automation stuff is what im learning, home assistant is much more feature rich but a lot more maintenance. No perfect product yet it seems like.