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

action.devices.traits.OccupancySensing — эта особенность принадлежит устройствам, которые могут определять присутствие людей с помощью PIR, ультразвукового датчика или датчика физического контакта.

АТРИБУТЫ устройства

Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC . Дополнительные сведения об обработке намерений SYNC см. в разделе Выполнение намерений .

Атрибуты Тип Описание
occupancySensorConfiguration Множество

Список объектов, каждый из которых содержит тип датчика, связанные с ним задержки и порог события.

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

Тип датчика и связанные с ним задержки и порог события, если применимо.

occupancySensorType Нить

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

Поддерживаемые значения:

PIR
Устройство поддерживает определение присутствия посредством пассивного инфракрасного (PIR) обнаружения.
ULTRASONIC
Устройство поддерживает определение присутствия посредством ультразвукового зондирования.
PHYSICAL_CONTACT
Устройство поддерживает присутствие человека посредством определения физического контакта.
occupiedToUnoccupiedDelaySec Целое число

Представляет временную задержку в секундах, прежде чем сообщение о занятости изменится на незанятое состояние после последнего обнаруженного события.

unoccupiedToOccupiedDelaySec Целое число

Представляет собой временную задержку в секундах, прежде чем сообщение о занятости перейдет в состояние «занято» после последнего обнаруженного события. Требуется, если установлен occupiedToUnoccupiedDelaySec .

unoccupiedToOccupiedEventThreshold Целое число

Указывает количество событий обнаружения, которые должны произойти в период unoccupiedToOccupiedDelaySec , прежде чем сообщаемое о занятости изменится на состояние занятости. Требуется, если установлен unoccupiedToOccupiedDelaySec .

Примеры

Датчик присутствия, поддерживающий PIR и ультразвуковое зондирование.

{
  "occupancySensorConfiguration": [
    {
      "occupancySensorType": "PIR",
      "occupiedToUnoccupiedDelaySec": 10,
      "unoccupiedToOccupiedDelaySec": 10,
      "unoccupiedToOccupiedEventThreshold": 2
    },
    {
      "occupancySensorType": "ULTRASONIC",
      "occupiedToUnoccupiedDelaySec": 10,
      "unoccupiedToOccupiedDelaySec": 10,
      "unoccupiedToOccupiedEventThreshold": 2
    }
  ]
}

СОСТОЯНИЯ устройства

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

состояния Тип Описание
occupancy Нить

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

Указывает, обнаруживает ли устройство присутствие людей.

Поддерживаемые значения:

OCCUPIED
Устройство определяет присутствие людей.
UNOCCUPIED
Устройство не определяет присутствие людей.
UNKNOWN_OCCUPANCY_STATE
Текущее состояние занятости, определенное устройством, неизвестно.

Примеры

Датчик определяет присутствие людей в офисе?

{
  "occupancy": "OCCUPIED"
}

КОМАНДЫ устройства

Никто.

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

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