小米BLE
集成使用小米米家BLE MiBeacon协议和在MiScales及MiFora植物传感器中实现的BLE协议的设备。该集成不支持小米BLE Mesh设备。该集成监听设备自行发出的蓝牙广播,允许跟踪最新的传感器值或事件,而无需唤醒设备进行轮询(除了HHCCJCY01,请参见下面的注释)。这种方法可以节省电池寿命。
一旦启用并正常工作蓝牙集成,集成就会自动发现设备。实体在首次接收到值后添加。这意味着如果对应的值以较低的频率广播(例如,电池),实体可能稍后才会出现。
配置
要将 小米BLE integration 添加到您的 Home Assistant 实例中,请使用此 My 按钮:
手动配置步骤
如果上述 My 按钮不起作用,您也可以手动执行以下步骤:
-
浏览到您的 Home Assistant 实例。
-
转到
设置 > 设备与服务。 -
在右下角,选择
Add Integration 按钮。 -
从列表中选择 小米BLE。
-
按照屏幕上的说明完成设置。
加密
某些设备使用AES加密来保护它们广播的传感器值。
- MiBeacon v2/v3使用未认证的AES,密钥为24个字符十六进制(12字节)
- MiBeacon v4/v5使用认证的AES,密钥为32个字符十六进制(16字节)
该密钥称为bindkey或beaconkey。
获取设备bindkey的几种方法:
- 对于v4和v5设备,您可以提供与设备绑定的Xiaomi Cloud帐户的登录凭据。Home Assistant将从您的帐户导入适当的bindkey。
- 使用令牌提取器
工具从小米云提取密钥。 - 设置您自己的密钥。Telink Flasher
由pvvx提供,允许您为它支持的设备(LYWSD03MMC、MJWSD05MMC、MHO-C401、CGG1和CGDK2)生成新的bindkey。该在线闪存工具还允许您上传替代固件,与原厂固件相比,具有一些改进,如更快的传感器更新。请注意,新的bindkey在Home Assistant中有效,但一旦通过TeLink flasher应用程序激活,Mi Home应用程序将不再识别传感器。要再次在小米Mi Home应用中使用传感器,需要在Mi Home应用中删除该设备然后重新添加。 - 另一个Telink Flasher
由atc1441提供,也允许您生成新的bindkey,并支持比pvvx的Telink Flasher更多的小米设备。 - Yeelight Remote (YLYK01YL)和调光器 (YLKG07YL和YLKG08YL)可以使用V2/V3 MiBeacon加密,尽管最近的设备似乎配备了V4/V5加密。对于V2/V3 MiBeacon加密,无法通过上述方法确定bindkey。有关如何获取这些设备的bindkey的说明,请参见BLE监视器FAQ
。
设备
植物传感器:Flower Care / MiFlora (HHCCJCY01)
HHCCJCY01,也称为MiFlora或“Flower Care”,应该会被自动发现。然而,如果固件过旧,它将无法发送正确的BLE信标,则需要通过应用程序进行更新。确认的最低工作固件版本为3.2.1(较低的3.x版本也可能可以)。
Flower Care固件更新步骤:
- 安装HHCC的官方“Flower Care”应用:
-
Google Play
(需要位置和存储权限) - Apple App Store
-
Google Play
- 将设备与应用放在距离植物传感器10cm内
- 在应用的设备标签中按右上角的“+”按钮
- 将植物传感器添加到应用并选择任意植物
- 等待传感器的同步完成,应该会出现一个提示对话框询问是否更新固件(这可能需要几分钟)
- 通过选择植物->三点菜单->硬件设置->硬件更新,可以验证已安装和最新的固件版本
- 该集成不再需要Flower Care帐户和应用程序才能工作
还需要注意,植物传感器的电池电量只能通过连接设备(读取特征)来检索,而其他传感器数据是被动广播的。为了防止电池耗尽,连接每天只进行一次。连接设备还要求设备有良好的信号强度。