首页 > 解决方案 > 根据 Homeassistant 控制的湿度读数打开风扇

问题描述

我的房子下面有湿度问题,想阅读我房子下面和房子外面的湿度。基于这两个值,我喜欢打开风扇。所有这些都应该由在树莓派上运行的 Homeassistant 控制。我对这一切都很陌生,所以请详细说明。

  1. 什么传感器适合这种应用
  2. 什么开关可以工作
  3. 如何设置If (HumiditySensor1-HumiditySensor2) > configuredValue Than SwitchOn(Fan)逻辑

标签: home-assistant

解决方案


  1. 传感器:我想说任何“开箱即用”的传感器都可以为您服务,这取决于您是否需要有线或无线解决方案。我更喜欢无线,因为我有一堆小米传感器,只要记住你必须更换电池(我相信每隔几年一次),你还需要一个集线器(例如 zigbee) - 但如果你要实施有一天更多的自动化(温度,运动等)可能值得。
  2. 开关:我相信任何 wifi 插座都可以。您也可以考虑使用 wifi/zigbee 继电器,例如sonoff - 我喜欢它们 :)
  3. 逻辑:应该很简单,我建议使用模板传感器来计算“增量”值(HumiditySensor1-HumiditySensor2)

像这样

sensor:
  - platform: template
    sensors:
      humidity_delta:
        value_template: "{{ states('sensor.humidity_basement') | float - states('sensor.humidity_outside') | float }}"

现在您有了humidity_delta传感器(或您所称的任何名称),您可以为您的场景创建一些基本的自动化,例如

# Turning on fan when delta is above some value
- alias: Turn on Fan
  initial_state: true
  trigger:
    platform: numeric_state
    entity_id: sensor.humidity_delta
    above: 10
  action:
    - service: switch.turn_on
      entity_id: switch.fan

# Turning off fan when delta is below some value for some time
- alias: Turn of Fan
  initial_state: true
  trigger:
    platform: numeric_state
    entity_id: sensor.humidity_delta
    below: 5
    for:
      minutes: 30
  action:
    - service: switch.turn_off
      entity_id: switch.fan

推荐阅读