I have a driver I maintain that just recently stopped working:
By putting in debug logging statements, I've narrowed it down to that it's not able to send IndicatorSet or IndicatorGet commands out to the device anymore, and it no longer receives IndicatorReports.
Here's some examples of how I've been doing that:
def cmds =  cmds << response(wave.indicatorV1.indicatorGet()) sendHubCommand(cmds)
Here's another example:
delayBetween([ zwave.indicatorV1.indicatorSet(value: newValue).format(), zwave.indicatorV1.indicatorGet().format(), ], 300)
Up until just recently (I think the latest update, but I just noticed the issue today), shortly after sending these, I would get a string back to my parse() method that could be parsed into an IndicatorReport. Now, parse() never gets called after sending out an indicatorGet. And the device doesn't update its lights after sending an indicatorSet.
(Unfortunately, that's as far as I can debug. I don't know if HE is not sending out the indicatorGet, or if the device is getting it but not sending back the indicatorReport. However, one additional clue is that the indicatorSet command is not having any effect on the device either, so maybe nothing is getting sent out.)
The device DOES send back parseable reports for when I push buttons on it. Those do get back to my parse() method.
Nothing has changed in the code, and this has been working for over a year with multiple devices and just stopped. Any ideas? CC @bravenel