Esquema de traço Smart Home StatusReport
action.devices.traits.StatusReport: 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 dele e 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çamento 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
Entidades com essa característica podem informar os seguintes estados como parte da operação QUERY. Para saber mais sobre como processar intents QUERY, consulte Execução de intents.
| Estados | Tipo | Descrição |
|---|---|---|
currentStatusReport |
Array |
Obrigatório. Status de erro ou exceção atual do dispositivo e IDs de dispositivo relacionados. |
[item, ...] |
Object |
Status atual. |
blocking |
Booleano |
Verdadeiro se o erro ou o status atual estiver bloqueando a execução de outros comandos. |
deviceTarget |
String |
O ID do dispositivo de destino. |
priority |
Número inteiro |
Especifica a prioridade deste status. Quanto menor o valor, maior a prioridade, sendo 0 a prioridade mais alta. O Google informa o status de erro ou exceção da prioridade mais alta para a mais baixa. Dependendo da plataforma, o Google pode informar apenas erros ou exceções de alta prioridade. Valor mínimo: |
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.