Интеграция вентиляционного датчика в Home Assistant: пошаговая инструкция

Интеграция вентиляционного датчика в Home Assistant нужна не ради красивой карточки на дашборде, а ради понятной логики: датчик показывает состояние воздуха или работу вентиляции, а Home Assistant включает, выключает или ограничивает вентиляцию по заданным условиям.

Сразу уточню: «вентиляционный датчик» — это не один тип устройства. Так часто называют датчик CO₂, влажности, VOC, датчик потока воздуха, датчик работы вентилятора или датчик перепада давления в канале. Перед подключением нужно понять, что именно вы хотите контролировать.

Сначала решите, какую задачу должен закрывать датчик

Если датчик нужен только «для мониторинга», всё проще: подключили, проверили значения, вывели на панель. Если по нему должна работать автоматика, требований больше: стабильный протокол, правильное место установки, задержки, пороги срабатывания и ручной обход автоматики.

На практике чаще всего встречаются такие сценарии:

  • Спальня или гостиная: датчик CO₂ включает приточную установку или вытяжной вентилятор, когда воздух становится «тяжёлым».
  • Ванная, прачечная, сушильная зона: датчик влажности запускает вытяжку и выключает её после нормализации.
  • Кухня: датчик VOC или влажности помогает реагировать на запахи и пар, но его редко стоит делать единственным критерием.
  • Контроль работы вентилятора: датчик потока или бинарный датчик показывает, действительно ли вентиляция работает после команды Home Assistant.
  • Фильтр или рекуператор: датчик перепада давления помогает понять, что фильтр забился или воздушный поток стал слабее.

Какой датчик выбрать под вашу задачу

Задача Тип датчика Где ставить На что обратить внимание
Понимать, душно ли в комнате CO₂-датчик На уровне дыхания, вдали от окна и прямого потока из вентиляции Лучше брать NDIR-сенсор. Не ставьте обычный бытовой CO₂-датчик во влажный санузел.
Запускать вытяжку по влажности Датчик влажности В ванной, прачечной, возле зоны сушки белья Нужна защита от влаги или хотя бы адекватное размещение вне прямой струи пара.
Реагировать на запахи VOC-датчик Кухня, гостиная, открытая планировка VOC — хороший вспомогательный параметр, но значения могут «плыть» и зависят от конкретной модели.
Проверять, работает ли вентилятор Датчик потока воздуха или датчик работы В канале, на корпусе вентилятора или в зоне контролируемого потока Нужен сценарий проверки: включили вентилятор — через несколько минут поток должен появиться.
Отслеживать загрязнение фильтра Датчик перепада давления До и после фильтра или в точке, указанной производителем установки Работает не по абсолютному значению, а по росту перепада со временем.

Выбор подключения к Home Assistant

Для автоматики вентиляции я бы в первую очередь смотрел не на красивый корпус датчика, а на то, как он отдаёт данные в Home Assistant. Если данные идут через облако, автоматика может работать, но при потере интернета поведение системы станет менее предсказуемым. Для вентиляции это неприятно: вентилятор может не включиться или не выключиться в нужный момент.

Вариант подключения Когда подходит Плюсы Минусы
Wi-Fi с официальной интеграцией Если нужен быстрый старт и датчик уже дружит с Home Assistant Простое подключение, часто без дополнительной электроники Часть устройств зависит от облака, качество интеграции сильно отличается по моделям
Zigbee Если уже есть Zigbee-координатор и нужна стабильная локальная сеть Низкое энергопотребление, хорошая работа в локальной сети Нужен координатор, иногда приходится разбираться с драйверами и обновлениями
MQTT Если датчик самодельный, ESP-модуль или устройство с гибкой прошивкой Отлично подходит для Home Assistant, легко проверять топики и значения Нужен MQTT-брокер и базовое понимание топов
ESPHome Если хотите полностью локальное устройство под контролем Home Assistant Хорошая интеграция, удобно настраивать датчики и логику Нужно прошивать устройство и вести YAML-конфигурацию
Modbus / RS-485 Для приточно-вытяжных установок, промышленной автоматики, рекуператоров Стабильно, локально, хорошо для серьёзных систем Нужна карта регистров, адаптер и аккуратная настройка

Подготовка Home Assistant перед подключением

  1. Сделайте резервную копию. Перед установкой новых интеграций, MQTT-конфигураций и автоматик это экономит время.
  2. Проверьте, есть ли нужный аддон или интеграция. Для MQTT — брокер, для Zigbee — интеграция координатора, для ESPHome — аддон ESPHome, для Modbus — встроенная интеграция Modbus.
  3. Заранее придумайте имена. Лучше назвать сущности сразу понятно: sensor.sopalnya_co2, sensor.vannaya_vlazhnost, binary_sensor.ventilyaciya_rabotaet.
  4. Создайте переключатель ручного режима. Например, input_boolean.ventilation_auto. Он нужен, чтобы временно отключить автоматику, не ломая сценарии.
  5. Проверьте, есть ли исполнительное устройство. Датчик сам вентиляцию не включит. Нужен управляемый вентилятор, реле, модуль приточной установки, Fan-сущность или другой способ запуска.
  6. Не подключайте силовую часть наугад. Если вентилятор работает от 220 В, реле или модуль должны быть рассчитаны на его нагрузку. Для мощных нагрузок лучше использовать контактор или штатный блок управления.

Перед подключением питания отключите автомат. Если меняете схему вентиляции, подключаете силовое реле или вмешиваетесь в приточно-вытяжную установку, проверьте схему с электриком или монтажником.

Где правильно разместить датчик

Место установки часто влияет на результат сильнее, чем модель датчика. Неправильно поставленный датчик будет давать красивые, но бесполезные значения.

  • CO₂: ставьте в зоне дыхания, примерно на высоте стола или чуть выше. Не рядом с окном, дверью, батареей и не прямо в струе приточного воздуха.
  • Влажность: для ванной — ближе к зоне образования влаги, но не в месте, где на сенсор постоянно попадает пар или брызги, если он не рассчитан на это.
  • VOC: не ставьте вплотную к плите, баллончикам, клею или алкоголю. Иначе датчик будет реагировать на локальный всплеск, а не на общее состояние комнаты.
  • Датчик потока: размещайте там, где поток действительно проходит при работе вентилятора. В глухом ответвлении он ничего полезного не покажет.
  • Датчик перепада давления: подключайте по схеме производителя фильтра или установки. Иначе показания будут трудно интерпретировать.

Добавление датчика в Home Assistant

Готовый Wi-Fi или Zigbee-датчик

Если у датчика есть нормальная интеграция, путь обычно такой: Settings → Devices & Services → Add Integration. После добавления проверьте, какие сущности появились. Не оставляйте названия вроде sensor.device_1234_value, если планируете писать по ним автоматику. Переименуйте сущность сразу, пока не забыли.

Для Zigbee-датчика лучше добавлять устройство рядом с координатором или через стабильный роутер, а потом уже переносить на место. После переноса проверьте уровень сигнала и несколько показаний в истории.

MQTT-датчик

MQTT удобен тем, что вы видите сам поток данных. Сначала проверьте, что устройство публикует значения в нужный топик. Например, датчик может отправлять JSON:

{"co2": 930, "temperature": 22.4, "humidity": 48}

В Home Assistant это можно описать через MQTT-сенсор:

mqtt:
  sensor:
    - name: "Гостиная CO2"
      unique_id: "gostinaya_co2"
      state_topic: "home/gostinaya/co2"
      unit_of_measurement: "ppm"
      device_class: "carbon_dioxide"
      state_class: "measurement"
      value_template: "{{ value_json.co2 | float }}"

