Перейти до основного вмісту

Контекст

Якщо вірити останнім новинам, то станом на початок 2026 українці накупили зарядних станцій ємністю зіставною з потужністю одного атомного енергоблоку. Точно навряд хто рахував, але з цим все одно можна погодитись, особливо якщо додати ще павербенки та інші кастомні системи накопичення енергії, якими ми обзавелись за останні роки.

Незважаючи на появу безлічі нових гравців на ринку, найвідомішим виробником зарядних станцій в нас досі залишається EcoFlow — китайський виробник систем накопичення енергії і не тільки. У мене в самого є кілька станцій цієї контори і недавно на вихідних я зіткнувся з проблемою, що сервери компанії прилягли відпочити і я залишився без функції віддаленого управління своїми станціями. А встати з дивану і піти просто натиснути потрібну кнопку мені не дозволяє професія та і станція в мене стоїть в важкодоступному місці під стелею біля газового котла. Деякі функції станції взагалі доступні лише через додаток (наприклад ліміти чи швидкість зарядки), їх ніяк не наклацаєш кнопками на самій станції, якщо завтра китайці встануть не з тієї ноги і не видалять додаток чи поріжуть підтримку старих станцій. І хоч станції окрім Wi-Fi мають ще й Bluetooth, що теоретично має дозволяти керувати ними на малій відстані, але для цього все рівно треба додаток EcoFlow, який не може адекватно працювати без серверів. Та якщо чесно і з доступом до них додаток часто працює так собі і має баги.

Тому я почав шукати альтернативи додатку EcoFlow.

Альтернативи

Server API

Окрім додатку існує ще EcoFlow Developer API, який надає доступ до ваших пристроїв, але вже не через додаток, а безпосередньо через server API. Цей підхід дозволяє обійти баги додатку, але звичайно ж не вирішує проблему непрацюючих серверів. Зареєструвавшись як розробник, отримуєте ключ доступу (access key) та секретний ключ (secret key), які використовуєте для авторизації на https://api.ecoflow.com чи MQTT mqtt.ecoflow.com:8883 та отримуєте доступ до ваших пристроїв у зручному для вас форматі. Оскільки це server API, то можна накодити власний додаток чи скрипти для автоматизації. А якщо у вас є домашній сервер з HomeAssistant OS (HAOS), то можна просто скористатися уже готовим плагіном на основі цього API, де лиш треба передати раніше отримані ключі при початковому налаштуванні цього плагіну.

З цим варіантом є проблеми в тому, що не в кожного є повноцінний домашній сервер з HAOS і ми все одно залишаємось прив'язаними до серверів EcoFlow. А якщо Ви параноїк і будуєте цифрову фортецю, то рухаємось далі.

luetooth

Наступний варіант, на якому я і зупинився для своїх потреб, це використати Bluetooth зі своєї станції. Всі станції серії River 2 та Delta Pro та новіше мають можливість керування по Bluetooth. Але тут чекають 2 перешкоди.

Перша — невідомий протокол керування під капотом. Навіть, якщо у вас є пристрій з Bluetooth (телефон чи ноутбук), яким можна було б теоретично підключитися до зарядної станції, це ще не означає, що це просто зробити. Контора не надає жодних інструкцій щодо користування цим інтерфейсом. Хвала опен-сорсу та ентузіастам, яким вдалося зареверс-інженерити цей спосіб комунікації в цьому репозиторії. Якщо коротко, то там під капотом виявились зашифровані Protobuf повідомлення (дуже далекий родич JSON — щоб не ускладнювати). Для розшифрування виявилось достатньо мати userId, який можна витягнути з вашого EcoFlow акаунту. Як його дістати:

  1. Реєструємось в додатку EcoFlow
  2. Додаємо ваші EcoFlow станції до нього
  3. Логінимось в свій кабінет EcoFlow, для Європи це — https://www.ecoflow.com/eu/login
  4. Знаходимо в куках ef_uid — ваш userId

