首页
/ 小米智能风扇在Home Assistant中实现1-99%精细调速的解决方案

小米智能风扇在Home Assistant中实现1-99%精细调速的解决方案

2025-06-08 19:09:25作者:秋阔奎Evelyn

问题背景

在使用hass-xiaomi-miot集成控制dmaker.fan.p18型号的小米智能风扇时,用户发现只能以25%为步进单位(0/25/50/75/100%)调节风速,无法实现1-99%的精细控制。值得注意的是,官方小米Home应用实际上支持1-100%的无级调速,这表明设备本身具备精细调速能力。

技术分析

通过分析设备属性,我们发现几个关键控制参数:

  • fan.fan_level:当前风扇档位
  • fan.speed_level:风速级别(可能是实现精细控制的关键属性)
  • fan.mode:运行模式

设备型号dmaker.fan.p18的MIOT类型为urn:miot-spec-v2:device:fan:0000A005:dmaker-p18:1,属于第二代智能风扇设备。这类设备通常通过speed_level属性实现精细调速。

解决方案

方法一:修改配置文件

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

xiaomi_miot:
  device_customizes:
    dmaker.fan.p18:
      percentage_property: speed_level
      speed_range: [1, 100]  # 设置调速范围为1-100%

方法二:检查可用属性

如果上述方法无效,可以尝试以下替代属性:

  1. prop.2.6 - 部分dmaker风扇使用的调速属性
  2. fan_level - 部分型号的基础档位控制
  3. speed_level - 最可能实现精细控制的属性

方法三:设备自定义

对于高级用户,可以通过以下步骤实现完全控制:

  1. 获取设备完整属性列表
  2. 识别正确的调速属性
  3. 创建自定义控件覆盖默认行为

实现原理

小米设备通过MIOT协议与Home Assistant通信。默认情况下,集成可能使用简化的控制模式,而实际上设备支持更精细的控制参数。通过明确指定percentage_property,我们可以绕过集成的默认限制,直接使用设备原生支持的控制方式。

验证与调试

实施修改后,建议通过以下方式验证:

  1. 检查实体属性是否显示正确的调速范围
  2. 观察设备响应是否与设置值一致
  3. 查看Home Assistant日志中是否有相关错误信息

注意事项

  1. 不同固件版本可能有差异,建议先备份当前配置
  2. 调速精度可能受设备实际硬件限制
  3. 某些模式(如自然风)可能不支持精细调速

通过以上方法,大多数用户应该能够恢复风扇的精细调速功能,实现在Home Assistant中1-99%的无级风速控制。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
178
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
868
513
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
183
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
268
308
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
373
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
599
58
GitNextGitNext
基于可以运行在OpenHarmony的git,提供git客户端操作能力
ArkTS
10
3