Включение вентилятора в зависимости от показаний влажности, контролируемых Homeassistant

У меня проблема с влажностью под моим домом, и я хочу прочитать информацию о влажности под моим домом и за пределами моего дома. Основываясь на двух ценностях, мне нравится включать ВЕНТИЛЯТОР. Все это должно контролироваться Homeassistant, работающим на Rasberry Pie. Я новичок во всем этом, поэтому, будьте любезны, расскажите подробнее.

  1. Какие датчики подойдут для такого рода приложений
  2. Какой переключатель будет работать
  3. Как мне настроить If (HumiditySensor1-HumiditySensor2) > configuredValue Than SwitchOn(Fan) логика

1 ответ

  1. Датчики: я бы сказал, что любой датчик, который работает "из коробки", подойдет вам, это просто зависит от того, нужно ли вам проводное или беспроводное решение. Я предпочитаю беспроводную связь, так как у меня есть несколько датчиков xiaomi, просто имейте в виду, что вам придется заменять батареи (я полагаю, раз в несколько лет), и вам также понадобится концентратор (например, zigbee), но если вы собираетесь реализовать больше автоматизаций в один прекрасный день (температура, движение и т. д.), возможно, оно того стоит.
  2. Switch: Думаю, подойдет любая розетка Wi-Fi. Вы также можете рассмотреть реле 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
Другие вопросы по тегам