Deye в Home Assistant: как получать данные инвертора локально и управлять нагрузками по заряду батареи
Данные гибридного инвертора Deye можно получать не только из облака производителя, но и локально: опросом логгера по домашней сети или через Modbus по RS485. В Home Assistant на этих данных строят сценарии: отключить бойлер при низком заряде батареи, включить нагрев воды при избытке солнца, прислать уведомление при пропаже сети. Ниже — способы подключения, полезные данные, пять сценариев и то, где можно навредить.
Зачем локальная интеграция, если есть облачный мониторинг
Облачное приложение показывает, что происходит в системе, и этого хватает большинству владельцев. Но у облака три ограничения: данные приходят с задержкой, при пропаже интернета картина пропадает именно тогда, когда она нужна, а управлять розетками и бойлером по этим данным из самого приложения нельзя. Локальная интеграция убирает все три: инвертор опрашивается внутри дома, а решения принимает контроллер умного дома. Как устроен облачный вариант, описано в статье о мониторинге в Solarman и Deye Cloud, а локальный вариант — это добавка к нему, а не замена.
Нужно ли это вам, зависит от задач. Если достаточно смотреть выработку и заряд в телефоне, ничего настраивать не стоит: чем меньше связей между системами, тем меньше точек отказа. Home Assistant оправдан, когда есть управляемые нагрузки — бойлер, тёплый пол, зарядка электромобиля — и хочется, чтобы они сами подстраивались под заряд батареи и солнце.
Способы подключения
| Способ | Что нужно | Плюсы | Риски |
|---|---|---|---|
| Облачная интеграция | Учётная запись облака, интернет, учётные данные в Home Assistant | Проще всего настроить, ничего не нужно покупать | Зависит от интернета и облака, задержка данных, ваши учётные данные хранятся во внешней интеграции |
| Локальный опрос логгера | Wi-Fi или сетевой логгер инвертора, его адрес в локальной сети, серийный номер логгера | Данные внутри дома, без облака, обновление чаще; ничего не нужно докупать | Возможность локального опроса и состав данных зависят от версии прошивки логгера; логгер нельзя отдавать в интернет |
| Modbus RS485 через адаптер | Порт RS485 на инверторе, адаптер RS485 в сеть или шлюз, кабель витая пара | Самый стабильный канал, не зависит от Wi-Fi, полный набор данных | Нужно физическое подключение к клеммам инвертора; ошибка в схеме — риск для оборудования; разводку делает электрик или установщик |
| Modbus TCP | Шлюз или устройство с Modbus TCP, настройка адресов и скорости | Удобно, если уже есть сеть автоматизации и промышленный шлюз | Доступ к регистрам по сети: без разделения сетей и паролей это дыра в безопасности |
Какой способ выбрать, зависит от модели и прошивки: у разных поколений Deye набор интерфейсов и возможности логгера отличаются, это нужно проверять по документации на вашу модель. Номера регистров, скорости и адреса устройств берите только из официального описания протокола для вашего инвертора, не из форумов и не по памяти: регистры у разных серий не совпадают.
Какие данные полезны
- Заряд батареи (SOC) — главный сигнал для управления нагрузками.
- Мощность панелей: показывает, есть ли избыток и сколько его.
- Мощность нагрузки дома: видно, что потребляется сейчас.
- Мощность обмена с сетью: покупка или перетоки, а также наличие сети вообще.
- Статус сети и режим работы инвертора: сеть есть, работа от батареи, ошибка.
- Напряжение и температура батареи: для диагностики и оповещений.
Хранить в истории всё подряд не нужно: для сценариев достаточно пяти-шести величин, остальное нужно только при поиске причин сбоев.
Пять практических сценариев
Сценарии описаны условиями, а не кодом: точные значения подберите под свою батарею и нагрузки.
- Бойлер выключается при низком SOC. Если заряд ниже порога (например, 40 %, значение условное) и сети нет или тариф пиковый, розетка бойлера отключается. Возвращается он, когда заряд поднимается выше верхнего порога: между порогами нужен зазор, иначе реле будет щёлкать при каждом колебании.
- Нагрев воды при избытке солнца. Если мощность панелей минус нагрузка дома превышает мощность нагревателя, а заряд батареи выше заданного, бойлер включается. Так излишки уходят в тепло, а не пропадают; другие способы собраны в обзоре «Куда девать излишки солнца».
- Уведомление о пропаже сети. Когда статус сети меняется на «нет сети», на телефон приходит сообщение с текущим зарядом и оценкой времени работы. Второе сообщение — при возвращении сети.
- Сброс тяжёлых нагрузок в автономном режиме. При работе от батареи поочерёдно отключаются тёплый пол, духовка, насос, и порядок зависит от SOC. Идею и порядок отключения мы разбирали в статье о сбросе нагрузок по уровню заряда.
- Предупреждение о нетипичном поведении. Если днём при ясной погоде выработка близка к нулю, а инвертор в сети, приходит сообщение: возможно, закрыты панели снегом, сработал автомат или потерян канал связи. Такой контроль дешевле, чем обнаружить проблему через месяц по счёту.
Зачем зазор и задержка
Любой порог в сценарии должен иметь гистерезис и выдержку. Без них нагрузка включается и выключается на каждом облаке, а контактор бойлера и реле изнашиваются. Мощные нагрузки включайте через контактор, подходящий по току, а не через слаботочное реле умной розетки.
Чтение безопасно, запись — нет
Опрос данных практически безвреден: инвертор отдаёт значения, вы их читаете. Запись в регистры — другое дело. Через неё можно изменить режим работы, пороги разряда, расписание зарядки, лимиты по току и даже параметры сетевой защиты. Ошибочное значение сбивает настройки так, что системе потом понадобится сервисный сброс, а неправильно заданные параметры защиты нарушают требования к подключению.
Практическое правило: сначала несколько недель работайте только на чтение. Если решите писать, то записывайте только то, что точно понимаете (например, разрешение заряда от сети в нужное время), сохраните исходные значения настроек до экспериментов и не меняйте то, что относится к защитам и подключению к сети. Работы у клемм инвертора выполняет электрик или установщик, а не владелец с отвёрткой.
Безопасность сети и паролей
- Не пробрасывайте порты логгера, шлюза и Home Assistant в интернет «чтобы было удобно»: для доступа извне используйте защищённый туннель или VPN.
- Выделите устройства автоматизации в отдельную сеть или гостевой сегмент, если роутер это позволяет.
- Меняйте заводские пароли и не используйте один пароль для облака, логгера и Home Assistant.
- Включите двухфакторную защиту там, где она есть, и храните резервную копию настроек Home Assistant.
Подробнее о рисках облачного и локального контроля — в статье о безопасности мониторинга СЭС.
Гарантия и поддержка
Чтение данных обычно не влияет на гарантию, но однозначного ответа за всех нет: условия гарантии определяет продавец и производитель, а запись в регистры и вскрытие корпуса для подключения к клеммам могут трактоваться по-разному. Перед установкой адаптера или первой записью уточните у продавца, что допускается, и сохраните его ответ. Если систему устанавливала наша или другая монтажная организация, согласуйте с ней и подключение к RS485.
Если нужна автоматика с понятной поддержкой, посмотрите решения в разделе автоматизации умного дома: там описаны промышленные протоколы, в том числе Modbus.
Частые вопросы
Можно ли обойтись без облака совсем?
Для чтения и сценариев — да, если выбрать локальный опрос или Modbus. Но для удалённого просмотра вне дома и для сервисной поддержки облако часто остаётся полезным, и многие оставляют оба канала.
Не повредит ли инвертору частый опрос?
Разумная частота опроса (раз в несколько секунд или реже) нагрузки на него не создаёт. Слишком частые запросы по тому же каналу могут мешать работе облачного логгера: подбирайте интервал по документации и поведению.
Что выбрать новичку?
Начать с облачного мониторинга. Если появятся управляемые нагрузки и захочется сценариев, перейти на локальный опрос логгера, а к RS485 обращаться, когда нужна стабильность и полный набор данных. Физическое подключение отдавайте специалисту.
Сработают ли сценарии при пропаже интернета?
При локальной интеграции — да, пока работает домашняя сеть и питается сам контроллер. Роутер и сервер с Home Assistant тоже должны быть на резервируемой линии, иначе вся автоматика выключится вместе с сетью.
Короткий вывод
Локальная интеграция Deye с Home Assistant нужна тем, у кого есть управляемые нагрузки и желание, чтобы они подстраивались под заряд батареи и солнце. Начните с чтения данных, держите сеть закрытой, пишите в регистры только понимая последствия и только по официальному описанию протокола. Подключение к клеммам оставьте электрику.