Z-Wave thermostat doesn't appear in Google Home / Google Assistant

I’m one week into Home Assistant after ten years with SmartThings. It’s all gone amazingly smoothly and I’m in awe of HA and its ecosystem.

I migrated my 48 Z-Wave devices including 23 switches and lights, 2 locks, and one thermostat to HA Z-Wave JS. All work great, instant response. The thermostat has a beautiful dashboard card and settings are instantly effective.

I followed the instructions here and here and now have voice control of nearly everything through Google Home / Google Assistant.

But my GoControl/Nortek TBZ48L thermostat (a.k.a. 2GIG-STZ-1) doesn’t appear in my Google Home Graph or the Google Home app, and I can’t control it by voice. I tried exclude / factory reset / include, and ran multiple HA/Google reconnects - but nothing has succeeded. The thermostat is well-supported by the Z-Wave JS device database - someone took great care in designing the configuration page (thanks again!). But I can’t figure out how to get it into my Google Home Graph.

Is there perhaps an easy fix for this?

Is there a way to trace the information provided by HA to Google at connect and resync time, to verify that the thermostat is included and described in a way acceptable to GH?

Thanks for any suggestions!

1 Like

If you can’t get it fixed, you can consider exposing the thermostat as a matter device, using the HA matter bridge. It worked well for me.

Maybe this will help someone else…

In the instructions here, I followed the "YAML CONFIGURATION step literally, pasting the sample code into my configuration.yaml. The problem, of course, is that the “exposed_domains:” section in the sample code included only “switch” and “light”. Domains are listed here. When I added “climate” and restarted HA my thermostat immediately appeared in the Google Home app.

Thanks for looking!

@jds13 I’m starting out too. What Zwave usb device did you use? I have the same Thermostat and want to find a zwave device that works with it

I have a Zooz ZST39 800LR USB stick. But I don’t think that matters…

Aside from exposing the climate domain to Google, the key thing about getting the TBZ48 to work properly with Home Assistant and Google Assistant is that you must use Z-Wave JS UI - not the default Z-Wave JS - so you can configure the thermostat to use Association Group 1 - so that Google (as well as your Dashboards) will see the current temperature, any setpoint changed at the thermostat, and also the thermostat operating state (heat, idle, etc).

If you’ve already installed Z-Wave JS, see these instructions to add Z-Wave JS UI.

Once you’ve done that, see this note for instructions on setting the Association Group.

I hope this is helpful.