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 conter 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 deve ser usado
para deduzir ou inferir a funcionalidade do dispositivo real atribuído a ele. Não há garantia
de que um tipo de dispositivo permanecerá estável para um dispositivo específico conforme mais recursos são adicionados à
API SDM. Em vez disso, use os atributos retornados para o dispositivo.
parentRelations
O objeto parentRelations representa o recurso pai do recurso atual,
seja uma estrutura ou sala. O nome de exibição corresponde ao campo customName do
Info
para dispositivos com um elemento pai de estrutura ou o
traço RoomInfo para dispositivos com um
elemento pai de sala.
Comandos
Comandos são solicitações associadas a uma característica. Por exemplo, mudar o modo atual ou
a temperatura definida em um Nest Thermostat do Google.
Um comando é enviado por uma chamada de API executeCommand:
A maioria das respostas a um comando é um sucesso ou uma falha simples. Consulte os guias de características individuais para
conferir 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
ID Project .
Por padrão, os eventos são enviados para qualquer mudança no valor de um campo de atributo. Eles também podem ser enviados em resposta a ações específicas do dispositivo ou mudanças nas atribuições de recursos. Consulte
Eventos
para mais informações.
Essa característica pertence a tipos de dispositivo de TERMOSTATO que oferecem suporte para definir a temperatura desejada e o intervalo de temperatura.