『瀚思彼岸』» 智能家居技术论坛

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

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

[复制链接]

43

主题

326

帖子

2734

积分

论坛DIY达人

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

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

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

43

主题

326

帖子

2734

积分

论坛DIY达人

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

请指点一二,谢谢啦
回复

使用道具 举报

35

主题

984

帖子

4744

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

22

主题

181

帖子

2488

积分

论坛DIY达人

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

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

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

使用道具 举报

17

主题

800

帖子

5742

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

4

主题

77

帖子

631

积分

高级会员

Rank: 4

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

使用道具 举报

54

主题

317

帖子

1371

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 04:43 , Processed in 0.078595 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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