Показать книгу перемен

Хочешь увидеть будущее? Смело покажи книгу перемен! Раскрой древние тайны, пойми знаки судьбы и найди ответы на главные вопросы.

Метафора «Книги перемен» в мире электроэнергетики — это возможность «перелистывать» режимы работы вашей фото-установки, накопителя и нагрузок так же свободно, как страницы древнего манускрипта. Ниже вы найдёте практическое руководство, в котором мы соберём из открытых компонентов гибкую систему управления, способную адаптироваться к любым «переменам» солнечной погоды, цен на электричество и даже смене оборудования.


Глава 1. Почему «перемены» важнее «постоянства»

Современные дилеммы домовладельца:

  • Утром цена электричества низкая, но солнца мало. Что дешевле — зарядить накопитель или купить из сети?
  • Полдень: панели выдают максимум, но вы на работе. Как не «сжечь» избыточную энергию в нагреватель?
  • Вечер: дорогой пик. Как быстро переключиться на аккумулятор, не оставив холодильник без питания?

Классические вендорские решения (SMA, Fronius, Victron) часто «зашивают» эти сценарии внутрь своих прошивок. Мы же откроем «книгу перемен» через открытое ПО и недорогие микроконтроллеры.


Глава 2. Аппаратная основа — как сделать «переплёт»

Список «страниц» (компоненты)

  1. ESP32-S3 DevKit — «читатель» и «переводчик» протоколов;
  2. OpenDTU-OnBattery (форк от 29 апреля 2026 г.) — ПО, которое:
    • общается с микро-инверторами Hoymiles/TSUN/Solenso;
    • читает BMS накопителей (Zendure, Pylontech, JKBMS);
    • понимает счётчики мощности (Eastron SDM, SHELLY 3EM).
  3. Zendure SuperBase V — аккумулятор, у которого «родной» CT-клипсуный режим ограничен (см. практику ниже).
  4. 3-полюсный автоматический выключатель + контактор Finder — «закладки» для ручного или авто-переключения сети/батареи.
  5. MQTT-брокер (Mosquitto) — «толковый словарь», через который всё общается.

Сборка «книги» за один вечер

Шаг 1. Прошивка ESP32
Скачиваем свежий релиз OpenDTU-OnBattery (v2026.04.29-RC3) и обязательно обновляем partition table, если обновляетесь с версии старше . Команды:

 esptool.py --chip esp32 erase_flash
 esptool.py --chip esp32 write_flash 0x1000 OpenDTU-OnBattery-2026-04-29-partition.bin
 esptool.py --chip esp32 write_flash 0x10000 OpenDTU-OnBattery-2026-04-29-firmware.bin

Шаг 2. Подключение BMS
Zendure SuperBase V использует CAN 2.0A 500 kbps. Не путайте пины: CAN-H → GPIO19, CAN-L → GPIO21 (ESP32-S3). В веб-интерфейсе OpenDTU выбираем «Zendure CAN» → «DynPower».

Шаг 3. Счётчик мощности
Eastron SDM630 подключаем по Modbus-RTU → GPIO16 (RX) / GPIO17 (TX). Скорость 9600, адрес 1.


Глава 3. Сценарии — «перелистываем страницы» через Node-RED

Сценарий «Ночной тариф» (02:00–05:00)

  • Если цена < 0.06 €/кВт·ч и SOC < 80 % → запускаем заряд из сети.
  • Если цена > 0.06 €/кВт·ч и SOC > 20 % → отключаем заряд.

Фрагмент потока Node-RED:


[{"id":"night_charge","type":"switch","z":"book",
 "property":"payload.price","propertyType":"msg",
 "rules":[{"t":"lt","v":"0.06","vt":"num"},
 {"t":"gt","v":"0.06","vt":"num"}],
 "checkall":"false","repair":false,"outputs":2,
 "x":220,"y":160,"wires":[["charge_on"],["charge_off"]]}]

Сценарий «Перепроизводство»

Когда мощность панелей > потребления + зарядки + 500 Вт → включаем бойлер через реле Shelly 1PM; Система автоматически «выключает» бойлер, если нагрузка начнёт превышать лимит инвертора.

Сценарий «Отключение сети»

Если SOC > 60 % и сеть падает → контактор Finder отсоединяет нас от сети, дом переходит на «остров». При падении SOC < 35 % — автоматическое возвращение в сеть без глюков.


Глава 4. Расширение «рукописи»: добавьте свои «главы»

Docker-контейнер «BookKeeper»

Создаём контейнер, который ежедневно скачивает прогноз погоды (API Solcast) и цены (Awattar), формирует «расписание перемен» на следующие 24 ч и публикует его в MQTT-топик book/schedule. OpenDTU читает топик и корректирует приоритеты.

Запасные «буквы» — поддержка новых инверторов

Если завтра вы захотите заменить Hoymiles на Solenso, достаточно изменить одну строку в config.json:

 "inverter_type": "solenso"

OpenDTU-OnBattery автоматически перекомпилирует таблицу команд Modbus-TCP.


Глава 5. Подводим итоги: как «переплести» свою книгу

Этап Что получаем
1 день Чтение данных с панелей, накопителя и счётчика в едином дашборде
1 неделя 3–4 автоматических сценария, экономия до 25 % на счетах
1 месяц Полностью автономные «островные» выходные без сети
1 год Модульная система, готовая к любым «переменам» технологий и тарифов

Главное правило: не бойтесь «переписывать» главы. Один и тот же ESP32 сегодня может быть «читателем» Hoymiles, завтра — «толкователем» Solenso, а послезавтра — «переводчиком» для водородной микро-ТЭЦ;

Пусть ваш дом всегда «держит страницу» с оптимальным уровнем комфорта и минимальным счётом за электричество!