Робимо ваш EcoFlow дійсно вашим
Якщо вірити новинам, то станом на початок 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. Якщо ви параноїк і будуєте цифрову фортецю, то цей варіант не підходить, тому рухаємось далі.
Bluetooth
Наступний варіант, на якому я зупинився, це використати Bluetooth зі своєї станції. Всі станції серії River 2, Delta Pro та новіше мають можливість керування по Bluetooth. Але тут на нас чекають дві перешкоди.
Перша — невідомий протокол керування під капотом. Навіть якщо у вас є пристрій з Bluetooth (телефон чи ноутбук), яким можна було б теоретично підключитися до зарядної станції, це ще не означає, що це просто зробити. Контора не надає жодних інструкцій щодо користування цим інтерфейсом.
Хвала опен-сорсу та ентузіастам, яким вдалося зареверс-інженерити цей спосіб комунікації в цьому репозиторії. Якщо коротко, то там під капотом виявились зашифровані Protobuf-повідомлення (дуже далекий родич JSON — щоб не ускладнювати). Для розшифрування виявилось достатньо мати userId, який можна витягнути з вашого EcoFlow-акаунту. Як його дістати:
- Реєструємось в застосунку EcoFlow.
- Додаємо ваші EcoFlow-станції до нього.
- Логінимось в свій кабінет EcoFlow, для Європи це — https://www.ecoflow.com/eu/login.
- Знаходимо в куках ef_uid — ваш userId.
Якщо ви активний користувач зарядних станцій, то перші два пункти у вас швидше за все уже виконані. Решту пунктів можна виконати, просто скориставшись готовою тулзовиною спеціально для цього — https://gnox.github.io/user_id.
Також знадобиться MAC-адреса Bluetooth-модуля вашої станції. Проскануйте Bluetooth-пристрої поряд і шукайте ті, назви яких починаються з EF (тобто EcoFlow). Деякі бренди смартфонів показують MAC-адреси пристроїв поряд, але якщо ні, то скористайтесь будь-яким Bluetooth-сканером з Google Play Store. На жаль, пристрої Apple показують лише замасковані UUID замість реальних MAC-адрес, тому скористайтесь Android чи ноутбуком на Windows/Linux.



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

Примітка: деякі дані виглядають як заглушки, тому потрібно фільтрувати, що саме ви дивитесь
Наприклад, можна використати станцію як дуже дорогий імпровізований вольтметр — моніторити напругу в домашній мережі (шукайте поле ac_in_vol), якщо раптом у вас немає вольтметра. Або навіть якщо є звичайний вольтметр, то ви ніяк не зможете до нього підключитись і витягнути напругу, а «хакнутий» EcoFlow дає таку можливість. Сценаріїв, як використати ці всі нові дані, може бути ще багато.
Отже, якщо хочете спробувати, то качайте репозиторій-обгортку та слідуйте інструкціям в README.md, як запустити скрипт (працездатність на Windows не перевіряв, лише Linux). Або ж качайте безпосередньо плагін для Вашого HomeAssistant OS. Якщо маєте свої напрацювання, то діліться в коментарях або просто розкажіть, які у вас системи накопичення енергії та чому це саме БВ-акуми з окремим інвертором та зарядкою.
Ця стаття також доступна в моєму блозі.
Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.
10 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів