基于目标湿度的智米加湿器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
相关产品推荐
相关产品推荐

