You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于目标湿度的智米加湿器2动态风速自动化实现方案咨询

智米空气加湿器2 动态湿度控制实现方案

不少用户已经在Home Assistant(HA)中实现了类似的动态风速调节逻辑,核心是通过自动化脚本结合环境湿度数据,实时调整加湿器的0-2000档位风速,精准逼近目标湿度。以下是经过验证的实现思路和具体配置:

核心逻辑

  • 设定可手动调节的目标湿度值
  • 定期检测当前环境湿度与目标值的差值
  • 当湿度低于目标值一定阈值时,逐步提升风速(每次固定幅度,上限2000)
  • 当湿度高于目标值一定阈值时,逐步降低风速(每次固定幅度,下限0)
  • 加入延迟检测机制,避免频繁调整导致设备损耗

具体配置步骤(HA YAML示例)

1. 创建目标湿度调节控件

先在HA中添加一个可手动调整的目标湿度输入项:

input_number:
  target_humidity:
    name: 目标湿度
    min: 30
    max: 70
    step: 1
    unit_of_measurement: "%"

2. 编写动态风速调节自动化

替换代码中的实体ID为你实际的加湿器、湿度传感器实体:

automation:
  - alias: 智米加湿器动态风速调节
    trigger:
      # 每10分钟自动检测一次
      - platform: time_pattern
        minutes: "/10"
      # 湿度变化时触发检测
      - platform: state
        entity_id: sensor.your_room_humidity
      # 目标湿度修改时触发检测
      - platform: state
        entity_id: input_number.target_humidity
    condition:
      # 仅在加湿器开启时执行
      - condition: state
        entity_id: fan.xiaomi_humidifier_2
        state: 'on'
    action:
      - variables:
          current_humidity: "{{ states('sensor.your_room_humidity') | float }}"
          target_humidity: "{{ states('input_number.target_humidity') | float }}"
          # 获取当前风速(需确认你的加湿器speed属性为0-2000数值)
          current_speed: "{{ state_attr('fan.xiaomi_humidifier_2', 'speed') | int }}"
          speed_step: 200  # 每次风速调整幅度
          upper_limit: 2000
          lower_limit: 0
      - choose:
          # 湿度低于目标值1.5%以上,提升风速
          - conditions:
              - condition: numeric_state
                entity_id: sensor.your_room_humidity
                below: "{{ target_humidity - 1.5 }}"
            sequence:
              - service: fan.set_speed
                target:
                  entity_id: fan.xiaomi_humidifier_2
                data:
                  speed: "{{ [current_speed + speed_step, upper_limit] | min }}"
          # 湿度高于目标值0.5%以上,降低风速
          - conditions:
              - condition: numeric_state
                entity_id: sensor.your_room_humidity
                above: "{{ target_humidity + 0.5 }}"
            sequence:
              - service: fan.set_speed
                target:
                  entity_id: fan.xiaomi_humidifier_2
                data:
                  speed: "{{ [current_speed - speed_step, lower_limit] | max }}"

优化与注意事项

  • 实体适配:如果你的加湿器在HA中返回的风速是百分比(而非0-2000数值),需要做映射转换:比如100%对应2000风速,那么计算时用current_speed = state_attr('fan.xiaomi_humidifier_2', 'percentage') * 20,调整后再转成百分比new_percent = new_speed / 20,调用fan.set_percentage服务。
  • 参数调整:根据房间大小、加湿器效率,修改speed_step(调整幅度)和time_pattern(检测间隔)。比如小房间可以缩小检测间隔,增大调整幅度。
  • 平滑控制:追求更精准的用户可以用Node-RED实现PID控制逻辑,根据湿度差值的变化速率动态调整风速,避免出现湿度震荡。
  • 防频繁启停:确保自动化仅在加湿器处于开启状态时执行,避免反复触发启停指令。

内容的提问来源于stack exchange,提问作者Mark Watney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 19:33:14