首页 > 解决方案 > 如何在 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 "按钮 1 上的规则 1#state=3 执行 wificonfig 2 endon"

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

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

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

标签: compilationrulestasmota

解决方案


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

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

#define USER_BACKLOG "Rule1 1"

推荐阅读