找回密码
 立即注册

微信扫码登录

搜索
查看: 1833|回复: 50

[技术探讨] ESPHome的神级组件 - - - -ESPNOW直连通讯!

[复制链接]

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
发表于 2025-8-22 20:05:18 | 显示全部楼层 |阅读模式
本帖最后由 sorrypqa 于 2025-8-26 17:31 编辑

ESPHome这次更新的2025.8.0版的新组件里有个ESPNOW,今天测试了一下,非常不错。

目前有4种场景会用到它:
1、做ESPNOW有线或无线遥控,直接控制任意ESP设备。
2、多个设备直连互控,比如多个位置的灯光同步、各种双联、三联、四联开关。用于各种上下楼梯的开关、床头开关与门口开关之类的多控联动场景。
3、把不同位置的传感器数据提供给某个设备集中管理和使用,比如一个面积比较大的会议室,由N个雷达传感器和1个智能开关组成的自动化照明,可以利用ESPNOW直接把所有雷达传感器状态直接提供给智能开关,这样就算HA罢工、wifi瘫痪,这个会议室的自动化照明丝毫不受影响。
4、如果遇到某个角落的设备收不到wifi信号,无法接入HA,总不能为了它加个AP吧?此时可以利用ESPNOW把附近能联网的设备当桥与HA通信。0成本解决问题!

它能做到:
1、关掉HA,正常互控。
2、关掉wifi,正常互控。
3、用于直连通信的任何一个设备或者所有设备点了恢复出厂设置,处于配网状态,正常互控

更重要的是无需添加或改动任何硬件就能实现!有了ESPNOW的加持,ESP设备如虎添翼,比各种品牌设备好玩太多了。

下图展示的是利用ESPNOW做双联开关:

20250822_152852 (1).gif


下图展示的是利用ESPNOW做三联开关:

20250825_103631.gif

但还有些地方需要改进:
1、发送指令时应该向所有信道发送,这样接收端无论在哪个信道都能接收。如果按文档所说使用单一信道,可能对于使用分布式AP的用户不是很友好。
2、使用espnow.peer.add添加配对地址时能立即生效,但设备重启就失效,无法保存,只能选择预置或启动时载入。
3、peers列表里的地址如果支持模板化也许用起来更方便。

由于我用了很多SONOFF M5系列3开智能开关,这次全部为它升级了带ESPNOW固件,下面提供这款智能开关的固件。
使用非常简单,刷好固件后,想要和哪个开关组成双联、三联,如下图所示,只需在设备配置选项里各自把对端的MAC地址粘贴进去并按保存,就能立即使用。

20250825095220.jpg




游客,如果您要查看本帖隐藏内容请回复








回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 7 天前 | 显示全部楼层
sauron 发表于 2025-8-23 02:19
这个功能的内存与外存占用高吗,我担心高占用会不稳定(esp32或esp32c3

不高,esp32随便跑
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 7 天前 | 显示全部楼层
silas3082 发表于 2025-8-23 07:30
支持esp32是不是可以用esphome做一些低功耗的开关了,楼主的这个开关挺棒是自己做的嘛?没有支持esp8266怀 ...

是打算用ESP32做锂电池版的espnow遥控器,但电路需要特殊设计,不支持8266可能是因为那玩意配置太低了,特别是很多品牌设备只有1M闪存,现在的新版ESPHome空间占用比较大,OTA时动不动就空间不足
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 7 天前 | 显示全部楼层
silas3082 发表于 2025-8-23 08:02
电路主要考虑降压芯片选择一个低功耗的,再➕一个锂电池充电芯片,按钮部分是不是加一个大电阻,这是我们 ...

目前还找不到什么好用的多按键遥控外壳
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 7 天前 | 显示全部楼层
idaniel 发表于 2025-8-23 08:22
esphome的espnow要怎么配置?给个示例

这是官方组件,参考官网文档就行
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 sorrypqa 于 2025-8-25 11:33 编辑
bugensui 发表于 2025-8-25 11:28
2、使用espnow.peer.add添加配对地址时能立即生效,但设备重启就失效,无法保存,只能选择预置或启动时载入 ...

嗯,不知为啥,有espnow.peer.add随时添加配对地址这个功能,它却不保存,不过也不影响,自用设备肯定是在固件里预置对等地址,这样就算恢复出厂设置,照样能互控
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 5 天前 | 显示全部楼层
iamhyde 发表于 2025-8-25 12:17
感谢分享,请问最新的M5 Matter版能刷吗?还是说要以前的老版

应该可以,只是原厂固件不同,硬件是一样的,都是ESP32主控
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 5 天前 | 显示全部楼层
bugensui 发表于 2025-8-25 14:30
esphome官网说过,Matter的部分esp主控有加密,不确定他这款有没有加密

有硬件加密?不能刷第三方固件?这么坑吗?
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 5 天前 | 显示全部楼层
bugensui 发表于 2025-8-25 14:50
官网确实有提到,不能刷esphome,。必须把esp32主控芯片吹下来,换1个才行,但是是sonoff minir4 matter ...

我的天!以前小米喜欢玩加密这招,没想到SONOFF也来,已加入黑名单!
回复

使用道具 举报

63

主题

1582

回帖

9100

积分

元老级技术达人

积分
9100
金钱
7445
HASS币
80
 楼主| 发表于 5 天前 | 显示全部楼层
bugensui 发表于 2025-8-25 15:09
也有可能matter协议比较特殊把,我没有深入了解过。我用的都是sonoff普通版本,matter版本没有用过。 ...

还好最近没有买什么装备,要不然掉坑里都不知道
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-30 03:32 , Processed in 0.112007 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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