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 Google Nest Thermostat.
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 devuelve la API de SDM para deducir o inferir la funcionalidad del dispositivo real al que está asignado. No hay garantía de que un tipo de dispositivo permanezca estable para un dispositivo específico, ya 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 una característica. Por ejemplo, cambiar el modo actual o el punto de ajuste de la temperatura en un Google Nest Thermostat.
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 características 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.