Якщо Ви активний користувач зарядних станцій, то перші 2 пункти у вас скоріше всього уже виконані. Решту пунктів можна виконати просто скориставшись готовою тулзовиною спеціально для цього — https://gnox.github.io/user_id

Також знадобиться MAC адреса Bluetooth модуля Вашої станції. Проскануйте Bluetooth пристрої поряд і шукайте ті, назви який починаються з EF (тобто EcoFlow). Деякі бренди смартфонів показують мак адреси пристроїв поряд, але якщо ні, то скористайтесь будь-яким Bluetooth сканером з Google Play Store. Нажаль пристрої Apple показують лише замасковані UUID замість реальних мак адрес, тому скористайтесь Андроїдом чи ноутбуком на Windows/Linux.

Друга перешкода, точніше навіть недолік цього підходу, як можна було вже зрозуміти це необхідність хоча б раз запустити додаток і прив'язати станції, щоб отримати userId. Зате тепер вже точно можна буде керувати станціями незалежно і з'єднання з серверами не знадобиться. Цей підхід зі з'єднанням по Bluetooth також існує у вигляді плагіну для HomeAssistant OS — https://github.com/rabits/ha-ef-ble. Але знову ж таки — мало в кого є домашній сервер з повноцінною HAOS. В мене теж немає, але є міні ПК на Linux (N100+16+512) куплений за $105 рік тому на Алі. Досі не вірю, що менше ніж за рік ціни на такі підскочили в 2-3 рази. Далі з того репозиторію я написав просту обгортку (ef_control.py), яка використовує з репозиторію лише частину, яка відповідає за з'єднання зі станцією. Таким чином я можу інтегрувати його хоч в автоматичні скрипти, хоч — в якогось Телеграм бота, що власне і зробив.

Що це дає

Тепер зарядна станція належить повністю Вам і можете керувати нею віддалено. А якщо Ваш домашній сервер, з якого будете запускати скрипт, доступний через інтернет — то ще й дуже віддалено — так само якби Ви керували нею з додатку. Можна робити те саме, що і через додаток:

  • Увімкнути/вимкнути інвертор (230В)
  • Увімкнути/вимкнути 12В (прикурювач)
  • Увімкнути/вимкнути XBoost
  • Змінити швидкість зарядки станції
  • Виставити ліміти заряду/розряду у відсотках
  • та інше

До того ж інформація, яку зарядна станція передає по Bluetooth набагато більша за ту, що контора дозволяє бачити в додатку. Наприклад, нам стає доступно:

  • кількість циклів акумулятора (може бути корисно при перепродажі/купівлі БВ станцій)
  • напруги і струми
  • температури
  • статистика використання по портах
  • загальний час роботи інвертора
  • окремо вихідні потужності по портах (а не загальна по DC як в додатку)
  • проєктна ємність та реальна
  • коди помилок (якщо є)
  • та ще багато чого

Примітка: деякі дані виглядають як заглушки, тому потрібно фільтрувати, що саме Ви дивитесь

Наприклад, можна використати станцію як імпровізований вольтметр — моніторити напругу в домашній мережі (шукай поле ac_in_vol), якщо раптом у Вас немає вольтметра. Або навіть якщо є звичайний вольтметр, то Ви ніяк не зможете до нього підключитись і витягнути напругу, а "хакнутий" EcoFlow дає таку можливість. Сценаріїв як використати ці всі нові дані може бути ще багато.

Отже, якщо хочете спробувати, то качайте репозиторій-обгортку та слідуйте інструкціям в README.md як запустити скрипт (працездатність на Windows не перевіряв, лише Linux). Або ж качайте безпосередньо плагін для Вашого HomeAssistant OS. Якщо маєте свої напрацювання, то діліться в коментарях або просто розкажіть які у Вас системи накопичення енергії і чому це саме БВ акуми з окремим інвертором та зарядкою.




Дата публікації
2026.02.25