Как настроить правило во время компиляции в Tasmota
Я хочу, чтобы правило запускало Wifi Manager при долгом нажатии кнопки. Я ввожу следующее правило в веб-консоли или последовательном интерфейсе, все работает нормально:
Rule 1 on button1#state=3 do wificonfig 2 endon
И чтобы включить правило:
Rule1 1
Я попытался встроить это правило в свою сборку во время компиляции:
#undef USER_RULE1
#define USER_RULE1 "on button1#state=3 do wificonfig 2 endon"
Это не работает. Итак, мои вопросы:
Следует ли мне также включить слово «rule1» в командную строку? То есть,
#define USER_RULE1 "Правило1 на button1 # state =3 do wificonfig 2 endon"
Должен ли я включить правило также в этой строке. Я не уверен, где разместить часть «Правило1 1», чтобы включить его. Может быть, как:
#define USER_RULE1 "Правило1 на кнопке1 # состояние =3 do wificonfig 2 endon Правило1 1"
Мне ни один из них не кажется убедительным. Может ли кто-нибудь указать мне документацию / примеры правил времени компиляции?
2 ответа
У меня такой же вопрос.
Похоже, ответ здесь:https://tasmota.github.io/docs/Compile-your-build/#advanced-customization
В вашем случае это должно быть:
#define USER_BACKLOG "Rule1 1"
Я немного потерян. Когда я компилирую свое правило и активацию этого правила1 в USER_BACKLOG то вижу в логе после перепрошивки, что правило активировано, но до исполнения не доходит, т.к. деактивируется каким-то процессом при запуске опять. Если я снова активирую его вручную, правило работает, как и ожидалось, только не сразу после прошивки.