Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Esta página se ha traducido con Cloud Translation API.
Switch to English

La arquitectura de la API Nido

Sobre el servicio Nido

Nest aplicaciones permiten a los usuarios conectarse con su casa desde dondequiera que se encuentren. Todos los dispositivos Nest (termostatos, protege y Cámaras) y aplicaciones (iOS, Android y aplicaciones web) se conectan al servicio Nido.

Ejemplo nube a nube

El servicio Nido ofrece un modelo de datos de la casa. Dispositivos y aplicaciones leídos de este modelo de datos para tomar las medidas apropiadas. Se ponen al día el modelo de datos para reflejar los cambios en el sistema.

Por ejemplo, un termostato lee su temperatura objetivo del modelo de datos. Se ajusta la temperatura ambiente a la medida de la corriente, y envía los datos del sensor de Local / Visitante Assist, que ajusta el modo estructura en consecuencia.

dispositivos Nest operan en ambientes restringidos. La potencia se limita y la conectividad de red doméstica puede no ser fiable. Sus productos y servicios pueden aprovechar los algoritmos de dispositivos para ofrecer a los usuarios una forma sencilla, intuitiva experiencia de casa.

El modelo de datos

El API Nest es representado como un documento JSON con atributos de alto nivel de metadata , devices y structures . Sus trabajos con productos Nest utilizar este documento JSON para interactuar con, y reaccionar a los dispositivos Nest, y los cambios de estado relacionados.

Nest structures representan las estructuras físicas en el mundo real. Ellos sirven como un punto de organización para devices y almacenar datos para el edificio en su conjunto. Normalmente, una structure es una casa del usuario.

Nest devices representan dispositivos físicos (termostatos, protege y Cámaras) dentro de una estructura.

Cada elemento de datos en el documento JSON es direccionable por URL (también conocida como "ubicaciones de datos"). Trabaja con los productos Nest pueden leer y escribir en las secciones de este documento y suscribirse a los cambios. Esta capacidad permite la suscripción Trabaja con los productos nido para reaccionar en tiempo real a los cambios realizados en el sistema, tales como apagar las luces cuando un usuario configura la estructura a Ausente.

Los objetos también trabajar bajo las limitaciones del mundo real. dispositivos del modelo de datos de salvaguardias y el domicilio del usuario mediante la prevención de acciones sorprendentes y peligrosas. Por ejemplo, el termostato no funciona el aire acondicionado cuando se activa la calefacción de emergencia.

Explora el modelo de datos con esta API de referencia interactiva .

estado previsto

Las tiendas de servicio Nido del estado autorizada del sistema, y ​​trabaja con productos Nest suscribirse a los cambios. La modificación de este estado (por ejemplo, para cambiar la temperatura objetivo de un termostato) hace que el servicio de empujar una notificación de cambio a todos los suscriptores.

Debido a esta propagación tiene cierto retraso y las redes pueden ser poco fiables, el estado observado por un producto no puede ser el estado observado actualmente por otros productos o el servicio. Estado está sincronizado con el tiempo como se transmiten los mensajes entre diferentes productos.

Este documento orientado publicación / suscripción modelo proporciona interacciones de las aplicaciones sensibles.

Utilizando el servicio Nido

Para acceder a los puntos finales REST en el servicio Nido, utilice HTTPS en su producto. Hay muchas bibliotecas de cliente de terceros que se pueden utilizar para este propósito.

Permisos y autorización

Queremos permitir a los desarrolladores a los productos y servicios que mejoren las casas de construcción, sin comprometer la privacidad y la seguridad del usuario. Todas nuestras comunicaciones son seguras, y el permiso para acceder a los datos siempre se concede explícitamente por el usuario. Para obtener más información, consulte la Descripción general de permisos .

Autorización es manejado por el protocolo OAuth 2.0. Cuando un usuario se compromete a facilitar el acceso al nivel de permiso solicitado, Nido autentica la solicitud y un token de acceso se concede al solicitante. Token de acceso que se puede utilizar para acceder a la API Nido e interactuar con las estructuras y los dispositivos del usuario.

La concesión de un token de acceso establece una relación de confianza entre un usuario, funciona un producto con el nido, y el Nido. Los usuarios pueden anular el acceso en cualquier momento.

Para aprender a autorizar una conexión con el API Nido, consulte la Descripción general de autorización .