SensiQ

Мониторинг: Grafana для умного дома

Автор: Дмитрий Волков20 сентября 2025 г.

Зачем Grafana, если есть дашборд Home Assistant

Home Assistant отлично показывает текущее состояние и короткую историю (до 10 дней по умолчанию). Но для долгосрочной аналитики (температура за год, потребление электричества по месяцам, тренды влажности) нужен инструмент, заточенный под визуализацию данных. Grafana — лучший в мире open-source инструмент для этого.

Архитектура

Связка: Home Assistant → InfluxDB → Grafana. Home Assistant отправляет данные сенсоров в InfluxDB (базу данных временных рядов). Grafana читает из InfluxDB и рисует графики. Каждый компонент делает своё дело максимально эффективно.

Установка

В Home Assistant OS установите аддоны из магазина:

  • InfluxDB — база данных. После установки создайте базу «homeassistant» и пользователя.
  • Grafana — визуализация. После установки добавьте InfluxDB как источник данных (Data Source).

В configuration.yaml Home Assistant добавьте интеграцию InfluxDB — укажите хост, порт, базу, пользователя. HA начнёт записывать все данные сенсоров в InfluxDB.

Полезные дашборды

Климат: графики температуры и влажности по комнатам за неделю/месяц/год. Сразу видно: в какой комнате холоднее, как работает отопление, есть ли проблемы с влажностью.

Энергопотребление: столбчатая диаграмма потребления по дням, сравнение месяцев. Круговая диаграмма «топ потребителей». Стоимость электричества за период.

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

Батарейки: уровень заряда всех батарейных устройств на одном графике. Видно, какие скоро потребуют замены.

Оптимизация хранения

InfluxDB может занимать много места. Настройте retention policy: хранить подробные данные (каждые 10 секунд) 30 дней, агрегированные (средние за час) — 1 год, средние за день — бессрочно. Так база не вырастет больше 1–2 ГБ даже за годы.

Алерты

Grafana умеет отправлять уведомления при нарушении пороговых значений. Настройте алерт: если средняя температура за 1 час в серверной комнате > 30°C → уведомление в Telegram. Или: если потребление за день превысило 30 кВт·ч — предупредить о возможной неисправности.

grafanaмониторингinfluxdbаналитика