I'm sure you checked this, but are all thermostats on the same firmware version?
Are you setting the temperature on the thermostat itself, or setting it through Hubitat?
I was going to try tonight swapping with new batteries and then by setting both thermostats physically and monitor for any issues. Sounds like you have a more foolproof method with the zwave sniffer.
I almost never set the temperature at the thermostat itself, I use a tablet/phone/alexa.
@JasonJoel Is there anyway we can modify the driver to tell the difference between physically changing the setpoint vs setting it via Hubitat? I know in the logs they both show the same currently.
Yes, I could set a state when the set happens from the thermostat, and reset it when the report comes in. That is the same way we handle physical vs digital presses on switches/dimmers. I'll do that if I get a minute.
I can tell you for sure that the "rogue" changes are not going through the normal driver "set" code though - as I started logging that on day 1. That code isn't triggered when the setpoint changes randomly so the "rogue" changes would always show as being from the thermostat.
EDIT: My dev thermostat just changed SP again. Hopefully I'll have the sniffer logs when I get home (assuming the PC didn't go to sleep or something stupid). I can also confirm that it changed to the last SP I physically set the thermostat to.
My downstairs thermostat has been changing on a daily basis and it's starting to get a bit frustrating, trying to think of a way that I can only approve it changing set points but not coming up with any ideas...
I did forget to swap out the batteries so I did that and bent the connectors a bit more.
I have about a dozen of these thermostats that I bought on ebay, and I can reliably get them to "reset" themselves:
Set a set-point manually on the thermostat (eg. Heat @ 70)
Set a set-point through Z-Wave (eg. Heat @ 69)
After about a day the thermostat will reset to what you manually set (Heat @ 70). This happens with all combinations of power (C-Wire only, C-Wire + battery, battery only).
I ended up buying a Vivint control panel to check if the thermostats behave the same way when you set the temperature through the Vivint hub, and the good news is that they don't. When the Vivint hub sets the temperature, the temperature stays set.... (and it's not something that the hub constantly sets because I've unplugged and powered off the hub after setting the thermostat temperature).
Awesome @srs. I did start to see the thermostats change back again after some time, if I happened to set the thermostat lower one day. I've noticed that if I take the thermostat off the wall and take out the batteries - effectively power cycling the device, then I don't have issues. So it seems like they almost store a set point in their memory and a Z-wave command only temporarily changes the setpoint.
Looking forward to what if anything you can find from the logging.