From 1449a13e4c11a8f970c2f7542b72b29a5150b4e3 Mon Sep 17 00:00:00 2001 From: biver Date: Sat, 17 Sep 2022 22:04:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=20=D0=BA=D1=80=D0=B0=D1=82=D0=BA=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81=D1=86?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D0=B5=D0=B2=20=D0=B8=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83=D0=B5=D0=BC=D1=8B?= =?UTF-8?q?=D1=85=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/sceninfo.json | 104 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 src/modules/sceninfo.json diff --git a/src/modules/sceninfo.json b/src/modules/sceninfo.json new file mode 100644 index 00000000..b358033e --- /dev/null +++ b/src/modules/sceninfo.json @@ -0,0 +1,104 @@ +{ + "about": { + "authorName": "Ilya Belyakov", + "authorContact": "https://t.me/Biveraxe", + "authorGit": "https://github.com/biveraxe", + "specialThanks": "", + "moduleName": "Scenario", + "moduleVersion": "1.0", + "title": "Сценарии", + "moduleDesc": "Сценарии позволяют реализовать индивидуальный алгоритм работы контроллера с учетом происходящих событий. Они представляют из себя описательный язык того, что нужно сделать при наступлении того или иного события, учитывая конкретные условия. \nВ базе языка - выражение вида: “Если условие истина, то выполнить одно действие, а если нет, то иное”. При этом проверка такого выражения будет осуществляться только при наступлении события связанного с элементом конфигурации, который упоминается в этом выражении. \nУсловием или действием может быть любое разрешенное выражение. Они все при выполнении возвращают значение. Выражение может состоять из: идентификаторов элементов конфигурации, чисел (целые, дробные и отрицательные), строк в кавычках, операций сравнения < > <= >= == !=, операций присваивания значений =, математических операций +-*/, логических операций &|, комментариев после символа #, функций (в параметрах которых так же могут быть любые разрешенные выражения), конструкции ветвления IfThenElse, группирующие блоки выражений {}", + "funcInfo": [ + { + "name": "exit", + "descr": "Прерываем работу сценария и выводим в консоль причину. Причина не обязательна.", + "params": ["Причина"] + }, + { + "name": "reboot", + "descr": "Перезагружаем ESP", + "params": [] + }, + { + "name": "digitalRead", + "descr": "Читаем состояние пина, результат возвращается", + "params": ["НомерПина"] + }, + { + "name": "analogRead", + "descr": "Читаем состояние аналогового пина, результат возвращается", + "params": ["НомерПина"] + }, + { + "name": "digitalWrite", + "descr": "Устанавливаем статус пина", + "params": ["НомерПина", "Значение"] + }, + { + "name": "digitalInvert", + "descr": "Инвертируем значение пина", + "params": ["НомерПина"] + }, + { + "name": "deepSleep", + "descr": "Погрузить ESP в глубокий сон. Вывод из сна с перезагрузкой. Для ESP8266 необходимо соединить gpio 16 и RST", + "params": ["ЧислоСекунд"] + }, + { + "name": "getIP", + "descr": "Получить строку IP ESP", + "params": [] + }, + { + "name": "getUptime", + "descr": "Получить строку со временем работы устройства hh:mm:ss", + "params": [] + }, + { + "name": "mqttPub", + "descr": "Отправить значение в топик MQTT", + "params": ["Топик", "Значение"] + }, + { + "name": "getHours", + "descr": "Получить текущее число часов. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "getMinutes", + "descr": "Получить текущее число минут. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "getSeconds", + "descr": "Получить текущее число секунд. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "getMonth", + "descr": "Получить номер текущего месяца. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "getDay", + "descr": "Получить номер текущего дня месяца. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "gethhmm", + "descr": "Получить строку вида hh:mm. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "gethhmmss", + "descr": "Получить строку вида hh:mm:ss. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + }, + { + "name": "getTime", + "descr": "Получить строку вида dd.mm.yy hh:mm:ss. Если время не получено из сети Интернет или внешнего RTC, то условие пропускается", + "params": [] + } + ] + } +} \ No newline at end of file