Esquema del rasgo StatusReport de Smart Home
action.devices.traits.StatusReport: Este rasgo 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 estado de cualquier dispositivo relacionado en un grupo. Por ejemplo, el dispositivo de destino podría ser un sistema de seguridad, y los dispositivos relacionados representarían sensores individuales. StatusReport sirve como agregación para informar el estado colectivo, pero no reemplaza el direccionamiento individual.
Cualquier dispositivo al que pueda acceder Asistente de Google se debe informar como un dispositivo independiente en la respuesta de SYNC.
Atributos del dispositivo
Ninguno
ESTADOS del dispositivo
Las entidades con este rasgo pueden informar los siguientes estados como parte de la operación QUERY. Para obtener más información sobre cómo controlar intents de QUERY, consulta Entrega de intents.
| Estados | Tipo | Descripción |
|---|---|---|
currentStatusReport |
Matriz |
Obligatorio. Estados actuales de error o excepción del dispositivo y de cualquier ID de dispositivo relacionado. |
[item, ...] |
Objeto |
Estado actual. |
blocking |
Booleano |
Es verdadero si el error o el estado actual bloquean la ejecución de más 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 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 los errores o las excepciones de prioridad alta. Valor mínimo: |
statusCode |
String |
Es el estado actual del dispositivo. Consulta la lista completa de errores y excepciones. |
Ejemplos
¿Funciona bien el 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"
}
]
}COMANDOS del dispositivo
Ninguno