小米温湿度计智能家居改造:从痛点到解决方案的实战指南

小米温湿度计智能家居改造:从痛点到解决方案的实战指南

【免费下载链接】ATC_MiThermometerCustom firmware for the Xiaomi Thermometers and Telink Flasher 项目地址: https://gitcode.com/gh_mirrors/atc/ATC_MiThermometer

智能家居时代,如何让普通温湿度计升级为低功耗蓝牙传感器?本文将带你从零开始,通过ATC_MiThermometer固件改造小米温湿度计,打造专业级家庭环境监测系统,解决官方固件数据延迟、功耗高、兼容性差等问题。

一、智能家居监测的三大痛点与解决方案

痛点1:电池频繁更换,维护成本高

普通温湿度计通常每2-3个月需要更换电池,尤其在多个房间部署时,更换电池成为繁琐的日常任务。

痛点2:数据不同步,自动化响应延迟

官方固件的蓝牙广播间隔固定且较长,导致Home Assistant等平台无法实时获取环境数据,影响自动化场景的响应速度。

痛点3:数据精度不足,决策参考价值低

原厂固件在极端环境下测量误差可达±0.5℃,无法满足高精度环境监测需求,影响对家居舒适度的准确判断。

解决方案:ATC_MiThermometer固件改造

通过刷写ATC开源固件,可实现:

  • 电池寿命延长至8-12个月(视广播间隔而定)
  • 广播间隔可自定义(1-30秒可调)
  • 温度测量误差控制在±0.2℃内
  • 支持BTHome协议,原生兼容Home Assistant

二、从零开始:小米温湿度计固件刷写全流程

准备工具与材料

🔧 硬件准备

  • 小米温湿度计(LYWSD03MMC或兼容型号)
  • USB转TTL适配器(推荐CH340G芯片)
  • 杜邦线3根
  • 撬棒或小刀(用于打开设备外壳)

📦 软件准备

git clone https://gitcode.com/gh_mirrors/atc/ATC_MiThermometer cd ATC_MiThermometer/python-interface pip install -r requirements.txt 

硬件连接指南

温湿度计引脚USB转TTL引脚连接说明
VCC3.3V切勿使用5V,会损坏设备
GNDGND确保接地良好
TXRX数据接收线
RXTX数据发送线

图:小米温湿度计主板引脚位置及连接示意图,标注了VCC、GND、TX和RX引脚位置

固件刷写步骤

  1. 拆开设备外壳
    • 使用撬棒沿设备边缘轻轻撬开
    • 注意不要损坏内部排线
  2. 连接硬件
    • 按表格所示连接杜邦线
    • 确保连接牢固,无松动
  3. 进入刷写模式
    • 按住设备主板上的复位按钮
    • 同时插入USB转TTL到电脑
    • 松开复位按钮,设备进入刷写模式
  4. 配置设备参数
    • 在配置界面设置设备名称
    • 调整广播间隔(推荐10-30秒)
    • 设置加密密钥(可选)

运行刷写工具

python -m atc_mi_interface 

图:ATC_MiThermometer配置工具界面,可设置设备名称、广播间隔等参数的温湿度监测配置工具

三、避坑指南:蓝牙广播参数优化与功耗平衡

广播间隔与功耗关系

不同的广播间隔会显著影响设备功耗和数据更新频率,以下是实测数据:

图:不同广播间隔下的平均功耗曲线,展示了温湿度监测设备的功耗特性

推荐配置方案

使用场景广播间隔预期电池寿命数据更新频率
卧室环境监测30秒12个月2次/分钟
客厅实时监测15秒8个月4次/分钟
厨房临时监测5秒3个月12次/分钟

蓝牙参数调优命令

通过nRF Connect应用发送以下命令可高级配置蓝牙参数:

图:使用nRF Connect应用配置蓝牙参数的操作步骤,标注了发送配置命令的位置

// 设置广播间隔为10秒 0x56 0x01 0x0A 0x00 // 启用BTHome协议 0x56 0x02 0x01 0x00 // 设置传输功率为-4dBm 0x56 0x03 0x04 0x00 

⚠️ 警告:广播间隔小于5秒会显著缩短电池寿命,不建议长期使用。

