Схема характеристик отчета о состоянии умного дома
action.devices.traits.StatusReport — Этот трейт сообщает о текущем состоянии конкретного устройства или подключенной группы устройств.
Конкретное устройство может сообщать о своем текущем состоянии, а также о состоянии любых связанных устройств в группе. Например, целевым устройством может быть система безопасности, а связанными устройствами — отдельные датчики. StatusReport служит для агрегирования информации о коллективном состоянии, но не заменяет индивидуальную адресацию. Любое устройство, доступное для Google Ассистента, должно быть указано как отдельное устройство в ответе SYNC .
АТРИБУТЫ УСТРОЙСТВА
Никто.
СОСТОЯНИЯ УСТРОЙСТВА
Сущности с этим свойством могут сообщать о следующих состояниях в рамках операции QUERY . Для получения дополнительной информации об обработке намерений QUERY см. раздел «Выполнение намерений» .
| Штаты | Тип | Описание |
|---|---|---|
currentStatusReport | Множество | Необходимый. Текущий статус ошибок или исключений устройства и любые связанные с ним идентификаторы устройства. |
[ item, ... ] | Объект | Текущий статус. |
blocking | Логический | Значение true, если ошибка или текущий статус блокируют дальнейшее выполнение команд. |
deviceTarget | Нить | Идентификатор целевого устройства. |
priority | Целое число | Указывает приоритет данного статуса. Чем ниже значение, тем выше приоритет, при этом наивысший приоритет равен 0. Google отображает статус ошибки или исключения в порядке убывания приоритета. В зависимости от платформы, Google может сообщать только об ошибках или исключениях с высоким приоритетом. Минимальное значение: |
statusCode | Нить | Текущее состояние устройства. См. полный список ошибок и исключений . |
Примеры
Моя система безопасности в порядке?
{
"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"
}
]
}КОМАНДЫ УСТРОЙСТВА
Никто.