Esquema de la función de estado de informe 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 conectados.
Un dispositivo específico puede informar su estado actual, así como el 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 es una agregación para informar el estado colectivo, pero no reemplaza las direcciones individuales.
Cualquier dispositivo al que pueda acceder Asistente de Google se debe informar como un dispositivo separado en la respuesta SYNC
.
ATRIBUTOS DEL DISPOSITIVO
Ninguno
Dispositivo STATEs
Las entidades con esta característica pueden informar los siguientes estados como parte de la operación QUERY
. Para obtener más información sobre el manejo de intents QUERY
, consulta Entrega de intents.
Estados | Tipo | Descripción |
---|---|---|
currentStatusReport |
Matriz |
Obligatorio. Estados actuales del error o excepción del dispositivo y cualquier ID de dispositivo relacionado |
[item, ...] |
Objeto |
Estado actual. |
blocking |
Booleano |
Verdadero si el error o el estado actual bloquean la ejecución de otros 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, más alta será la prioridad, y la más alta será 0. Google informa el error o el estado de excepción de mayor a menor prioridad. Según la superficie, Google puede informar solo errores o excepciones de prioridad alta. |
statusCode |
String |
El estado actual del dispositivo. Consulta la lista completa de errores y excepciones. |
Ejemplos
¿Está bien mi sistema de seguridad?
{ "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" } ] }
Dispositivo COMMANDS
Ninguno