找回密码
 立即注册
查看: 4182|回复: 12

[技术探讨] 新年好,求助esphome一个按键循环控制4个开关的代码

[复制链接]

43

主题

290

回帖

2933

积分

论坛DIY达人

积分
2933
金钱
2595
HASS币
50
发表于 2022-1-31 17:50:00 | 显示全部楼层 |阅读模式
如标题,我想用一个按键实现控制四个继电器,第一次按动打开开关1长按关闭开关1,
第二次按动打开开关2,长按关闭开关1和2,
第三次按动打开开关3,长按关闭开关1-3,
第四次按动再打开开关4,长按关闭开关1-4。

再次祝大家新年大吉!
回复

使用道具 举报

33

主题

2165

回帖

5883

积分

论坛元老

积分
5883
金钱
3685
HASS币
60
QQ
发表于 2022-1-31 17:53:42 | 显示全部楼层
这逻辑有点交叉啊。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

43

主题

290

回帖

2933

积分

论坛DIY达人

积分
2933
金钱
2595
HASS币
50
 楼主| 发表于 2022-1-31 17:55:21 | 显示全部楼层
zxyny1989 发表于 2022-1-31 17:53
这逻辑有点交叉啊。

请指点一二,谢谢啦
回复

使用道具 举报

35

主题

955

回帖

4892

积分

论坛元老

积分
4892
金钱
3902
HASS币
20
发表于 2022-1-31 21:01:00 来自手机 | 显示全部楼层
那几个长按功能重叠了吧,短按的用计数器可以搞定,之前用过NR的计数器,到4重置一下
回复

使用道具 举报

innx 手机认证

23

主题

169

回帖

2706

积分

论坛DIY达人

积分
2706
金钱
2509
HASS币
30
发表于 2022-1-31 23:31:04 | 显示全部楼层
第一次按动打开开关1长按关闭开关1,【这里的长按用按键计数已经是第二次了,我猜你想说第一次短按打开开关1,第一次长按关闭开关1,以下同理】
第二次按动打开开关2,长按关闭开关1和2,
第三次按动打开开关3,长按关闭开关1-3,
第四次按动再打开开关4,长按关闭开关1-4。
回复

使用道具 举报

33

主题

2165

回帖

5883

积分

论坛元老

积分
5883
金钱
3685
HASS币
60
QQ
发表于 2022-2-1 00:16:21 | 显示全部楼层
sctale 发表于 2022-1-31 21:01
那几个长按功能重叠了吧,短按的用计数器可以搞定,之前用过NR的计数器,到4重置一下 ...

只要是长按,就全关。
这样逻辑就对了,也符合他的要求;他描述复杂了。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

3

主题

220

回帖

3063

积分

元老级技术达人

积分
3063
金钱
2835
HASS币
10
发表于 2022-2-1 00:56:52 | 显示全部楼层
考研逻辑出题老师吧 明明就一句长按是全关分了4句说
回复

使用道具 举报

17

主题

790

回帖

5877

积分

论坛元老

积分
5877
金钱
5065
HASS币
0
发表于 2022-2-1 01:02:42 | 显示全部楼层
最简单的,弄个全局的数字,初始1,每次关时候+1,+1之后大于4就改成1。
之后根据这个数字来控制就行
回复

使用道具 举报

4

主题

73

回帖

631

积分

高级会员

积分
631
金钱
554
HASS币
0
发表于 2022-2-1 02:29:32 | 显示全部楼层
像这么搞我不如搞四个开关呢
回复

使用道具 举报

54

主题

263

回帖

1371

积分

金牌会员

积分
1371
金钱
1054
HASS币
0
发表于 2022-2-1 23:23:57 来自手机 | 显示全部楼层
请问这个开关是物理复位开关吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-15 18:53 , Processed in 0.551343 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表