Command Retry - option for refresh needed for older devices

From what I gather the Command Retry does not attempt to refresh the device but just sits and waits for the state to change? I have some older z-wave devices (non two-way?) that need to be refreshed in order to determine if they are in the desired state. For example:

Send off command to light
Light status changes to off
Light does not actually change off
Refresh device
Light status reports on

To get around this I have written an app to monitor these devices but it would be great if the built-in functionality did this.

What device (manufacturer and model) are these, and what driver are they using? This should be handled by the driver, if possible. But yes, command retry just waits to hear back for the new state, as most devices/drivers do -- no "refresh." You could also just turn off command retry, the default state, for any devices that the feature is not a good fit for, if you haven't already.

They are really old z-wave devices. Most likely GE Jasco. But I do have a couple of other devices that cause the same issue - such as an outside double outlet that uses the EVA Logik driver.

These are all places where I never control them locally - only through Hubitat. Anywhere I use local control I have replaced with newer switches.

I haven't turned the retry logic on as I just noticed that for the first time. So I looked into it and thought this was a nice way for me to stop using my app but then noticed that it doesn't send a refresh, and therefore wouldn't work in my case. I went the app route and created a wrapper around the device as it allows me to monitor multiple devices with different drivers vs updating the drivers for each one.

I would say I have about 5-7 devices like this - mostly the GE's. No big deal, just thought this might be a cleaner way to do it.

For devices that refuse to generate any reporting when commanded digitally, the least complex method to coerce a report is to add a read request for the given attribute after the command is sent from the driver, for some devices calling refresh might generate much more traffic than needed.

1 Like

That is why I wrote the app. I specify which devices to monitor and it does exactly that. But just ran into this option as was curious if it forced a refresh, which is does not, so will continue using my app. Thanks.

If you have a C8-Pro hub, and switch over to use Z-WaveJS, I believe those old GE switches and dimmers will properly update their state value.

1 Like

Sounds good - will give it a try. Thanks.

1 Like