После добавления конфигурации перезапустите Home Assistant и откройте историю сущности. Если вместо числа видите unknown или ошибку шаблона, почти всегда проблема в имени поля JSON, формате сообщения или топике.

ESPHome-датчик

Если датчик собран на ESP-модуле, ESPHome — один из самых удобных вариантов. Вы описываете сенсор в YAML, прошиваете устройство, добавляете его в Home Assistant и получаете локальные сущности без облака.

Плюс ESPHome в том, что часть простой логики можно оставить на самом устройстве: например, отправлять в Home Assistant уже отфильтрованное значение или аварийный статус. Но для вентиляции я бы всё равно основную логику держал в Home Assistant: там проще менять пороги, смотреть историю и делать ручное управление.

Modbus-датчик или установка с Modbus

Если у вас приточно-вытяжная установка, рекуператор или промышленный контроллер, часто есть Modbus RTU по RS-485. В этом случае нужна карта регистров от производителя. Без неё настройка превращается в угадывание.

В Home Assistant через Modbus можно читать числовые значения, бинарные статусы и команды. Главное — правильно указать адрес регистра, тип данных, порядок байтов и единицы измерения. Если показания выглядят странно, например влажность 255% или CO₂ 65535 ppm, почти наверняка неверно выбран тип регистра или масштаб.

Проверка после подключения

  1. Сравните показания с реальностью. CO₂ должен расти в закрытой комнате с людьми и падать после проветривания. Влажность должна подниматься после душа или сушки белья.
  2. Проверьте единицы измерения. Для CO₂ это ppm, для влажности — проценты. Если Home Assistant показывает проценты как ppm, автоматика будет работать неправильно.
  3. Посмотрите историю. Откройте график за несколько часов. Резкие скачки без причины, зависания на одном значении и длинные провалы — повод проверить питание, сеть или прошивку.
  4. Проверьте доступность. Если датчик периодически уходит в unavailable, автоматика может застрять. В таких случаях лучше добавить условие доступности в сценарии.
  5. Проверьте ручной режим. Попробуйте отключить input_boolean.ventilation_auto и убедиться, что вентилятор можно включить и выключить вручную.

Автоматика: как заставить вентиляцию работать по датчику

Самая частая ошибка — включать вентиляцию сразу при одном превышении порога. Так система начинает дёргаться: вентилятор включился, значение чуть упало, вентилятор выключился, значение снова выросло. Поэтому нужны два порога и задержка.

Например, для CO₂ в спальне можно начать с такой логики:

  • включать вентиляцию при CO₂ выше 1000 ppm, если значение держится 10 минут;
  • выключать при CO₂ ниже 800 ppm, если значение держится 20 минут;
  • не запускать автоматику, если включён ручной режим;
  • не выключать принудительно, если пользователь сам включил вентилятор вручную.

Пример сценария включения:

alias: "Включить вентиляцию при высоком CO2"
trigger:
  - platform: numeric_state
    entity_id: sensor.gostinaya_co2
    above: 1000
    for: "00:10:00"
condition:
  - condition: state
    entity_id: input_boolean.ventilation_auto
    state: "on"
action:
  - service: switch.turn_on
    target:
      entity_id: switch.ventilyaciya
mode: single

Пример сценария выключения:

alias: "Выключить вентиляцию, когда воздух нормализовался"
trigger:
  - platform: numeric_state
    entity_id: sensor.gostinaya_co2
    below: 800
    for: "00:20:00"
condition:
  - condition: state
    entity_id: input_boolean.ventilation_auto
    state: "on"
action:
  - service: switch.turn_off
    target:
      entity_id: switch.ventilyaciya
mode: single

Для влажности логика похожая, только пороги другие. В ванной часто ставят включение примерно от 60–65%, а выключение — когда влажность опустилась ниже 50–55% и держится некоторое время. Это не универсальные значения: в сыром климате или в квартире с постоянной влажностью пороги нужно подбирать по истории.

Если вентилятор уме

Free-Diz.ru