Фото профиля на FL.ru Habab.ru AI-разработка, веб-продукты и автоматизация

HABAB / ПРАКТИКА УМНОГО ДОМА

Датчик CO₂ в спальне и вентиляция в Home Assistant: сценарий на SCD41

Редакция Habab · Обновлено 2026-10-26 · Инструкции и ссылки на документацию

Перед сном семья закрывает окно, а утром спальня кажется душной. Это ощущение само по себе не показывает, как менялся CO₂ за ночь. Датчик может добавить наблюдение в Home Assistant: показать ряд измерений, а после проверки — прислать сообщение или управлять совместимым устройством вентиляции.

Разберём пример с датчиком Sensirion SCD41 на плате ESP32 и ESPHome. Это схема проекта, а не отчёт о собранном и испытанном устройстве. Понадобятся сам датчик на подходящей плате, питание, подключение по I²C и ESPHome-узел, доступный Home Assistant по сети. У готового прибора набор компонентов и способ подключения могут отличаться.

Если вы только знакомитесь с платформой, сначала посмотрите Habab Home и демо Home Assistant. Для отдельного сценария отопления в одной комнате есть руководство по выбору термостата для Home Assistant.

Ночь в спальне: сначала наблюдаем

Представим спальню, где обычно спят двое. Семья хочет понять, в какие часы показания растут и как они меняются после проветривания. Для первого этапа достаточно передавать показания в Home Assistant, строить график и вручную записывать, когда открывали окно.

Схема показывает логику данных и возможных действий. Она не задаёт порог, не подтверждает точность конкретной сборки и не является схемой электромонтажа.

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

Ключевые факты

  • SCD41 подключают к ESP32 по I²C, а данные передают в Home Assistant через ESPHome native API.
  • В ESPHome доступны периодический режим с обновлением измерения каждые 5 секунд, режим низкого энергопотребления примерно каждые 30 секунд и однократное измерение, которое есть только у SCD41.
  • Автоматическая самокалибровка предполагает регулярное попадание сенсора в воздух около 400 ppm; принудительная калибровка требует достоверной опорной концентрации.
  • Для первого домашнего сценария можно построить график и настроить уведомление; вентиляцию подключают только после проверки её штатного интерфейса и реакции на сбой.

Первые несколько ночей полезнее собрать как базовый ряд, чем сразу включать вентилятор. Отмечайте проветривание, открытые двери, число людей в комнате и длительность сна. Так легче заметить повторяющийся рисунок и отличить устойчивое изменение от одиночного скачка.

Что понадобится для измерения

SCD41 — датчик CO₂ с цифровым интерфейсом I²C; в нём также есть измерение температуры и влажности. Сам сенсор — небольшой электронный компонент, поэтому для домашнего проекта обычно нужна плата, которая обеспечивает питание и выводы для подключения. ESPHome документирует компонент scd4x и передаёт его сущности в Home Assistant через ESPHome native API.

Перед покупкой проверьте точную маркировку сенсора и платы, напряжение питания, доступность контактов I²C и способ размещения в корпусе. Надпись «SCD41» в карточке продавца не подтверждает состав платы, качество сборки или готовую совместимость всего устройства.

Home Assistant может обнаружить ESPHome-узел автоматически; если этого не произошло, интеграцию можно добавить вручную, указав адрес узла. Для защищённого подключения потребуется настроенная на устройстве ключевая аутентификация. Не размещайте ключи в публичной конфигурации или скриншотах.

Где поставить датчик

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

Если датчик переставили, отметьте это на графике: показания в другой точке могут вести себя иначе. Температура самого сенсора тоже может зависеть от корпуса, питания и соседних компонентов. Поэтому не используйте встроенный температурный канал как единственный комнатный термометр без отдельной проверки.

Как связать SCD41 с Home Assistant

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

i2c:
  sda: GPIO21  # заменить на выводы своей платы
  scl: GPIO22

sensor:
  - platform: scd4x
    measurement_mode: periodic
    co2:
      name: "CO2 в спальне"

В документации ESPHome для SCD4x указан режим periodic с новым измерением каждые 5 секунд, low_power_periodic — примерно каждые 30 секунд, и single_shot, доступный только для SCD41. При этом параметр update_interval задаёт, как часто ESPHome опрашивает сенсор; в режиме низкого энергопотребления он должен быть не меньше 30 секунд. Период измерения и обновления Home Assistant — связанные, но не тождественные настройки. Частые измерения не гарантируют, что вся сборка будет так же быстро реагировать или передавать каждое значение.

Режим ESPHome Частота по документации Что учесть
periodic Новое измерение каждые 5 секунд Режим по умолчанию; проверьте интервал опроса ESPHome отдельно
low_power_periodic Примерно раз в 30 секунд update_interval должен быть не меньше 30 секунд; отклик медленнее
single_shot Одно измерение на каждый запрос; около 5 секунд на замер Доступен только для SCD41; самокалибровка оптимизирована для интервала в 5 минут

Для стационарного домашнего датчика начните с обычного periodic, если режимы питания не требуют другого. После прошивки убедитесь, что узел появился в Home Assistant, значение имеет единицы ppm, а история действительно пополняется. Если сущность имеет состояние unknown или unavailable, сценарий должен остановиться и сообщить о проблеме, а не трактовать отсутствующее значение как ноль.

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

Как читать показания и калибровку

