0

我想要一个规则来在长按按钮时启动 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 "按钮 1 上的规则 1#state=3 执行 wificonfig 2 endon"

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

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

在我看来,它们都没有说服力。有人可以向我指出编译时规则的文档/示例吗?

4

2 回答 2

1

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

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

#define USER_BACKLOG "Rule1 1"
于 2022-01-11T14:10:10.847 回答
0

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

于 2022-01-23T09:06:03.090 回答