Esquema de atributos de StatusReport de la casa inteligente
action.devices.traits.StatusReport
: Esta característica informa el estado actual de un dispositivo específico o de un grupo de dispositivos conectado.
Un dispositivo específico puede informar su estado actual, así como el estado de cualquier dispositivo relacionado en un grupo. Por ejemplo, el dispositivo de destino podría ser un sistema de seguridad con los dispositivos relacionados que representan sensores individuales. StatusReport funciona como una agregación para informar el estado colectivo, pero no reemplaza la dirección individual.
Cualquier dispositivo al que Asistente de Google pueda acceder se debe informar como un dispositivo independiente en la respuesta SYNC
.
ATRIBUTOS del dispositivo
Ninguno
ESTADOS DEL DISPOSITIVO
Las entidades con este atributo pueden informar los siguientes
estados como parte de la operación QUERY
. Para obtener más información sobre cómo controlar intents QUERY
, consulta Cómo entregar intents.
Estados | Tipo | Descripción |
---|---|---|
currentStatusReport |
Matriz |
Obligatorio. Los estados de error o excepción actuales del dispositivo y los IDs de dispositivos relacionados |
[item, ...] |
Objeto |
Estado actual. |
blocking |
Booleano |
Es verdadero si el error o el estado actual bloquean otras ejecuciones de comandos. |
deviceTarget |
String |
Es el ID del dispositivo de destino. |
priority |
Número entero |
Especifica la prioridad de este estado. Cuanto más bajo sea el valor, mayor será la prioridad, y la prioridad más alta es 0. Google informa el estado de error o excepción de mayor a menor prioridad. Según la plataforma, es posible que Google solo informe errores o excepciones de alta prioridad. |
statusCode |
String |
Es el estado actual del dispositivo. Consulta la lista completa de errores y excepciones. |
Ejemplos
¿Mi sistema de seguridad funciona bien?
{ "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 del dispositivo
Ninguno