energieresearch
stekkerbatterijthuisbatterijplug-indynamisch-contractarbitrageonbalansmarkthome-assistantmodbusEMS2026

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.

JJooshua
Β·Β·18 min read
In this article15
  1. Key points
  2. "Trading" is three things, and that's the whole argument
  3. Even participating isn't trading β€” and that's what the trade press says, not me
  4. The claim is eight months old, and was already eleven months out of date when made
  5. The EMS isn't the bottleneck
  6. Your energy supplier, yes
  7. The software that buys smart and never sells
  8. "Charge when it's cheap" isn't wrong, it's too short
  9. What a cycle costs
  10. That 800 watts is a setting
  11. What didn't fit in the video
  12. Frequently asked questions
  13. The video
  14. Transparency
  15. Sources

Jay's Desk

TL;DR

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.

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 isWhat it meansCan a private individual do this?
ArbitrageCharge when the price is low, discharge or self-consume when it's high, on a dynamic tariffYes. No market, no certification. Anyone with a dynamic tariff and a battery they can control
Imbalance via your supplierYour supplier trades with your battery on the imbalance market and shares the proceedsYes, and it's now routinely available. But your battery does what their algorithm says
Self on the imbalance marketParticipating as a party on TenneT's marketNo. 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.

DateWhoWhat was said
16-12-2025Thuisbatterij Nederland"Due to the low charge and discharge capacity, active trading with energy prices is hardly profitable"
12-04-2026Thuisaccu 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-2026Green Wave"Of the well-known plug-in brands, none was compatible with Frank Energie's trading service until recently"
late 07-2026Frank Energie Γ— Anker SOLIXThe 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.

BrandInterfaceOfficially supported?Caveat
ZendurezenSDK β€” local REST, from the manufacturer itselfβœ… yesPublic on GitHub
Anker SOLIXModbus TCP, fully local, no cloudβœ… yesOfficial Home Assistant integration
HomeWizardDocumented local APIβœ… yes⚠️ the endpoint sits on the P1 meter, not the battery
Marstek VenusModbus over RS485 or TCP❌ communityOlder models require a bridge; V3, A and D no longer
FoxESSModbus via the LAN port❌ communityβ€”
SigenergyModbus TCP, port 502⚠️ partialMust be enabled by the installer
JackeryNothing foundβ€”See caveat below
ZinVoltNothing 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?

SupplierControls a plug-in battery?Details
Tibberβœ… yesOff-the-shelf integration for EcoFlow; other brands via the public API
Frank Energieβœ… yes, since May 2025 also with plug-in batteriesZinVolt was first, then HYXi Halo and EvaPower, since late July 2026 also Anker SOLIX
Zonneplan❌ only own hardwareControls 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 dayFixed threshold: losing daysSpread gate: losing days
250
4110
6190
8250

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.

ModelCycles (manufacturer's claim)Warranty
Anker SOLIX Solarbank Max AC10,00010 years
Marstek Venus E 3.0> 6,00010 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.

ModelOut of the boxAfter configuration
Anker SOLIX Solarbank Max AC800 W3,500 W
Zendure SolarFlow 2400 AC800 W2,400 W
Marstek Venus E 3.0800 W2,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:

  1. The 590-day backtest behind the spread gate. The video says cheap isn't the same as cheap enough; here are the numbers underneath.
  2. 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. [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. [2]RVO β€” Verdienmodellen thuisbatterijen en buurtbatterijen05-2025. Backing that the imbalance market isn't open to private individuals.
  3. [3]Entra β€” BSP-rol voor thuisbatterijen op aFRRWhat it takes to come onto the balancing market as a party.
  4. [4]P1Meter.nl β€” ZinVolt als eerste stekkerbatterij op de onbalansmarkt27-05-2025. Including the ~2,000 W requirement and its own circuit.
  5. [5]energienerds β€” Frank Energie Γ— Anker SOLIXLate July 2026. Sources date the announcement to 27 or 28 July.
  6. [6]Omnibattery β€” één Home Assistant-integratie voor vijf merkenGPL-3.0. Marstek, Zendure, Anker, Sessy and Hoymiles.
  7. [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. [8]Zendure β€” SolarFlow 2400 AC800 W default, up to 2,400 W after configuration.
  9. [9]Zendure zenSDKLocal control, published by the manufacturer itself.
  10. [10]Anker SOLIX β€” officiΓ«le Home Assistant-integratieLocal Modbus TCP, no cloud.
  11. [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.

Video thumbnail: Plug-in batteries lead the Dutch market. And nobody is counting them.

Newest on Jay's Desk

Plug-in batteries lead the Dutch market. And nobody is counting them.

The videos behind these articles. Same numbers, same sources, on video.

You might also enjoy

Related articles

energiestekkerbatterij

Plug-in batteries lead the Dutch market. And nobody is counting them.

Almost 90,000 home batteries were added in the Netherlands in 2025. More than half of new sales are now plug-in units, and a large share of those appear in no official register at all. Not because they are exempt: reporting is mandatory, below 800 watts too. Here are all the numbers, all the sources and the calculation most sellers skip.

JJooshuaΒ·Β·25 min read
energiethuisbatterij

What types of home battery are there? All 6, from small to large

150 watt-hours and 13,500. Both store electricity at home, with a factor of ninety between them. In between sit six categories, and each one exists because the previous one runs into a wall. All six written out: what each category adds, where it stops, what the kilowatt-hours cost, and which connection it needs.

JJooshuaΒ·Β·33 min read
energiethuisbatterij

How does a home battery work? The whole route, from your roof to your kettle

A hundred kilowatt-hours go in. Eighty-five come out. Those fifteen did not disappear. This is the full route one kilowatt-hour takes from your roof to your kettle, with the arithmetic included: why a solar panel cannot produce anything but DC, why a plug-in battery sits at 48 volts while a fixed installation does not, and the four places where that fifteen percent leaves as heat.

JJooshuaΒ·Β·28 min read
energiethuisbatterij

Is a home battery worth it in 2026? The honest answer

The honest math behind home batteries in 2026. When will you earn back your investment, when won't you, and which factors make the difference? With concrete scenarios and current prices.

JJooshuaΒ·Β·25 min read