Jeden z członków społeczności udostępnił Zendure RestAPI, nieoficjalną integrację dla Home Assistanta, która steruje domowymi magazynami energii Zendure SolarFlow wyłącznie przez sieć lokalną. Integracja łączy się z serwerem HTTP wbudowanym w akumulator przez lokalne API zenSDK od Zendure, bez konta w chmurze producenta i bez brokera MQTT. Autor przedstawił ją na forum Home Assistanta 16 października 2026. Wersja 1.6.0 z 17 października dodała sterowanie według cen dla taryf dynamicznych, a 18 października pojawiła się wersja 1.6.2.
Bilans zerowy co sekundę
Podstawą jest pętla sterowania, która co sekundę odczytuje licznik na przyłączu i tak ustawia limity ładowania i rozładowania, żeby dom ani nie pobierał energii z sieci, ani jej do sieci nie oddawał. Druga, wolniejsza pętla pilnuje kierunku przepływu i bezpieczeństwa, a gdy brakuje poprawnego odczytu z licznika, akumulator się zatrzymuje. Siedem trybów pracy wybiera się w jednej encji wyboru: standby, smart_matching, inteligentne tylko ładowanie i tylko rozładowanie, szybkie ładowanie i rozładowanie oraz tryb ręczny. Tryby inteligentne zapisują limity w pamięci RAM, a nie w pamięci flash, więc jej nie zużywają. W trybie standby akumulator może zejść do około 5 W, zamiast 29-36 W, które pobiera, gdy jest wybudzony. Takie wartości zmierzył autor.
Jako licznik mogą służyć HomeWizard P1 (wykrywany automatycznie), YouLess LS120 i licznik Zendure P1, a eksperymentalnie również Zendure Smart Meter 3CT, EcoTracker i Shelly Pro 3EM. Można też wskazać dowolny czujnik mocy, który już jest w Home Assistancie, ale sterować akumulatorem będzie tylko wtedy, gdy aktualizuje się co sekundę.
Które modele
Autor codziennie używa SolarFlow 3000 Mix AC+. Modele 4000 Mix AC+, 2400 AC, 2400 AC+ i 1600 AC+ mają status obsługiwanych, bo mają tę samą konstrukcję: ładują się i oddają energię po stronie prądu przemiennego (AC). SolarFlow 800, 800 Plus, 800 Pro, 800 Pro 2, 2400 Pro i 4000 Mix Pro działają, ale tryby inteligentne są na nich eksperymentalne, bo panele fotowoltaiczne podłącza się bezpośrednio do akumulatora. Hyper 2000, Hub 1200/2000, AIO 2400 i Ace 1500 nie mają lokalnego API, więc integracja ich nie obsłuży.
Plan dnia według cen Nord Pool
Sterowanie według cen jest domyślnie wyłączone. Może korzystać z dwóch stałych progów cenowych z dowolnego czujnika ceny albo układać plan dnia na podstawie cen Nord Pool na dziś i jutro. Dla każdego kwadransa plan decyduje, czy ładować, rozładowywać, czy nic nie robić. Bierze pod uwagę osobne ceny zakupu i sprzedaży energii, straty przetwarzania, zużycie akumulatora na każdą kWh i minimalny zysk. Do planu potrzebna jest integracja Nord Pool z HACS, a do wykresu karta ApexCharts Card.
Autor odtworzył na swojej instalacji w Holandii 30 dni pracy. Plan dnia nastawiony na handel energią dawał 1,58 euro dziennie przy saldowaniu, które w Holandii obowiązuje do końca 2026 roku. Stałe progi cenowe dawały w tych samych warunkach 0,21 euro. Według zasad, które wejdą w 2027 roku, plan dnia zarabiał 0,83 euro dziennie. To symulacje na jednym akumulatorze, a nie niezależne testy. Wersja 1.6.2 dodaje czujnik binarny „Second controller” i zgłoszenie w sekcji „Naprawy” (Settings > Repairs), gdy limity akumulatora zmienia coś jeszcze, na przykład aplikacja Zendure, w której nie włączono trybu „Custom Mode”.
Zanim zainstalujesz
Zgodnie z normą EN 18031 lokalne API jest domyślnie wyłączone. W aplikacji Zendure trzeba dodać HEMS, co je włącza, i w planie energii (Energy plan) wybrać „Custom Mode”, żeby własne sterowanie Zendure przestało zmieniać ustawienia akumulatora. Potem integrację dodaje się w HACS jako własne repozytorium (Custom repositories), bo zgłoszenie do domyślnej listy HACS wciąż czeka na rozpatrzenie. Ekrany konfiguracji i nazwy encji są dostępne w jedenastu językach, także po polsku. Projekt nie jest związany z firmą Zendure.