Marstek thuisbatterij en Home Assistant: koppelen, code en voorbeeldflows

De Marstek thuisbatterij koppelen aan Home Assistant is voor veel gebruikers de slimste manier om meer controle te krijgen over laden, ontladen en het slim inzetten van opgewekte zonnestroom. Het directe antwoord is dat een officiële kant-en-klare integratie niet altijd beschikbaar of volledig uitgewerkt is, maar dat je in de praktijk al heel ver komt met een combinatie van sensoren, REST-opvragingen, slimme stekkers, P1-data en automatiseringen in Home Assistant. Daarmee kun je niet alleen data zichtbaar maken in dashboards, maar ook echt slimme beslissingen laten nemen op basis van batterijstatus, verbruik en teruglevering.

Voor wie vooral een makkelijke oplossing zoekt, is de eenvoudigste aanpak om de batterij indirect te volgen via je slimme meter of P1-meter. Dan zie je wanneer er geladen of ontladen wordt en kun je op basis daarvan apparaten automatisch schakelen. Voor wie technischer is ingesteld, kun je in Home Assistant extra sensoren aanmaken, REST-data uitlezen en flows bouwen die veel verder gaan. Denk aan een wasmachine die alleen draait bij voldoende acculading, een slimme stekker die alleen inschakelt bij energie-overschot of meldingen zodra de batterij onder een kritische grens zakt. In deze blog laat ik beide kanten zien: de praktische route én de technische route, inclusief voorbeeldcode.

Hoe de koppeling met Home Assistant in de praktijk werkt

De Marstek thuisbatterij is in de basis bedoeld als een relatief toegankelijke thuisbatterij met stekker, maar wie meer wil dan alleen de standaard app, komt al snel uit bij Home Assistant. Het mooie van Home Assistant is dat je niet afhankelijk bent van één vaste route. Ook als een fabrikant nog geen perfecte integratie biedt, kun je met wat slim denkwerk alsnog een uitstekend werkende setup bouwen. Dat maakt Home Assistant juist zo krachtig voor thuisbatterijen.

In de praktijk zijn er grofweg drie manieren waarop je Marstek-data en gedrag in Home Assistant kunt gebruiken. De eerste is indirect, via een P1-meter of energiemeter. Dat is voor de meeste mensen de meest haalbare methode en vaak al voldoende voor nuttige automatiseringen. De tweede methode is via een API of REST-achtige koppeling, als de batterij of de cloudomgeving data beschikbaar stelt. De derde methode is via aanvullende slimme stekkers, tussenmetingen of scripts. Vooral die combinatie maakt het interessant. Je hoeft dus niet te wachten op een perfecte officiële integratie om al slim met je thuisbatterij aan de slag te gaan.

De makkelijke route: indirect werken via P1 en energiemeting

Voor veel huishoudens is dit de slimste start. Je hoeft dan niet direct diep in API’s of technische documentatie te duiken, maar gebruikt vooral de gegevens die je toch al in Home Assistant kunt krijgen via een slimme meter of P1-oplossing. Zodra je bijvoorbeeld een P1-meter gekoppeld hebt, zie je precies wat je woning van het net afneemt, wat er wordt teruggeleverd en wanneer er duidelijke verschu

Doe conform blog instructies

Marstek thuisbatterij en Home Assistant: zo koppel je hem slim (inclusief code en flows)

De Marstek Venus E 3.0 koppelen aan Home Assistant is één van de krachtigste manieren om meer uit je thuisbatterij met stekker te halen. Het directe antwoord: er is geen officiële plug-and-play integratie, maar je kunt hem wél uitstekend gebruiken via slimme omwegen zoals P1-data, REST sensoren en automatiseringen. Daarmee krijg je realtime inzicht in laden en ontladen én kun je je energieverbruik actief sturen.

Concreet kun je met Home Assistant:

  • Batterijgedrag herkennen (laden/ontladen)
  • Apparaten automatisch schakelen
  • Energiegebruik optimaliseren op basis van zon of prijs

Voor beginners werkt de indirecte methode via je slimme meter het snelst. Voor gevorderden is een combinatie met REST sensoren en templates het interessantst. In deze blog leggen we beide methodes uit, inclusief concrete code en flows die je direct kunt gebruiken.

Hoe de Marstek thuisbatterij werkt met Home Assistant

De Marstek thuisbatterij is ontworpen als een slimme plug-and-play oplossing met een eigen AI-modus die automatisch probeert je energiegebruik te optimaliseren. In de praktijk werkt dit goed, maar het blijft een gesloten systeem. Home Assistant doorbreekt dat deels door je eigen logica toe te voegen.

Wat Home Assistant doet, is niet zozeer de batterij overnemen, maar slim reageren op wat de batterij doet. Je leest data uit (direct of indirect) en gebruikt die om apparaten in huis aan te sturen. Daarmee bouw je eigenlijk een extra laag bovenop de bestaande functionaliteit van Marstek.

Dit betekent dat je niet alles hoeft te vervangen, maar juist aanvult. De AI-modus van Marstek blijft werken, terwijl jij extra regels toevoegt. Dit is precies waarom deze combinatie zo interessant is: je krijgt controle zonder complexiteit van een volledig custom systeem.

De makkelijkste methode: werken via P1 meter (zonder API)

Voor de meeste gebruikers is dit de beste start. Je gebruikt hierbij je slimme meter of een P1 meter (bijvoorbeeld HomeWizard of DSMR integratie) in Home Assistant.

Je ziet dan:

  • Actueel verbruik
  • Teruglevering
  • Veranderingen in energiestroom

Wanneer je batterij ontlaadt, zie je bijvoorbeeld dat je netverbruik ineens daalt. Laadt hij, dan zie je juist een stijging. Door deze patronen te herkennen, kun je automatiseringen bouwen.

Een groot voordeel is dat dit stabiel en eenvoudig is. Je hoeft geen API’s te configureren of tokens te beheren. Nadeel is dat je geen exact batterijpercentage ziet, maar in de praktijk is dat vaak minder belangrijk dan gedacht.

Technische methode: werken met REST sensor (voorbeeldcode)

Wil je meer controle, dan kun je proberen data direct op te halen via een API of cloud endpoint (indien beschikbaar via Marstek of een tussenoplossing).

Onderstaand voorbeeld laat zien hoe je een REST sensor toevoegt in Home Assistant:

sensor:
- platform: rest
name: marstek_batterij_status
resource: "http://IP-ADRES/api/status"
method: GET
value_template: "{{ value_json.battery_percentage }}"
scan_interval: 10

Wat deze code doet:

  • Vraagt elke 10 seconden data op
  • Haalt het batterijpercentage eruit
  • Maakt dit beschikbaar als sensor in Home Assistant

Heb je meerdere waarden nodig, dan kun je extra sensoren toevoegen zoals vermogen of laadstatus.

Slimme templates maken op basis van data

Zodra je sensoren hebt, kun je deze omzetten naar logica die Home Assistant begrijpt. Dit doe je met template sensors.

template:
- sensor:
- name: "Batterij laden actief"
state: >
{% if states('sensor.power_usage') | float > 0 %}
laden
{% else %}
ontladen
{% endif %}

Hiermee maak je een extra laag die makkelijker te gebruiken is in automatiseringen. In plaats van ruwe data, werk je met duidelijke statussen zoals “laden” of “ontladen”.

Praktische automatiseringen (flows) die echt werken

Zodra je data en templates hebt, kun je flows bouwen. Dit is waar de echte winst zit.

Een veelgebruikte automatisering is het slim inschakelen van apparaten bij energie-overschot:

automation:
- alias: "Zet wasmachine aan bij volle batterij"
trigger:
- platform: numeric_state
entity_id: sensor.marstek_batterij_status
above: 80
action:
- service: switch.turn_on
target:
entity_id: switch.wasmachine

Wat hier gebeurt:

  • Zodra batterij > 80%
  • Wordt automatisch een apparaat ingeschakeld

Een andere nuttige flow is juist energie besparen:

automation:
- alias: "Schakel apparaten uit bij lage batterij"
trigger:
- platform: numeric_state
entity_id: sensor.marstek_batterij_status
below: 20
action:
- service: switch.turn_off
target:
entity_id: switch.niet_kritisch_apparaat

Hiermee voorkom je dat je batterij te snel leegloopt.

Geavanceerd: sturen op energieprijzen en slim laden

Voor gevorderde gebruikers kun je nog een stap verder gaan door dynamische energieprijzen te combineren met batterijgedrag.

Je kunt bijvoorbeeld:

  • Apparaten alleen inschakelen bij lage prijs
  • Batterijgebruik beperken bij dure uren
  • Slim schakelen tussen net en batterij

Dit vereist een extra integratie met energieprijzen, maar levert vaak het meeste rendement op.

Wat interessant is: de Marstek AI-modus doet dit deels al, maar met Home Assistant kun je dit veel specifieker afstemmen op jouw situatie.

Wat zijn de beperkingen van deze koppeling

Hoewel deze setup veel mogelijkheden biedt, zijn er ook beperkingen. De belangrijkste is dat je de batterij niet volledig kunt overrulen. De interne logica van Marstek blijft leidend.

Daarnaast is een directe API niet altijd stabiel of beschikbaar, afhankelijk van updates. Daarom blijft de indirecte methode via P1 vaak de meest betrouwbare basis.

Ook moet je rekening houden met complexiteit. Hoe meer automatiseringen je bouwt, hoe belangrijker het wordt dat je systeem stabiel en goed ingericht is.

Tot slot is het goed om te beseffen dat je hiermee een semi-custom systeem bouwt. Dat is krachtig, maar vraagt ook onderhoud.

Marstek thuisbatterij en Home Assistant: zo koppel je hem slim (inclusief code en flows)

De combinatie van Marstek en Home Assistant is ideaal voor iedereen die meer controle wil over energie in huis. Waar de batterij zelf al slim is, kun je met Home Assistant echt maatwerk creëren.

Voor beginners is de P1-methode perfect om snel inzicht en simpele automatiseringen te krijgen. Voor gevorderden bieden REST sensoren, templates en flows ongekende mogelijkheden.

Het mooie is dat je klein kunt beginnen en steeds verder kunt uitbreiden. Zelfs met een paar simpele flows kun je al merkbaar besparen en slimmer omgaan met je energie.