GoControl GC-TBZ48 thermostat - no temperature updates unless I restart HA

To get your TBZ48 to update operating state, current temperature, and set point(s), you must set the thermostat’s “Association Group” to Group 1. Unfortunately this isn’t set by default, and the “Z-Wave JS” integration doesn’t support setting up associations - you need to upgrade to “Z-Wave JS UI.” To do that, follow the cookbook steps here. It’s not difficult - it took me about fifteen minutes.

If you really mess up, you’ll have to “reinterview” and rename all your Z-Wave devices - but with a few devices that will take only a few minutes. With just a few devices, you really can’t go wrong. I have 51 Z-Wave devices and had no problems with the procedure.

Once you’ve installed Z-Wave JS UI, open its control panel, find your thermostat, click image (on the left side), then “ADD” (in green). Select “Root Endpoint” and “Unnamed Group 1” and click “ADD”.

And that should do it!

If it doesn’t work, verify that bit 0x40 is turned on in Parameter 23. Home Assistant sets that parameter to decimal 8319 / 0x207F so it should be OK. But if it isn’t, set it. I mention this because SmartThings did not turn the bit on and it took me a couple of years to find the problem.

You will still have to poll (once a day? once a week?) for heat / cool / filter hours if you want that data. I run a daily automation in heating season that does “Z-Wave: Refresh values” for those entities.