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.

ERROS no dispositivo

Veja a lista completa erros e exceções.