Esquema de atributo StatusReport da casa inteligente
action.devices.traits.StatusReport: essa característica informa o status atual de um dispositivo específico ou de um grupo de dispositivos conectados.
Um dispositivo específico pode informar o status atual e o status de todos os dispositivos relacionados
em um grupo. Por exemplo, o dispositivo de destino pode ser um sistema de segurança com os dispositivos relacionados
representando sensores individuais. O StatusReport serve como uma agregação para
informar o status coletivo, mas não substitui o endereço individual.
Qualquer dispositivo que possa ser acessado pelo Google Assistente precisa ser informado como um dispositivo separado
na resposta SYNC.
ATRIBUTOS do dispositivo
Nenhum.
ESTADOS DO DISPOSITIVO
As entidades com essa característica podem informar os seguintes
estados como parte da operação QUERY. Para saber
mais sobre o processamento de intents QUERY, consulte
Fulfillment de intents.
| Estados | Tipo | Descrição |
|---|---|---|
currentStatusReport |
Array |
Obrigatório. Os status de erro ou exceção atuais do dispositivo e os IDs de dispositivo relacionados. |
[item, ...] |
Object |
Status atual. |
blocking |
Booleano |
Verdadeiro se o erro ou o status atual estiver bloqueando outras execuções de comandos. |
deviceTarget |
String |
O ID do dispositivo de destino. |
priority |
Número inteiro |
Especifica a prioridade desse status. Quanto menor o valor, maior a prioridade, sendo 0 a prioridade mais alta. O Google informa o status do erro ou da exceção da prioridade mais alta para a mais baixa. Dependendo da superfície, o Google pode informar apenas erros ou exceções de alta prioridade. |
statusCode |
String |
O status atual do dispositivo. Confira a lista completa de erros e exceções. |
Exemplos
Meu sistema de segurança está funcionando?
{
"currentStatusReport": [
{
"blocking": false,
"deviceTarget": "alarm_1",
"priority": 0,
"statusCode": "lowBattery"
},
{
"blocking": false,
"deviceTarget": "front_window_1",
"priority": 1,
"statusCode": "deviceOpen"
},
{
"blocking": false,
"deviceTarget": "back_window_2",
"priority": 1,
"statusCode": "deviceOpen"
},
{
"blocking": true,
"deviceTarget": "alarm_2",
"priority": 0,
"statusCode": "needsSoftwareUpdate"
}
]
}COMANDOS do dispositivo
Nenhum.