当前位置:
文章详情

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

2022-07-15 20:40:27 161点赞 983收藏 74评论

在前面的文章《无需349元的小米中枢网关,40元的玩客云做小米米家蓝牙中枢网关》中有网友说玩客云插个USB蓝牙做蓝牙网关只适合我这种蜗居的人,不适合他的大别墅。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

要解决蓝牙覆盖问题还是有方法的,今天给大家带来的就是分布式中继蓝牙网关方案。让我们操练起来。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

该方案跟上次方案一样,不影响原有米家的接入,也就是一套蓝牙设备可以同时接入米家和homeassistant。

这是小米米家APP中记录的青萍人体传感器记录

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

这是我通过USB蓝牙接入玩客云homeassistant中的记录,大家可以发现和米家记录的数据分秒不差。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

这就证明米家和homeassistant是并行运行,两者互不影响。即使米家服务器宕机了,homeassistant里的这些传感器还是可以正常工作,homeassistant里基于这些传感器的自动化仍然会正常运行的。这才是彻底的本地化运行,这样才稳定可靠、响应速度快。

一、购买ESP32开发版

首先去淘宝花十元左右买个esp32开发板

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

然后通过USB线把esp32插你的电脑USB上待用,第一次可能需要装驱动,按照提示安装USB转串口驱动即可

二、获取米家蓝牙设备密钥key

现在绝大部分的米家蓝牙传感器都是加密的,所以我们首先就要获取蓝牙设备的密钥key,现在获取米家蓝牙密钥其实十分简单了。

1、下载小米云端token获取软件,打开下图网址,window操作系统点击图中下载链接即可下载该软件

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

2、获取米家蓝牙设备key

双击打开刚才下载的软件,按软件提示输入你的小米账号ID和密码即可

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

我们就可以看到我们的蓝牙密钥了,如下图所示,然后我们复制粘贴到记事本待用。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

三、下载安装编译esphome

1、 安装esphome

①从python官方网站下载你系统对应版本的python,安装时勾选“Add Python to PATH”

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

②按Windows +R键,然后在“打开”后输入cmd打开windows命令行窗口。然后输入下面的命令安装esphome

pip3 install wheelpip3 install esphome

最后后再输入下面的命令验证esphome是否安装成功,安装成功会输出版本号

esphome version

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

2、 编译下载固件

在你的电脑账号目录下创建一个esphome配置文件myesphome.yaml,内容可以直接复制我的这个就行,只需修改一下WiFi账号密码。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

把ESP32开发板通过USB数据线插到电脑上,然后再windows命令行窗口输入如下命令

esphome run myesphome.yaml

编译完成后选择提示的1即COM选项,进行固件写入即可。

四、HA配置

1、通过samba打开HA配置文件夹

我已经给大家安装了samba服务,当我们需要添加第三方插件或者需要修改配置文件时需要打开homeassistant的配置目录。我已经把homeassistant的配置目录通过samba服务共享出来了。在您的电脑(电脑需要和玩客云处于同一局域网,你可以理解为同一路由下)同时按下window键加R键,打开运行,输入您的IP地址,点击“确定”

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

输入登录账号root,密码10245869 登录即可打开homeassistant配置目录。我给大家的默认装了HACS即第三方插件商店的,HACS就放在了custom_components里了。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

2、编辑HA配置文件

找到配置文件夹下的configuration.yaml 用notepad++打开,然后写入下面的内容复制粘贴即可

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

3、重启HA

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

重启以后HA前端界面就会出现刚才配置的蓝牙中继网关相关的设置组件了,确保网关和网关自动发现设备都是打开状态

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

4、接入刚才已经刷写的esp32开发板

①点击homeassistant的集成,我们可以看到homeassistant已经自动发现了同局域网的我们DIY的小米蓝牙中继网关,点击“配置”就会自动完成配置

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

我们选择网关位置点击“完成”即可

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

五、HACS安装插件

①打开HACS中的“集成”页面

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

②点击右下角的“浏览并下载存储库”

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

③在搜索框内输入“BLE”进行搜索,并点击“passive BLE monitor”进入该插件页

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

④、点击右下角的“通过HACS下载此存储库”

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

⑤在弹出页面中点击右下角的“下载”进行下载

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

下载完成后如下图所示

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

下载完成后按下图重启HA,让插件生效

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

六、集成配置passive BLE插件

①、按下图打开HA的集成

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

②在集成搜索框中输入“BLE”进行搜索,然后点击“Passive ble monitor”进行插件配置

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

③保持默认,点击提交即可,大家可以看到此处已经没有蓝牙适配器了,因为我的玩客云没有再插USB蓝牙适配器了。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

④稍等片刻插件会自动发现蓝牙设备

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

⑤点选项进行设备添加

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

选择要添加的设备(此处我以青萍人体与环境光传感器为例)然后点“提交”

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

输入蓝牙密钥后提交即完成设备的添加

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

自动添加设备后前端界面显示如下

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

我们可以汉化一下传感器名字

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

七、打印外壳

我从网上找了3D打印文件,自己打印了外壳装上,显得好看一点,也避免出现短路

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