四、实战案例:Home Assistant集成与自动化

BTHome协议集成(推荐)

  1. 在Home Assistant中安装BTHome集成
  2. 设备上电后,在HA集成页面搜索"BTHome"
  3. 选择发现的设备,输入配置时设置的加密密钥(如已启用)

数据可视化配置

在Home Assistant的configuration.yaml中添加以下配置:

sensor: - platform: bthome mac: "AA:BB:CC:DD:EE:FF" name: "Living Room Thermometer" temperature_unit: C humidity_unit: "%" - platform: statistics name: "Temperature Statistics" entity_id: sensor.living_room_thermometer_temperature state_characteristic: mean max_age: hours: 24 

图:Home Assistant中展示的温湿度监测数据趋势图,蓝色为温度曲线,绿色为湿度曲线

实用自动化模板

湿度控制自动化

alias: "Humidity Control" trigger: platform: numeric_state entity_id: sensor.living_room_thermometer_humidity above: 60 action: - service: fan.turn_on entity_id: fan.dehumidifier - delay: "01:00:00" - service: fan.turn_off entity_id: fan.dehumidifier 

五、对比测试数据:原厂固件 vs ATC固件

功耗对比

固件版本广播间隔平均功耗电池寿命估计
原厂固件60秒0.025mA4个月
ATC固件30秒0.012mA12个月
ATC固件15秒0.018mA8个月

测量精度对比

在25℃恒温环境下的测试结果:

固件版本测量值误差稳定性
原厂固件24.8℃-0.2℃波动±0.3℃
ATC固件25.0℃±0.0℃波动±0.1℃

六、常见问题排查决策树

设备无法被发现?

  1. 检查蓝牙适配器是否正常工作
  2. 确认设备是否已正确刷写固件
  3. 验证广播间隔设置是否合理
  4. 检查设备是否在有效信号范围内(建议10米内)

数据更新不及时?

  1. 检查广播间隔设置(数值越小更新越频繁)
  2. 确认Home Assistant蓝牙集成是否正常
  3. 尝试重启Home Assistant服务

电池消耗过快?

  1. 检查广播间隔是否设置过小
  2. 确认设备是否在低温环境下使用(低温会缩短电池寿命)
  3. 检查是否启用了不必要的传感器功能

七、传感器部署最佳实践

推荐部署位置

  • 卧室:床头柜上方1.5米处,远离窗户和空调出风口
  • 客厅:房间中央高度1.2米处,避免阳光直射
  • 厨房:远离灶台和冰箱,建议安装在橱柜侧面
  • 浴室:安装在通风良好处,避免蒸汽直接接触

多设备组网建议

  • 每个房间建议部署1个传感器
  • 设备间距不超过8米,确保蓝牙信号稳定
  • 对于多层房屋,建议每层至少部署2个设备

总结

通过ATC_MiThermometer固件改造小米温湿度计,不仅解决了原厂固件的诸多痛点,还能以极低的成本构建专业的家庭环境监测系统。从硬件连接到软件配置,从参数优化到自动化场景实现,本文提供了完整的实践指南。无论是智能家居爱好者还是普通用户,都能按照本文步骤完成改造,体验低功耗蓝牙传感器带来的智能生活。

现在就动手试试看,让你的小米温湿度计焕发新生,为智能家居系统增添可靠的环境监测能力!

【免费下载链接】ATC_MiThermometerCustom firmware for the Xiaomi Thermometers and Telink Flasher 项目地址: https://gitcode.com/gh_mirrors/atc/ATC_MiThermometer

Read more

Chrome用户必看:3步彻底关闭WebRTC防止IP泄露(附Firefox对比)

