如何在编译时在 Tasmota 中设置规则

How to setup a rule at compile time in Tasmota

我想要一个在长按按钮时启动 Wifi 管理器的规则。我在 Web 控制台或串行上输入以下规则,它工作正常:

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“button1 上的规则 1#state=3 执行 wificonfig 2 endon”

  2. 我是否也应该在此字符串中启用该规则。我不确定将 'Rule1 1' 部分放在哪里以启用它。可以这样吗:

    #define USER_RULE1 "Rule1 on button1#state=3 do wificonfig 2 endon Rule1 1"

他们看起来都没有说服力。 有人可以指点我编译时规则的文档/示例吗?

我也有同样的问题。
好像答案在这里: https://tasmota.github.io/docs/Compile-your-build/#advanced-customization

在你的情况下,应该是:

#define USER_BACKLOG "Rule1 1"

我有点迷茫。 当我在我的规则中编译并在 USER_BACKLOG 中激活此规则 1 然后我在闪烁后的日志中看到,该规则已激活,但它不会执行,因为它在再次启动期间从某个进程中被停用。如果我再次手动激活它,规则将按预期工作,只是不是在闪烁后直接激活。