小米Home Assistant集成浴霸模式控制丢失:原因、5步修复与验收方法
小米Home Assistant集成浴霸模式控制丢失原因、5步修复与验收方法【免费下载链接】ha_xiaomi_homeXiaomi Home Integration for Home Assistant项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_homeTL;DR问题、影响与修复成本问题小米 Home Assistant 集成ha_xiaomi_homeXiaomi Home Integration更新后奥普aupu、易来yeelink浴霸在 HA 中的模式控制实体消失设备下只剩灯光开关无法再切换换气、暖风、干燥等模式。触发版本v0.2.2 起。该版本修改了浴霸、空调、新风机的实体转换规则集成内部术语把设备属性翻译成 HA 实体的规则。修复版本v0.2.3PR#899已随版本发布无需自行改代码。操作成本更新集成 → 重启 Home Assistant → 配置页勾选两个更新选项 → 移除并重新添加受影响浴霸全程约 10 分钟其他设备与自动化不受影响。现象与影响范围触发条件将集成从 v0.2.1 或更早版本升级到 v0.2.2含之后出现。v0.2.2 的 更新日志 明确提示该版本修改了浴霸、空调、新风机的实体转换规则更新后需要重启 HA 并勾选xiaomi_home 配置 更新实体转换规则 下一步重新加载集成。受影响设备用户已确认的型号均以 MIoT 品类bhf_light浴霸灯为主品牌设备型号现象奥普aupu.bhf_light.s10m仅剩灯光开关模式控制实体消失奥普aupu.bhf_light.s11m同上易来yeelink.bhf_light.v5同上同品类的其他浴霸型号如 xiaomi.bhf_light.s1、mike.bhf_light.2、yeelink.bhf_light.v10 等如果也升级到了 v0.2.2建议一并自查。确认是否受影响按下面 3 步自查打开 HA「设置 → 设备与服务 → 设备」进入浴霸设备页查看实体列表若只有 light灯光开关实体缺少 climate温湿度/气候实体或 climate 实体上没有了模式选项即中招交叉验证米家 App 仍能正常切换模式、设备本身无故障说明问题出在集成的属性映射层而非硬件或云端。根因复盘一条属性为什么映射不到排查链条按「现象 → 原始数据 → 转换规则 → 修复点」展开现象实体列表里少了模式控制其余实体灯光开关正常。原始数据浴霸在小米 MIoT 规范设备属性标准描述中定义了ptc-bath-heater服务其下的mode属性承载换气、暖风、干燥等模式值设备一直在正常上报这个属性。转换规则v0.2.2 把浴霸的mode属性映射到 climate 实体的 preset modeHA 的预设模式字段即下拉选择项。但初始化 climate 实体的开关联动时没有显式指定服务名和属性名属性匹配落空模式实体没有被正确生成。修复点v0.2.3 的 PR#899 在初始化时显式指定了服务名与属性名保证ptc-bath-heater的mode稳定映射到 climate 的 preset mode。同版本还修复了切换预设模式时的 hvac mode 设置错误以及 yeelink.bhf_light.v10 模式值描述歧义。集成本身运行正常状态与控制消息的收发链路没有断所以设备在线状态、灯光开关都不受影响——坏的只是属性 → 实体这一层的映射。集成与网关/云端之间的消息链路可参考下图修复与验收5 步操作与验收标准前置将集成更新到 v0.2.3 或更高版本HACS 用户直接拉取更新Git 安装方式可切换对应 tag 后重新执行./install.sh安装方法见 doc/README_zh.md。重启 Home Assistant进入「设置 → 设备与服务 → 已配置 → Xiaomi Home → 配置」勾选更新实体转换规则和更新设备列表重新加载集成移除受影响的浴霸设备奥普/易来等bhf_light型号重新添加该设备在设备页验证模式控制。怎么确认修好了三条都满足才算修复完成设备下重新出现 climate 实体预设模式下拉包含换气、暖风、干燥等选项切换预设模式后设备实际运行状态改变且状态几秒内同步回 HA日志中无该设备相关的set_properties报错。可用米家 App 对照操作一次确认设备端确实切换了模式排除HA 显示已切换但设备未执行的假修复。排查速查给维护者/开发者先锁定设备型号格式品牌.品类.型号如aupu.bhf_light.s10m再对照 CHANGELOG.md 中涉及 MIoT-Spec 的条目确认近期是否动过该品类的规则在 HA「开发者工具 → 状态」中查看设备原始属性确认目标服务如ptc-bath-heater与属性mode是否存在、取值是否正常把问题定位到数据缺失还是映射失败检查 miot/specs/specv2entity.py 中该服务的转换映射以及 spec_modify.yaml、spec_add.json 是否有针对该型号的覆盖规则核对实体初始化逻辑是否显式指定了服务名与属性名避免依赖默认匹配——本次事故就是匹配落空开 debug 日志复现一次开关/切模式操作搜索对应属性名与set_properties关键字确认指令是否发出、是否返回错误码。后续预防用户侧更新前浏览 CHANGELOG.md 的 Changed 小节出现实体转换规则字样时升级后重点核对依赖该实体的自动化升级后对关键设备浴霸、空调、新风机等品类做一轮实体清单对比发现实体变少立即记录型号与日志反馈更新前备份 HA 配置文件遇到异常可快速回滚到上一个 tag。维护者侧调整实体转换规则时初始化必须显式指定服务名与属性名不依赖默认匹配逻辑对 ptc-bath-heater 这类多品牌高频品类建立回归清单规则变更后用受影响型号批量验证实体生成结果在 CHANGELOG 中为破坏性变更标注恢复步骤如本事故的勾选更新转换规则 移除重加设备缩短用户自查与修复路径。【免费下载链接】ha_xiaomi_homeXiaomi Home Integration for Home Assistant项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

