首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Tasmota编译时设置规则

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

Stack Overflow用户
提问于 2021-11-07 14:27:39
回答 2查看 425关注 0票数 0

我想要一个规则来启动Wifi经理,当一个按钮被长期按下。我在web控制台或串行上输入以下规则,它可以正常工作:

代码语言:javascript
复制
Rule 1 on button1#state=3 do wificonfig 2 endon

并使这一规则成为可能:

代码语言:javascript
复制
Rule1 1

我试图在编译时将此规则写入我的构建中:

代码语言:javascript
复制
#undef USER_RULE1
#define USER_RULE1 "on button1#state=3 do wificonfig 2 endon"

这不管用。所以我的问题是:

  1. 也应该在命令字符串中包括单词“rule1”吗?那是,

#定义USER_RULE1 "Rule1 on button1#state=3 do wificon图2 endon"

  1. 也应该在这个字符串中启用规则。我不知道在哪里放置'Rule1 1‘部分来启用它。会不会是:

# USER_RULE1 "Rule1 on button1#state=3 do wificon图2 endon Rule1 1"

在我看来这两件事都不可信。有人能告诉我编译时间规则的文档/示例吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-11 14:10:10

我也有同样的问题。

似乎答案就在这里:https://tasmota.github.io/docs/Compile-your-build/#advanced-customization

就你而言,应该是:

代码语言:javascript
复制
#define USER_BACKLOG "Rule1 1"
票数 1
EN

Stack Overflow用户

发布于 2022-01-23 09:06:03

我有点迷路了。当我在我的规则中编译和在USER_BACKLOG中激活这个USER_BACKLOG时,我在日志中看到在闪烁之后,规则被激活了,但是它没有被执行,因为它在启动过程中又被某个进程停用了。如果我再次手动激活它,规则就像预期的那样工作,只有在闪烁之后才能直接激活它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69873324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档