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 набор интерфейсов и возможности логгера отличаются, это нужно проверять по документации на вашу модель. Номера регистров, скорости и адреса устройств берите только из официального описания протокола для вашего инвертора, не из форумов и не по памяти: регистры у разных серий не совпадают.

Какие данные полезны

Хранить в истории всё подряд не нужно: для сценариев достаточно пяти-шести величин, остальное нужно только при поиске причин сбоев.

Пять практических сценариев

Сценарии описаны условиями, а не кодом: точные значения подберите под свою батарею и нагрузки.

  1. Бойлер выключается при низком SOC. Если заряд ниже порога (например, 40 %, значение условное) и сети нет или тариф пиковый, розетка бойлера отключается. Возвращается он, когда заряд поднимается выше верхнего порога: между порогами нужен зазор, иначе реле будет щёлкать при каждом колебании.
  2. Нагрев воды при избытке солнца. Если мощность панелей минус нагрузка дома превышает мощность нагревателя, а заряд батареи выше заданного, бойлер включается. Так излишки уходят в тепло, а не пропадают; другие способы собраны в обзоре «Куда девать излишки солнца».
  3. Уведомление о пропаже сети. Когда статус сети меняется на «нет сети», на телефон приходит сообщение с текущим зарядом и оценкой времени работы. Второе сообщение — при возвращении сети.
  4. Сброс тяжёлых нагрузок в автономном режиме. При работе от батареи поочерёдно отключаются тёплый пол, духовка, насос, и порядок зависит от SOC. Идею и порядок отключения мы разбирали в статье о сбросе нагрузок по уровню заряда.
  5. Предупреждение о нетипичном поведении. Если днём при ясной погоде выработка близка к нулю, а инвертор в сети, приходит сообщение: возможно, закрыты панели снегом, сработал автомат или потерян канал связи. Такой контроль дешевле, чем обнаружить проблему через месяц по счёту.

Зачем зазор и задержка

Любой порог в сценарии должен иметь гистерезис и выдержку. Без них нагрузка включается и выключается на каждом облаке, а контактор бойлера и реле изнашиваются. Мощные нагрузки включайте через контактор, подходящий по току, а не через слаботочное реле умной розетки.

Чтение безопасно, запись — нет

Опрос данных практически безвреден: инвертор отдаёт значения, вы их читаете. Запись в регистры — другое дело. Через неё можно изменить режим работы, пороги разряда, расписание зарядки, лимиты по току и даже параметры сетевой защиты. Ошибочное значение сбивает настройки так, что системе потом понадобится сервисный сброс, а неправильно заданные параметры защиты нарушают требования к подключению.

Практическое правило: сначала несколько недель работайте только на чтение. Если решите писать, то записывайте только то, что точно понимаете (например, разрешение заряда от сети в нужное время), сохраните исходные значения настроек до экспериментов и не меняйте то, что относится к защитам и подключению к сети. Работы у клемм инвертора выполняет электрик или установщик, а не владелец с отвёрткой.

Безопасность сети и паролей

Подробнее о рисках облачного и локального контроля — в статье о безопасности мониторинга СЭС.

Гарантия и поддержка

Чтение данных обычно не влияет на гарантию, но однозначного ответа за всех нет: условия гарантии определяет продавец и производитель, а запись в регистры и вскрытие корпуса для подключения к клеммам могут трактоваться по-разному. Перед установкой адаптера или первой записью уточните у продавца, что допускается, и сохраните его ответ. Если систему устанавливала наша или другая монтажная организация, согласуйте с ней и подключение к RS485.

Если нужна автоматика с понятной поддержкой, посмотрите решения в разделе автоматизации умного дома: там описаны промышленные протоколы, в том числе Modbus.

Частые вопросы

Можно ли обойтись без облака совсем?

Для чтения и сценариев — да, если выбрать локальный опрос или Modbus. Но для удалённого просмотра вне дома и для сервисной поддержки облако часто остаётся полезным, и многие оставляют оба канала.

Не повредит ли инвертору частый опрос?

Разумная частота опроса (раз в несколько секунд или реже) нагрузки на него не создаёт. Слишком частые запросы по тому же каналу могут мешать работе облачного логгера: подбирайте интервал по документации и поведению.

Что выбрать новичку?

Начать с облачного мониторинга. Если появятся управляемые нагрузки и захочется сценариев, перейти на локальный опрос логгера, а к RS485 обращаться, когда нужна стабильность и полный набор данных. Физическое подключение отдавайте специалисту.

Сработают ли сценарии при пропаже интернета?

При локальной интеграции — да, пока работает домашняя сеть и питается сам контроллер. Роутер и сервер с Home Assistant тоже должны быть на резервируемой линии, иначе вся автоматика выключится вместе с сетью.

Короткий вывод

Локальная интеграция Deye с Home Assistant нужна тем, у кого есть управляемые нагрузки и желание, чтобы они подстраивались под заряд батареи и солнце. Начните с чтения данных, держите сеть закрытой, пишите в регистры только понимая последствия и только по официальному описанию протокола. Подключение к клеммам оставьте электрику.

Telegram