Проблема, о которой узнаёшь слишком поздно
Котёл может остановиться в пятницу вечером — а вы узнаете об этом в воскресенье, приехав в холодный дом. Фильтр вентиляции забивается месяцами — и вы замечаете это, только когда воздух становится спёртым. Обычный дом молчит о своих проблемах до последнего.
В проекте загородного дома мы построили систему мониторинга, которая работает как диспетчерский пункт: дом постоянно следит за своими инженерными системами и пишет владельцу в Telegram, когда что-то идёт не так.
За чем следит система
- Котельная — два котла: температура подачи и обратки, состояние горелки, связь с котлом, аварийные сигналы. Плюс восемь контуров отопления, у каждого свой датчик
- Вентиляция — приточно-вытяжная установка сообщает не просто «вкл/выкл»: система расшифровывает 24 типа аварий и предупреждений — от забитого фильтра до угрозы замерзания теплообменника
- Климат и влажность — показания по зонам и отклонения от заданных значений
- Интернет и связь — дом сам проверяет доступ к сети; если у провайдера сбой, вы узнаете об этом первым
- Сам сервер автоматизации — система следит и за собственным состоянием: нагрузка, температура, свободное место на диске
Как выглядит оповещение
В Telegram приходит сообщение с уровнем важности:
🔴 АВАРИЯ — Котёл 1: неисправность
🟡 Предупреждение — Фильтр ПВУ: засорение
⚠️ Нет данных — Датчик влажности: потеря связи
А когда проблема устранена — приходит подтверждение:
🟢 Норма — Котёл 1: связь восстановлена
Важная деталь: система замечает не только плохие показания, но и молчание. Если датчик просто перестал передавать данные — об этом тоже стоит знать. Неисправный датчик, который «молчит», опаснее датчика, который сообщает о проблеме.
Почему это не превращается в спам
Наивная система мониторинга заваливает уведомлениями: температура колеблется у порога — и в чат сыплются десятки сообщений. Здесь переход в аварийное состояние должен продержаться заданное время подтверждения, прежде чем система признает его реальным. Кратковременные всплески и дребезг отфильтровываются — владельцу приходит только то, что действительно требует внимания.
История — не только «сейчас», но и «как было»
Все показания и события записываются в локальную базу данных и хранятся 90 дней. Это даёт ответы на вопросы, которые иначе остались бы догадками: как вела себя температура подачи всю неделю? Когда именно начал забиваться фильтр? Сколько раз за месяц пропадал интернет?
Техническая сторона
Мониторинг работает локально, на сервере автоматизации внутри дома, — без облачных подписок. События и временные ряды хранятся в SQLite на объекте, уведомления отправляются через Telegram. Сбой одного сборщика данных никогда не останавливает остальные: каждая подсистема изолирована.