一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!

项目介绍

米家集成是一个由小米官方提供支持的、开源的 Home Assistant 的集成组件,它可以让你在 Home Assistant 中使用小米 IoT 智能设备

一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!

Home Assistant作用

Home Assistant是什么?

Home Assistant 是一个开源的智能家居平台,旨在通过集成各种智能设备和服务,提供一个统一的、可自定义的家庭自动化解决方案。它可以允许用户监控、控制和自动化家中的各种设备,包括灯光、温度、安全系统、多媒体设备等等。

Home Assistant能干嘛

通过使用Home Assistant,你可以将Apple HomeKit、米家、Aqara、涂鸦、海尔等一系列设备集成到一个平台中。这样一来,你不再受限于单一平台,可以自由控制各种设备,实现它们之间的智能联动。这为用户提供了更大的自由度和灵活性,让智能家居的控制变得更加方便和个性化。

一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!
一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!
一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!

组件安装

Home Assistant 版本要求

  • Core ≥ 2024.4.4
  • Operating System ≥ 13.0

组件下载

cd config
git clone https://github.com/XiaoMi/ha_xiaomi_home.git
cd ha_xiaomi_home
./install.sh /config

推荐使用此方法安装米家集成。当您想要更新至特定版本时,只需要切换至相应的 Tag 。

例如,更新米家集成版本至 v1.0.0

cd config/ha_xiaomi_home
git checkout v1.0.0
./install.sh /config

消息收发原理

云端控制

米家集成向小米云 MQTT Broker 订阅关注的设备消息。当设备属性发生改变或产生设备事件时,设备向小米云发送上行消息, MQTT Broker 向米家集成推送订阅的设备消息。由于米家集成不需要向云端轮询以获取设备当前的属性值,因此米家集成能第一时间获知设备属性变化或事件发生。得益于消息订阅机制,米家集成只在配置完成时向云端查询一次所有的设备属性,对云端产生的访问压力很小。

米家集成需要控制设备时,通过小米云 HTTP 接口向设备发送控制消息。设备收到小米云发来的下行消息后做出响应。

一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!

本地控制

小米中枢网关内包含一个标准的 MQTT Broker ,实现了完整的订阅发布机制。米家集成向小米中枢网关订阅关注的设备消息。当设备属性发生改变或产生设备事件时,设备向小米中枢网关发送上行消息, MQTT Broker 向米家集成推送订阅的设备消息。

米家集成需要控制设备时,向 MQTT Broker 发布设备控制消息,再经由小米中枢网关转发给设备。设备收到小米中枢网关发来的下行消息后做出响应。

一个由小米官方开源的 Home Assistant 米家集成组件,让用户更“开放”地使用小米 IoT 智能设备!

开源地址

https://github.com/XiaoMi/ha_xiaomi_home

原创文章,作者:研究院精选,如若转载,请注明出处:https://www.pmtemple.com/academy/16830/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
研究院精选的头像研究院精选认证编辑
上一篇 2024年12月12日 下午8:34
下一篇 2024年12月24日 下午8:35

相关推荐

发表回复

登录后才能评论
微信公众号
微信公众号
edgesensor_high 小程序
小程序
分享本页
返回顶部