Как настроить правило во время компиляции в 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"

Это не работает. Итак, мои вопросы:

  1. Следует ли мне также включить слово «rule1» в командную строку? То есть,

    #define USER_RULE1 "Правило1 на button1 # state =3 do wificonfig 2 endon"

  2. Должен ли я включить правило также в этой строке. Я не уверен, где разместить часть «Правило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 то вижу в логе после перепрошивки, что правило активировано, но до исполнения не доходит, т.к. деактивируется каким-то процессом при запуске опять. Если я снова активирую его вручную, правило работает, как и ожидалось, только не сразу после прошивки.

Другие вопросы по тегам