trz0332 发表于 2024-3-21 17:19:32

esphome互控最佳解决方案,纯软件解决,离线互控

本帖最后由 trz0332 于 2024-3-27 09:59 编辑

最初灵感是想要一个esphome直接互控的方案。论坛上搜了一下,都是基于http的方案,http配置不太方便,需要知道对方的ip地址,我的模块都是自动获取ip,经常变化
或者是mqtt方式,这种依赖一个中心,如果中心服务器挂了。啥意义都没有了
于是想试下433直接互控,这玩意需要改硬件。本来已经计划行动了,但是搜了一下,esp有个espnow的方案。非常不错于是研究了一下

这个方案,第一次通过wifi配置好之后,不需要mqtt,不需要hass,不需要wifi,直接互控,直接互控,直接互控
[硬件DIY] 分享一个diy开关的硬件(多版本
硬件基于我以前发布的开关模块。此次更新是更新了以前硬件对应的esphome的配置文件
解压之后,修改secrets.yaml里面的内容,其他不需要修改
如果有其他互控需求,可以参照我固件里面espnow的一些用法。
模块1刷好固件之后网页打开。修改now_id点击saveconfig,然后重启一下面板。

模块2刷好固件之后网页打开,选择一个按钮,然后输入另外一个面包那的<now_id>/relay1点击saveconfig。这样就设置好了,模块2就能控制模块1了。





实测一堵墙大概7,8米的位置也能互控。
espnow是esp的一种新的协议,可以不连wifi。直接互控。有兴趣的自己百度一下。
并没有啥隐藏内容呢



Awe7 发表于 2024-3-21 17:50:16

妙啊,这个协商是不是只能一对一?还是可以分布式?:lol

bugensui 发表于 2024-3-21 18:20:30

就是2个设备点对点绑定id,对吧

george65 发表于 2024-3-21 19:27:25

我研究研究再玩玩看

trz0332 发表于 2024-3-21 20:21:04

Awe7 发表于 2024-3-21 17:50
妙啊,这个协商是不是只能一对一?还是可以分布式?

按钮会触发广播数据,其他esphome接收到数据后会核对发送的命令里面的ID是不是自己的ID,如果是,就执行一个toggle翻转开关

trz0332 发表于 2024-3-21 20:21:26

bugensui 发表于 2024-3-21 18:20
就是2个设备点对点绑定id,对吧

没有点对点绑定,发送的是广播数据

sorrypqa 发表于 2024-3-21 20:30:43

本帖最后由 sorrypqa 于 2024-3-21 20:57 编辑

互控好像不是很重要,因为有ryanh7大佬那类无线直连的按钮更方便,如果无需经过HA把设备里的传感器互相共享,倒是很实用(免得每个设备装一大堆传感器),比如ESP风扇可以直读大金空气传感器的温度,直读86型开关里的毫米波雷达状态,在HA抽风时,也能根据温度来决定是否有人自动开并且自动调整风扇速度

polisher 发表于 2024-3-21 20:45:14

感谢分享,这个挺好,延时低、距离比蓝牙远。不知耗电情况如何?

sorrypqa 发表于 2024-3-21 21:02:33

本帖最后由 sorrypqa 于 2024-3-21 22:11 编辑

433的最大好处除了可以直连设备,还可以“共享”,比如我装在房间门口的的433无线红外传感器探测到有人时,无需HA,客厅和房间的智能开关都收到“有人”的信号,12键433无线遥控器,无需HA,可以直控家里12个不同设备,如果利用单击、双击、长按,那就36个.....

wangmucha 发表于 2024-3-21 22:44:20

看了半天也没懂这个互控在现实中的应用场景是啥,谁给讲解下~
页: [1] 2 3 4 5
查看完整版本: esphome互控最佳解决方案,纯软件解决,离线互控