小米官方的 Home Assistant 集成一周体验

发布于 — 2024 年 12 月 25 日
#home-automation #home-assistant #homekit #青梅煮酒 #智能家居

小米官方的 Home Assistant 集成的优势和有待改进的地方。

消息订阅机制 —— 最大亮点

小米官方 Home Assistant 集成最大的优势,就是其基于消息订阅机制的通信方式。这相较于第三方集成常用的轮询方式,有着质的飞跃。在以往的第三方集成中,设备状态的获取往往依赖于轮询,每隔一段时间才去检查设备状态是否有变化,这就导致了信息的延迟,用户操作后不能及时得到设备的反馈,体验大打折扣。

而小米官方集成的消息订阅机制则像是给设备安装了一个实时传声筒。当设备属性发生改变或者有事件产生时,设备会迅速向小米云或小米中枢网关发送上行消息,米家集成就能在第一时间接收到这些消息并更新设备状态,无需频繁地刷新查询。这就使得小米的智能家居配件在 Home Assistant 和 HomeKit 生态中的响应变得极其及时,真正实现了设备状态的实时掌控。比如灯的开关、窗帘的开合、空调的温度调节等操作,都能瞬间得到执行和反馈,让用户感受到智能家居的便捷与高效,极大地提升了用户的智能家居体验。

OAuth2 登录方式 —— 可能每周都要重新登录

小米官方 Home Assistant 集成采用的 OAuth2 登录方式,其实有着诸多安全性方面的优势。它允许客户端不接触用户密码,服务器端能够更集中地保护用户信息,所有认证和授权信息都汇聚在服务器端,而非分散于各个客户端,大大减少了用户凭据泄露的风险。而且 OAuth2 还是一个应用广泛的认证标准,很多公司和组织都采用了它,这也让小米的智能家居配件在集成应用时更容易与其他平台或服务进行交互、整合。

然而,在实际使用一周的体验中,也发现了不太方便的地方,那就是登录有效期的问题。使用一周之后,系统就会提示登录过期,需要重新登录。这在日常使用中,尤其是频繁操作智能家居设备时,还是挺影响体验的。每隔一段时间都要重新登录,操作步骤变得繁琐,打断了原本便捷的智能家居操控流程。

据说这个 bug 会在未来的版本中解决。

额外配置

安防控制面板显示

2024-12-25-15-52-54-ImageDec252024

对于我在用的小米智能多模网关,小米官方 Home Assistant 集成并没有提供 HA 的安防控制面板实体,而是提供了一个基本的 select 实体。如果要在 HA 的仪表板和家庭 App 中显示安防控制面板,就需要把安防系统的 select 实体转换成 alarm_control_panel 实体。

传感器实体转换

2024-12-25-15-49-31-mac_20241225154742

对于移动检测传感器和烟雾传感器这样的配件,小米官方 Home Assistant 集成没有提供对应的 binary_sensor 实体,而是 event 实体,这当然很符合小米配件的行为模式,但如果需要把它们输出到 Apple 的家庭 App ,就需要将其转换成 binary_sensor 实体。这是因为家庭 App 无法处理 HA 中的 event 实体,而转换成binary_sensor 实体才能被识别为对应的传感器,也更便于与其他智能设备进行联动。

扫地机打扫指定的房间

2024-12-25-16-05-55-mac_20241225160403

在设置扫地机打扫指定房间的自动化时,需要自己获取房间 ID,这也是小米官方 Home Assistant 集成中一个不太便捷的地方。与第三方集成相比,这里的房间 ID 获取方式不同,且操作相对复杂一些。

总结与展望

通过这一周对小米官方 Home Assistant 集成的体验,总体来说,它有着基于消息订阅机制的通信这一突出优势,让智能家居设备的响应及时性得到了质的提升,为用户带来了更流畅、高效的操控体验,也让小米智能家居在 Home Assistant 和 HomeKit 生态中的融合更加紧密和实用。

不知道大家在使用小米官方 Home Assistant 集成时有没有遇到其他问题或者有什么独特的使用心得呢?欢迎在评论区留言分享,让我们一起探索智能家居的无限可能!