Включить вентилятор на основании показаний влажности, контролируемых Homeassistant - PullRequest
0 голосов
/ 06 января 2020

У меня проблема с влажностью в моем доме, и я хотел бы прочитать влажность в моем доме и за его пределами. Основываясь на двух значениях, мне нравится включать вентилятор. Все это должно контролироваться Homeassistant на Rasberry P ie. Я новичок во всем этом, поэтому, пожалуйста, будьте любезны, если вы будете так любезны.

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

1 Ответ

0 голосов
/ 10 января 2020
  1. Датчики : Я бы сказал, что любой датчик, который работает «из коробки», подойдет вам, он зависит только от того, нужно ли вам проводное или беспроводное решение. Я предпочитаю беспроводную связь, так как у меня есть куча датчиков xiaomi , просто имейте в виду, что вам придется заменять батареи (я полагаю, раз в несколько лет), и вам также нужен концентратор (например, zigbee) - но если Вы собираетесь внедрить больше автоматики за один день (температура, движение и т. д. c). Это может стоить того.
  2. Переключатель : Я верю, что подойдет любое гнездо Wi-Fi. Вы также можете рассмотреть Wi-Fi / Zigbee реле, как sonoff - я люблю их:)
  3. Logi c: это должно быть довольно просто, я бы предложил использовать Шаблон датчика для вычисления значения "delta" (HumiditySensor1-HumiditySensor2):

что-то вроде этого

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

Теперь, когда у вас есть датчик humidity_delta (или как бы вы это ни называли) вы можете создать несколько базовых c автоматизаций для вашего сценария, например

# 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
...