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