Режимы работы
Система “из коробки” предлагает пользователю несколько операционных режимов работы, с помощью которых можно организовать некоторые типовые задачи автоматизации. Использование этих режимов не является обязательным, но их применение может сэкономить время на настройку некоторых базовых сценариев использования Умного Дома. Также справедливо и обратное – пользователь (интегратор) может дополнить имеющиеся режимы своими собственными по аналогии с теми, что уже встроены в систему.
Режимы работы представляют собой объекты класса OperationalModes. Объекты обладают следующими свойствами:
- active – статус активности режима
- title – название режима
- updated – время изменения статуса режима (в виде unix-timestamp)
- updatedTime – время изменения статуса режима (в текстовом виде)
Также для объектов доступны следующие методы:
- activate – метод активации режима
- deactivate – метод де-активации режима
- modeChanged – метод запускаемый при изменении статуса активности режима
Ниже представлен список “встроенных” режимов и краткий сценарий их использования.
NobodyHomeMode (никого нет дома)
Режим активируется в случае долгого отсутствия активности в доме. Конкретный период “неактивности” задаётся в минутах в разделе Поведение (Общих настройках). Если в качестве значение указан 0, то данный режим не будет активироваться автоматически.
Под активностью понимается срабатывание датчиков движения, а так же изменение статуса любых управляемых устройств, если в их настройках включена опция “Изменение означает активность в помещении”.
По-умолчанию, активация/де-активация данного режима приводит к соответствующему изменению состояния следующего режима (экономия), однако, в случае необходимости эту связь можно отключить.
EconomMode (экономия)
При активации данного режима будут выключены те устройства, в настройках которых выбрана опция “Выключать в режиме экономии”; при де-активации включены устройства с опцией “Включать при выходе из режима экономии” (см. изображение ниже).
Настройки устройства, определяющих его поведение в зависимости от текущего режима:
DarknessMode (тёмное время суток)
Данный режим определяет состояние системы на предмет функционирование в светлое либо тёмное время суток. Режим автоматически активируется при наступлении времени заката (свойство ThisComputer.SunSetTime) и де-активируется при наступлении времени восхода (свойство ThisComputer.SunRiseTime).
При активации данного режима будут включены те устройства, в настройках которых выбрана опция “Включать с закатом”; при де-активации выключены устройства с опцией “Выключать с рассветом” (см. изображение выше).
Если для устройств так же выбрана опция “Выключать в режиме экономии”, то включение с закатом будет срабатывать только в том случае, если система не находится в режиме “никого нет дома”.
NightMode (ночное время)
Режим с “ручной” активацией – предполагается, что пользователь активирует данный режим непосредственно перед сном. При активации данного режима будут выключены те устройства, в настройках которых выбрана опция “Выключать при входе в ночной режим” (см. изображение выше). Де-активируется режим автоматически (по-умолчанию в 08:00 утра) без каких-либо дополнительных действий.
GuestsMode (у нас гости)
Режим, означающий, что дома находятся гости. Данный режим может быть использован для изменения поведения дома в том случае, если от наличия гостей зависит исполнение отдельных сценариев или доступность элементов интерфейса.
Реализация методов активации/де-активации режима оставлена на усмотрение пользователя.
SecurityArmedMode (на охране)
Режим, означающий, что дом находится в режиме Охрана.
Реализация методов активации/де-активации режима оставлена на усмотрение пользователя.