{ "menuSection": "Виртуальные элементы", "configItem": [ { "name": "Таймер", "type": "Writing", "subtype": "Timer", "id": "timer", "widget": "anydataDef", "page": "Таймеры", "descr": "Таймер", "int": 1, "countDown": 15, "ticker": 1, "repeat": 1, "needSave": 0, "num": 1 } ], "about": { "authorName": "Ilya Belyakov", "authorContact": "https://t.me/Biveraxe", "authorGit": "https://github.com/biveraxe", "specialThanks": "", "moduleName": "Timer", "moduleVersion": "1.0", "usedRam": { "esp32_4mb": 15, "esp8266_4mb": 15 }, "title": "Таймер обратного отсчета", "moduleDesc": "Добавляет инструмент таймеров обратного отсчета для организации периодичных операций или логических конструкций. Часто используется как вспомогательный элемент для автоматизации.", "propInfo": { "int": "Задает размер в секундах одного шага(тика) таймера.", "countDown": "Начальное значение таймера, с которого начинается обратный отсчет. countDown=0 - бесконечный счет (имеет смысл при ticker=1, иначе таймер будет выключен), countDown=-1 - отключает таймер совсем (используется для запуска системы с выключенным таймером)", "ticker": "Генерировать(1) или нет(0) события при каждом тике таймера.", "repeat": "Сбрасывать(1) или нет(0) таймер в начальное состояние при достижении нуля.", "needSave": "Требуется сохранять(1) или нет(0) состояние в энерго независимую память. Функция находится в разработке." }, "retInfo": "Содержит текущее счетчика обратного отсчета", "funcInfo": [ { "name": "stop", "descr": "Поставить процесс на паузу, при этом не будет событий и не будет уменьшаться счетчик.", "params": [] }, { "name": "reset", "descr": "Вернуть таймер к началу, установленному в countDown.", "params": [] }, { "name": "continue", "descr": "Продолжить выполнение с момента остановки.", "params": [] }, { "name": "int", "descr": "Можно изменить шаг тиков.", "params": ["Число в секундах"] }, { "name": "setInitCountDown", "descr": "Меняем начальное значение счетчика, устанавливаемое после сброса.", "params": ["Число в секундах"] } ] }, "defActive": true, "usedLibs": { "esp32_4mb": [], "esp8266_4mb": [] } }