Хакнемо EcoFlow. Керування станцією через Bluetooth без офіційного додатку

06.03.2026 1 хвилин Автор: animator404

Зарядні станції стали звичною частиною життя багатьох українців, особливо в умовах нестабільної енергетики. Одними з найпопулярніших пристроїв на цьому ринку залишаються системи EcoFlow, які дозволяють накопичувати електроенергію та використовувати її для живлення техніки вдома або в дорозі. Проте разом із зручністю користувачі часто стикаються з питанням керування пристроями, стабільності сервісів і залежності від інфраструктури виробника.

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

Як обійти сервери та керувати станцією напряму

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

Попри те що на ринку з’явилося чимало нових виробників, одним із найвідоміших брендів зарядних станцій в Україні досі залишається EcoFlow – китайська компанія, що спеціалізується на системах накопичення енергії та супутньому обладнанні. Однак залежність таких пристроїв від хмарної інфраструктури інколи створює несподівані проблеми. Наприклад, у випадку тимчасового збою серверів компанії користувачі можуть втратити можливість віддаленого керування своїми станціями.

У деяких випадках фізичний доступ до пристрою може бути незручним – наприклад, якщо станція встановлена у важкодоступному місці, під стелею чи поряд із котлом. До того ж частина функцій доступна лише через мобільний додаток: це можуть бути налаштування лімітів, регулювання швидкості заряджання або інші параметри роботи системи. Кнопки на корпусі станції не дозволяють керувати всіма цими можливостями.

Теоретично проблему міг би вирішити Bluetooth, яким оснащені станції разом із Wi-Fi. Проте навіть у цьому випадку для керування все одно потрібен офіційний додаток 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, яка використовує лише ту частину коду, що відповідає за встановлення з’єднання із зарядною станцією. Такий підхід дозволяє винести всю логіку підключення в окремий модуль і використовувати її незалежно від основного проєкту.

Завдяки цьому керування станцією можна легко інтегрувати у власні інструменти: автоматичні скрипти, системи домашньої автоматизації або інші сервіси. Наприклад, цю обгортку можна використати як основу для керування пристроєм через Telegram-бота, що і було реалізовано на практиці.

Що це дає

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

  • Увімкнути/вимкнути 230В (інвертор)

  • Увімкнути/вимкнути 12В (прикурювач)

  • Увімкнути/вимкнути XBoost

  • Змінити швидкість зарядки станції

  • Виставити ліміти заряду/розряду у відсотках

  • та інше

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

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

  • напруги і струми

  • температури

  • статистика використання по портах

  • загальний час роботи інвертора

  • окремо вихідні потужності по портах (а не загальна по DC як в додатку)

  • проєктна ємність та реальна

  • коди помилок (якщо є)

  • та ще багато чого

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

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

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

Посилання на автора

Підписатися
Сповістити про
0 Коментарі
Найстаріші
Найновіше Найбільше голосів
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.