如何在Tasmota编译阶段配置按钮长按触发Wifi Manager的生效规则
Tasmota编译预配置长按触发WiFi Manager规则解答
疑问解答
- 问题1:命令字符串不需要加
rule1前缀。USER_RULE1宏本身就对应规则1的内容体,Tasmota编译时会自动将宏内的字符串识别为Rule1的规则逻辑,额外加前缀会导致规则语法错误,你原本写的#define USER_RULE1 "on button1#state=3 do wificonfig 2 endon"规则内容部分是正确的。 - 问题2:不需要将
Rule1 1写入USER_RULE1的字符串中。规则内容和启用开关是两个独立的配置项,你之前的配置未生效就是因为只写入了规则内容,没有开启规则默认启用的配置。
正确编译配置写法
你需要在自定义配置文件中同时加入以下两行即可:
#undef USER_RULE1 #define USER_RULE1 "on button1#state=3 do wificonfig 2 endon" #define USER_RULE1_ENABLE 1
如果你的固件版本不支持USER_RULE1_ENABLE宏,也可以通过启动命令队列宏实现规则启用,写法如下:
#undef USER_RULE1 #define USER_RULE1 "on button1#state=3 do wificonfig 2 endon" #undef USER_BACKLOG #define USER_BACKLOG "Rule1 1"
相关说明
预配置规则的参数说明,可以在Tasmota官方文档的自定义编译参数章节查询。
内容的提问来源于stack exchange,提问作者Raja
相关产品推荐
相关产品推荐