CO₂ на графике — измерение конкретного датчика в конкретном месте, а не диагноз качества воздуха и не универсальная граница, после которой всем нужно действовать одинаково. Сравнивайте прежде всего динамику в одной комнате: как меняется ряд ночью, что происходит после проветривания и повторяется ли это в другие дни.

Sensirion указывает для SCD41 диапазон спецификации точности 400–5000 ppm и типовое время отклика около 60 секунд. Эти характеристики относятся к сенсору в предусмотренных производителем условиях, а не гарантируют такую же точность готового корпуса, платы и всей установки.

В ESPHome автоматическая самокалибровка включена по умолчанию. Алгоритм производителя предполагает, что сенсор регулярно — не реже раза в неделю — оказывается в воздухе около 400 ppm. Если помещение долго не проветривается или датчик никогда не видит такого воздуха, исходное предположение калибровки может не выполняться. Не отключайте ASC и не запускайте принудительную калибровку наугад.

Для принудительной калибровки документация ESPHome требует перед командой более трёх минут работы в том режиме, который будет использоваться обычно, при однородной и стабильной концентрации CO₂. Нужное опорное значение должно быть достоверно известно. Сверьтесь с актуальной документацией сенсора и ESPHome для точной версии настройки; уличное значение не следует считать постоянной универсальной цифрой.

Если цифра резко отличается от привычной, проверьте питание, место установки, режим измерений, доступность свежих значений и условия калибровки. Сравнение со вторым прибором имеет смысл только с учётом его модели и состояния калибровки. Не корректируйте данные просто ради совпадения двух устройств.

Начните с уведомления

Когда история уже понятна, можно добавить уведомление. В Home Assistant автоматизация запускается при событии, затем проверяет условия и выполняет действие. Для CO₂ разумный первый вариант — уведомить, если показание превысило выбранный семьёй ориентир и остаётся выше него некоторое время, пока датчик доступен. Уведомление предлагает проверить комнату; оно не утверждает, что установлена медицинская норма.

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

Проверьте сценарий вручную: искусственно измените тестовую сущность или временно используйте тестовую автоматизацию, чтобы убедиться, что срабатывают условие, пауза и сообщение. Затем проверьте нормальный случай: датчик недоступен или перестал обновляться. Тестовый запуск не доказывает точность сенсора в спальне.

Когда можно управлять вентиляцией

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

Сначала используйте ручной запуск и наблюдайте за результатом. Затем, если производитель допускает такой режим и поведение понятно, можно добавить автоматику с проверкой доступности сенсора, задержкой, ограничением частоты переключений и условием отключения. Продумайте ручной выключатель или штатный режим и поведение при недоступном датчике. Вентилятор нельзя подключать к случайному реле без проверки напряжения, нагрузки, способа управления и требований электробезопасности.

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

Чек-лист перед автоматизацией

  • Точная модель сенсора и платы известна, I²C и питание сверены с документацией.
  • ESPHome-узел передаёт значение в Home Assistant, единицы и история проверены.
  • Место установки остаётся постоянным и не находится в локальном потоке выдоха или воздуха из решётки.
  • Понимаете, как выбранный режим измерения обновляет значение и как настроена самокалибровка.
  • Начинаете с графика и уведомления, выбранное значение не называете универсальной нормой.
  • В автоматизации обработаны недоступность и устаревание данных.
  • Перед управлением вентилятором подтверждены интерфейс, допустимые команды, ручной режим и безопасное поведение при отказе.

Часто задаваемые вопросы

Обязательно ли брать именно SCD41?

Нет. Статья рассматривает SCD41 как один конкретный сенсор для примера. У готовых Zigbee- и Wi-Fi-приборов могут быть свои приложения, интервалы измерения, способы калибровки и интеграции. Сверяйте точную модель с документацией устройства и поддерживаемой интеграцией Home Assistant.

Можно ли включать проветривание по одному показанию?

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

Почему показания сразу после включения отличаются от привычных?

Сенсору нужно работать в выбранном режиме; на значения влияют условия размещения и калибровка. Проверьте время работы, историю, инструкции ESPHome и Sensirion. Не выполняйте принудительную калибровку без достоверной опорной концентрации.

Можно ли использовать датчик для медицинских выводов?

Нет. Этот сценарий предназначен для бытового наблюдения и настройки домашней автоматики. Показание одного бытового устройства не является медицинской оценкой и не заменяет рекомендации профильных специалистов.

Источники

Примечание: материал подготовлен с использованием AI, технические сведения сверены с документацией по ссылкам выше. Физический тест конкретной сборки не проводился.

ПОМОЩЬ С ВАШЕЙ СИСТЕМОЙ

Поможем продумать датчик и вентиляцию в Home Assistant

Разберём одну комнату: где измерять CO₂, как получить график и что проверить до автоматического управления вентилятором.

  1. Пришлите модель датчика и вентиляции, если известны; можно начать просто с описания комнаты. Пароли и ключи доступа не нужны..
  2. В рабочем Telegram-чате разберём задачу и предложим первый полезный шаг без предоплаты.
  3. Объём, стоимость и результат платной настройки согласуем после разбора.
Обсудить сценарий в Telegram

Начнём с проверки состава оборудования и безопасного сценария наблюдения, а затем отдельно оценим, можно ли подключить вентиляцию.

Удобнее почтой? mail@habab.ru