Esquema do traço do relatório de status da casa inteligente
action.devices.traits.StatusReport
: essa característica informa o status atual de um dispositivo específico ou de um grupo conectado de dispositivos.
Um dispositivo específico pode informar o status atual e o de todos os dispositivos relacionados
em um grupo. Por exemplo, o dispositivo de destino pode ser um sistema de segurança em que os dispositivos relacionados
representem sensores individuais. O StatusReport serve como uma agregação para relatar 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 de SYNC
.
ATRIBUTOS do dispositivo
Nenhuma.
STATES do dispositivo
Entidades com essa característica podem informar os seguintes estados como parte da operação QUERY
. Para saber
mais sobre o gerenciamento de intents QUERY
, consulte
fulfillment de intents.
Estados | Tipo | Descrição |
---|---|---|
currentStatusReport |
Array |
Obrigatório. Status atuais de erro ou exceção do dispositivo e de 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 |
ID do dispositivo de destino. |
priority |
Número inteiro |
Especifica a prioridade desse status. Quanto menor o valor, mais alta a prioridade, sendo 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á bom?
{ "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
Nenhuma.