The current state of the Google Nest integration with Home Assistant

Disclosure: This post contains affiliate links. If you click through and make a purchase, I’ll earn a commission, at no additional cost to you. Read my full disclosure here.

My previous article on the Google Nest integration with Home Assistant is, according to my Analytics, still getting quite a bit of traffic so I think it’s due time I made an amendment to avoid any confusion or disappointed Google Nest owners, as that article can be considered outdated.

Things have come quite a long way since the Works with Nest program was shut down and subsequently replaced with the Smart Device Management (SDM) API. It is now possible to expose certain Google Nest devices to Home Assistant.

The new Google Nest Thermostat
The new Google Nest Thermostat

The integration isn’t quite as fully-fledged as it could be, for example, you can view the Google Nest Thermostat’s state and not change it. This has nothing to do with Home Assistant but instead is an SDM limitation, luckily the API is far from being finished. There is hope that you will be able to control, and not just view, Google Nest devices from Home Assistant in the near future.

Which Google Nest devices can integrate with Home Assistant?

As things stand, the integration isn’t only kind off back but there are official ways of integrating the cameras of the various Google Nest Cam models, the Google Nest Hello Video Doorbell, and the Google Nest Hub Max, which all expose an RTSP live stream to Home Assistant. The Google Nest Thermostat can expose its state (off, heating, and cooling) to Home Assistant. However, you won’t be able to control it. Temperature and humidity values can also be read from the same device.

The Google Nest Cam works with Home Assistant
The Google Nest Cam works with Home Assistant
The Google Nest Hello Video Doorbell works with Home Assistant
The Google Nest Hello Video Doorbell works with Home Assistant

On the Google Nest Hello doorbell, I haven’t been able to figure out whether the motion sensors and chimes will also be reported to Home Assistant. As I am not able to purchase the Google Nest Hello doorbell, I’m reliant on my readers for reports. If you have or know of someone who has integrated the Google Nest Hello with Home Assistant, please let me know in the comments if this integration gives you more than just an RTSP stream.

What isn’t supported is the Google Guard, which is a part of the Nest Secure home security system and recently got discontinued. Don’t get your hopes up on it ever being added to the Smart Device Management (SDM) API. The Google Nest Protect is another popular product, which unfortunately currently isn’t exposed using the SDM API. As they are still being produced I would expect them to be added at some point along the way.

How does Google Nest integration work using the SDM API?

To be able to integrate the various Google Nest cameras and thermostat you will need to set an account for the Smart Device Management (SDM) API. As mentioned in my previous article, this will cost you $5. There’s no way around it. It is only a one-time fee and not a monthly or yearly subscription. Users of the G-Suite get the short end of the stick once again, as this will only work with normal Google accounts.

Once your account is ready there are few settings you will have to adjust, which are detailed on the Home Assistant website. Keep in mind that the Google Nest integration with Home Assistant is only possible if you have your Home Assistant exposed to the internet.

It is then recommended that you go through the Get Started Guide step by step. It’s easy to make mistakes so make sure you are getting unnecessarily distracted when setting everything up. Once done you will have to add the following to your configuration.yaml:

nest:
  client_id: CLIENT_ID
  client_secret: CLIENT_SECRET
  # "Project ID" in the Device Access Console
  project_id: PROJECT_ID
  # Provide the full path exactly as shown under "Subscription name" in Google Cloud Console
  subscriber_id: projects/project-label-22ee1/subscriptions/SUBSCRIBER_ID

How to set up Google Nest devices in Home Assistant

With the above steps out of the way, you can now start adding your Google Nest devices to Home Assistant. Thankfully, this is all done using the UI. You will be redirected to Google where you can select which devices you want to have integrated with Home Assistant.

Adding the Google Nest integration to Home Assistant

And that’s all there is to it. Unfortunately, it isn’t a local integration, which would be my preferred way of doing things, and it is rather complex but it is better than nothing. Because it uses the cloud, Google could at any point decide to shut down the API and your devices would once again only work with the Google Home app. Hopefully, the Smart Device Management (SDM) API will survive longer than Works with Nest and we will be seeing more devices, such as the Google Nest Protect as it would make a nice addition to Home Assistant (imagine your lights turning bright red when something is detected).

Buy Google Nest products

New Google Nest Thermostat

Programmable smart thermostat that learns your schedule and the temperatures you like and programs itself to help you save energy and stay comfortable

Google Nest Thermostat E

Blends into the background. The Nest Thermostat E fits into any home with a frosted display that won’t steal your décor’s thunder

Google Nest Cam Indoor

24/7 live stream video in full 1080p HD over WiFi. Check in from anywhere at any time. Send clips to family or friends in 1920×1080 resolution.

About Liam Alexander Colman

Liam Alexander Colman has been using Home Assistant for various projects for quite some time. What started of with a Raspberry Pi quickly became three Raspberry Pis and eventually a full-blown server. I now use Unraid as my operating system and Home Assistant happily runs in a Docker container. My personal setup includes many Zigbee devices as well as integrations with existing products such as my Android TV box. Read on to find out more on how I got started with Home Assistant.

Leave a comment