Esquema de característica do 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, bem como o status de dispositivos relacionados
em um grupo. Por exemplo, o dispositivo de destino pode ser um sistema de segurança com os dispositivos relacionados
que representem sensores individuais. O StatusReport serve como uma agregação
informar o status coletivo, mas não substitui o endereçamento individual.
Os dispositivos que podem ser acessados pelo Google Assistente precisam ser informados como um dispositivo separado.
na resposta SYNC
.
ATRIBUTOS DO dispositivo
Nenhum.
STATES do dispositivo
Entidades com essa característica podem relatar o seguinte
como parte da operação QUERY
. Para saber
mais sobre como lidar com intents QUERY
, consulte
Fulfillment da intent.
Estados | Tipo | Descrição |
---|---|---|
currentStatusReport |
Array |
Obrigatório. Status atual de erro ou exceção do dispositivo e todos os 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 desse status. Quanto menor o valor, mais alta a prioridade, sendo que a prioridade mais alta é 0. 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 exceções ou erros de alta prioridade. |
statusCode |
String |
O status atual do dispositivo. Veja 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.