Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений |
Содержание
Общие данные
Общие данныеДействие предназначено для отслеживания заданного уровня (значения) в диапазоне значений. Действие может применяться, например, для обработки массива кнопок, подключенных через аналоговый вход. Принцип выполнения заключается в следующем. Действие «valueToVx()». Сценарий
В сценарии, при обновлении контролируемой переменной, например, результат АЦП «adc_V0», по событию «Update» запускается выполнение действие «valueToVx()».
Для определения значений параметров «valueX», нажимается соответствующая кнопка и контролируется значение переменной «adc_V0». Например, при нажатии кнопки «key1», переменная «adc_V0» равна «404» (параметр «value0»). Аналогично прописываются значения остальных параметров «valueX». При изменении значения переменной «key1_V10», помимо формирования событий «Falling» (уменьшение значения), «Rising» (увеличение значения), «Change» (изменение значения), «UpDate» (обновление значения), так же формируются события «Click» (одиночное нажатие), «DubleClick» (двойное нажатие), «Hold» (удержание), «AutoRepeat» (автоповтор). При выполнении действия предусмотрена защита от дребезга (параметр «numConfirm»), которая защищает как от механического дребезга, возникающего при замыкании контакта, так и от электрических помех оказывающих влияние на результат работы АЦП. Следует учитывать, что механизм защиты от дребезга работает только для событий «Click», «DubleClick», «Hold», «AutoRepeat». На значение переменной «key1_V10» защита от дребезга не оказывает влияния. Для того чтобы использовать защиту от дребезга (параметр «numConfirm»), необходимо использовать события «Click», «DubleClick», «Hold», «AutoRepeat». Сценарий. Использование события «Click» В прошивке «Smacont-ESP», предусмотрено две разновидности действия. Действие «valueToVx()»
Позволяет обработать два уровня.
Действие «valueToArrVx()»
Позволяет обработать четыре уровня.
Примечания
- Действие «valueToVx()» («valueToArrVx()») рекомендуется выполнять в сценариях по событию «Update» (обновление значения) переменной, в которой содержится, например, результат выполнения аналого-цифрового преобразования (параметр «Входное значение «inVx»).
Параметры действия «valueToVx()»Параметры действия «valueToVx()» «Входное значение «inVx»Номер переменной «Vx», которая определяет рабочий диапазон, например, значение АЦП. «Значение «valueX»Заданный уровень (значение). Значение может быть задано как через константы «Cx» (см. вкладку «CONST»), так и при помощи переменных «Vx». В последнем случае, параметр «Заданное значение» можно изменять при помощи сценариев (MQTT, HTTP, WEB-интерфейс или по протоколу Modbus). «Переменная «Vx»Номер переменной «Vx», которая будет изменять свое значение в зависимости от того, совпадает «Входное значение «inVx» со «Значение «valueX», или нет. «Гистерезис, ±»Значение гистерезиса. «Количество подтверждений»Параметр определяет количество подтверждений для установки в единицу переменной, номер которой определен в параметре «Переменная «Vx». Параметры действия «valueToArrVx()»Параметры действия «valueToArrVx()» «Входное значение «inVx»Номер переменной «Vx», которая определяет рабочий диапазон, например, значение АЦП. «Начало массива значение «arrValue»Параметр определяет первый элемент массива заданных уровней (значений). Значение может быть задано как через константы «Cx» (см. вкладку «CONST»), так и при помощи переменных «Vx». В последнем случае, параметр «Заданное значение» можно изменять при помощи сценариев (MQTT, HTTP, WEB-интерфейс или по протоколу Modbus). «Начало массива переменных «arrVx»Параметр определяет первый элемент массива переменных «Vx», которые будут изменять свое значение в зависимости от того, совпадает «Входное значение «inVx» со «Значение «valueX», или нет. «Количество переменных массива «arrVx»Количество переменных массива «arrVx».
«Гистерезис, ±»Значение гистерезиса.
«Количество подтверждений»Параметр определяет количество подтверждений для установки в единицу переменной, номер которой определен в параметре «Переменная «Vx». |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |