小米设备接入 Home Assistant 保姆级指南:ha_xiaomi_home 从零到全屋自动化
【免费下载链接】ha_xiaomi_homeXiaomi Home Integration for Home Assistant项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home
想把家里的智能灯、温湿度计、空调伴侣都放进 Home Assistant 统一面板?ha_xiaomi_home 就是干这个的:基于小米官方 MIoT 协议,让小米设备接入 Home Assistant 变得简单。一次授权,设备自动发现、批量导入,云端与本地两条控制通道随你挑。
10 秒速览
| 项目 | 内容 |
|---|---|
| 协议基础 | 小米官方 MIoT 协议(小米物联网标准,负责描述设备能力) |
| 控制通道 | 云端 + 本地(经小米中枢网关)双通道,可按场景切换 |
| 安装方式 | install.sh一键拷贝,或 HACS 商店搜索安装 |
| HA 版本要求 | 不低于 2024.4.4,且能访问小米云 |
| 支持设备类别 | 照明、开关插座、传感器、温控、风扇、加湿器六大类 |
| 界面语言 | 12 种语言,跟随 HA 语言自动切换 |
从零到上线:三步装好
第 1 步:确认环境
打开 HA 版本设置,确认不低于 2024.4.4,并且系统能正常连上小米云(可先ping api.io.mi.com测试)。版本太旧会缺组件依赖的接口。
第 2 步:二选一安装
git clone https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home cd ha_xiaomi_home ./install.sh /path/to/homeassistant/config或在 HACS 商店里搜索 "Xiaomi Home",一键下载即可。
⚠️
install.sh只接受一个参数,即 HA 的config目录路径。无论用哪种方式,装完都必须重启 Home Assistant,组件才会出现在集成列表里。
第 3 步:添加集成、授权与区域选择
进入"设置 → 设备与服务 → 添加集成",搜索 "Xiaomi Home",登录小米账号并选择账号所属区域(中国大陆、欧洲、印度、俄罗斯、新加坡、美国)。授权完成后,组件会自动发现账号下设备并批量导入,无需逐台添加;多个区域的设备也能统一导入同一实例集中调度。
云端还是本地:怎么选
| 对比维度 | 云端控制 | 本地控制 |
|---|---|---|
| 通信路径 | 设备 → 小米云 → HA | 设备 → 中枢网关 → HA |
| 断网可用性 | 需保持外网连接 | 纯局域网,断外网照常 |
| 响应速度 | 受网络波动影响 | 几乎无延迟 |
| 隐私 | 状态经云端中转 | 数据不出局域网 |
| 推荐场景 | 人在外地远程操控 | 传感器联动、本地自动化 |
选云端:出门在外也要随时控家里的灯和空调,走云端。状态变化由小米云通过 MQTT(一种轻量实时消息推送)推过来,你在 HA 下的指令则经 HTTP 发到云端再转发给设备。
选本地:把响应速度和隐私放在第一位,选本地。它把通信终点换成小米中枢网关,网关自带的 MQTT Broker 在局域网里完成状态同步与指令收发,数据不经过任何外部服务器,反馈是瞬时的。
⚠️ 本地控制官方建议谨慎使用,目前仅支持 WiFi/以太网设备。家里有中枢网关时,组件会自动利用其本地代理能力,无需额外配置。参数存放在 本地控制配置目录 的
profile_models.yaml中,按注释修改即可。
为什么导入完实体就自动有了
设备导入那一刻,实体就已经能用,不用你手写一行映射。这背后是specv2entity转换引擎在干活。
打个比方:小米设备出厂时自带一份"能力说明书"(MIoT-Spec-V2 规格),里面写清了自己有哪些属性、能不能改、是什么数据类型。转换引擎就像个翻译官,把说明书逐条读进来,自动判断该交给谁——能写的布尔属性变成开关(Switch),只读的数值属性变成传感器(Sensor),其余同理,各就各位。
说白了,你只管点导入,剩下的翻译工作它全包了。
它能管多少设备
| 设备类别 | 对应 HA 领域 | 典型设备 |
|---|---|---|
| 照明 | light | 智能灯、灯带 |
| 开关插座 | switch | 智能插座、墙壁开关 |
| 传感器 | sensor | 温湿度、人体、门窗传感器 |
| 温控 | climate | 空调伴侣、智能温控器 |
| 风扇 | fan | 智能风扇、空气循环扇 |
| 加湿器 | humidifier | 各类智能加湿器 |
界面语言方面,界面翻译目录 覆盖 12 种语言,中、英、日、德、法、西、俄等都在列,且随 HA 的语言设置自动切换。
遇到问题先查这里
| 症状 | 可能原因 | 处理动作 |
|---|---|---|
| ✅ 连云失败 | 网络访问不到小米云,或米家账号无该设备权限 | 先ping api.io.mi.com确认外网;再到米家 App 核对设备控制权限,排除设备本身离线 |
| ✅ 实体状态不同步 | 集成缓存或固件过旧 | 依次尝试:重启 Xiaomi Home 集成 → 清除.storage/xiaomi_home.*缓存 → 检查设备固件是否过旧 |
| ✅ 本地控制失效 | 网关与 HA 不在同一局域网,或设备不在支持范围 | 确认中枢网关与 HA 同网段;核对网关 IP 与配置一致;确认设备为 WiFi/以太网 |
把一天的自动化串起来
傍晚进门,门磁触发"回家",玄关灯亮起、空调切到舒适温度。说一句"看电影",主灯熄灭、氛围灯转暖色、电视音响同步开机。夜里起身,人体传感器感知到活动,自动点亮去卫生间的路径灯,回床后又悄悄熄灭。早上出门,离家模式关掉全部灯光、空调切到节能。
当小米设备接入 Home Assistant 之后,你面对的就是一套能自由编排的全屋自动化,而不是两套互相隔离的系统。现在就按"三步装好"把第一台设备导进来,剩下的编排交给 HA 自己的自动化吧。
【免费下载链接】ha_xiaomi_homeXiaomi Home Integration for Home Assistant项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考