小米蓝牙网关自己diy(蓝牙网关设备)

我在前面的文章中分享了用esp32做蓝牙网关的教程,后面还有网友找我要esphome配置的文档的,其实在homeassistant及ESPhome 9月份的升级后,我们已经可以无需代码就可DIY小米米家蓝牙网关了。这下还有人说太复杂吗?

无线路由器-网关-dtu

一、升级homeassistant版本到最新版

首先我们要升级自己的homeassistant到最新版本,这里还是以我的玩客云armbian5.18内核版本为例进行介绍怎么升级homeassistant版本。每个人的安装方式不一样,升级方式请自行调整。

1、putty登录玩客云

有时候我们需要登录玩客云的系统进行操作,比如系统关闭、重启、homeassistant重启等。操作如下:在您的电脑(电脑需要和玩客云处于同一局域网,你可以理解为同一路由下)上打开putty软件,按下图输入您玩客云的IP地址,选择ssh后点击open打开系统登录界面

无线路由器-网关-dtu

在系统登录界面输入账号:root后回车,然后再输入密码10245869 回车登录系统

无线路由器-网关-dtu

2、升级homeassistant版本

首先停止homeassistant服务

systemctl stop home-assistant@ha

切换到ha账号

sudo -u ha -H -s

切换到虚拟环境

cd /srv/ha
source bin/activate

执行升级命令

pip3 install --upgrade homeassistant
无线路由器-网关-dtu

安装完成

安装完成后重启HA

deactivate
su #输入root账号密码回车
systemctl restart home-assistant@ha

升级完成

无线路由器-网关-dtu

二、超简单DIY蓝牙网关

1、准备好小米米家蓝牙加密设备的密钥

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

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

无线路由器-网关-dtu

获取米家蓝牙设备key

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

无线路由器-网关-dtu

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

无线路由器-网关-dtu

2、去淘宝购买ESP32

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

无线路由器-网关-dtu

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

3、刷写固件

打开下图网址界面,选择generic esp32,然后点击”connect“进行连接

无线路由器-网关-dtu

在弹出的窗口选择您的esp32,并点连接,进行连接

无线路由器-网关-dtu

选择”install esp32 generic“

无线路由器-网关-dtu

选择”install“

开始写入

刷写完成点击”next“

无线路由器-网关-dtu

输入您的WiFi账号密码进行连接

无线路由器-网关-dtu

无线路由器-网关-dtu

到此我们已经零代码做成一个蓝牙网关。

三、homeassistant使用网关添加蓝牙设备

1、homeassistant添加DIY网关

无线路由器-网关-dtu

无线路由器-网关-dtu

2、homeassistant添加蓝牙设备

在上一步ha里添加DIY蓝牙网关后,ha会自动发现蓝牙设备,点击对应蓝牙的配置按钮进行配置即可

无线路由器-网关-dtu

对于部分加密设备,会在下次数据交互失败后提示您重新配置,点击重新配置

无线路由器-网关-dtu

按要求输入密钥即可

无线路由器-网关-dtu

无线路由器-网关-dtu

最后我们就可以在ha前台界面看到您的蓝牙设备状态和数据了

无线路由器-网关-dtu

总结

其实严格意义上,我们DIY的这个不是蓝牙网关,真正的网关其实是装在玩客云的homeassistant,我们DIY的这个应该叫蓝牙代理,它只是把蓝牙信号通过WiFi传给homeassistant去解析了,它弥补了玩客云没有集成蓝牙的不足,它扩展了蓝牙信号覆盖范围,哪里蓝牙信号不好,放哪里,实现有WiFi的地方就有蓝牙覆盖。

homeassistant不但功能强大,homeassistant还越来越简单易用,它不再是少数极客的玩具,它是真正的普通百姓喜欢的功能强大万物互联的智能家居系统。关于homeassistant优势可以看我前面的文章。

无线路由器-网关-dtu