Более продуманный и усовершенствованный логический модуль прошивки по сравнению с первым Logic. Логический модуль позволяет управлять GPIO, PWM , выводить надпись на дисплей, отправлять заданные Email и SMS по цепочке каких либо условий.
Отличие от первой версии логического модуля в том, что событие (event) назначается на отдельной вкладке, а не на всех шагах. Это дает более гибкие возможности.
Обновление опции 27.03.21 до новых возможностей и удобства - доступны все метрики модуля ! При обновлении со старой версии опции требуется настройка с нуля ! Документация ниже относиться к новой версии опции !
Логический модуль - это мощный инструмент для создания своей цепочки логики по времени, состояния GPIO и данных с датчиков.
В данный момент на выходе можно управлять состоянием GPIO(в том числе и VGPIO и D2D), PWM , выводить надпись на дисплей, отправлять заданные Email и SMS по цепочке каких либо условий.
Описание переменных условия для сравнения:
Hour - часы локального времени
Minutes - минуты локального времени
Time - Время , задается через двоеточие , например 22:50 . Допустимо вводить простое число в минутах - вывод будет автоматически преобразован.
Day - день месяца.
Week - день недели. 0 - Понедельник.
GPIO - проверка состояния GPIO.
Далее выводится список активных датчиков: Температуры, влажность, АЦП и т.д.
Требуется выбрать метрику из списка, при этом, если метрика имеет несколько номеров, то требуется указать это в поле Num.
В поле Num требуется вводить номер, если выбранная метрика имеет нумерацию(GPIO, ds1820, vsens,d2d и т.д.)
Или заполняется значением через дефис: 3-5, например для D2D, где первое число обозначает номер удаленного устройства , второе число - номер датчика на данном устройстве.
Кроме стандартных условий сравнения <,>,= и т.д. так же доступно условие % , при котором можно,например, задать интервал выполнения Minutes per day % 60 - что значит исполнение логики каждые 60 минут.
None - Используется только для логики указания диапазона срабатывания датчика (гистерезис), в остальных случаях None использовать нельзя - логика работать не будет.
Next step - Перейти к следующему шагу сравнения.
Go to step - Перейти к конкретному шагу сравнения. В поле STEP необходимо указать номер шага.
Event - Выполнить действие / бездействие, указанное на вкладке Event options. Всегда выставляйте данное действие, даже если действие не требуется, ставим state=0.
Логический модуль позволяет выполнять разные действия в зависимости от набора включенных опций:
Здесь необходимо выбрать каким GPIO необходимо управлять. В поле State в шагах логики устанавливаем необходимое состояние GPIO. Если это локальный GPIO, то он должен быть настроен на выход через опцию GPIO.
В поле TIME необходимо указать время включения GPIO в секундах, при установке 0 включение происходит на постоянной основе.
Аналогично управлению GPIO, но в поле PWM необходимо указать номер канала ШИМ.
Функция позволяет менять текст на дисплее в зависимости от события логики.
В настройках в поле Line необходимо указать номер строки дисплея. В поле State в шагах логики указываем какие строки конструктора строк выводим.
При выборе данной опции придет уведомление вида The logic 1 of events false !
Указываем в полях State следующие значения:
0 - уведомление не отправляется. Если например уведомление возрата события не требуется.
1 - придет уведомление False
2 - придет уведомление True.
При включенной опции SMS/Email шаблоны появляется возможность использовать SMS и Email для уведомления событий.
В поле State в шагах логики указываем номер шаблона SMS/Email template. При установке State равное нулю уведомление не отправляется.
Необходимо заполнить соответствующие SMS/Email template.
Опция позволяет воспроизводить mp3 файл указанный в поле State при срабатывании в логической цепочке.
Опция позволяет включать компьютер в сети через Wake On Lan при срабатывании в логической цепочке. В поле State указываем номер записи в списке MAC адресов.
Время голосом через MP3 каждый час