Trading with a plug-in battery: it works, just not where your salesperson thinks
Salespeople say a plug-in battery can't trade. That's true for one of the three meanings of that word, and not for the other two. Here's which brands you can control locally, why your energy supplier is the real bottleneck, and why a cheap hour can still cost you money β with the 590-day backtest that backs it up.
In this article15
- Key points
- "Trading" is three things, and that's the whole argument
- Even participating isn't trading β and that's what the trade press says, not me
- The claim is eight months old, and was already eleven months out of date when made
- The EMS isn't the bottleneck
- Your energy supplier, yes
- The software that buys smart and never sells
- "Charge when it's cheap" isn't wrong, it's too short
- What a cycle costs
- That 800 watts is a setting
- What didn't fit in the video
- Frequently asked questions
- The video
- Transparency
- Sources
Jay's Desk
TL;DR
A viewer, Willem, wrote under the previous video:
"I'm getting a bit dumb from salespeople who claim a plug-in battery can't trade, but I don't know if that's true."
That's the real problem. Not that the answer is complicated β it's not. The problem is that you're standing in a showroom, someone says something that sounds technical, and you have no way to check what's actually true.
So I looked into it. The video is the accessible version. This is the full version: all sources, the brand table, the backtest, and the part that didn't fit.
Key points
- "Trading" means three different things. One is straightforward, one is through your supplier, and one is genuinely impossible. Your salesperson uses the conclusion from the strictest case for the other two.
- The EMS is nowhere the bottleneck. Of the brands that matter, there isn't one you can't control. With Zendure and Anker, that's officially supported by the manufacturer itself.
- Your energy supplier is the bottleneck. Not the battery, not the controller. The question is whether someone will do it for you.
- There's community software that controls five brands simultaneously from a single Home Assistant installation. But it buys smart and doesn't sell β selling on your own initiative is listed as a bug report.
- "Charge when it's cheap" isn't wrong, it's too short. On 590 days of Dutch electricity prices, a fixed price threshold yielded 25 days where charging cost money. With a gate that first checks whether a peak follows: zero.
- That 800 watts is a setting, not a feature. Zendure ships its own device at 800 W and documents how to bump it to 2,400 W.
βΉοΈInfo
This article belongs to video 3 on Jay's Desk. Where the video had to watch its pace, this piece goes deeper: the full brand table, the supplier table, the backtest behind the spread gate, and the sources. If you never watch the video, you're missing nothing here.
"Trading" is three things, and that's the whole argument
The confusion lives in one word that covers three shades of meaning. Put them side by side and the argument resolves itself.
| What it is | What it means | Can a private individual do this? |
|---|---|---|
| Arbitrage | Charge when the price is low, discharge or self-consume when it's high, on a dynamic tariff | Yes. No market, no certification. Anyone with a dynamic tariff and a battery they can control |
| Imbalance via your supplier | Your supplier trades with your battery on the imbalance market and shares the proceeds | Yes, and it's now routinely available. But your battery does what their algorithm says |
| Self on the imbalance market | Participating as a party on TenneT's market | No. For that you need BRP status, certification from TenneT, and a trading desk running 24 hours a day |
When a salesperson says "a plug-in battery can't trade itself on the imbalance market," they're right. But that applies to every home battery, including the expensive fixed model they're trying to sell you. Your battery isn't the problem.
The hinge isn't whether trading happens, but who holds the knob. With arbitrage, you do. With a VPP, your supplier.
Even participating isn't trading β and that's what the trade press says, not me
How does a home battery get onto that market at all? Through an intermediary. An aggregator or energy supplier bundles thousands of batteries into one large flexible capacity β a virtual power plant, VPP. That party has the certification and trades on your behalf.
Trade journal Energeia wrote a piece about it with a title that leaves little room for doubt: "No, home battery owner, you don't trade on the imbalance market." Their point: even if you participate in such a program, you don't trade on that market. What actually happens is
"buying from and selling to the exclusive energy supplier at prevailing imbalance prices."
So you have a contract with one party, at prices tied to the imbalance market. You can't go to a better price elsewhere β for that, you'd have to switch suppliers.
So even the parties selling you "imbalance trading" stretch that word.
The claim is eight months old, and was already eleven months out of date when made
I looked into when that claim was actually made. That's the sequence the video shows.
| Date | Who | What was said |
|---|---|---|
| 16-12-2025 | Thuisbatterij Nederland | "Due to the low charge and discharge capacity, active trading with energy prices is hardly profitable" |
| 12-04-2026 | Thuisaccu Webshop | "Some plug-in batteries can now trade on day-ahead tariffs. But trading on the imbalance market, where the real margins lie, they can't" |
| 23-07-2026 | Green Wave | "Of the well-known plug-in brands, none was compatible with Frank Energie's trading service until recently" |
| late 07-2026 | Frank Energie Γ Anker SOLIX | The integration goes live |
The second row is the interesting one. That statement from April 2026 was, at the time of writing, already eleven months out of date: in May 2025, a plug-in battery was already doing it. The ZinVolt, on the imbalance market, via Frank Energie.
Not at 800 watts. At 2,000, and on its own circuit β precisely the condition this whole topic hinges on.
And that word in the Green Wave statement, "of the well-known brands," saves him. Barely.
π΄Important
Notice what's not said here. Nobody lied. Each of those statements was true at the moment it was made, or nearly so. That's precisely why you need to understand the mechanism rather than memorizing the conclusion. Conclusions expire. Mechanisms don't.
The EMS isn't the bottleneck
Willem asked specifically about the difference in EMS β energy management system β between a fixed battery and a plug-in.
An EMS is a controller: software that, together with the hardware, decides when to charge and discharge. Both types of batteries have one. That's not where the difference lies.
What it's about instead is whether you get to participate.
| Brand | Interface | Officially supported? | Caveat |
|---|---|---|---|
| Zendure | zenSDK β local REST, from the manufacturer itself | β yes | Public on GitHub |
| Anker SOLIX | Modbus TCP, fully local, no cloud | β yes | Official Home Assistant integration |
| HomeWizard | Documented local API | β yes | β οΈ the endpoint sits on the P1 meter, not the battery |
| Marstek Venus | Modbus over RS485 or TCP | β community | Older models require a bridge; V3, A and D no longer |
| FoxESS | Modbus via the LAN port | β community | β |
| Sigenergy | Modbus TCP, port 502 | β οΈ partial | Must be enabled by the installer |
| Jackery | Nothing found | β | See caveat below |
| ZinVolt | Nothing found | β | See caveat below |
For the last two: the fact that I couldn't find local control doesn't mean it doesn't exist. It means I didn't find it. If you know otherwise β let me know, and I'll correct this.
The conclusion is clear: of the brands that matter, there isn't one you can't control, and two are officially supported by the manufacturer.
Your energy supplier, yes
If it's not the battery and not the EMS, what is?
| Supplier | Controls a plug-in battery? | Details |
|---|---|---|
| Tibber | β yes | Off-the-shelf integration for EcoFlow; other brands via the public API |
| Frank Energie | β yes, since May 2025 also with plug-in batteries | ZinVolt was first, then HYXi Halo and EvaPower, since late July 2026 also Anker SOLIX |
| Zonneplan | β only own hardware | Controls its own Nexus system; other brands not |
There's your detour. Not in the battery, not in the controller β in the question of whether someone will do it for you. If your supplier won't, you automate it yourself: Home Assistant, your brand's API, and you trade against your own contract's prices.
That's also what I do myself.
The software that buys smart and never sells
This is the part that got thirty seconds in the video, and it deserves more.
That self-automation is no longer a build project. There's community software β Omnibattery β that controls five brands simultaneously from a single Home Assistant installation: Marstek, Zendure, Anker Solarbank Max AC, Sessy (experimental) and Hoymiles. GPL-3.0, over a thousand commits, daily releases.
With Anker, you flip one switch in the app: third-party control. No installer, no firmware request.
But look at what that software does and doesn't do.
Does: a zero-export controller that drives your grid exchange to zero, and predictive grid charging with three modes β time slot, dynamic price, and real-time price.
Doesn't: selling. Searching sell to grid across the entire issue tracker yields zero hits. Selling on your own initiative is even listed as a bug report (issue #9: "Predictive Charging discharges to grid during PV surplus"). The only conscious discharge function exists to make room before negative prices β prevent damage, not sell on a peak.
π΄Important
Even the best community software stops exactly where the wall is. The buying half you can automate yourself. The selling half you can't β you need a supplier for that. That's not an opinion; that's a repo with a thousand commits that doesn't go that way.
β οΈ Fair to add: this project is a few weeks old, runs on daily beta releases, and the license says literally "as is, without warranty of any kind." Wrong Modbus settings can damage hardware. It's community software on a thousand-euro device.
"Charge when it's cheap" isn't wrong, it's too short
The advice is always the same. And it's true, until you recalculate.
A charge cycle costs yield. Electricity goes in, less comes out. On a Marstek Venus E, that's measured: 13.4 % loss, round trip β marginal yield 0.866, over thirty days with a correlation of 0.985.
13,4%
round-trip loss, measured on a Marstek Venus E
Bron: Omnibattery, issue #115
So you charge on a cheap hour but no expensive peak follows, you've paid to move electricity you could have just bought directly.
And that's exactly what happens in winter. The price curve flattens: cheap hours stay cheap, but the peak behind them disappears.
The backtest that makes that case
This wasn't in the video, and it's the best evidence I've found.
The developer of Omnibattery built a minimum arbitrage margin gate: charge only if the price difference exceeds the round-trip loss of a cycle. His backing, literally:
"A fixed charge ceiling says whether a price is low, not whether it is low enough to be worth a cycle. In winter the curve flattens: cheap hours still sit under a 0.25 ceiling, but there is no spread behind them, so the battery cycles for less than the round-trip losses cost."
He tested that on 590 days of Dutch EPEX prices, all-in. Fixed threshold of β¬0.25 versus the spread gate:
| Charge hours per day | Fixed threshold: losing days | Spread gate: losing days |
|---|---|---|
| 2 | 5 | 0 |
| 4 | 11 | 0 |
| 6 | 19 | 0 |
| 8 | 25 | 0 |
25 β 0
losing days on 590 days of EPEX, at 8 charge hours per day
Bron: Omnibattery, issue #115 (2026)
His summary: "Better at every window length, no losing days. Winter margin roughly doubles on 29% fewer charge days."
β οΈWarning
The backtest also reports a margin column, but without a unit. I therefore don't mention it in euros β the losing days are unambiguous and carry the point. That's precisely the kind of number that would show up as euros in a sales pitch.
What you take from this: a battery can lose money on a cheap hour. Ask any salesperson's yield figure which season it comes from.
What a cycle costs
There's another cost under that which appears on no yield sheet. A battery has a finite number of cycles, and every time you fill it to grab a few cents, you use up a piece of its life.
| Model | Cycles (manufacturer's claim) | Warranty |
|---|---|---|
| Anker SOLIX Solarbank Max AC | 10,000 | 10 years |
| Marstek Venus E 3.0 | > 6,000 | 10 years |
10,000
cycles, manufacturer's claim Anker SOLIX Solarbank Max AC
Bron: Anker SOLIX, consulted 2026-08-07
Ten thousand cycles is a lot. At one full cycle per day, that's over twenty-seven years β your warranty runs out before your cycles do. At three cycles per day, you're at nine.
That's not a prohibition. If you want to sell back to reduce your costs: fine. But factor in that wear, because then marginal trading looks different.
β οΈWarning
What I deliberately don't do here is name an amount per cycle. That follows "naturally" from cycles times purchase price, and it's precisely the calculation that circulates everywhere β but nobody measures the residual value curve. The cost exists; the amount is an assumption.
That 800 watts is a setting
The other argument against a plug-in battery is power: too little to earn anything from it.
Every plug-in battery in the Netherlands starts at 800 watts, and almost everyone thinks that's a feature of the device.
It's not.
| Model | Out of the box | After configuration |
|---|---|---|
| Anker SOLIX Solarbank Max AC | 800 W | 3,500 W |
| Zendure SolarFlow 2400 AC | 800 W | 2,400 W |
| Marstek Venus E 3.0 | 800 W | 2,500 W |
800 β 2,400 W
Zendure SolarFlow 2400 AC, according to Zendure itself
Bron: zendure.com
The strongest evidence comes from a manufacturer. Zendure writes about its own SolarFlow 2400 AC: "a single SolarFlow 2400 AC unit has a default output power limit of 800W", and then documents how to bump it to 2,400 W. The 800 W is therefore not only demonstrably a setting β the manufacturer says so itself.
Why that limit exists is worth the effort, because it's not arbitrary. If your battery is on a circuit that also has other devices, the breaker in your consumer unit measures what flows through the grid. If your battery feeds power back onto that same circuit, that comes off the measurement. The wiring carries sixteen amperes, the breaker sees ten, and then it trips. Your battery makes its own protection blind β Anker calls that the cancellation effect.
On its own circuit, where only that battery sits, the breaker measures exactly what the battery does. No blinding. And then the full power comes off.
What didn't fit in the video
Two things are above and not in the video, because they broke the pace:
- The 590-day backtest behind the spread gate. The video says cheap isn't the same as cheap enough; here are the numbers underneath.
- The full Omnibattery story β which five brands, which three charge modes, and the evidence that the selling half isn't in it.
And two things I keep deliberately back, because they deserve their own piece rather than a footnote here:
- What your consumer unit and grid connection determine. One phase, three phases, 1Γ25A to 1Γ40A, internal net metering, and what it costs to upgrade. That's a completely different subject β it's about how much power your house can handle, not whether a plug-in battery can trade. That will be its own video and its own article.
- Whether this keeps working when everyone does it. A second viewer, Strandje, asked that question, and the answer isn't easy. The flex market saturates, and on 1 January 2027 the calculation changes once more. I have numbers for that that demand their own episode.
Frequently asked questions
Veelgestelde vragen
Can a plug-in home battery trade on a dynamic tariff?+
Yes. Arbitrage β charging when the price is low, discharging or self-consuming when it's high β requires no market access, no certification, and no permit. It's an ordinary contractual relationship with your supplier at hourly prices. Anyone with a dynamic tariff and a battery they can control can do this.
Can a plug-in battery trade on the imbalance market?+
Through your supplier, yes, and that's been possible since May 2025 β the ZinVolt was first, via Frank Energie, at 2,000 watts and its own circuit. Trading on that market yourself is not possible: for that you need BRP status, certification from TenneT, and a trading desk running 24 hours a day. That applies to every home battery, including the expensive fixed models.
What's the difference in EMS between a fixed home battery and a plug-in?+
For trading: none. An EMS is a controller, and both types have one. What it's about instead is whether you get to participate β whether the device exposes a local API or Modbus. Zendure and Anker support that officially; Marstek, FoxESS and Sigenergy via Modbus with a bit more work.
Which energy suppliers control a plug-in battery?+
Tibber controls plug-ins, with an off-the-shelf integration for EcoFlow and the public API for other brands. Frank Energie does it since May 2025 with plug-in batteries too, and since late July 2026 with Anker SOLIX. Zonneplan controls only its own Nexus system.
Why is my plug-in battery set to 800 watts?+
Because a battery on a shared circuit blinds the breaker in your consumer unit: it measures grid current minus battery current and therefore sees less than what actually flows. Anker calls that the cancellation effect. Below 800 watts, that effect stays small enough. On its own circuit where only that battery sits, the problem disappears, and the full power comes off β 2,400 to 3,500 watts, depending on your model.
Is it always smart to charge when electricity is cheap?+
No. A charge cycle costs over 13 percent yield, so you need a price difference that covers that. In winter the price curve flattens: cheap hours stay, but the expensive peak behind them disappears. On a backtest of 590 days of Dutch EPEX prices, a fixed price threshold at eight charge hours per day yielded 25 days where charging cost money. With a gate that first checks whether a peak follows: zero.
Can I automate my home battery myself without my supplier?+
Yes. Home Assistant plus your brand's API or Modbus, and you trade against your own contract's prices. There's even community software (Omnibattery) that controls five brands simultaneously from a single installation. Note: that software buys smart but doesn't sell β selling on your own initiative is listed as a bug report. The selling half stays with your supplier.
The video
The accessible version of this story is on Jay's Desk: Handelen met een stekkerbatterij. Twelve minutes, with the brand table and the cancellation effect in view.
This article is the full version: the backtest, the sources, and the part that a video's pace can't handle.
Transparency
The Zendure units shown in the video I received as a review model during my time at Thuisbatterij Nederland. I have no current agreement with them, and Zendure doesn't know this video or article exists. No sponsor, no affiliate links, no brand preference.
The technical answers about the Smart Load Port of the Anker Solarbank Max AC come from Anker's product manager, at my request, and appear nowhere publicly documented. That's manufacturer claim, not independent measurement β and it's stated as such here.
Sources
Bronnen
- [1]Energeia β Nee, thuisbatterijbezitter, je handelt niet op de onbalansmarkt22-07-2024. The quote about buying from and selling to the exclusive energy supplier.
- [2]RVO β Verdienmodellen thuisbatterijen en buurtbatterijen05-2025. Backing that the imbalance market isn't open to private individuals.
- [3]Entra β BSP-rol voor thuisbatterijen op aFRRWhat it takes to come onto the balancing market as a party.
- [4]P1Meter.nl β ZinVolt als eerste stekkerbatterij op de onbalansmarkt27-05-2025. Including the ~2,000 W requirement and its own circuit.
- [5]energienerds β Frank Energie Γ Anker SOLIXLate July 2026. Sources date the announcement to 27 or 28 July.
- [6]Omnibattery β één Home Assistant-integratie voor vijf merkenGPL-3.0. Marstek, Zendure, Anker, Sessy and Hoymiles.
- [7]Omnibattery issue #115 β de arbitrage-marge-poortThe backtest on 590 days of Dutch EPEX and the measured round-trip yield of 0.866.
- [8]Zendure β SolarFlow 2400 AC800 W default, up to 2,400 W after configuration.
- [9]Zendure zenSDKLocal control, published by the manufacturer itself.
- [10]Anker SOLIX β officiΓ«le Home Assistant-integratieLocal Modbus TCP, no cloud.
- [11]HomeWizard β API-documentatie voor batterijenNote: the endpoint sits on the P1 meter.
All sources consulted on 7 August 2026. If you find an error, or know of local control for a brand listed here as "nothing found" β let me know, and this article will be updated.
