Мониторинг: Grafana для умного дома
Зачем 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 кВт·ч — предупредить о возможной неисправности.