Режимы работы

Система “из коробки” предлагает пользователю несколько операционных режимов работы, с помощью которых можно организовать некоторые типовые задачи автоматизации. Использование этих режимов не является обязательным, но их применение может сэкономить время на настройку некоторых базовых сценариев использования Умного Дома. Также справедливо и обратное – пользователь (интегратор) может дополнить имеющиеся режимы своими собственными по аналогии с теми, что уже встроены в систему.

Режимы работы представляют собой объекты класса OperationalModes. Объекты обладают следующими свойствами:

  • active – статус активности режима
  • title – название режима
  • updated – время изменения статуса режима (в виде unix-timestamp)
  • updatedTime – время изменения статуса режима (в текстовом виде)

Также для объектов доступны следующие методы:

  • activate – метод активации режима
  • deactivate – метод де-активации режима
  • modeChanged – метод запускаемый при изменении статуса активности режима

Ниже представлен список “встроенных” режимов и краткий сценарий их использования.

NobodyHomeMode (никого нет дома)

Режим активируется в случае долгого отсутствия активности в доме. Конкретный период “неактивности” задаётся в минутах в разделе Поведение (Общих настройках). Если в качестве значение указан 0, то данный режим не будет активироваться автоматически.

Под активностью понимается срабатывание датчиков движения, а так же изменение статуса любых управляемых устройств, если в их настройках включена опция “Изменение означает активность в помещении”.

По-умолчанию, активация/де-активация данного режима приводит к соответствующему изменению состояния следующего режима (экономия), однако, в случае необходимости эту связь можно отключить.

EconomMode (экономия)

При активации данного режима будут выключены те устройства, в настройках которых выбрана опция “Выключать в режиме экономии”; при де-активации включены устройства с опцией “Включать при выходе из режима экономии” (см. изображение ниже).

Настройки устройства, определяющих его поведение в зависимости от текущего режима:

DarknessMode (тёмное время суток)

Данный режим определяет состояние системы на предмет функционирование в светлое либо тёмное время суток. Режим автоматически активируется при наступлении времени заката (свойство ThisComputer.SunSetTime) и де-активируется при наступлении времени восхода (свойство ThisComputer.SunRiseTime).

При активации данного режима будут включены те устройства, в настройках которых выбрана опция “Включать с закатом”; при де-активации выключены устройства с опцией “Выключать с рассветом” (см. изображение выше).

Если для устройств так же выбрана опция “Выключать в режиме экономии”, то включение с закатом будет срабатывать только в том случае, если система не находится в режиме “никого нет дома”.

NightMode (ночное время)

Режим с “ручной” активацией – предполагается, что пользователь активирует данный режим непосредственно перед сном. При активации данного режима будут выключены те устройства, в настройках которых выбрана опция “Выключать при входе в ночной режим” (см. изображение выше). Де-активируется режим автоматически (по-умолчанию в 08:00 утра) без каких-либо дополнительных действий.

GuestsMode (у нас гости)

Режим, означающий, что дома находятся гости. Данный режим может быть использован для изменения поведения дома в том случае, если от наличия гостей зависит исполнение отдельных сценариев или доступность элементов интерфейса.

Реализация методов активации/де-активации режима оставлена на усмотрение пользователя.

SecurityArmedMode (на охране)

Режим, означающий, что дом находится в режиме Охрана.

Реализация методов активации/де-активации режима оставлена на усмотрение пользователя.