八、结论

通过ESP32刷esphome固件后,我们可以有效解决两个问题,一是玩客云或者群晖威联通NAS本身没有蓝牙,无法连接蓝牙设备的问题,二是很好的解决USB蓝牙的覆盖问题,那些蓝牙设备离装有HA的玩客云群晖等比较远的无法被连接,那么我们就可以把这个esp32网关拿过去覆盖即可,只要有WiFi,网关就可以把蓝牙信号通过WiFi传输给HA处理。懒得自己刷esp32和玩客云的可以找博主代刷。

无需小米349元的蓝牙中枢网关,15块ESP32做分布式中继蓝牙网关,解决大户型蓝牙覆盖难题

青萍蓝牙闹钟智能温湿度监测多功能背光床头桌面学生绿色79元京东去购买青萍空气检测仪Lite家用监测室内空气质量雾霾表温湿度CO2PM2.5PM10传感器HomeKit苹果家庭联动439元京东去购买绿米Aqara智能门锁N200C级锁芯真插芯家用防盗门指纹锁电子锁联动智能家居智能锁芯1999元京东去购买

本文来自我家超智能智能家居小组(米家,HA,Homekit以及一切有关智能家居的内容),欢迎大家加入,一同学习分享有关智能家居的干货:

请使用什么值得买APP点击链接加入:https://group.smzdm.com/p/11/

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
74评论

  • 精彩
  • 最新
  • 文章内容,对我来说,过于“硬”了,消化不了。但并不影响我点赞+打赏+收藏。万一哪天真用的上呢。

    校验提示文案

    提交
    感谢飞哥支持!

    校验提示文案

    提交
    收起所有回复
  • 这个对比小爱音响怎么样

    校验提示文案

    提交
    小爱音箱的蓝牙网关不能把这些子设备接到ha里。

    校验提示文案

    提交
    可以,但是有些只能云端导入,导致虽然HA控制了,但依旧是走云端,断网会抓虾,你还得隔一阵就登陆下米家APP刷新下,否则HA设备会下线。。。。(我受够了)

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 超出我理解能力了,还是用回钞能力吧!打赏!

    校验提示文案

    提交
    感谢您的支持。

    校验提示文案

    提交
    收起所有回复
  • 这帖子可以,有技术含量。

    校验提示文案

    提交
    感谢您的认可。

    校验提示文案

    提交
    收起所有回复
  • [阴笑] esp32行的话,那手头的8266也可以试试了

    校验提示文案

    提交
    8266没蓝牙 做不了

    校验提示文案

    提交
    [皱眉] 看了一眼,仿佛确实。。。白高兴了

    校验提示文案

    提交
    收起所有回复
  • 获取到的米家密钥有效期多久?长期的吗?

    校验提示文案

    提交
    蓝牙这个应该是长久的,都是我好几个月前一次获取的,保存到电脑上的,现在仍然能用。

    校验提示文案

    提交
    收起所有回复
  • 自己做过esp32的温湿度+实时天气+co2+pm2.5+红外家电控制+LCD,最后卡在低功耗服务器上,买又不舍得,拿待机300w的主机又花不起电费 [内伤] [内伤] [内伤] 现在电子元件搁置块了2年了 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    买个玩客云斐讯N1搞起来呀

    校验提示文案

    提交
    入坑太晚,我知道这东西的时候价格都炒上去了,刚才又去看了下小黄鱼,连搜都搜不到了 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 哈哈,上新闻了

    校验提示文案

    提交
    哈哈。大家有需求尽管提

    校验提示文案

    提交
    收起所有回复
  • 那些代码有文字版的么,图看不清。。。

    校验提示文案

    提交
    有的。找我要吧

    校验提示文案

    提交
    咋联系?。。。

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 代码看不清啊,看了文章买了esp32,能分享一下代码吗

    校验提示文案

    提交
    现在不需要代码了,看后面的更新文章

    校验提示文案

    提交
    已经添加完了,这个蓝牙的范围好像很小,我搜不到几个设备

    校验提示文案

    提交
    收起所有回复
  • passive BLE不显示蓝牙设备怎么破?在esphome的log里已经看到扫描出设备了。

    校验提示文案

    提交
  • 这是新鲜出炉么?小米1s门锁不支持 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
  • 我还是用现成的吧。

    校验提示文案

    提交
  • esp32支持蓝牙mesh不?如果可以买点通断器来搭配使用 [高兴]

    校验提示文案

    提交
  • 看到这种文章,先点赞后看。

    校验提示文案

    提交
  • 舍得投入的话,建议还是买x86机器装debian,跑docker。目前eap32 c3不支持arm编译,买开发板只能选woom,arm后期各种调试也是麻烦,跟网上教程走下来各种奇奇怪怪的问题要解决

    校验提示文案

    提交
  • 收藏打赏!

    校验提示文案

    提交
  • 这,不得不给你个赞

    校验提示文案

    提交
  • 这个👍,打卡留念后面学

    校验提示文案

    提交
  • 感谢分享。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

最新文章 热门文章
983
扫一下,分享更方便,购买更轻松