Как я подключал датчики температуры к Home Assistant и они работают до сих пор
Зачем мне датчики температуры
У меня дома есть серверная комната — бывшая кладовка, где стоит стойка с оборудованием. Летом там адская духота, зимой холодно. Я хотел знать, какая там реально температура, чтобы вовремя включить вентиляцию.
Купил три датчика Aqara Temperature Sensor на AliExpress. Один — в серверную, второй — в комнату, третий — на улицу под козырёк. Каждый обошелся в районе 600 рублей. Подключаются по Zigbee.
Соединение с Home Assistant
У меня Home Assistant крутится на Raspberry Pi 4 в Docker. Для Zigbee понадобился координатор — я купил Conbee II (USB-стик). Подключил к Raspberry, установил дополнение Zigbee2MQTT — это прослойка, которая переводит Zigbee в MQTT, который уже читает Home Assistant.
Настройка заняла часа два, хотя я ожидал меньше. Главная проблема была — найти, где в Home Assistant настраивается MQTT. Оказалось, через configuration.yaml. Вбил:
mqtt:
broker: core-mosquitto
discovery: true
После этого датчики подхватились автоматически. Через Zigbee2MQTT я спарил каждый датчик: перевёл в режим сопряжения (три раза нажать кнопку на датчике), и он появился в списке устройств. Заняло по минуте на датчик.
Что я сделал с данными
Датчики шлют температуру и влажность раз в 10 минут. Батарейки пока не менял — работают уже 8 месяцев.
Я настроил Lovelace dashboard: три карточки с текущими показаниями. В серверной ещё вывел историю за день — видно, когда температура подскакивает (обычно вечером, когда сервер под нагрузкой).
Самое полезное — автоматизация: если температура в серверной поднимается выше 35 градусов, Home Assistant включает вытяжку через смарт-розетку. Если опускается ниже 28 — выключает. За лето ни разу не перегрелся.
Грабли
Датчик на улице глючил — показывал -5 когда на самом деле было +5. Оказалось, он лежал на бетоне, который ночью остывал быстрее воздуха. Пришлось придумать крепление, чтобы датчик висел в воздухе, а не касался стены.
Дальность Zigbee. Через бетонную стену сигнал еле пробивается. Пришлось поставить репитер (ещё один датчик Aqara в коридоре, который работает как маршрутизатор).
Разрядилась батарейка на одном датчике. Обычно они живут год, но на улице зимой проработал только 5 месяцев. Видимо, холод жрёт батарейки быстрее.
Как я выбирал датчики
Перед покупкой я перечитал кучу обзоров. Xiaomi Mijia — дёшево и сердито, но говорят калибровка плавает. Aqara — подороже, но точнее. Есть ещё Sonoff, но у них проблемы с Zigbee2MQTT. Выбрал Aqara — не пожалел. Разброс показаний между тремя датчиками в одной комнате — не больше 0.5 градуса. Для дома хватит за глаза.
Кстати, не покупайте датчики с экраном. Красиво, но батарейка садится за месяц. Берите обычные — они на CR2032 живут год.
Как я парковал датчики физически
В серверной приклеил датчик на двусторонний скотч к верхней полке стойки. Там самый горячий воздух. На улице — под козырёк крыльца, чтобы не мочило дождём, но чтобы воздух свободно обдувал. В комнате — просто на стене в коридоре.
Совет: не кладите датчик на металл — экранирует сигнал. Мой первый датчик в серверной лежал на железной полке — Zigbee его терял каждые два часа. Переклеил на пластиковый уголок — всё стабильно.
Датчики в Home Assistant — магия автоматизации
Когда данные пошли, я начал экспериментировать с автоматизациями. Самая прикольная: если на улице температура выше +25 и в серверной выше +30 — включить вытяжку и открыть окно через сервопривод. Пришлось докупить смарт-розетку Sonoff и сервопривод на окно. Всё завязано через MQTT.
Ещё сделал уведомление в Telegram: каждый час бот шлёт температуру в серверной. Если выше 38 — летит срочное сообщение с восклицательными знаками.
Когда Home Assistant грохнулся после обновления (было дело), автоматизации не работали три дня. Температура скакнула до 37 — я просто не заметил. Теперь у меня дублирование: cron скрипт на сервере опрашивает датчик напрямую через curl и шлёт в Telegram, если жарко. Надёжнее, чем одна точка отказа.
Цена вопроса
Три датчика Aqara — 1800 руб. Conbee II — 2500 руб. Смарт-розетка — 800 руб. Сервопривод — 1500 руб. Итого 6600 рублей за полный климат-контроль серверной. По сравнению с кондиционером за 25 тысяч — копейки. И никаких облачных подписок.
Сейчас я думаю добавить датчик протечки воды под стойку. Но это уже другая история.
Итог
Датчики Aqara + Home Assistant + Zigbee2MQTT — отличная связка. Дёшево, всё своё, не зависит от облаков. Раз в полгода проверить батарейки — и порядок.
Расскажу подробнее, как я подключал датчики температуры к Home Assistant и почему эта система работает до сих пор без единого сбоя. Зачем мне датчики температуры. У меня дома есть серверная комната — бывшая кладовка, где стоит стойка с оборудованием. Летом там адская духота, зимой холодно. Я хотел знать, какая там реально температура, чтобы вовремя включить вентиляцию. Оборудование в жару начинает сбоить, а я хотел спать спокойно. Купил три датчика Aqara Temperature Sensor на AliExpress. Один — в серверную, второй — в комнату, третий — на улицу под козырёк. Каждый обошёлся в районе 600 рублей. Подключаются по Zigbee. Для меня было важно, чтобы датчики работали автономно, на батарейках, без проводов.
Соединение с Home Assistant. У меня Home Assistant крутится на Raspberry Pi 4 в Docker. Для Zigbee понадобился координатор — я купил Conbee II (USB-стик). Подключил к Raspberry, установил дополнение Zigbee2MQTT — это прослойка, которая переводит Zigbee в MQTT, который уже читает Home Assistant. Настройка заняла часа два, хотя я ожидал меньше. Главная проблема была — найти, где в Home Assistant настраивается MQTT. Оказалось, через configuration.yaml. Вбил: mqtt: broker: core-mosquitto discovery: true. После этого датчики подхватились автоматически. Вся схема проста: датчик → Zigbee → Conbee II → Zigbee2MQTT → MQTT → Home Assistant.
Почему я выбрал Zigbee, а не Wi-Fi. Датчики на Wi-Fi (например, от Tuya) работают напрямую, но они требовательны к батарейкам и засоряют домашнюю сеть. Zigbee — это отдельный радиоканал, который работает на частоте 2.4 ГГц, но с низким энергопотреблением. Батарейки в Zigbee-датчиках живут месяцами, а сеть самовосстанавливается: если один датчик-маршрутизатор пропадает, данные идут через другие. Это надёжнее и экономичнее. Zigbee — правильный выбор для домашней автоматизации. Он спроектирован именно для таких задач: сенсоры, переключатели, умные розетки.
Спаривание датчиков. Через Zigbee2MQTT я спарил каждый датчик: перевёл в режим сопряжения (три раза нажать кнопку на датчике), и он появился в списке устройств. Заняло по минуте на датчик. Никакой магии: нажал кнопку на датчике, дождался появления в интерфейсе, дал ему имя. Процесс повторил для всех трёх. Даже на улице под козырьком датчик спарился с первого раза — сигнал пробился через стеклопакет. В целом сопряжение Zigbee-устройств — одна из самых простых операций в домашней автоматизации. Главное — вовремя нажать кнопку на самом устройстве.
Что я сделал с данными. Датчики шлют температуру и влажность раз в 10 минут. Батарейки пока не менял — работают уже 8 месяцев. Я настроил Lovelace dashboard: три карточки с текущими показаниями. В серверной ещё вывел историю за день — видно, когда температура подскакивает (обычно вечером, когда сервер под нагрузкой). Dashboard — это главный экран моей домашней автоматизации: с телефона я вижу температуру во всех трёх точках в любой момент. История за день помогает понять динамику: когда оборудование греется, когда проветривается. Это знание — основа для автоматизаций.
Самое полезное — автоматизация. Если температура в серверной поднимается выше 35 градусов, Home Assistant включает вытяжку через смарт-розетку. Если опускается ниже 28 — выключает. За лето ни разу не перегрелся. Это и есть смысл всего проекта: автоматизированное управление климатом без моего участия. Раньше я следил за температурой вручную и всегда опаздывал. Теперь система сама реагирует на изменения. Порог 35 градусов выбран не случайно: жёсткие диски и сетевое оборудование надёжно работают до этого значения. С автовентиляцией температура держится в комфортном диапазоне.
Грабли. Датчик на улице глючил — показывал -5 когда на самом деле было +5. Оказалось, он лежал на бетоне, который ночью остывал быстрее воздуха. Пришлось придумать крепление, чтобы датчик висел в воздухе, а не касался стены. Это важный урок: датчик должен измерять воздух, а не поверхность. Бетон и металл имеют свою температуру, которая отличается от воздуха. Если датчик касается стены или пола — показания врут. Подвесьте датчик так, чтобы воздух свободно обдувал его со всех сторон. И не на солнце, иначе будет завышать.
Дальность Zigbee. Через бетонную стену сигнал еле пробивается. Пришлось поставить репитер (ещё один датчик Aqara в коридоре, который работает как маршрутизатор). Zigbee — это ячеистая сеть: каждый датчик с питанием от сети может ретранслировать сигнал. Бетон и железо — враги радиосигнала, они его экранируют. Если у вас бетонные стены — планируйте размещение датчиков так, чтобы между ними были маршрутизаторы. Репитер в коридоре решил проблему полностью. Совет: при покупке учитывайте, что датчики на батарейках не ретранслируют — для этого нужны устройства с питанием.
Разрядилась батарейка на одном датчике. Обычно они живут год, но на улице зимой проработал только 5 месяцев. Видимо, холод жрёт батарейки быстрее. Холод снижает ёмкость литиевых элементов, поэтому уличные датчики разряжаются быстрее. Это не баг, а физика. Мой совет: для уличных датчиков держите запас батареек CR2032 — они дешёвые. И настройте уведомление о низком заряде в Home Assistant: он сам предупредит, когда батарейка сядет. Тогда замена не станет сюрпризом. Мониторинг заряда — стандартная фича Zigbee-датчиков, не пропускайте её.
Как я выбирал датчики. Перед покупкой я перечитал кучу обзоров. Xiaomi Mijia — дёшево и сердито, но говорят калибровка плавает. Aqara — подороже, но точнее. Есть ещё Sonoff, но у них проблемы с Zigbee2MQTT. Выбрал Aqara — не пожалел. Разброс показаний между тремя датчиками в одной комнате — не больше 0.5 градуса. Для дома хватит за глаза. Кстати, не покупайте датчики с экраном. Красиво, но батарейка садится за месяц. Берите обычные — они на CR2032 живут год. Экран — это маркетинговая фишка, которая жрёт батарейку. Обычные беспроводные датчики — прагматичный выбор.
Как я парковал датчики физически. В серверной приклеил датчик на двусторонний скотч к верхней полке стойки. Там самый горячий воздух. На улице — под козырёк крыльца, чтобы не мочило дождём, но чтобы воздух свободно обдувал. В комнате — просто на стене в коридоре. Совет: не кладите датчик на металл — экранирует сигнал. Мой первый датчик в серверной лежал на железной полке — Zigbee его терял каждые два часа. Переклеил на пластиковый уголок — всё стабильно. Металл — экран для радиоволн, датчик на металлической поверхности теряет связь. Это простой, но очень важный урок для всех, кто работает с Zigbee.
Датчики в Home Assistant — магия автоматизации. Когда данные пошли, я начал экспериментировать с автоматизациями. Самая прикольная: если на улице температура выше +25 и в серверной выше +30 — включить вытяжку и открыть окно через сервопривод. Пришлось докупить смарт-розетку Sonoff и сервопривод на окно. Всё завязано через MQTT. Ещё сделал уведомление в Telegram: каждый час бот шлёт температуру в серверной. Если выше 38 — летит срочное сообщение с восклицательными знаками. Автоматизации превращают данные в действия. Просто смотреть на цифры — скучно, а вот когда система сама реагирует — это магия.
Про отказоустойчивость. Когда Home Assistant грохнулся после обновления (было дело), автоматизации не работали три дня. Температура скакнула до 37 — я просто не заметил. Теперь у меня дублирование: cron скрипт на сервере опрашивает датчик напрямую через curl и шлёт в Telegram, если жарко. Надёжнее, чем одна точка отказа. Этот инцидент научил меня не полагаться на одну систему. Home Assistant — прекрасен, но он тоже может упасть. Дублирующий скрипт на независимом сервере — моя страховка. Для критичных задач всегда продумывайте резервный канал. Два независимых пути оповещения лучше одного.
Цена вопроса. Три датчика Aqara — 1800 руб. Conbee II — 2500 руб. Смарт-розетка — 800 руб. Сервопривод — 1500 руб. Итого 6600 рублей за полный климат-контроль серверной. По сравнению с кондиционером за 25 тысяч — копейки. И никаких облачных подписок. Это ключевое преимущество локального стека: всё работает внутри моей сети, ни одно устройство не зависит от облака производителя. Если отключат китайское облако — моя автоматизация продолжит работать. Полный контроль над данными и устройствами. Для меня это принципиально.
Сейчас я думаю добавить датчик протечки воды под стойку. Но это уже другая история. Итог. Датчики Aqara + Home Assistant + Zigbee2MQTT — отличная связка. Дёшево, всё своё, не зависит от облаков. Раз в полгода проверить батарейки — и порядок. Эта система работает у меня уже больше года без сбоев. Она окупилась за первый же перегрев, который предотвратила. Если вы хотите начать умный дом — начните с датчиков температуры. Это самая простая, дешёвая и полезная отправная точка. А дальше — подключите розетки, реле, сервоприводы — и автоматизации поедут одна за другой.