Разбираем, как подружить инвертор с Home Assistant — через облако, Modbus или внешний счётчик — и настроить Energy Dashboard для реального контроля за выработкой.
Мониторинг солнечных панелей в Home Assistant позволяет видеть в реальном времени, сколько энергии вырабатывает ваша система, сколько уходит в сеть, а сколько потребляется из неё. Это не просто красивые графики — это инструмент, который помогает понять, окупается ли установка и где теряется энергия. Статья для тех, кто уже поставил панели или только планирует и хочет разобраться, как это всё подружить с Home Assistant.
Самый распространённый путь — интеграция через инвертор. Большинство современных инверторов передают данные по локальной сети или через облако производителя, и Home Assistant умеет с ними разговаривать.
Инверторы Growatt, SolarEdge, Fronius, Huawei и Solis имеют готовые интеграции в HACS или официальном репозитории. Для Growatt, например, достаточно указать учётные данные от облачного аккаунта — и через несколько минут в Home Assistant появятся сенсоры с мощностью, выработкой за день, температурой инвертора.
Если инвертор поддерживает Modbus RTU или Modbus TCP, данные можно забирать напрямую, без облака. Это надёжнее и не зависит от того, жив ли сервер производителя. Интеграция Modbus в Home Assistant встроена, настраивается через configuration.yaml с указанием адресов регистров из документации инвертора.
Для инверторов с RS485 используют USB-адаптер RS485 → USB, подключённый к серверу с Home Assistant. Популярное решение для китайских инверторов — библиотека pysolarmanv5, на основе которой сделан ряд HACS-интеграций для брендов Deye, Solis, ZCS Azzurro.
Шунты и счётчики энергии — альтернативный подход, когда инвертор «немой» или данные из него ненадёжны. Устройства вроде Shelly EM или Eastron SDM230 ставятся на вводе и считают реальные токи и напряжения, не полагаясь на прошивку инвертора.
Интеграция через MQTT актуальна, если у инвертора есть собственный Wi-Fi-донгл с поддержкой протокола. Некоторые пользователи перепрошивают такие донглы на открытую прошивку и публикуют данные напрямую в MQTT-брокер — Home Assistant подхватывает их через интеграцию MQTT.
Готовые облачные интеграции — самый простой старт, но с оговоркой: данные обновляются раз в 5–15 минут, а иногда облако просто недоступно. Для базового мониторинга хватает, для автоматизаций в реальном времени — уже нет.
Частота опроса — первый фактор. Облачные интеграции обычно дают данные с задержкой 5–15 минут: этого достаточно, чтобы смотреть статистику, но мало для автоматизаций. Локальные Modbus или MQTT-решения обновляются раз в 10–30 секунд, что уже даёт ощущение реального времени.
Точность самих данных зависит от того, где стоит измерение. Инвертор считает выработку на своей стороне, но не учитывает потери в кабелях и соединениях. Внешний счётчик на вводе покажет то, что реально прошло через точку подключения к дому.
Временны́е метки — неочевидная проблема. Если Home Assistant и инвертор живут в разных часовых поясах или NTP не настроен, суточная статистика будет «ехать». Стоит проверить время на обоих устройствах сразу после настройки.
Пропуски в данных случаются при нестабильном Wi-Fi или перезагрузках инвертора ночью. Home Assistant записывает «unavailable» вместо нуля, и это потом портит графики. Для таких случаев в автоматизациях используют шаблоны с | default(0) — маленький, но важный нюанс.
Большинство интеграций для инверторов Home Assistant выдают десятки сенсоров. Часть из них нужна ежедневно, часть — только при диагностике.
Для повседневного мониторинга солнечных панелей достаточно пяти значений: текущая мощность выработки (Вт), суточная выработка (кВт·ч), напряжение и ток на входе инвертора, статус работы. Остальное — температура, количество ошибок, версия прошивки — полезно держать в системе, но не выводить на дашборд.
Суточная выработка — самый читаемый показатель. Home Assistant умеет строить по нему карточки типа energy и statistics, а встроенный раздел «Энергия» (Energy Dashboard) позволяет увидеть баланс: сколько выработано, сколько потреблено из сети, сколько отдано обратно.
Любопытно, что многие пользователи добавляют производный сенсор — «самопотребление», то есть долю выработанной энергии, которая ушла напрямую в дом, а не в сеть. Считается шаблоном в несколько строк, но сразу показывает, насколько эффективно используется установка.
Energy Dashboard — встроенный инструмент Home Assistant, появившийся в версии 2021.8. Он специально создан для учёта электроэнергии и понимает солнечную генерацию как отдельную категорию.
Для подключения нужен сенсор с измерением в кВт·ч и классом total_increasing или total. Если интеграция инвертора отдаёт только мощность в ваттах, придётся создать вспомогательный сенсор через integration — он будет накапливать кВт·ч из мгновенных показаний. Это стандартная практика, Home Assistant делает это нативно.
В настройках Energy Dashboard солнечная панель добавляется в раздел «Solar panels». Если есть счётчик на точке входа в дом — добавляйте и его: тогда система сама посчитает, сколько энергии куплено у сетевой компании, а сколько выработано самостоятельно.
Дашборд строит почасовые и суточные графики, показывает стоимость потреблённой и сэкономленной энергии (если настроить тариф). Пожалуй, это самая наглядная часть всей системы — даже домочадцы, далёкие от автоматизации, понимают картинку с зелёным и серым столбиками.
Когда мониторинг настроен, появляется смысл использовать данные для автоматизаций. Самый простой сценарий — включать стиральную машину или посудомойку, когда выработка превышает базовое потребление дома. Триггер — мощность выработки выше порогового значения, например 1500 Вт.
Зарядка электромобиля по солнцу — следующий по популярности сценарий. Если зарядная станция управляется через Home Assistant (через интеграцию или умную розетку), можно регулировать ток зарядки в зависимости от текущей выработки. На практике это требует чуть больше логики, но базовый вариант «начать зарядку при мощности выше X» делается за пять минут.
Уведомление о падении выработки в солнечный день — полезная диагностика. Если в ясный полдень панели вдруг перестали генерировать ожидаемые киловатты, это может означать затенение, загрязнение или неисправность. Автоматизация отправляет уведомление в Telegram или на телефон — и вы замечаете проблему раньше, чем в следующем счёте за электричество.
Плюсы:
Минусы:
Если инвертор поддерживает локальный протокол — Modbus, SolarAPI, local HTTP — выбирайте его. Это надёжнее облака и не зависит от политики компании. Уточните заранее: некоторые производители закрывают локальный доступ в новых версиях прошивок.
Для тех, кто не хочет разбираться с протоколами, разумный компромисс — внешний счётчик энергии на вводе. Shelly EM или аналог интегрируется в Home Assistant за 10 минут и даёт надёжные данные вне зависимости от бренда инвертора. Точность будет чуть меньше, чем при прямом опросе инвертора, но для большинства сценариев этого хватает.
| Сценарий | Что нужно знать |
|---|---|
| Инвертор с облачной интеграцией | Просто настроить, но данные с задержкой 5–15 мин, зависит от облака |
| Modbus TCP/RTU | Локально, надёжно, обновление раз в 10–30 с, требует настройки YAML |
| RS485 + USB-адаптер | Для инверторов без сети, нужен физический кабель до сервера HA |
| Внешний счётчик (Shelly EM и др.) | Универсально, не зависит от инвертора, чуть меньше деталей |
| Energy Dashboard | Встроен в HA с 2021.8, требует сенсор в кВт·ч с классом total_increasing |
| Автоматизации по выработке | Работают от порогов мощности, включают нагрузки в период генерации |
| Пропуски в данных | Решаются шаблонами с ` |
Инверторы Growatt и SolarEdge имеют зрелые интеграции с большим сообществом — проще всего начать с них. Для Growatt достаточно облачного аккаунта, для SolarEdge понадобится API-ключ из личного кабинета на сайте производителя.
Да, если инвертор поддерживает Modbus по локальной сети или RS485 — всё работает полностью локально. Home Assistant не требует интернета для сбора и хранения данных, только для некоторых уведомлений и внешних интеграций.
Инвертор считает выработку на своей стороне, а счётчик фиксирует то, что прошло через точку учёта. Между ними — потери в кабелях, а иногда и разная методология подсчёта. Расхождение в 1–3% считается нормой; если больше — стоит проверить заземление и место установки измерителей.