Logic2 (обновлено: 21 Sep 2022, 08:39:21)

Более продуманный и усовершенствованный логический модуль прошивки по сравнению с первым 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.

Настройка вкладки Event options

Логический модуль позволяет выполнять разные действия в зависимости от набора включенных опций:


Управление GPIO:

Здесь необходимо выбрать каким GPIO необходимо управлять. В поле State в шагах логики устанавливаем необходимое состояние GPIO. Если это локальный GPIO, то он должен быть настроен на выход через опцию GPIO.

В поле TIME необходимо указать время включения GPIO в секундах, при установке 0 включение происходит на постоянной основе.


Управление ШИМ(PWM):

Аналогично управлению GPIO, но в поле PWM необходимо указать номер канала ШИМ.


Управление выводом на дисплеи:

Функция позволяет менять текст на дисплее в зависимости от события логики.

В настройках в поле Line необходимо указать номер строки дисплея. В поле State в шагах логики указываем какие строки конструктора строк выводим.


Уведомление SMS/Email

При выборе данной опции придет уведомление вида The logic 1 of events false !

Указываем в полях State следующие значения:

0 - уведомление не отправляется. Если например уведомление возрата события не требуется.

1 - придет уведомление False

2 - придет уведомление True.


Уведомление SMS/Email template

При включенной опции SMS/Email шаблоны появляется возможность использовать SMS и Email для уведомления событий.

В поле State в шагах логики указываем номер шаблона SMS/Email template. При установке State равное нулю уведомление не отправляется.

Необходимо заполнить соответствующие SMS/Email template.


Управление MP3 UART плеером

Опция позволяет воспроизводить mp3 файл указанный в поле State при срабатывании в логической цепочке.


Включение компьютера через Wake On Lan

Опция позволяет включать компьютер в сети через Wake On Lan при срабатывании в логической цепочке. В поле State указываем номер записи в списке MAC адресов.


Примеры:

Время голосом через MP3 каждый час