如何在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"吗?也就是说,

    #定义USER_RULE1";按钮上的规则1#state=3 do wificonfig 2 endon";

  2. 我是否也应该在此字符串中启用该规则。我不确定在哪里放置"规则1 1"部分来启用它。它可以像一样吗

    #定义USER_RULE1";Rule1 on button1#state=3 do wificonfig 2 endon Rule1 1";

在我看来,他们两个都没有说服力。有人能给我指一下编译时规则的文档/示例吗?

我也有同样的问题
答案似乎在这里:https://tasmota.github.io/docs/Compile-your-build/#advanced-定制

在您的情况下,它应该是:

#define USER_BACKLOG "Rule1 1"

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

最新更新