找回密码
 立即注册

微信扫码登录

搜索
查看: 3327|回复: 78

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

  [复制链接]

63

主题

1596

回帖

1万

积分

元老级技术达人

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

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




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








回复

使用道具 举报

2

主题

110

回帖

1313

积分

金牌会员

积分
1313
金钱
1201
HASS币
0
发表于 2025-8-23 02:19:18 | 显示全部楼层
这个功能的内存与外存占用高吗,我担心高占用会不稳定(esp32或esp32c3
回复

使用道具 举报

63

主题

1596

回帖

1万

积分

元老级技术达人

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

不高,esp32随便跑
回复

使用道具 举报

92

主题

574

回帖

4839

积分

论坛元老

积分
4839
金钱
4173
HASS币
30
发表于 2025-8-23 07:30:21 | 显示全部楼层
支持esp32是不是可以用esphome做一些低功耗的开关了,楼主的这个开关挺棒是自己做的嘛?没有支持esp8266怀疑是不是因为esp8266在低功耗方面不好直接没给
回复

使用道具 举报

63

主题

1596

回帖

1万

积分

元老级技术达人

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

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

使用道具 举报

92

主题

574

回帖

4839

积分

论坛元老

积分
4839
金钱
4173
HASS币
30
发表于 2025-8-23 08:02:25 | 显示全部楼层
sorrypqa 发表于 2025-8-23 07:42
是打算用ESP32做锂电池版的espnow遥控器,但电路需要特殊设计,不支持8266可能是因为那玩意配置太低了,特 ...

电路主要考虑降压芯片选择一个低功耗的,再➕一个锂电池充电芯片,按钮部分是不是加一个大电阻,这是我们想到的,坐等楼主出完整方案
回复

使用道具 举报

63

主题

1596

回帖

1万

积分

元老级技术达人

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

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

使用道具 举报

1

主题

36

回帖

989

积分

高级会员

积分
989
金钱
952
HASS币
10
发表于 2025-8-23 08:22:48 | 显示全部楼层
esphome的espnow要怎么配置?给个示例
回复

使用道具 举报

63

主题

1596

回帖

1万

积分

元老级技术达人

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

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

使用道具 举报

8

主题

734

回帖

4852

积分

论坛元老

积分
4852
金钱
4105
HASS币
40
QQ
发表于 2025-8-25 10:56:09 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-8 03:55 , Processed in 0.116658 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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