The Nest integration with Home Assistant is back (kind off)

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.

November 26, 2020

The current Google Nest integration with Home Assistant supports cameras and thermostats. You will have to pay $5 to be able to access it.

Update October 8, 2020

According to balloob, the founder of Home Assistant, the Nest official integration is being worked on. An official Nest integration with Home Assistant will hopefully be much cleaner and without any necessary workarounds.

Google caused a bit of a stir in the community when they announced the retirement of the Works with Nest platform without having an immediate successor in place. This made the Nest integration in Home Assistant useless for anyone without an existing Works with Nest developer account.


Just a few days ago the successor to Works with Nest was unveiled in the form of the Smart Device Management (SDM) API, giving hope to anyone wanting to integrate their Nest devices with Home Assistant. The YouTuber Digital Spring Media has taken it upon himself to sign up the SDM API and he successfully integrated his doorbell camera from Nest. Check out his video if you’re interested in how it works.

YouTube video


Before celebrating you should know that there are a few limitations that might make you hold back on this integration.


Not all Nest devices are supported

Access to the Smart Device Management API isn’t free. It will cost you $5 and there is no trial on offer. Furthermore, not all Nest devices are currently supported. Cameras, displays, doorbells, and thermostats are supported however the popular Nest Protect smoke and CO alarm isn’t.

No easy configuration

As things stand, this isn’t an easy integration to get set up. You will have to execute commands in the terminal and edit JSON files. Though the YouTube video above details everything above, you might want to wait until there is an easier way of doing things.


Refreshing the token

In the video the issue of having to refresh the access token every hour is mentioned. Reddit user /u/zoommicrowave has found a solution for this problem using Node-RED.

Products mentioned in this article

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.

The best temperature and humidity sensor for ESPHome

Integrating the Wyze Cam v2 with Home Assistant (including motion detection)

Liam Alexander Colman, the author and maintainer of Home Assistant Guides.

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.

2 thoughts on “The Nest integration with Home Assistant is back (kind off)”

  1. Thanks for featuring my video on the blog! I also made another video on node-red following zoom-microwave’s reddit article

  2. Thanks for the videos, I have used your NodeRed solution until Home Assistant made the integration available. It now does the same in a supported way using an automation like the one I set up with a separate datetime titled picture for each person event:

    alias: Person Picture
    description: ”
    – platform: device
    domain: nest
    type: camera_person
    condition: []
    – service: camera.snapshot
    filename: >-
    /config/www/person/{{now().strftime(‘%Y, %-d %B –
    mode: single


Leave a comment