Un rasgo en la API de SDM comprende campos, comandos y eventos.
Campos
Los campos son valores con tipos de datos comunes, como un número o una cadena. Por ejemplo, un campo puede contener el modo actual o la humedad ambiental de un Nest Thermostat de Google.
Los atributos y los campos se pueden ver con una llamada GET al extremo de API deseado:
No se debe usar el sdm.devices.types.device-type que muestra la API de SDM para deducir o inferir la funcionalidad del dispositivo real al que está asignado. No se garantiza que un tipo de dispositivo permanezca estable para un dispositivo específico a medida que se agregan más funciones a la API de SDM. En su lugar, usa los atributos que se muestran para el dispositivo.
parentRelations
El objeto parentRelations representa el recurso superior del recurso actual, ya sea una estructura o una habitación. El nombre visible corresponde al campo customName deInfo para dispositivos con un elemento superior de estructura o el atributoRoomInfo para dispositivos con un elemento superior de habitación.
Comandos
Los comandos son solicitudes asociadas con un atributo. Por ejemplo, cambiar el modo actual o el punto de ajuste de temperatura en un termostato Google Nest.
Una llamada a la API de executeCommand envía un comando:
La mayoría de las respuestas a un comando son un éxito o una falla simples. Consulta las guías de atributos individuales para ver ejemplos de uso de comandos específicos.
Eventos
Los eventos son asíncronos y los administra Google Cloud Pub/Sub en un solo tema por
ID de Project .
Los eventos se envían de forma predeterminada para cualquier cambio en el valor de un campo de rasgo. También se pueden enviar en respuesta a acciones específicas del dispositivo o cambios en las asignaciones de recursos. Consulta Eventos para obtener más información.
Esta característica pertenece a los tipos de dispositivos de THERMOSTAT que admiten la configuración de la temperatura objetivo y el rango de temperatura.
[null,null,["Última actualización: 2025-01-25 (UTC)"],[[["The Smart Device Management API allows you to interact with Nest devices through traits, commands, and events."],["Traits represent device capabilities and their associated data, such as temperature or humidity, and are categorized by device type like Thermostat or Camera."],["Commands are used to control devices, for instance, changing the thermostat mode, while events provide asynchronous notifications about device state changes."],["You can access device information and traits through a GET request to the specified API endpoint using the device ID."],["Google Cloud Pub/Sub manages events and delivers them to a dedicated topic for each project ID, allowing you to stay updated on device activity."]]],[]]