Схема характеристик отчета о состоянии умного дома

action.devices.traits.StatusReport — Этот трейт сообщает о текущем состоянии конкретного устройства или подключенной группы устройств.

Конкретное устройство может сообщать о своем текущем состоянии, а также о состоянии любых связанных устройств в группе. Например, целевым устройством может быть система безопасности, а связанными устройствами — отдельные датчики. StatusReport служит для агрегирования информации о коллективном состоянии, но не заменяет индивидуальную адресацию. Любое устройство, доступное для Google Ассистента, должно быть указано как отдельное устройство в ответе SYNC .

АТРИБУТЫ УСТРОЙСТВА

Никто.

СОСТОЯНИЯ УСТРОЙСТВА

Сущности с этим свойством могут сообщать о следующих состояниях в рамках операции QUERY . Для получения дополнительной информации об обработке намерений QUERY см. раздел «Выполнение намерений» .

Штаты Тип Описание
currentStatusReport Множество

Необходимый.

Текущий статус ошибок или исключений устройства и любые связанные с ним идентификаторы устройства.

[ item, ... ] Объект

Текущий статус.

blocking Логический

Значение true, если ошибка или текущий статус блокируют дальнейшее выполнение команд.

deviceTarget Нить

Идентификатор целевого устройства.

priority Целое число

Указывает приоритет данного статуса. Чем ниже значение, тем выше приоритет, при этом наивысший приоритет равен 0. Google отображает статус ошибки или исключения в порядке убывания приоритета. В зависимости от платформы, Google может сообщать только об ошибках или исключениях с высоким приоритетом.

Минимальное значение: 0 .

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"
    }
  ]
}

КОМАНДЫ УСТРОЙСТВА

Никто.

ОШИБКИ устройства

См. полный список ошибок и исключений .