news 2026/6/15 17:33:52

告别米家App!在HomeAssistant里原生显示小米温湿度计2代,我是这么做的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别米家App!在HomeAssistant里原生显示小米温湿度计2代,我是这么做的

在HomeAssistant中实现小米温湿度计2代本地化接入的完整指南

智能家居爱好者们越来越意识到数据自主权的重要性。当我们把设备接入云端平台时,不仅面临隐私泄露风险,还要忍受网络延迟带来的体验下降。特别是像温湿度监测这类基础功能,完全可以在本地实现快速响应。本文将详细介绍如何让小米温湿度计2代摆脱米家App的束缚,直接接入HomeAssistant实现纯本地化运行。

1. 为什么选择本地化接入方案

传统的小米生态依赖米家App和云端服务,虽然使用简单但存在几个明显痛点:

  • 隐私顾虑:所有传感器数据需要上传至厂商服务器
  • 响应延迟:云端通信导致状态更新不够及时
  • 单点故障:互联网中断会影响整个系统运行
  • 平台限制:难以与其他品牌设备深度联动

相比之下,通过HomeAssistant本地接入方案具有以下优势:

特性云端方案本地方案
响应速度1-5秒延迟实时更新
隐私性数据上传云端数据仅存本地
可靠性依赖互联网纯局域网工作
扩展性限于米家生态支持跨平台联动

技术原理:小米温湿度计2代(LYWSD03MMC)会定期通过蓝牙广播温湿度数据。Passive BLE Monitor插件通过监听这些广播包,配合设备密钥解密后,就能在HA中直接显示数据,完全不需要连接米家服务器。

2. 环境准备与插件安装

2.1 硬件需求

  • 运行HomeAssistant的主机(树莓派/服务器/NUC等)
  • 蓝牙适配器(内置或外接USB均可)
  • 小米温湿度计2代(型号LYWSD03MMC)

2.2 软件准备

确保你的HA环境满足以下条件:

  1. HomeAssistant Core版本≥2023.5
  2. 已安装HACS(HomeAssistant社区商店)
  3. 拥有SSH或终端访问权限

安装Passive BLE Monitor插件步骤:

  1. 打开HACS → 集成
  2. 点击右下角"浏览并下载存储库"
  3. 搜索"Passive BLE Monitor integration"
  4. 选择最新版本安装
  5. 重启HomeAssistant

提示:如果找不到蓝牙设备,请检查主机蓝牙服务是否正常运行。在Linux系统中可使用systemctl status bluetooth命令查看状态。

3. 获取设备密钥与MAC地址

这是整个过程中最具技术挑战的部分,需要按照以下步骤操作:

3.1 获取加密密钥

  1. 使用Chrome浏览器访问 Telink Flasher
  2. 点击"Connect"按钮
  3. 在弹出的蓝牙设备列表中选择"LYWSD03MMC"
  4. 连接成功后点击"Do activation"
  5. 页面下方将显示32位加密密钥(类似a4c1385e0d1f2b3e4c5d6e7f8a9b0c1

3.2 获取MAC地址

在HA主机终端执行以下命令:

bluetoothctl scan on

等待出现类似如下的输出:

[NEW] Device AA:BB:CC:DD:EE:FF LYWSD03MMC

其中AA:BB:CC:DD:EE:FF就是设备的MAC地址。这个过程可能需要10-20分钟,请保持耐心。

常见问题:如果长时间扫描不到设备,尝试将温湿度计靠近蓝牙适配器,或重启蓝牙服务(sudo systemctl restart bluetooth)

4. 配置Passive BLE Monitor

获取到密钥和MAC地址后,按以下步骤完成配置:

  1. 进入HA"配置" → "设备与服务"
  2. 点击右下角"添加集成"
  3. 搜索并选择"Passive BLE Monitor"
  4. 在配置界面填写:
    • 蓝牙适配器MAC(自动检测)
    • 设备类型选择"Mi Thermometer"
    • 输入温湿度计的MAC和密钥
  5. 提交后等待10-20分钟,设备将出现在集成列表中

配置完成后,你可以在"开发者工具" → "状态"中搜索"sensor"查看新增的温湿度传感器。

5. 优化与高级应用

5.1 提升数据更新频率

默认情况下温湿度计每10分钟广播一次数据。通过Telink Flasher可以修改广播间隔:

  1. 再次访问Telink Flasher页面
  2. 连接设备后找到"Advertising interval"选项
  3. 设置为更短时间(如30秒)
  4. 点击"Set"保存设置

注意:缩短间隔会显著增加电池消耗,建议在1-5分钟之间平衡。

5.2 创建本地自动化

现在你可以基于本地温湿度数据触发其他设备。例如,当湿度低于40%时自动打开加湿器:

automation: - alias: "自动加湿控制" trigger: - platform: numeric_state entity_id: sensor.temperature_humidity_humidity below: 40 action: - service: switch.turn_on target: entity_id: switch.humidifier

5.3 多设备管理技巧

如果你有多个温湿度计,建议采用以下命名规范:

  • sensor.living_room_temperature
  • sensor.bedroom_humidity

这样在创建仪表盘和自动化时更容易识别。可以通过HA的"设置" → "设备与服务" → "实体注册表"修改显示名称。

6. 替代方案对比

除了本文介绍的BLE Monitor方案,还有几种其他接入方式:

  1. 小米多模网关接入

    • 优点:官方支持,设置简单
    • 缺点:仍依赖小米云端,有延迟
  2. 自定义固件刷机

    • 优点:完全控制,功能强大
    • 缺点:技术要求高,失去保修
  3. Zigbee改装版

    • 优点:信号稳定,响应快
    • 缺点:需要额外硬件,成本高

对于大多数用户,本文的BLE方案在易用性和自主性之间取得了最佳平衡。我在三个不同位置部署了这种方案,最久的已经稳定运行8个月,电池仍显示剩余电量。实际使用中发现,距离蓝牙适配器10米内信号都很稳定,穿墙性能比预期要好。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 17:31:50

WebAssembly Component Model:插件系统终于有了更像样的边界

很多插件系统最初都不是作为“平台”设计出来的。它只是一个很顺手的逃生口:用户想在 AI 网关里加一点自己的脱敏逻辑,平台团队不可能为每家公司写一版规则,于是开放一个 Python 脚本入口。脚本收到请求,改一下 prompt 或 payload…

作者头像 李华
网站建设 2026/6/15 17:26:51

城通网盘解析工具:3分钟实现高速下载的完整指南

城通网盘解析工具:3分钟实现高速下载的完整指南 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘那令人沮丧的下载速度而烦恼吗?面对几十KB/s的限速,下…

作者头像 李华
网站建设 2026/6/15 17:26:50

嵌入式系统单元测试实战:基于NXP i.MX平台的硬件驱动验证与故障排查

1. 项目概述:为什么嵌入式系统离不开单元测试 在嵌入式系统开发这条路上,我踩过不少坑,也见过不少项目因为前期验证不充分,到了后期集成测试甚至量产阶段才暴露出硬件驱动或系统交互的问题,导致项目延期、成本飙升。这…

作者头像 李华
网站建设 2026/6/15 17:25:53

AI Agent 第六篇:【2026零基础AI教程6】企业落地率90%!第二层DAG Workflow核心精讲,五大工业级编排模式零基础拆解

🎯 前言通过上一篇 ReAct 单智能体实战,我们掌握了 AI 最基础的思考-行动-观测原子闭环。但很多新手实操后都会发现一个致命问题:纯ReAct单智能体太“自由”,完全不适合线上落地。任务步骤一多就跑偏、循环无节制、结果不可控、无…

作者头像 李华