小学生C++入门如何测评?33套测试题设计思路全解析

小学生C++入门如何测评?33套测试题设计思路全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/13 16:48:54 阅读更多 →
CNN人脸识别考勤系统:从特征提取到PyQt5界面实现的完整工程实践

CNN人脸识别考勤系统:从特征提取到PyQt5界面实现的完整工程实践

简介:基于卷积神经网络的人脸识别考勤系统,采用Python语言与PyQt5框架构建,面向希望快速上手人脸识别应用的开发者和学习者,可用于课堂签到、办公考勤、会议核验等常见场景,解决自动身份确认与出勤记录问题。系统包含人…

2026/9/13 16:47:53 阅读更多 →
基于STK11的卫星任务调度强化学习数据生成与训练实践

基于STK11的卫星任务调度强化学习数据生成与训练实践

简介:基于STK11场景的卫星任务调度与强化学习训练数据生成系统,面向卫星任务规划与机器学习交叉领域的研究者或工程师,提供从随机观测任务生成、卫星可访问时段计算、数据对齐与批次排序,到数据增强、模型训练及奖励可视化的完整链…

2026/9/13 16:47:53 阅读更多 →

最新新闻

kohya_ss 实战手册:从 10 张图到可出图的 LoRA 微调完整流程

kohya_ss 实战手册:从 10 张图到可出图的 LoRA 微调完整流程

kohya_ss 实战手册:从 10 张图到可出图的 LoRA 微调完整流程 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 想在两天内把自己的 10 张图变成一版可用的 LoRA 训练权重,kohya_ss 是最短的路径。它把 Sta…

2026/9/13 17:39:15 阅读更多 →
planning-with-files 报 [PLAN TAMPERED — injection blocked] 拒绝注入计划内容怎么处理?

planning-with-files 报 [PLAN TAMPERED — injection blocked] 拒绝注入计划内容怎么处理?

planning-with-files 报 [PLAN TAMPERED — injection blocked] 拒绝注入计划内容怎么处理? 【免费下载链接】planning-with-files Persistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery af…

2026/9/13 17:39:15 阅读更多 →
Qwen Code 独立版剪贴板原生插件打包方案:让 standalone 归档的图片粘贴从静默失效到开箱即用

Qwen Code 独立版剪贴板原生插件打包方案:让 standalone 归档的图片粘贴从静默失效到开箱即用

Qwen Code 独立版剪贴板原生插件打包方案:让 standalone 归档的图片粘贴从静默失效到开箱即用 【免费下载链接】qwen-code An open-source AI coding agent that lives in your terminal. 项目地址: https://gitcode.com/GitHub_Trending/qw/qwen-code 导读 …

2026/9/13 17:39:15 阅读更多 →
基于Matlab的生成对抗网络仿真:从数据预处理到自定义训练循环

基于Matlab的生成对抗网络仿真:从数据预处理到自定义训练循环

简介:一份基于Matlab的生成对抗性网络(GAN)仿真资料包,重点覆盖图像数据生成、生成器与判别器对抗训练等核心环节,面向计算机、电子信息工程、数学等专业的学生,可用于课程设计、期末大作业或毕业设计的参考…

2026/9/13 17:39:15 阅读更多 →
心电去噪实战:Haar小波与阈值收缩在Matlab中的实现

心电去噪实战:Haar小波与阈值收缩在Matlab中的实现

简介:基于Haar小波变换的心电信号去噪Matlab源码,面向信号处理、生物医学工程方向的本科生与研究生,适合课设、毕设及教研实验使用。资源聚焦心电信号中工频干扰与随机噪声的抑制问题,通过小波分解、阈值处理与重构完成去噪流程&a…

2026/9/13 17:39:15 阅读更多 →
WebLLM Subgroups 能力路由实战:在 Web 应用中按 WebGPU 子组特性动态切换 WASM 模型库

WebLLM Subgroups 能力路由实战:在 Web 应用中按 WebGPU 子组特性动态切换 WASM 模型库

WebLLM Subgroups 能力路由实战:在 Web 应用中按 WebGPU 子组特性动态切换 WASM 模型库 【免费下载链接】web-llm High-performance In-browser LLM Inference Engine 项目地址: https://gitcode.com/GitHub_Trending/we/web-llm 导读:本文基于 …

2026/9/13 17:38:15 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →