EMS en interoperabiliteit: welk systeem stuurt wat aan, en waar zit de lock-in?

Door ·

Fabrikant-EMS, leverancier-sturing of zelf bouwen met Home Assistant en evcc: welke keuze bepaalt wat je batterij, warmtepomp en laadpaal kunnen. Over protocollen, S2 en EEBus, lock-in en wat sturen op day-ahead-prijzen echt oplevert.

Kastje van een energiemanagementsysteem (EMS) met een scherm dat de stroom van zonnepanelen naar huis en thuisbatterij toont

In het artikel over de thuisbatterij na het einde van saldering stipten we het al aan: interoperabiliteit tussen merken is nog geen marktstandaard. Een EMS van fabrikant A stuurt niet vanzelf een batterij van fabrikant B, laat staan je warmtepomp en laadpaal. Hier werken we dat uit: welke soorten EMS er zijn, via welke protocollen ze met je apparaten praten, waar de lock-in zit, en wat sturen op day-ahead-prijzen in de praktijk wel en niet oplevert.

Een opmerking vooraf over merknamen. We noemen producten als voorbeeld van een aanpak, niet als aanbeveling, en er staan geen affiliate-links in dit artikel. Productclaims hebben we in september 2026 gecheckt bij de fabrikant of leverancier zelf. Firmware en compatibiliteitslijsten veranderen vaak, dus check vóór aanschaf altijd de actuele lijst.

Begrippen in dit artikel
  • EMS (energiemanagementsysteem): software of een kastje dat bepaalt wanneer je batterij, warmtepomp en laadpaal stroom gebruiken, opslaan of terugleveren.
  • Lock-in: je zit vast aan één merk, leverancier of app, omdat overstappen je functies, geld of nieuwe hardware kost.
  • Protocol: de afgesproken taal waarin apparaten en software met elkaar praten.
  • API (lokaal of cloud): een koppelpunt waarmee software een apparaat uitleest en aanstuurt. Lokaal gaat via je eigen thuisnetwerk, cloud via internet en de servers van de fabrikant.
  • Modbus TCP en SunSpec: Modbus is een veelgebruikt industrieel protocol voor het uitlezen en aansturen van apparaten. SunSpec legt voor omvormers vast welke gegevens waar staan.
  • MQTT: een licht berichtenprotocol dat veel wordt gebruikt in domotica.
  • OCPP (Open Charge Point Protocol): open standaard waarmee een laadpaal communiceert met een beheersysteem.
  • SG Ready: label voor warmtepompen met een eenvoudige schakelingang, waarmee een extern systeem de warmtepomp in een paar vaste standen zet.
  • EEBus: protocol waarmee apparaten en een EMS afspraken maken over energiegebruik, vooral bij warmtepompen en witgoed.
  • S2 (EN 50491-12-2): Europese norm waarmee een apparaat aan het EMS doorgeeft hoeveel flexibiliteit het heeft.
  • P1-poort en DSMR: de datapoort op je slimme meter. DSMR is de Nederlandse standaard die bepaalt welke gegevens de meter daar doorgeeft.
  • Day-ahead-markt: de groothandelsmarkt waar een dag vooruit de stroomprijs per kwartier wordt vastgesteld. Dynamische contracten zijn daarop gebaseerd.
  • Onbalansmarkt: de markt waarop netbeheerder TenneT verschillen tussen vraag en aanbod op het moment zelf oplost. De prijs ken je pas als het kwartier al bezig is.
  • COP: hoeveel kWh warmte een warmtepomp levert per kWh stroom.

Welke soorten EMS zijn er?

Er zijn grofweg drie soorten EMS: het fabrikant-EMS, het leverancier-EMS en het open of zelfgebouwde EMS. De belangrijkste vraag bij een EMS is niet welke features het heeft, maar wie de optimalisatie in handen heeft.

Het fabrikant-EMS. Een omvormer- of batterijfabrikant levert een eigen energiemanager die in de eerste plaats de eigen hardware aanstuurt, en daarnaast een lijst met externe apparaten. Voorbeelden zijn de SMA Sunny Home Manager 2.0 en het GX-platform van Victron met Dynamic ESS. Werkt goed binnen het ecosysteem; daarbuiten ben je afhankelijk van wat de fabrikant officieel ondersteunt.

Het leverancier-EMS. Je energieleverancier stuurt je batterij (en soms laadpaal of warmtepomp) aan vanuit zijn eigen handelsplatform. Zonneplan doet dat met de eigen Nexus-batterij, Frank Energie met Slim Handelen voor batterijen van een reeks merken. Het voordeel: de leverancier kan ook op markten handelen waar jij als particulier niet bij kunt. Het nadeel: de sturing zit vast aan je contract.

Het open of zelfgebouwde EMS. Home Assistant, evcc of een vergelijkbaar platform draait lokaal bij jou thuis en praat met apparaten via lokale API's en open protocollen. Maximale controle en merkonafhankelijkheid, maar jij bent de integrator. Als een firmware-update een koppeling breekt, los jij het op.

Wat betekent dit voor jou: kies eerst welk van deze drie modellen je wilt, en pas daarna de hardware. Andersom kiezen is de snelste weg naar lock-in.

Welk protocol per apparaat

Een EMS is zo goed als de koppelingen eronder. Per apparaatsoort ziet het landschap er ongeveer zo uit.

ApparaatGangbare koppelingHoe open?Kanttekening
Omvormer en batterijModbus TCP (soms met SunSpec-profiel), fabrikant-API, cloudWisselendRegisters verschillen per merk; lokale toegang staat soms standaard uit of vereist een token
WarmtepompSG Ready, EEBus, fabrikant-cloudSG Ready open maar grofSG Ready kent alleen een paar vaste bedrijfstoestanden, geen traploze vermogenssturing
LaadpaalOCPP, Modbus, fabrikant-cloudMeest openOCPP praat vaak al met de backoffice van je laadpasaanbieder; niet elke laadpaal ondersteunt twee backends tegelijk
Elektrische autoCloud-API van de autofabrikantGeslotenLaadtoestand vaak alleen via de cloud; API-toegang kan zonder aankondiging veranderen
Slimme meterP1-poort (DSMR)Open en lokaalDSMR 5-meters geven elke seconde een meting: de betrouwbaarste bron voor je EMS

Twee dingen vallen op. Ten eerste is "Modbus" geen garantie voor uitwisselbaarheid: het is een transportlaag, en welk register wat betekent verschilt per merk en soms per firmwareversie. SunSpec brengt daar structuur in voor omvormers, maar lang niet elke batterij volgt het. Ten tweede is de laadpaal het meest open apparaat in huis, maar juist de auto zelf het minst. Wil je laden tot een bepaalde laadtoestand, dan heb je vaak de cloud-API van de autofabrikant nodig.

Wat zijn S2 en EEBus?

S2 en EEBus zijn standaarden die apparaten en EMS'en van verschillende merken met elkaar moeten laten praten. Het zijn de twee serieuze pogingen om van dit lappendeken af te komen.

EEBus komt uit Duitsland en is vooral sterk bij warmtepompen en witgoed. Het werkt, maar ook hier zit vaak een fabrieksspecifieke schakel tussen. Een concreet voorbeeld: SMA koppelt de Sunny Home Manager 2.0 via EEBus aan Vaillant-warmtepompen (onder meer aroTHERM en flexoTHERM), maar daarvoor heb je een Vaillant-internetmodule (VR920 of VR921) nodig en zet je de koppeling aan in de Vaillant-app. Open protocol, maar met een merkgebonden gateway ertussen.

S2 is officieel Europese norm (EN 50491-12-2) en is voortgekomen uit het Nederlandse Energy Flexibility Interface van TNO en de Flexiblepower Alliance. Het idee is elegant: het apparaat beschrijft zijn eigen flexibiliteit (wat kan ik verschuiven, binnen welke grenzen), en het EMS beslist wanneer. Het EMS hoeft dus niet te weten hoe een specifieke warmtepomp intern werkt. Het probleem is adoptie: het aantal consumentenapparaten dat S2 native spreekt is nog klein, en een brede verplichting voor fabrikanten bestaat niet. De Rijksoverheid publiceerde in mei 2025 een verkenning van de route naar interoperabiliteit en energieflexibiliteit, maar dat is een richting, geen regel.

Wat betekent dit voor jou: S2- of EEBus-ondersteuning is een pluspunt bij aanschaf van een nieuwe warmtepomp of laadpaal, maar reken er nog niet op dat je EMS er vandaag al iets mee doet. Vraag het expliciet na, per apparaat én per EMS.

Waar zit de lock-in bij een EMS?

De lock-in bij een EMS zit op vier plekken: sturing die vastzit aan je energiecontract, afhankelijkheid van de cloud, firmware die de spelregels verandert, en licenties en tokens in open software. Met lock-in bedoelen we dat je vast komt te zitten aan één fabrikant, leverancier of app. Overstappen kan in theorie, maar kost je in de praktijk functies, geld of nieuwe hardware. Een voorbeeld: je batterij werkt prima, maar de slimme sturing verdwijnt zodra je van energieleverancier wisselt. Die vier vormen zijn niet allemaal even erg.

1. Sturing gekoppeld aan je energiecontract

Dit is de meest zichtbare. Zonneplan stelt zelf dat je voor de volledige slimme sturing en netdiensten Zonneplan Energie nodig hebt. De batterij blijft van jou en je mag overstappen, maar dan verlies je het handelsalgoritme. Frank Energie vereist voor Slim Handelen een dynamisch contract bij Frank. Dat is geen verborgen voorwaarde, maar het betekent wel dat je leverancierskeuze en je batterijstrategie aan elkaar vastzitten. Wordt een concurrent goedkoper, dan is overstappen niet meer alleen een kwestie van het leveringstarief vergelijken.

2. Afhankelijkheid van de cloud

Veel fabrikant- en leverancier-EMS'en rekenen in de cloud en sturen apparaten via internet aan. Valt de verbinding of de dienst weg, dan valt je batterij terug op een basismodus. Stopt een fabrikant ooit met een dienst of maakt hij hem betaald, dan heb je weinig in te brengen. Vraag dus niet alleen wat het systeem kan, maar ook wat het doet zonder internet.

3. Firmware die de spelregels verandert

Lokale toegang die er vandaag is, kan er morgen anders uitzien. Toen Enphase in 2022 met firmware 7 de lokale toegang tot de Envoy veranderde, was voortaan een token nodig dat je via je Enphase-account ophaalt. Koppelingen zoals die in Home Assistant werkten een tijd niet tot ze waren aangepast. Het is later opgelost, maar het laat zien dat een lokale API geen recht is, tenzij de fabrikant zich er expliciet aan verbindt.

4. Licenties en tokens in open software

Ook open software heeft voorwaarden. evcc is open source en draait volledig lokaal, maar vraagt voor veel commerciële laadpalen een sponsortoken om de ontwikkeling te financieren. Dat is een kleine, transparante afhankelijkheid, geen lock-in in de klassieke zin. Wel iets om vooraf te weten.

Een tegenvoorbeeld dat laat zien hoe het ook kan: Sessy biedt een Open modus met een lokale API, waarmee je de batterij zelf aanstuurt vanuit Home Assistant, Homey of je eigen software. Victron ondersteunt op zijn GX-apparaten Modbus TCP en MQTT. Dat soort expliciete openheid is precies waar je bij aanschaf naar zoekt.

Sturen op day-ahead-prijzen: wat het wel en niet oplevert

De basis staat in ons artikel over wanneer een dynamisch energiecontract loont. Voor een EMS zijn er een paar details die ertoe doen.

Kwartier of uur. Sinds 1 oktober 2025 werkt de Europese day-ahead-markt met kwartierprijzen. Niet elke leverancier rekent die ook door: sommige zijn per kwartier gaan afrekenen, andere houden uurprijzen aan. Je EMS moet optimaliseren op de prijs waarop jij wordt afgerekend, niet op de marktprijs die het toevallig binnenhaalt. Check dus of EMS en contract dezelfde resolutie gebruiken. SMA geeft aan dat de Sunny Home Manager 2.0 de kwartierprijzen de dag ervoor inlaadt, voor zover beschikbaar.

Wat het algoritme meeneemt. Een goed EMS kijkt verder dan alleen de prijs. Victron noemt voor Dynamic ESS onder meer de batterijcapaciteit en laadtoestand, de maximale laad- en ontlaadvermogens, de kosten per cyclus op basis van het batterijtype, je verbruikspatroon van de afgelopen vier weken en een zonverwachting. Neemt een EMS de slijtage van je batterij niet mee, dan kan het cycli maken die op papier winst opleveren, terwijl de slijtage in werkelijkheid meer kost dan het prijsverschil oplevert.

Day-ahead versus onbalans. Hier zit het echte verschil tussen zelf sturen en de leverancier laten sturen. Een zelfgebouwd EMS optimaliseert op day-ahead-prijzen, die je een dag vooruit kent. Leverancier-EMS'en handelen daarnaast op de onbalansmarkt; Frank Energie noemt die zelfs de belangrijkste bron van opbrengst voor Slim Handelen. Daar kun je als particulier met Home Assistant niet bij. Controle en merkonafhankelijkheid kosten je dus potentieel opbrengst. Hoeveel, hangt sterk af van de markt en is lastig vooraf te voorspellen: wees sceptisch over jaaropbrengsten die als vast gegeven worden gepresenteerd.

De warmtepomp als flexibele last. Via SG Ready of EEBus kan een EMS de warmtepomp laten voorstoken in goedkope kwartieren, in een buffervat, het tapwatervat of de thermische massa van je vloer. De winst is kleiner dan het lijkt. Een hogere aanvoertemperatuur verlaagt je COP, dus een goedkoop kwartier kan per geleverde kWh warmte alsnog duurder uitvallen. In ons artikel over warmtepomp dimensioneren en COP versus SCOP lees je waarom de COP op de doos weinig zegt; dezelfde logica geldt hier. Reken het door met jouw stooklijn voordat je aan de EMS-kant gaat optimaliseren.

Eén baas per apparaat. Het klinkt vanzelfsprekend, maar het gaat in de praktijk vaak mis: laat nooit twee systemen tegelijk dezelfde batterij of laadpaal aansturen. Laat je de leverancier handelen, zet dan je eigen automatisering voor dat apparaat uit. Anders werken ze elkaar tegen en verlies je aan beide kanten.

Welke opzet past bij jou

Je hebt grotendeels één merk en weinig zin in onderhoud. Kies het fabrikant-EMS en check de officiële compatibiliteitslijst voor elk apparaat dat je erbij wilt hangen. Accepteer dat alles buiten die lijst niet of alleen via omwegen werkt.

Je wilt maximale opbrengst uit je batterij en vindt contractkoppeling geen bezwaar. Leverancier-sturing is dan logisch, zeker omdat die ook onbalans meeneemt. Kijk vooraf wat er gebeurt als je overstapt: blijft de batterij volledig bruikbaar in een lokale modus, en kun je hem dan zelf aansturen?

Je wilt controle en merkonafhankelijkheid. Bouw rond Home Assistant of evcc en kies hardware met een gedocumenteerde lokale API of Modbus-toegang. Houd rekening met onderhoud na updates, en met het feit dat je de onbalansmarkt mist.

Welke batterij je kiest, bepaalt wat je EMS kan sturen. Hoe je type, capaciteit en offerte afweegt, lees je in Thuisbatterij kiezen en kopen.

Checklist vóór je een EMS of nieuw apparaat kiest
  • Welke koppeling precies? Vraag per apparaat welk protocol je EMS gebruikt: lokaal (Modbus, OCPP, EEBus, lokale API) of via de cloud.
  • Staat het op de officiële lijst? Alleen de compatibiliteitslijst van de fabrikant telt, niet een forumpost dat het ‘ook werkt’.
  • Wat gebeurt er zonder internet? Valt de batterij terug op zelfconsumptie, of doet hij niets meer?
  • Wat gebeurt er als je van leverancier wisselt? Blijft de sturing werken, en kun je de batterij dan zelf aansturen?
  • Kwartier of uur? Rekent je leverancier per kwartier of per uur af, en optimaliseert je EMS op dezelfde resolutie?
  • Eén baas per apparaat. Bepaal vooraf welk systeem welk apparaat stuurt.

Laatste ontwikkelingen

Tot slot

Interoperabiliteit is nog geen opgelost probleem. S2 en EEBus wijzen de goede kant op, maar vandaag bepaalt de combinatie van jouw apparaten en jouw contract wat er kan. Wie vooraf kiest welk sturingsmodel hij wil, en daar de hardware op afstemt, voorkomt dat een batterij van duizenden euro's vastzit aan één app of één leverancier. En wie al hardware heeft: begin bij de vraag welke lokale toegang je nu hebt, en bouw van daaruit verder.