Перейти к содержимому

SmartHome - Создание программ

Время чтения 3 минут

Обновлено - 31 декабря 2022 г.

Программы SmartHome используются для индивидуального планирования сценариев, которые невозможно реализовать с помощью прямых связей. Обзор программ можно вызвать в меню "Программы и ярлыки" - "Программы и ярлыки центрального блока".

Новая программа создается нажатием на кнопку "Новая" в левом нижнем углу. Существующую программу можно отредактировать, нажав на кнопку "Редактировать" справа в строке соответствующей программы.

Давайте посмотрим на первую из перечисленных здесь программ, "A_EI_KY_Unlocked_Anwesen", нажав на кнопку "Редактировать":

Согласно номенклатуре, указанной в начале, это квартира А, входная, дверной замок, который должен переходить в положение "разблокировано", когда кто-то присутствует.

Здесь системная переменная "Присутствие" была сначала выбрана из списка системных переменных нажатием на кнопку "Состояние системы". Выпадающие меню позволяют использовать различные сценарии, такие как "включено / не включено", "присутствует / не присутствует", "срабатывание / проверка при обновлении / срабатывание при изменении". Здесь в ветви IF необходимо сформулировать условие, чтобы действие(я), определенное(ые) в ветви THEN, выполнялось при изменении статуса с "нет" на "присутствует".

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

В ветви THEN задается предполагаемое действие, здесь выполняется скрипт, который отправляет письмо (например, о том, что человек уже присутствует) и отпирает дверной замок.

Программа, работающая в обратном направлении, блокирует дверь, если человек распознан как "отсутствующий". Таким образом, обеспечивается защита страхового права, и страховая компания компенсирует произошедшую кражу со взломом, поскольку дверь была заперта надлежащим образом (через электронную почту и системный журнал).

Выпадающее меню предлагает варианты "Выбор устройства", "Системная переменная", "Сценарий".

Сценарии можно создавать в редакторе сценариев и тестировать, нажимая кнопку "Выполнить". Редактор сценариев открывается автоматически при выборе опции "Сценарий".

Содержание сценария:

строка stdout;
строка stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);

За исключением "20" в третьей строке, все является "стандартным" кодом. Только "20" обозначает почтовый шаблон номер 20, содержимым которого является почтовое сообщение "Присутствует человек x". Отправка почты всегда инициируется таким образом.

Раскрывающееся меню "немедленно / с задержкой" определяет, будет ли действие выполняться немедленно или с задержкой по времени (с, м, ч).

В раскрывающемся меню "Блокировка отпирания" доступны опции "Заблокировать запертую дверь / Открыть дверь / Заблокировать автоматически по истечении времени".

Сценарий сохраняется нажатием на кнопку "OK" в левом нижнем углу. Программа также сохраняется нажатием на кнопку "OK" в левом нижнем углу и становится доступной для немедленного выполнения при наступлении события.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ru_RURussian