20-02-2021 | Справка по настройке сценариев взаимодействия устройств, условий запуска и алгоритма выполнения
Сервис Дилгейт предоставляет визуальные средства для создания и редактирования сценариев, являющихся по сути программным кодом, но для их создания не нужны навыки программирования. Все заготовленные сценарии в списке имеют кнопки управления и могут быть включены или выключены как вручную, так и на основе заложенной логики, либо в следствии ошибок исполнения. Сами алгоритмы собираются из блоков, напоминающих пазлы, где можно задать условия и правила для выполнения определенных действий, к примеру изменить состояние умения устройства, отправить оповещение в чат или выполнить HTTP запрос на сторонний сервис. Запуск сценариев на исполнение происходит по событиям, которыми могут быть изменение состояния умения устройства, наступление заданного значения времени, поступление сообщения из чата. Блоки расположены на панели инструментов редактора и разделены по категориям в зависимости от типа используемых данных, например текстовые, числовые, логические, для работы с датой и временем, а также функции реализующие доступ к умениям устройств, чатам и сторонним HTTP службам.
Рассмотрим простой пример автоматизации между не связанными устройствами, реализующий закрытие штор при включении света на кухне. В данном случае запуск сценария инициируется событием изменилось состояния умения Питание устройства Светильник и если он равняется Вкл., то состояние умения Питание устройства Шторы устанавливается Выкл..
Введены ограничения в использовании сценариев для исключения бесконечной цепи действий, поэтому действия сценариев не вызывают последующих событий и при срабатывании более 5 раз к ряду за промежуток 5 секунд, скрипт переводится в состояние выкл.