Климату в умном доме уделяют большое внимание, и я не являюсь исключением. Ранее уже описывал пример автоматизации проветривания без датчика CO2. Но знать уровень CO2 важно. Он напрямую влияет на самочувствие.
Концентрация этого газа измеряется в миллионных долях (ppm). Концентрация СО2 в атмосферном воздухе составляет примерно 400 ppm. В жилом помещении нормой считается коридор в 600-800 ppm. При значении от 800 до 1000 ppm человек может ощущать вялость, духоту и сонливость. При показаниях от 1000 до 1400 ppm самочувствие ухудшается и снижается внимательность. Все, что выше 1400 ppm, - воздух низкого качества, падает качества сна, появляется чувство сильной усталости и безынициативность.
Для контроля за уровнем концентрации CO2 существуют датчики. Для себя выбрал zigbee датчик AirQmon на базе популярного качественного датчика Senseair s8.
Несмотря на наличие на сайте zigbee2mqtt поддержки DIY датчика CO2 очень похожего визуально, мой датчик был разработан специально для SLS шлюза и на момент написания статьи в zigbee2mqtt поддерживается через внешний конвертер.
Файл конвертера необходимо поместить в директории data в каталоге zigbee2mqtt. У меня zigbee2mqtt установлен на отдельном сервере, это выглядит так:
Если zigbee2mqtt установлен аддоном в Home assistant, то путь будет следующий:
/usr/share/hassio/share/zigbee2mqtt
После копирования конвертера в папку необходимо прописать его в файле configuration.yaml в списке внешних конвертеров:
external_converters:
- airqmon.js
Далее перезапускаем zigbee2mqtt и добавляем устройство. Активацию режима сопряжения датчика СО2 можно провести с помощью пятикратного отключения и подключения питания датчика. Отключение должно происходить не позже, чем через 10 секунд. После этого светодиод на плате начнет интенсивно мигать.
После успешно пройденного интервью устройство появляется в списке и выглядит следующим образом:
На вкладке State можно увидеть данные, передаваемые устройством.
Кроме показаний уровня СО2 и сенсора качества связи, также есть сенсор температуры, но показывает он температуру zigbee чипа, а не воздуха.
Как можно заметить по карточке устройства, этот датчик требует постоянного питания и, в том числе по этой причине, является роутером в zigbee сети.
Вот так датчик отображается в Home Аssistant.
Показания датчик присылает достаточно часто, не реже раз в 30 секунд.
Такой датчик - хороший индикатор необходимости проветривания помещения, на основе его показаний можно уже строить уведомления или автоматизации на включение принудительной вытяжки, открытия окна с помощью привода и так далее, тут на что хватит фантазии и имеющихся средств автоматизации.
А вы используете в своем умном доме датчик СО2? В каком диапазоне стараетесь поддерживать уровень СО2? Какие еще датчики качества воздуха используете?
#умный дом #home assistant #smart home #климат #качество воздуха #co2 #интернет вещей #проветривание #вентиляция #технологии