Chrome用户必看:3步彻底关闭WebRTC防止IP泄露(附Firefox对比) 最近和几个做安全研究的朋友聊天,他们提到一个挺有意思的现象:很多朋友以为只要开了代理,自己的网络身份就彻底隐身了,可以高枕无忧。但实际情况是,浏览器里藏着一个“小喇叭”,即便在代理的保护下,它也可能在不经意间把你的真实网络位置(也就是IP地址)广播出去。这个“小喇叭”就是WebRTC。我自己也做过测试,在Chrome浏览器里,即便挂着代理访问某些特定网站,本地IP地址依然有暴露的风险,而Firefox在这方面则表现得相对“沉默”一些。这并非意味着代理工具失效了,而是提醒我们,数字隐私的保护需要多一层细致的考量,尤其是在日常浏览、远程办公或者进行一些对匿名性有要求的操作时。这篇文章,我们就来深入聊聊WebRTC这个技术,手把手教你如何在Chrome里彻底关闭它,并对比分析Firefox的不同之处,帮你筑起更稳固的隐私防线。 1. WebRTC:便利背后的隐私裂隙 WebRTC,全称Web实时通信,是一项由谷歌主导并得到广泛支持的开源项目。它的诞生极大地推动了Web应用的进化,让我们无需安装任何额外

字节全员涨薪 35%,L3 年薪 150 万:前端人的“贫富差距”,正在被马太效应彻底拉大...

字节全员涨薪 35%,L3 年薪 150 万:前端人的“贫富差距”,正在被马太效应彻底拉大...

大家好,我是 Sunday。 昨天是 12 月 19 号,周五。原本应该是一个等待放假的好日子😂。但是!整个互联网圈子,尤其是技术圈,被一封邮件彻底炸醒了。 相信大家在群里、朋友圈里都刷屏了:字节跳动全员涨薪。 说实话,当看到这个消息的时候,我就在想:“我当年咋没遇到这么好的时候啊?” 现在很多同学总在说“寒冬”,总在说“降本增效”,总觉得大环境不行了。但字节跳动反手就给了这个观点一记响亮的耳光: 薪资投入提升 35%,调薪投入提升 1.5 倍,L3 职级(原 2-2,大致相当于之前的 阿里 P7)年薪拉高到 90w-150w。 这说明了什么? 这说明,这个行业从来就不缺钱,缺的是值得这笔钱的人。 今天这篇文章,我想把那些新闻通稿撇在一边,单纯从一个技术人、一个教育者的角度,

【前端实战】多进制奇偶校验检查器(HTML+CSS+JS)完整实现,附源码

【前端实战】多进制奇偶校验检查器(HTML+CSS+JS)完整实现,附源码

在数字通信、数据传输及嵌入式开发中,奇偶校验是一种简单高效的差错检测方法,通过判断二进制数据中“1”的个数为奇数或偶数,快速校验数据是否存在传输错误。日常开发中,我们常需要对不同进制(二进制、八进制、十进制、十六进制)的数字进行奇偶校验,手动计算繁琐且易出错。 今天就给大家分享一款纯前端实现的「多进制奇偶校验检查器」,支持4种常用进制切换、自动识别进制前缀(如0x、0o、0b)、偶校验/奇校验可选,无需后端依赖,打开浏览器即可使用。同时拆解核心代码逻辑,适合前端新手练习DOM操作、正则验证及进制转换相关知识点。 先看效果 运行后 一、工具核心功能介绍 这款多进制奇偶校验检查器聚焦“便捷、精准、易用”,核心功能如下,覆盖日常开发中的奇偶校验场景: * 多进制支持:兼容二进制(2)、八进制(8)、十进制(10)、十六进制(16),可自由切换 * 智能前缀识别:

B站PC端web自动开启字幕脚本(2026新版适配)

B站自动字幕用户脚本:快捷键开关 + 自动开启字幕(2026新版适配) 作者:Apixus 更新日期:2026年3月5日 项目地址:GitHub仓库 一、脚本介绍 你是否经常在B站看视频时反复手动开启字幕?是否希望切换视频时字幕能自动开启? 这个用户脚本就是为了解决这些问题而开发的。 B站自动字幕脚本 提供了以下功能: * 🎯 快捷键控制:按 C 键快速开启或关闭字幕 * 🔄 自动开启:切换分P、点击推荐视频时自动打开字幕 * 🆕  2026新版适配:专为B站最新版播放器优化 * ⚡ 性能优化:智能监听,告别卡顿轮询 * 🛡️ 防冲突:自动识别输入框,避免误触 二、适用页面 * 普通视频页:https://www.bilibili.com/video/* * 播放列表页:https://www.bilibili.com/list/* 支持普通视频页、番剧页、播放列表页等常见场景。 三、