En la API de SDM, una característica consta de 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 del ambiente de un Google Nest Thermostat.
Las características y los campos se pueden ver con una llamada de GET al extremo de la 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 se asignó. No hay garantía
que un tipo de dispositivo permanezca estable para un dispositivo específico a medida que se agreguen más funciones al SDM
en la API de Cloud. En su lugar, usa las características 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 de la
Característica de información
para dispositivos con estructura superior o
Característica de RoomInfo para dispositivos con una
superior de la sala.
Comandos
Los comandos son solicitudes asociadas con una característica. Por ejemplo, cambiar el modo actual o
punto de ajuste de 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 simples casos de éxito o fracaso. Consulta las guías de características individuales para
ejemplos de uso de comandos específicos.
Eventos
Los eventos son asíncronos y Google Cloud Pub/Sub los administra en un solo tema por
Project ID
Los eventos se envían de forma predeterminada para cualquier cambio en el valor de un campo de trait. También se pueden enviar en
respuesta a acciones de dispositivos específicos o cambios en asignaciones de recursos. Consulta
Eventos
para obtener más información.