小米近期在GitHub平台上发布了一项名为“Home Assistant米家集成”的项目,该项目由小米官方全力支持,旨在为Home Assistant用户提供一个无缝集成小米IoT智能设备的解决方案。Home Assistant,作为一个基于Python 3构建的开源家庭自动化平台,能够实现对家庭内各类设备的监控与自动化控制。
在使用该集成项目前,用户需确保Home Assistant的核心版本不低于2024.11.0,操作系统版本则需在13.0及以上。米家集成通过小米官方提供的云端接口工作,要求用户通过小米账号登录以获取设备列表。登录过程采用OAuth 2.0标准,确保用户的小米账号密码不会在Home Assistant平台上留存。
然而,需要注意的是,由于Home Assistant平台的限制,用户的小米账户信息(包括设备详情、证书及token等)在登录成功后,会以明文形式保存在Home Assistant的配置文件中。因此,妥善保管配置文件至关重要,一旦文件泄露,可能导致用户身份被冒用。
米家集成项目目前支持小米米家品牌下的大部分设备类别,但仍有部分蓝牙、红外及虚拟设备尚未纳入支持范围。该项目允许用户同时登录多个小米账号,并可将不同账号下的设备添加至同一Home Assistant区域,为用户提供极大便利。
在本地化控制方面,米家集成支持通过小米中枢网关(固件版本需3.4.0_000以上)或内置中枢网关(软件版本需0.8.0以上)的设备实现。若缺乏此类网关,所有控制指令将经由小米云进行传输。但需要注意的是,支持Home Assistant本地化控制的小米中枢网关固件尚未正式发布,用户需关注MIoT团队的更新通知。
值得注意的是,小米中枢网关目前仅限于中国大陆地区使用,对于其他地区用户而言,米家集成还提供了另一种本地化控制方案——小米局域网控制功能。该功能允许用户控制与Home Assistant处于同一局域网内的IP设备(如WiFi、网线连接的设备),但不适用于蓝牙Mesh、ZigBee等协议的设备。然而,由于该功能可能引起一些异常,小米方面并不推荐用户使用。
开启小米局域网控制功能的方法相对简单,用户只需在Home Assistant的设置中找到“设备与服务”,然后选择已配置的Xiaomi Home,进入配置页面并点击“更新局域网控制配置”即可。该功能不受地区限制,在全球范围内均可使用。但需注意,若Home Assistant所在的局域网内已存在中枢网关,小米局域网控制功能将不会生效。