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

 找回密码
 立即注册
查看: 4650|回复: 6

[技术探讨] 请教一下在ESPHome写一个编码器与屏幕的交互的问题

[复制链接]

17

主题

270

帖子

2843

积分

论坛DIY达人

积分
2843
金钱
2558
HASS币
60
发表于 2021-10-3 00:19:40 | 显示全部楼层 |阅读模式
在做一个遥控器,实现对接入ha设备的间接控制,和对esphome设备的直接控制,(没有红外和射频需求)有屏幕进行交互。
目前已经实现了屏幕显示被控制设备状态(灯的亮度,风速,空调温度),并在显示时进行对应的控制。
现在的交互方式是通过按键来实现上下页切换。
现在想实这样一个逻辑:
在page1-page10:通过旋转编码器进行页面切换。(查看信息,对只有开关状态的设备进行快速控制(按下编码器即可开关,已实现),选择可调光/调速/调温的设备(按下编码器进入控制,双击返回选择,已实现))
在Page11-pageX:旋转不切换页面,只对显示的设备进行控制。
研究了两个晚上,也没实现这个逻辑。
希望有精通esphome和lambda的大佬给个提示。。。贴下最后一个版本的代码,也试过把正在显示的页面写入变量,再来判断。。。都会出现跳到不需要切换的page。比如下面代码的page11,
    on_clockwise: #编码器顺时针转的操作
      then:  
#切换页面      
        - if:
            condition:
              - or:            
                display.is_displaying_page: page11
              - or:
                 display.is_displaying_page: page12
              - or:
                 display.is_displaying_page: page15                 
            then:
              
            else:
              display.page.show_next: my_display


回复

使用道具 举报

17

主题

270

帖子

2843

积分

论坛DIY达人

积分
2843
金钱
2558
HASS币
60
 楼主| 发表于 2021-10-3 09:46:39 | 显示全部楼层
又搜了一通发现了这个,我去研究了。。。这个想法已经被国外大佬做了,我去抄作业了。。。

Pithy Screen Menu System for controlling Home Assistant
回复

使用道具 举报

18

主题

352

帖子

2237

积分

金牌会员

North丶

Rank: 6Rank: 6

积分
2237
金钱
1880
HASS币
0

活跃会员卓越贡献

发表于 2021-10-3 14:02:40 | 显示全部楼层
感谢分享,正好有相关的想法,期待大佬做出来多分享点视频图片之类的,感谢。
回复

使用道具 举报

17

主题

270

帖子

2843

积分

论坛DIY达人

积分
2843
金钱
2558
HASS币
60
 楼主| 发表于 2021-10-3 15:27:33 | 显示全部楼层
raspberry0316 发表于 2021-10-3 14:02
感谢分享,正好有相关的想法,期待大佬做出来多分享点视频图片之类的,感谢。 ...

我在研究国外大佬的代码,但哪个的交互逻辑和我这个不一样,而且我这边估计因为版本更新的原因,编译报错。。。
回复

使用道具 举报

15

主题

220

帖子

1765

积分

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1545
HASS币
0
发表于 2021-10-21 00:56:14 | 显示全部楼层
老哥能不能通过ha来控制编码器。正常接入的编码器是传感器无法控制。
回复

使用道具 举报

17

主题

270

帖子

2843

积分

论坛DIY达人

积分
2843
金钱
2558
HASS币
60
 楼主| 发表于 2021-10-25 22:14:06 | 显示全部楼层
Awe7 发表于 2021-10-21 00:56
老哥能不能通过ha来控制编码器。正常接入的编码器是传感器无法控制。

旋转编码器是输入设备啊,没法被控制、、
回复

使用道具 举报

17

主题

800

帖子

5740

积分

论坛元老

Rank: 8Rank: 8

积分
5740
金钱
4935
HASS币
0
发表于 2021-10-25 22:23:15 | 显示全部楼层
记得esphome只支持显示3个page吧?

我用来显示内容反正是控制全局变量内容,然后显示那里的一堆的IF。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 16:40 , Processed in 0.238407 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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