[Integración externa] Google Nest v1.0.0: termostatos, cámaras y timbres (conector no oficial)

Hola a todos,

La primera versión de la integración Google Nest está disponible:

Es un conector no oficial, sin vínculo con Google. Utiliza
la API oficial de Google (Smart Device Management) y requiere Gladys 5.1
o más reciente. Se instala desde la tienda de integraciones de Gladys
(categorías Clima y Seguridad).

Qué hace la v1

Dispositivo En Gladys
Termostatos Nest Temperatura, humedad, actividad (calentando, enfriando, en reposo), modo (calentamiento, aire acondicionado, ambos, apagado), consignas de calentamiento y aire acondicionado, Eco, temporizador del ventilador
Cámaras, timbres, Nest Hub Max Imagen, movimiento, persona, pulsación del timbre
Escenas Disparadores « pulsación de un timbre Nest », « movimiento detectado », « persona detectada », « sonido detectado »; acción « tomar una instantánea Nest »

Los eventos llegan en tiempo real (timbre, movimiento, actualización
instantánea de los termostatos) a través de un tema Pub/Sub de su proyecto
Google Cloud.

Sin Gladys Plus ni servidor tercero

  • Cada usuario crea su propio proyecto Device Access (Google cobra
    5 $ US una sola vez) y su propio cliente OAuth. Su Gladys habla
    directamente con Google, con sus identificadores.
  • La conexión es local: hace clic en « Conectar », autoriza el acceso en Google, luego pega en Gladys la dirección de la
    página donde Google se detiene. El código pasa de Google a su Gladys a través de su copiar y pegar, sin ninguna página intermedia.
  • Los eventos se leen directamente en Google. No se necesita Gladys Plus.

La guía de instalación paso a paso (aproximadamente 20 minutos, una vez) está aquí:

Y en inglés:

Lo local primero: sus termostatos Matter

El Nest Thermostat (2020) y el Nest Learning Thermostat (4a
generación)
son compatibles con Matter. Si solo necesita la
temperatura, la consigna y el modo, emparejarlos mejor con
la integración Matter de Gladys: 100 % local, sin cuenta Google, sin
los 5 $. En la aplicación Google Home: el termostato → Configuración →
Aplicaciones y servicios Matter asociados.

Las cámaras, timbres y otros termostatos Nest no tienen ninguna interfaz
local: la API de Google es el único medio, es lo que hace esta
integración.

Los límites

  • Depende de la nube de Google: sin Internet, no hay control de los
    dispositivos Nest (excepto termostatos emparejados en Matter).
  • Instalación exigente: proyecto Device Access a 5 $, proyecto Google
    Cloud, pantalla de consentimiento para publicar « En producción » (de lo contrario Google
    lo desconecta cada 7 días), tema Pub/Sub para los eventos.
  • Cámaras sin video en directo: los modelos antiguos (Nest Cam IQ, Nest
    Cam Indoor/Outdoor, Nest Hub Max, Nest Hello por cable) dan una imagen a
    la demanda. Los modelos recientes (con batería, por cable de 2021 y posteriores,
    timbres recientes) solo dan la imagen de su último evento.
  • Termostatos: el horario Nest no se lee ni modifica, las
    temperaturas Eco son de solo lectura.
  • Cupos de Google: algunos comandos por minuto y por dispositivo; los
    dispositivos se vuelven a leer cada 5 minutos por defecto.
  • No soportado por la API de Google: Nest Protect, Nest x Yale,
    sensores de temperatura Nest, Learning Thermostat 1a y 2a generación,
    cuentas Google Workspace.

Lo que sigue

En la integración

  • Corregir lo que sus primeras pruebas revelarán, en prioridad.
  • Un widget « timbre » para el tablero: última imagen, última
    pulsación.
  • Las temperaturas Eco en preajuste del termostato.
  • La imagen en directo de las cámaras recientes (WebRTC), si la memoria del contenedor
    lo permite y si son muchos los que lo piden.

Sus comentarios

Es una primera versión: busco probadores, especialmente con cámaras o timbres Nest recientes. Los comentarios son bienvenidos aquí.