Сценарии - это набор команд для контроллера, призванный расширить функционал контроллера без перезакачивания прошивки, путём добавления специальных файлов, которые могут исполняться контроллером в полуавтоматическом режиме (т.е. по запросу от пользователя).
Надо открыть конфигурационный файл, и раскомментировать настройку USE_SCENE_MODULE. Затем - на SD-карточку закачать папку SCENES (эта папка лежит внутри папки SD на гитхабе). Затем уже - можно смотреть и щупать. Внимание! Тестовые сцены используют пины 7,8,9, на которых на моей отладочной плате повешены сигнальные светодиоды. Если что - я предупредил, и надо понимать, что тестовые сценарии - это тестовые сценарии, и нужны для того, чтобы на их основе, после изучения, создать свои.
Можно просто посмотреть два тестовых сценария - там всё понятно, как гвоздь. Один сценарий - незацикленный, второй - зацикленный.
Введение сценариев даёт потрясающие возможности по полуавтоматическому управлению чем угодно: возьмём тот же полив - можно в INIT.TXT сценария попросить полив выключиться (он перейдёт в ручной режим автоматом):
CTSET=WATER|OFF
Потом в шагах сделать, что надо (например, циклически включать каналы полива, каждый по 10 минут), а в STOP.TXT - попросить модуль полива выключиться, а затем перейти в автоматический режим работы:
CTSET=WATER|OFF
CTSET=WATER|MODE|AUTO
И получим - дополнительную свободу управления поливом, когда в полуавтоматическом режиме можно управлять поливом, не затрагивая основные настройки модуля полива. Понятное дело, что возможности сценария не ограничиваются только поливом - в командах сценария можно применять ЛЮБЫЕ команды, понятные контроллеру - включать/выключать пины как напрямую (CTSET=PIN|13|ON), так и через микросхемы MCP* (CTSET=MCP|SPI|WRITE|6|1|ON), включать/выключать досветку (CTSET=LIGHT|ON, CTSET=LIGHT|OFF) и многое-многое другое. К сожалению, на данный момент полный список команд контроллера ещё не готов, но вы всегда можете задать вопрос по интересующему вас функционалу в теме обсуждения прошивки по адресу: https://www.forumhouse.ru/threads/443400, или спросить по электронной почте spywarrior@gmail.com.
Более того: как водится, команды управления сценариями можно подавать из любого места, например, путём публикации топиков MQTT, или прямого запроса через терминальную программу:
MQTT:
Команда к контроллеру:
Как видите, всё довольно просто, однако вы не должны беспокоиться о том, что где-то там надо будет вводить какие-то непонятные команды - эти команды приведены здесь в справочных целях, и единственное, что вы должны сделать - это первоначально настроить сценарии, в дальнейшем - их можно удобно запускать/останавливать как с дисплея, так и с конфигуратора, веб-интерфейса, любого MQTT-клиента. Всё проще, чем очень просто, как видите