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

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

A digital illustration of a circuit board in a glass.

Google's decision to retire the Works with Nest platform without an immediate replacement caused significant concern among Home Assistant users. This change rendered the Nest integration in Home Assistant ineffective for those without an existing Works with Nest developer account.

Contents

Understanding the Works with Nest Platform

The Works with Nest (WWN) platform, developed by Nest Labs and later integrated into Google, allowed third-party devices and services to seamlessly interact with Nest products like thermostats, cameras, and smoke detectors. This platform enabled enhanced automation, event-based triggers, and broad integration with other smart home devices, providing users with a streamlined and convenient home automation experience. Developers could access Nest’s API to build upon its functionalities, fostering a robust ecosystem. Key features of the WWN platform included:

In 2019, Google announced the discontinuation of WWN to transition Nest products to the Google Home ecosystem, aiming to improve privacy and security. This abrupt move disrupted users who relied on WWN for their smart home setups, leading to concerns over lost functionality and the impact on existing integrations. To fill the gap left by WWN, Google introduced the Smart Device Management (SDM) API, offering similar integration capabilities with a focus on better security and data privacy. Despite its potential, the SDM API has faced mixed reactions due to initial limitations, complexity, and costs.

The Smart Device Management (SDM) API: A New Solution

The Smart Device Management (SDM) API, provides a potential pathway for integrating Nest devices with Home Assistant. Digital Spring Media, a YouTuber, successfully integrated their Nest doorbell camera using the SDM API. The YouTuber discusses the setup process, highlighting the complexity involved, including the need for terminal commands and JSON file editing. They also address the requirement to refresh the access token every hour and mention a workaround using Node-RED.

YouTube video

Proceed with Caution: Current Limitations

Before diving into this new integration, it's crucial to understand several limitations and challenges:

A portrait photo oif Liam Alexander Colman, the author, creator, and owner of Home Assistant Guide wearing a suit.

About Liam Alexander Colman

is an experienced Home Assistant user who has been utilizing the platform for a variety of projects over an extended period. His journey began with a Raspberry Pi, which quickly grew to three Raspberry Pis and eventually a full-fledged server. Liam's current operating system of choice is Unraid, with Home Assistant comfortably running in a Docker container.
With a deep understanding of the intricacies of Home Assistant, Liam has an impressive setup, consisting of various Zigbee devices, and seamless integrations with existing products such as his Android TV box. For those interested in learning more about Liam's experience with Home Assistant, he shares his insights on how he first started using the platform and his subsequent journey.

Comments

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

    Reply
  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: ”
    trigger:
    – platform: device
    device_id:
    domain: nest
    type: camera_person
    condition: []
    action:
    – service: camera.snapshot
    data:
    entity_id: camera.frontdoor
    filename: >-
    /config/www/person/{{now().strftime(‘%Y, %-d %B –
    %Hu%Mm%Ss’)}}.jpg
    entity_id: camera.frontdoor
    mode: single

    Reply

Leave a comment

Share to...