我在前面的文章中分享了用esp32做蓝牙网关的教程,后面还有网友找我要esphome配置的文档的,其实在homeassistant及ESPhome 9月份的升级后,我们已经可以无需代码就可DIY小米米家蓝牙网关了。这下还有人说太复杂吗?
![](https://i-blog.csdnimg.cn/blog_migrate/018b3eeefac86cd3e005c26c16d3e1d4.png)
一、升级homeassistant版本到最新版
首先我们要升级自己的homeassistant到最新版本,这里还是以我的玩客云armbian5.18内核版本为例进行介绍怎么升级homeassistant版本。每个人的安装方式不一样,升级方式请自行调整。
1、putty登录玩客云
有时候我们需要登录玩客云的系统进行操作,比如系统关闭、重启、homeassistant重启等。操作如下:在您的电脑(电脑需要和玩客云处于同一局域网,你可以理解为同一路由下)上打开putty软件,按下图输入您玩客云的IP地址,选择ssh后点击open打开系统登录界面
![](https://i-blog.csdnimg.cn/blog_migrate/2d77cf87b0a6f68fcd5a54581e0ab651.png)
在系统登录界面输入账号:root后回车,然后再输入密码10245869 回车登录系统
![](https://i-blog.csdnimg.cn/blog_migrate/9fb290aab0f2c75d07b46c4472ef5ed3.jpeg)
2、升级homeassistant版本
首先停止homeassistant服务
systemctl stop home-assistant@ha
切换到ha账号
sudo -u ha -H -s
切换到虚拟环境
cd /srv/ha
source bin/activate
执行升级命令
pip3 install --upgrade homeassistant
![](https://i-blog.csdnimg.cn/blog_migrate/e69cdbc65ea9b55b998636ed80688037.png)
安装完成
安装完成后重启HA
deactivate
su #输入root账号密码回车
systemctl restart home-assistant@ha
升级完成
![](https://i-blog.csdnimg.cn/blog_migrate/aac41b6c08032033ce74e631fd737928.png)
二、超简单DIY蓝牙网关
1、准备好小米米家蓝牙加密设备的密钥
现在绝大部分的米家蓝牙传感器都是加密的,所以我们首先就要获取蓝牙设备的密钥key,现在获取米家蓝牙密钥其实十分简单了。
下载小米云端token获取软件,打开下图网址,window操作系统点击图中下载链接即可下载该软件
![](https://i-blog.csdnimg.cn/blog_migrate/bb9867698facc53b00bee2750034c0f9.png)
获取米家蓝牙设备key
双击打开刚才下载的软件,按软件提示输入你的小米账号ID和密码即可
![](https://i-blog.csdnimg.cn/blog_migrate/9d9da9b7fb083a57bf028cdb211edd6f.png)
我们就可以看到我们的蓝牙密钥了,如下图所示,然后我们复制粘贴到记事本待用。
![](https://i-blog.csdnimg.cn/blog_migrate/b4c695ebf7d5cbabd9088910f22d4041.png)
2、去淘宝购买ESP32
首先去淘宝花十元左右买个esp32开发板
![](https://i-blog.csdnimg.cn/blog_migrate/0f79841d801ee4ac2cd6779d8e0f43e4.png)
然后通过USB线把esp32插你的电脑USB上待用,第一次可能需要装驱动,按照提示安装USB转串口驱动即可
3、刷写固件
打开下图网址界面,选择generic esp32,然后点击”connect“进行连接
![](https://i-blog.csdnimg.cn/blog_migrate/f08976fb896844a598e6dec20d5185b0.png)
在弹出的窗口选择您的esp32,并点连接,进行连接
![](https://i-blog.csdnimg.cn/blog_migrate/e3d61a4b0ad4d6be037576df1aab4059.png)
选择”install esp32 generic“
![](https://i-blog.csdnimg.cn/blog_migrate/7ae963d9644edde6834f6c2e0c02233b.png)
选择”install“
![](https://i-blog.csdnimg.cn/blog_migrate/a0c63fed5f9a0eed077fd6c0093b8dac.png)
开始写入
![](https://i-blog.csdnimg.cn/blog_migrate/ea59d5a83de27e0294dd9ce3ea8080c0.png)
刷写完成点击”next“
![](https://i-blog.csdnimg.cn/blog_migrate/2fd063caf3d5090623aec2deb7426c6d.png)
输入您的WiFi账号密码进行连接
![](https://i-blog.csdnimg.cn/blog_migrate/cd599477404ede5149605d941bb51cbf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1f8c9ea5fe1d9b971d5594de00e11c02.png)
到此我们已经零代码做成一个蓝牙网关。
三、homeassistant使用网关添加蓝牙设备
1、homeassistant添加DIY网关
![](https://i-blog.csdnimg.cn/blog_migrate/263978992778a880a64035eaddd567ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9aa11d7e4954c78399a722051f95aedf.png)
2、homeassistant添加蓝牙设备
在上一步ha里添加DIY蓝牙网关后,ha会自动发现蓝牙设备,点击对应蓝牙的配置按钮进行配置即可
![](https://i-blog.csdnimg.cn/blog_migrate/5c4d762fa8baac5048ac624cd199447e.png)
对于部分加密设备,会在下次数据交互失败后提示您重新配置,点击重新配置
![](https://i-blog.csdnimg.cn/blog_migrate/c0f81cfd8f8fe36ab24e9d2ba8e2395c.png)
按要求输入密钥即可
![](https://i-blog.csdnimg.cn/blog_migrate/ebc71b2a11e4731a0eba5f2d64a7af7c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f08c3459eba6e84387d472883000b2c2.png)
最后我们就可以在ha前台界面看到您的蓝牙设备状态和数据了
![](https://i-blog.csdnimg.cn/blog_migrate/a4f5c17561f66999f3b4857d4813ce7f.png)
总结
其实严格意义上,我们DIY的这个不是蓝牙网关,真正的网关其实是装在玩客云的homeassistant,我们DIY的这个应该叫蓝牙代理,它只是把蓝牙信号通过WiFi传给homeassistant去解析了,它弥补了玩客云没有集成蓝牙的不足,它扩展了蓝牙信号覆盖范围,哪里蓝牙信号不好,放哪里,实现有WiFi的地方就有蓝牙覆盖。
homeassistant不但功能强大,homeassistant还越来越简单易用,它不再是少数极客的玩具,它是真正的普通百姓喜欢的功能强大万物互联的智能家居系统。关于homeassistant优势可以看我前面的文章。
![](https://i-blog.csdnimg.cn/blog_migrate/e7bdfb87238b299f0843fbab3e56cec9.png)