找回密码
 立即注册

微信扫码登录

搜索
查看: 204|回复: 10

[技术探讨] 86开关增加espnow功能

[复制链接]

4

主题

28

回帖

464

积分

论坛DIY达人

积分
464
金钱
427
HASS币
20
发表于 昨天 11:53 | 显示全部楼层 |阅读模式
本帖最后由 zrt0603 于 2025-8-23 12:44 编辑

首先,声明硬件原创不是我可以参考这个链接86开关
因为一些众所周知的原因,作者已经退出论坛,他的作品后续也没有更新了

这次esphome8.0更新了espnow功能,我第一时间测试了espnow功能,并将功能内置到了这个开关模块里面
首先上视频



d1afd8db-bb8b-42a7-8529-a675b4f1ff14.png 2e4d9bed-1871-4b62-b51f-7c6cf3f0cedf.png
此次更新了1、增加了espnow设置,在网页里面配置按钮发送的espnow广播,开关接到广播之后会转换成json格式,读取name字段,如果跟自己设备名匹配,可以执行对应的action操作,目前增加了开,关,反转,这3种操作
需要在espnow-show里面填写
{"name": "esp32-2b-1r-2e7b1c","action":"turn_toggle","entid":"L1"}  name字段为被控设备名action字段目前支持
turn_on,turn_off,
turn_toggle三个字段,
entid支持L1,L2,L3对应3个继电器

2、更新了设备后缀修改,当设备坏而需要更换的时候,esphome由于实体ID为mac后缀,导致更换设备,我们的自动化要改的地方太多了,所以增加了修改实体ID后缀的功能,更换设备只需要在
config_select 下拉裁断选择mqtt后缀,然后在configshow里面输入更换前的设备后缀就行了,然后再hass的mqtt设备管理里面删除原来的设备,重启esphome就行了。这个时候重新发现的实体ID就跟原来的一样了
3、espnow模式选择,可以再espnow_mode这个下拉菜单里面选择开,关,mqtt离线模式。这个离线模式是当检测到mqtt不在线了,espnow自动化才生效,这样我们可以优先依赖hass内置的自动化,当mqtt离线的时候,还能保证基本的互控策略






关于espnow目前的一些不足:
1、感觉信号不强,隔1面墙的时候,信号衰减到了-80db了,2堵墙基本没信号了


下面是关于一些附件了,首先是打板文件,
可以去大佬源地址下载,也可以在我这里下载
wifi磁保持开关电源板V2_wifi开关电源板V2_20230710153035(-返单-).rar (480.7 KB, 下载次数: 12) wifi磁保持开关控制V2_wifi磁保持 控制板V2 __20230601132820(-返单-).rar (2.72 MB, 下载次数: 11)
这里有些要注意的地方
1、用来检测市电的2个二极管,实际安装的时候丝印跟元件丝印是反的
2、控制板只需要1.2mm
3、外壳。淘宝搜BIPU壁谱智能,然后直接联系卖家说只买外壳就行

由于某些原因,我无法提供完整的esphome配置文件,这里就只提供生成的固件
firmware.zip (4.26 MB, 下载次数: 4)

默认esphome的密码参数
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

188

主题

2813

回帖

9452

积分

元老级技术达人

积分
9452
金钱
6436
HASS币
80
发表于 昨天 12:34 | 显示全部楼层
esphome的代码能不能发出来参考下
回复

使用道具 举报

15

主题

281

回帖

2560

积分

金牌会员

积分
2560
金钱
2259
HASS币
50
发表于 昨天 14:33 | 显示全部楼层
谢谢分享
回复

使用道具 举报

PJK 手机认证

1

主题

53

回帖

1661

积分

金牌会员

积分
1661
金钱
1607
HASS币
0
发表于 昨天 14:57 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

60

回帖

447

积分

中级会员

积分
447
金钱
387
HASS币
0
发表于 昨天 20:42 | 显示全部楼层
学习一下
回复

使用道具 举报

cook 手机认证

14

主题

89

回帖

439

积分

中级会员

积分
439
金钱
336
HASS币
0
发表于 昨天 22:11 | 显示全部楼层
不直接支持中文命名有点烦躁
回复

使用道具 举报

2

主题

33

回帖

727

积分

高级会员

积分
727
金钱
692
HASS币
0
发表于 昨天 22:24 | 显示全部楼层
感谢分享,学习中!
回复

使用道具 举报

4

主题

28

回帖

464

积分

论坛DIY达人

积分
464
金钱
427
HASS币
20
 楼主| 发表于 昨天 22:30 | 显示全部楼层
cook 发表于 2025-8-23 22:11
不直接支持中文命名有点烦躁

中文前面加唯一的字母就行了,比如A1温度,A2湿度,诸如此类的。我研究过,不支持中文主要是因为生成实体ID的时候中文会被忽略,如果英文一样就会造成实体ID重复,所以你用唯一英文+中文就可以了
回复

使用道具 举报

cook 手机认证

14

主题

89

回帖

439

积分

中级会员

积分
439
金钱
336
HASS币
0
发表于 昨天 23:12 | 显示全部楼层
zrt0603 发表于 2025-8-23 22:30
中文前面加唯一的字母就行了,比如A1温度,A2湿度,诸如此类的。我研究过,不支持中文主要是因为生成实体 ...

谢了。 大概看了一下esp-now无wifi传播又有点不同于内网。只是提前写入对方的mac地址进行数据通信交流。这东西说好也说不好。所谓的智能家居控制,不能在外互联网操作,都是耍流氓的感觉。
回复

使用道具 举报

4

主题

28

回帖

464

积分

论坛DIY达人

积分
464
金钱
427
HASS币
20
 楼主| 发表于 昨天 23:26 | 显示全部楼层
cook 发表于 2025-8-23 23:12
谢了。 大概看了一下esp-now无wifi传播又有点不同于内网。只是提前写入对方的mac地址进行数据通信交流。 ...

写入对方的mac地址。这个叫点播。其实我们可以用广播。所有人都能收到。然后根据收到的信息来做二次判断。然后espnow我觉得是你家无线坏了的时候一种补充。所以我在逻辑上设计的是优先使用hass来做逻辑。当mqtt失效(包括没有wifi)的时候才启用espmow的互控
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 05:22 , Processed in 0.344136 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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