Revised: Thermostat Operating State (Heating, Idle ) not working?

Revised Post

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).

Thanks for any suggestions!

Does it work with a light, for example?

IF heating mode = x THEN turn on light y?

Well, there’s your problem.

Just tested it and it works. IF heating THEN light on:

My thermostats are Matter though.

Yep. The mode on my thermostat doesn’t change from off or auto to heating if the heatingSetpoint is set higher than the temperature.

See if you can find a workaround with (one of) the Virtual Thermostat driver(s) or maybe with a virtual switch.

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.”

1 Like