A single controller
A single regulation reads the meter and decides: it computes the total power needed, then splits it. Each battery gets its share, not the whole gap.
Several batteries
Each battery corrects the meter reading on its own, unaware that the other is doing the same. TED computes one setpoint and shares it out: no more ping-pong.
A battery in "meter" mode (zero export) reads the grid measurement and corrects the gap. If two batteries do it at the same time, each corrects the whole gap: together they overshoot by a factor of two, then correct the other way.
With reaction times that differ between brands, the corrections cross each other: oscillations, and sometimes one battery recharging with the other's energy.
The solution
A single regulation reads the meter and decides: it computes the total power needed, then splits it. Each battery gets its share, not the whole gap.
The meter reading is smoothed to ignore short spikes (an appliance starting) instead of reacting to every change.
All controlled batteries charge together or discharge together: never one against the other.
Several inverters can be grouped into a cluster: averaged battery level and a shared setpoint, like a single device.
Or keep it on one battery in assisted mode: that battery is monitored and the others top up.
As controlled, with their maximum power.
A Home Assistant entity, or a Shelly read directly by IP for a faster measurement.
A few seconds is enough: shorter is finer, but more sensitive.
The live demo shows the real interface on a working installation: energy flows, inverters, batteries, settings.
No: any meter whose measurement (import and export) reaches Home Assistant works. A Shelly read directly is simply faster.
Yes, just one: that is assisted mode. It is monitored, and the other batteries' power is added based on what it is already doing.
Yes, the problem appears as soon as several devices each regulate on their own, even identical ones.
Each manufacturer app ignores other brands. Here, they all work together under one setpoint.
Read the solutionSurplus exported at noon, imports in the evening: keep the grid close to 0 W, continuously.
Read the solutionSeveral SolarFlow and Hyper units, with or without the Zendure app: the brand tested and validated every day.
Read the solutionFree download: your free license arrives as soon as your email address is confirmed, no credit card required.