Для пользователей, не владеющих навыками программирования, в intraHouse доступны сценарии на языке блок-схем. Их легко строить, а также наглядно видно, что и при каких условиях произойдет.
Для блок-схем доступны следующие типы устройств:
Причем доступны они в режиме триггера - скрипт срабатывает при их изменении и в режиме передачи текущего состояния.
Для режима блок-схем доступны далеко не все логические операторы и процедуры. Ниже представлены доступные:
Также доступен раздел "Команды":
Рассмотри пример простого сценария, отключающего все устройства типа "Светильник":
При нажатии и удержании кнопки в течение трех секунд отключается весь свет. Конструкция:
Позволяет исключить срабатывания менее 3 секунд. Команда на отключение устройств выглядит так:
Данный сценарий включает подсветку на кухне при включении любой из групп ламп и отключает ее, когда основное освещение отключено:
Группы ламп представлены как триггеры, OR и AND это обычные логические И и ИЛИ, в отличие от предыдущего сценария, здесь мы используем команды устройствам, а не группам устройств.
Следующий сценарий запускает вытяжки во всех помещениях и оповещает владельцев в случае протечки, в будущем, заменю краны и добавлю в сценарий перекрытие воды:
Оповещение происходит через telegram и из блок-схем настраивается крайне легко:
Любую из блок-схем можно посмотреть в виде кода на JavaScript^
Код формируется автоматически и не подлежит редактированию, но, тем не менее, сервер работает по коду, а не по картинке с блок-схемами. Это важный инструмент для отладки. Также можно легко подсмотреть как в коде правильно реализовать какой-либо интересующий момент для своего кода.
Оригинал статьи размещен здесь: https://vk.com/my_smart_home