The “State” of my thermostat doesn’t change. It’s stuck at “Heating” even though the furnace has been idle for hours and the set point is well below the ambient temperature.
I only noticed this because I’m trying to create a group of routines that track the number of hours my furnace runs using thermostat state to control a TAustin “Edge Counter Utility V1.1” which tracks on-time (so I’ll get alerted to change the filter).
But “Thermostat State” is stuck at the state when I install the device or select the driver. The state shown in the app doesn’t change, routines are not triggered when the furnace goes on or off.
I’m using the “Z-Wave Thermostat” driver af8f84b1-b445-45e5-9c4a-07294a9682ea from the “SmartThings Drivers (Beta)” channel. I have a GoControl Z-Wave thermostat GC-TBZ-48 deviceManufacturerCode: 014F-5442-5431 running on an external power supply (not batteries).
The Linear / GoControl / Nortek TBZ48 thermostat does not, by default, send thermostatOperatingState (tOS) Z-Wave messages. Bit 0x40 in Parameter 23 must be turned on to enable this. Documentation is here. The default value is 8223 (0x201F).
I created a device driver for this thermostat (014F-5442-5431) which posts tOS messages and enables tOS state as a routine trigger by setting Parameter 23 to 0x205F. I’ve posted it here. Source code is here.
I use it in conjunction with the “Edge Counter Utility” to message me when it’s time to change the furnace filter.
These are the Operating States:
idle
heating
cooling
fan only
pending heat
pending cool
vent economy
aux heat
stage 2 heat
stage 2 cool
stage 2 aux heat
stage 3 aux heat
My setup is only single-stage heating. “Heating” is sent when the thermostat turns the furnace on (Rh), “Pending heat” when the furnace is turned off (really!), and “Idle” five minutes after “Pending heat.”