Uma característica na API SDM é composta por campos, comandos e eventos.
Campos
Os campos são valores com tipos de dados comuns, como um número ou uma string. Por exemplo, um campo
pode mostrar o modo atual ou a umidade do ambiente de um Google Nest Thermostat.
Os traços e campos podem ser visualizados com uma chamada GET para o endpoint de API desejado:
O sdm.devices.types.device-type retornado pela API SDM não pode ser usado
para deduzir ou inferir a funcionalidade do dispositivo ao qual foi atribuído. Não há garantia
que um tipo de dispositivo permanecerá estável para um dispositivo específico à medida que mais recursos forem adicionados ao SDM.
API. Em vez disso, use as características retornadas para o dispositivo.
parentRelations
O objeto parentRelations representa o recurso pai do recurso atual.
uma estrutura ou uma sala. O nome de exibição corresponde ao campo customName do
Características das informações
para dispositivos com um pai de estrutura ou o
Característica do RoomInfo para dispositivos com o
pai do quarto.
Comandos
Comandos são solicitações associadas a uma característica. Por exemplo, mudar o modo atual ou
temperatura programada em um Google Nest Thermostat.
Um comando é enviado por uma chamada de API executeCommand:
A maioria das respostas a um comando é um simples sucesso ou falha. Consulte os guias de características individuais de
exemplos de uso de comandos específicos.
Eventos
Os eventos são assíncronos e gerenciados pelo Google Cloud Pub/Sub em um único tópico por
Project ID
Os eventos são enviados por padrão para qualquer alteração no valor de um campo de característica. Eles também podem ser enviados
em resposta a ações específicas do dispositivo ou alterações nas atribuições de recursos. Consulte
Eventos
para mais informações.