Releases: Gielz1986/Zendure-HA-zenSDK
Release list
v20260716
English (Global)
Mix serie fixes
Total Capacity
The 4000 Mix AC+ API differs from that of the pre-production models. From now on, the correct capacity will be displayed.
Dashboard
Fixed Zendure device image and several other minor changes had to be done to fully support the new Mix series.
Dutch (NL)
Mix serie fixes
Totale Capaciteit
De 4000 Mix AC+ API is anders dan die van de pre-productie modellen. Vanaf nu word de juiste capaciteit getoond.
Dashboard
Afbeelding van het Zendure-apparaat gecorrigeerd en diverse andere kleine aanpassingen waren nodig om de nieuwe Mix-serie volledig te ondersteunen.
v20260712
English (Global)
This release focuses on a number of small dashboard improvements and includes the changes required for the upcoming end of the Dutch net metering scheme "saldering". As of 2027, users with a dynamic energy contract will no longer receive a tax refund on electricity exported to the grid, so i've added support for this with the new export correction setting. As always, we've also fixed a number of bugs reported by our users.
Dashboard
Energy Graph (Live)
The 'Start Charging' and 'Start Discharging' legend items have been removed, allowing the hover functionality to work correctly again. You can now filter out the home energy meter, so that only the battery data is displayed.
Dynamic Charts
Both charts now take the export correction into account when a period is selected as a discharge/expensive period.
Dynamic And PV Settings
These settings are now hidden when PV and/or Dynamic is disabled, keeping the dashboard cleaner and only showing relevant options.
New features
Dynamic Export Correction
Dutch users can now set an export correction between €0.000 and €0.200 per kWh. From 2027, you will no longer be able to receive a tax refund for electricity exported to the grid.
Offgrid From Grid
When you are using the offgrid outlet while the battery is connected to the grid. The offgrid outlet (most of the times) draws power from the battery. Now it is forced to draw power directly from the grid instead if possible.
Bug fixes
Dynamic Trading + Smart Matching
When SOC protection was enabled, this mode did not use it, preventing NOM from starting.
Dynamic Cycle (Charging/Discharging)
The cycle did not always end correctly, resulting in unintended additional charging/discharging.
Dynamic Cycle (Charging)
The cycle did not always end correctly when the maximum state of charge was set below 100%.
Dutch (NL)
Deze release staat in het teken van kleine verbeteringen in het dashboard en bevat het stukje wat noodzakelijk is zodra de salderingsregeling stopt in Nederland waardoor je bij het ontladen bij een dynamisch contract geen belasting meer terugkrijgt. Ook uiteraard weer een aantal bugfixes die gemeld zijn door een aantal gebruikers.
Dashboard
Energie Grafiek (live)
De legenda-items 'Start ontladen' en 'Start opladen' zijn verwijderd, waardoor de mouse-overfunctie weer correct werkt. Vanaf nu kun je wel de energiemeter uitfilteren, zodat alleen de batterijgegevens worden weergegeven.
Dynamische Grafieken
Beide grafieken houden nu rekening met de export correctie wanneer een periode als ontlaad/dure periode is geselecteerd.
Dynamische En PV Instellingen
Deze instellingen worden nu verborgen wanneer PV en/of Dynamisch is uitgeschakeld, zodat het dashboard overzichtelijk blijft en alleen relevante opties worden weergegeven.
Nieuwe functies
Dynamisch Export Correctie
Nederlandse gebruikers kunnen nu een export correctie instellen tussen €0,000 en €0,200 per kWh. Vanaf 2027 ontvang je geen belastingteruggave meer voor elektriciteit die je teruglevert aan het net.
Offgrid Vanaf Het Net
Wanneer je het offgrid stopcontact gebruikt terwijl de batterij is aangesloten op het elektriciteitsnet wordt het offgrid stopcontact (meestal) gevoed vanuit de batterij. Vanaf nu wordt het offgrid stopcontact in plaats daarvan rechtstreeks vanuit het elektriciteitsnet gevoed wanneer mogelijk.
Bug fixes
Dynamisch Handelen + NOM
Wanneer SOC-bescherming was ingeschakeld, werd deze in deze modus niet gebruikt, waardoor NOM niet kon starten.
Dynamische Cyclus (Laden/Ontladen)
De cyclus werd niet altijd correct beëindigd, waardoor onbedoeld extra werd geladen/ontladen.
Dynamische Cyclus (Laden)
De cyclus werd niet altijd correct beëindigd wanneer het maximale laadpercentage ingesteld was onder de 100%.
v20260620
English (Global)
This is an additional release to ensure that the 800 Pro devices continue to work properly with firmware 2.0.
Bug fixes
SOC-limit Status
Firmware 2.0 introduced a bug that caused some devices to report incorrect socLimit API values.
PV Export Mode
When using Node-RED this sensor had problems with unstable devices.
Dutch (NL)
Dit is een extra release om ervoor te zorgen dat de 800 Pro apparaten goed blijven werken met firmware 2.0."
Bug fixes
SOC-limiet Status
Firmware 2.0 bevatte een bug waardoor sommige apparaten onjuiste socLimit API-waarden rapporteerden.
PV Export Modus
Bij gebruik van Node-RED had deze sensor problemen met instabiele apparaten.
v20260617
English (Global)
A small update in preparation for the upcoming availability of the Mix series.
A huge thank you to all users, testers, contributors, and sponsors for the feedback and support. And if this integration made your energy bill slightly less painful, consider giving the repository a star ⭐⭐⭐
Dashboard
Zendure Image
Added an image for the Mix series and updated all other devices with new images.
Small changes
Charge- and Discharge power
It is now possible to set the charge and discharge power between -12,000 watts and 12,000 watts, supporting 3× Mix configurations (through a proxy).
Total Capacity
Added correct capacity for the AB1000 battery.
Zendure Power
This sensor now displays an icon based on its current mode: a plus (+) icon when charging and a minus (−) icon when discharging.
Dutch (NL)
Kleine update ter voorbereiding voor de binnenkort beschikbare Mix series.
Grote dank aan alle gebruikers, testers, bijdragers en sponsors voor alle feedback en support. En als deze integratie je energierekening iets minder pijnlijk heeft gemaakt, overweeg dan om de repository een ster te geven ⭐⭐⭐
Dashboard
Zendure Image
Afbeelding toegevoegd voor de Mix series en alle andere devices van nieuwe afbeeldingen voorzien.
Kleine wijzigingen
Laad- en Ontlaadvermogen
Het is nu mogelijk om het laad- en ontlaadvermogen in te stellen tussen -12.000 watt en 12.000 watt, ter ondersteuning van 3× Mix-opstellingen (via een proxy).
Totale Capaciteit
Correcte capaciteit toegevoegd voor de AB1000 batterij.
Vermogen Aansturing
Deze sensor toont nu een icoon op basis van de huidige modus: een plus (+) tijdens het laden en een min (−) tijdens het ontladen.
v20260529
English (Global)
This update mainly focuses on bug fixes. However, a few additional features have been introduced, such as the ability to disable exporting energy when connected solar panels are still generating power while the battery is full. We have also made the first preparations for the new Mix series.
New features
PV Export Disabled
You can now use a boolean to specify whether to export the PV generation from the connected panels when the battery is full, or to prevent it instead
Mix series
sensor.zendure_total_capacity
Added correct capacity for SolarFlow 3000 Mix AC+, SolarFlow 4000 Mix AC+ and SolarFlow 4000 Mix Pro
Dashboard
Zero Import
This will now start at the lowest recorded value instead of zero, to better show the difference from zero import per day.
Bug fixes
SOC Protection
When SOC protection is disabled and the battery is discharged below the minimum state of charge, Smart Matching will not start. This issue has now been fixed.
Dynamic Charging/Discharing Cycle
When the battery lost connection to the network during dynamic charging or discharging, the cycle would restart immediately. From now on, if the battery reconnects to the network within 15 seconds, the cycle will continue normally.
Dynamic Charging/Discharging Running
Sometimes after a dynamic cycle, the battery won’t switch to Smart Matching when expected. After a dynamic cycle, an extra check will be performed to verify that the cycle is completely finished.
Dynamic Lowest Price Period
When no lowest price periods were selected, this sensor generated an error message in the logbook. This issue has now been resolved.
Dutch (NL)
Deze update staat in het teken van bugfixes. Wel zijn er wat extra dingen toegevoegd zoals het kunnen uitschakelen van terugleveren wanneer er aangesloten zonnepanelen aan de Zendure zitten en de batterij is vol. Ook de eerste voorbereidingen voor de nieuwe Mix serie.
Nieuwe functies
PV Export Uitgeschakeld
Je kunt nu met een boolean aangeven of je de PV-opwek van de aangesloten panelen wilt exporteren wanneer de batterij vol is, of deze juist wilt tegenhouden.
Mix series
sensor.zendure_2400_ac_totale_capaciteit
Juiste capaciteit toegevoegd voor SolarFlow 3000 Mix AC+, SolarFlow 4000 Mix AC+ and SolarFlow 4000 Mix Pro
Dashboard
Nul Import
Dit begint nu bij de laagst gemeten waarde in plaats van bij nul, zodat het verschil met nul import beter zichtbaar is per dag.
Bug fixes
SOC Bescherming
Wanneer SOC Bescherming is uitgeschakeld en de batterij onder het minimale laadpercentage wordt ontladen, start Nul op de meter niet. Dit probleem is nu opgelost.
Dynamisch Laden/Ontladen Cyclus
Wanneer tijdens het dynamisch laden of ontladen de batterij de verbinding met het netwerk verloor werd de cyclus direct herstart. Wanneer de batterij binnen 15 seconden weer verbinding heeft met het netwerk zal de cyclus vanaf nu gewoon doorlopen.
Dynamisch Laden/Ontladen Loopt
Soms schakelt de batterij na een dynamische cyclus niet naar Nul op de meter wanneer dat verwacht wordt. Na een dynamische cyclus wordt daarom een extra controle uitgevoerd om te verifiëren dat de cyclus volledig is afgerond.
Dynamisch Goedkoopste Periode
Wanneer er geen goedkope periodes waren geselecteerd gaf deze sensor een foutmelding in het logboek. Dit probleem is nu opgelost
v20260507
English (Global)
This update brings a wide range of improvements, new features, bug fixes, and quality-of-life changes designed to make the integration more stable, flexible, and easier to use.
A huge thank you to all users, testers, contributors, and sponsors for the feedback and support. And if this integration made your energy bill slightly less painful, consider giving the repository a star ⭐⭐⭐
Bug fixes
Dynamic Spread
Fixed an issue where the dynamic spread calculation was incorrect when energy prices were below zero.
Small changes
Battery Order
Maximum input length changed from 11 to 44.
Maximum Charge/Discharge Power
Now configurable from 400 watts, previously this was 800 watts. Setting it below 800 watts effects your RTE.
Start Charge/Discharge At
Now configurable from -80/80 watts, previously this was -100/100 watts.
New features
Recommended settings are automatically set
When entering or changing the Zendure IP-address (input_text.zendure_setting_ip_address), the recommended settings will be automatically set;
- Standby Delay set to 15 minutes
- Start Charging At set to -300 watts
- Start Discharing At set to 100 watts
- Discharge Buffer set to 5 watts
- Charge Buffer set to 50 watts
- Minimum Allowed State Of Charge set to 10%
- Maximum Allowed State Of Charge set to 100%
- Dynamic Manual Period (Tomorrow) both set to empty.
sensor.home_energy_meter_power
When the home energy meter goes offline, any form of Smart Matching will enter emergency stop mode after one minute. The battery will then be forced to 0 watts. As soon as the home energy meter comes back online, the process will resume.
Disable SOC protection
It is now possible to disable the SOC protection of this integration. When the battery drops below the minimum allowed charge level, it will no longer be automatically recharged. The system will wait until the BMS (Battery Management System) takes action.
Able to set minimum and maximum state of charge
From now on, you can set the minimum and maximum state of charge. The Zendure app is no longer required for this. The settings in Home Assistant are always leading and will be synchronized immediately if the battery has a different value.
New entities
sensor.zendure_battery_1_cell_balance_status - sensor.zendure_battery_6_cell_balance_status
Calculates cell balance and assigns a status:
Excellent <= 0,02v
Good <= 0,05v
Slight Imbalance <= 0,08v
else Imbalanced
input_datetime.zendure_gielz_automation_last_time_executed
Every 5 seconds, a check is performed to verify whether the automation is still running. If this is not the case, a red cross will be displayed after 2 minutes on the configuration tab of the dashboard.
sensor.zendure_indication_required_energy (#95 by @NextNebula)
Indicates how much energy is required to charge the battery to the maximum allowed state of charge. Charging efficiency is taken into account in the calculation.
sensor.zendure_indication_remaining_charge_time (#95 by @NextNebula)
Indicates how long it will take to charge the battery to the maximum allowed state of charge. Charging efficiency is taken into account in the calculation.
Dutch (NL)
Deze update bevat een groot aantal verbeteringen, nieuwe functies, bugfixes en kleine kwaliteitsverbeteringen om de integratie stabieler, flexibeler en gebruiksvriendelijker te maken.
Grote dank aan alle gebruikers, testers, bijdragers en sponsors voor alle feedback en support. En als deze integratie je energierekening iets minder pijnlijk heeft gemaakt, overweeg dan om de repository een ster te geven ⭐⭐⭐
Bug fixes
Dynamische spread
Probleem opgelost waarbij de dynamische spreadberekening onjuist was bij negatieve energieprijzen.
Kleine wijzigingen
Batterij Volgorde
Maximum invul lengte aangepast van 11 naar 44.
Maximum Laad/Ontlaadvermogen
Nu instelbaar vanaf 400 watt, voorheen was dit vanaf 800 watt. Lager instellen dan 800 watt heeft invloed op je RTE.
Laden/Ontladen Starten Bij
Nu instelbaar vanaf -80/80 watt, voorheen was dit -100/100 watt.
Nieuwe functies
Aanbevolen instellingen worden automatisch ingesteld
Bij het invoeren of wijzigen van het Zendure IP-adres (input_text.zendure_2400_ac_ip_adres) worden de aanbevolen instellingen automatisch toegepast:
- Standby Vertraging ingesteld op 15 minuten
- Opladen Starten Bij ingesteld op -300 watt
- Start Ontladen Bij At ingesteld op 100 watt
- Ontlaadmarge ingesteld op 5 watt
- Oplaadmarge ingesteld op 50 watt
- Minimaal toegestaan laadpercentage ingesteld op 10%
- Maximum toegestaan laadpercentage ingesteld op 100%
- Dynamisch Handmatige Periode (Morgen) beide velden worden leeg ingesteld.
sensor.p1_aansturing_vermogen
Wanneer de energiemeter offline gaat, zal elke vorm van Nul op de meter na één minuut in noodstop gaan. De batterij wordt dan op 0 watt gezet. Zodra de energiemeter weer online komt, zal het proces worden hervat.
SOC bescherming uitschakelen
Het is vanaf nu mogelijk om de SOC bescherming van deze integratie uit te schakelen. Wanneer de batterij onder het minimaal toegestaan laadpercentage zakt zal er niet meer automatisch bijgeladen worden. Er word gewacht tot de BMS (batterij management systeem) zelf actie onderneemt.
Mogelijkheid om het minimale en maximale laadpercentage in te stellen
Vanaf nu kun je het minimale en maximale laadpercentage in stellen. Hiervoor is de Zendure app niet meer nodig. De instellingen in Home Assistant zijn altijd leidend en worden direct gesynchroniseerd wanneer de batterij een andere waarde heeft.
Nieuwe entiteiten
sensor.zendure_2400_ac_batterij_1_celbalans_status - sensor.zendure_2400_ac_batterij_6_celbalans_status
Berekend de celbalans en geeft hier de status aan;
Uitstekend <= 0,02v
Goed <= 0,05v
Lichte onbalans <= 0,08v
anders Onbalans
input_datetime.zendure_gielz_automatisering_laatste_keer_uitgevoerd
Elke 5 seconden vind er een controle plaats of de automatisering nog loopt. Zodra dit niet het geval is zal er een rood kruis getoond worden na 2 minuten op het configuratietabblad van het dashboard.
sensor.zendure_2400_ac_indicatie_benodigde_energie (#95 door @NextNebula)
Geeft aan hoeveel energie nodig is om de batterij op te laden tot het maximaal toegestaan laadpercentage. Hierbij wordt rekening gehouden met de laadefficiëntie.
sensor.zendure_2400_ac_resterende_oplaad_tijd (#95 door @NextNebula)
Geeft aan hoe lang het duurt om de batterij op te laden tot het maximaal toegestaan laadpercentage. Hierbij wordt rekening gehouden met de laadefficiëntie.
v20260412
English (Global)
Bugfix
PV Import Daily
Added missing ID
Translations
Fixed translations
Zendure Productserie > Zendure Product Model
Zendure Battery Serienumbers > Zendure Battery Serial Numbers
Zendure Serienumber > Zendure Serial Number
Electricity Level > State Of Charge (mutiple entities)
Dutch (NL)
Bugfix
PV Import Dagelijks
Added missing ID
v20260411
⚠️ ⚠️ Dutch (NL) en English (Global) versies. ⚠️ ⚠️
Let op bij updaten dat je de juiste versie pakt van je bestaande configuratie. Stap je over dan raak je de historie kwijt.
English
This will be the last releasenotes in Dutch. Next release will have Dutch and English releasenotes.
Dutch
Deze release bevat geen schokkende wijzigingen voor Zendure eigenaren zonder gekoppelde zonnepanelen maar meer het finetunen van bestaande onderdelen en een kleine uitbreiding zoals de kalibraties inzichtelijk maken op een nette manier. Wel is het Plug-N-Play Dashboard weer flink verbeterd zodat hij nu door meer gebruikers geliefd en gebruikt kan worden.
Plug-N-Play Dashboard 2.1
Het dashboard is zeer goed ontvangen in de release van April 2026 maar kan zeker nog verbeterd worden en zoals in de April release aangegeven werd zal deze ook constant verbeterd worden na ontvangen feedback.
Thema onafhankelijk
Het dashboard gebruikt nu de kleuren van je geïnstalleerde "Thema" Hierdoor kan ieder Thema direct goed met het dashboard werken.
Wit
Vanaf nu is het dashboard ook bruikbaar voor een wit thema. Getest met Graphite Light en Home Assistant Licht.
Batterij grafiek
Toont nu bij de mouseover ook het laadpercentage.
Kalibraties grafiek
Dit is nu volledig opgenomen als duidelijke grafiek op Tabblad 2
Geschiedenis tabblad
Vanaf nu kun je gemakkelijk tot 7 dagen terug kijken wat de batterij exact heeft gedaan met dezelfde weergave zoals je gewend bent. Hier is de batterij en de omvormer temperatuur inzichtelijk.
Omvormer Temperatuur grafiek
Deze is nu gelijk getrokken met andere "area" grafieken en zal alleen vandaag tonen in een 5 minuten interval. Verder terugkijken gaat nu via het Geschiedenis tabblad. Tevens toont hij nu ook het vermogen in de mouseover.
Gekoppelde Zendure
Op het configuratie tabblad is nu duidelijk te zien welke Zendure gekoppeld is.
Extra sensoren toegevoegd
Laatste Kalibratie
Zodra de batterij 100% is opgeladen zal de datum opgeslagen worden.
Laatste Kalibratie (Dagen)
Voor eventueel eigen automatiseringen word in deze sensor het in xx dagen getoond. De aansturing zal niet zelf gaan kalibreren omdat de BMS dit zelf doet na een maand zonder de 100% gehaald te hebben.
Offgrid Modus
Toont de offgrid modus die nu in gebruikt is. Dit kan Normaal, Eco of Uitgeschakeld zijn.
Vermogen Offgrid Stopcontact 1
Toont het huidige vermogen van het offgrid stopcontact.
PV Tonen Op Dashboard
Je kunt nu de PV grafiek in en uitschakelen
Vermogen PV Totaal
Toont het huidige PV vermogen van de Zendure. Dit werkt ook via een offgrid micro omvormer.
PV Import
Berekend hoeveel KWH PV import er is geweest tot nu toe.
PV Import Dagelijks
Toont de opbrengst van de dag.
PV Doorvoer
Toont of de opwek naar de batterij gaat of direct naar het huis.
Vermogen PV Naar Batterij
Toont het PV vermogen wat direct de batterij in gaat.
Vermogen PV Naar Huis
Toont het PV vermogen wat direct naar het huis
Vermogen Van Huis
Toont het vermogen wat direct van het Huis de batterij in gaat (andere zonnepanelen, net import)
Vermogen Naar Huis
Toont het vermogen wat van de batterij naar het huis gaat (voor PV naar Huis is een aparte sensor).
Wijzigingen in bestaande onderdelen
sensor.zendure_2400_ac_soc_status
Deze is nu hernoemd naar sensor.zendure_2400_ac_kalibreren en gelijk getrokken met de engels variant. Hij toont JA tijdens het kalibreren van de batterij.
sensor.zendure_2400_ac_indicatie_beschikbare_energie
Heeft nu een extra attribuut Indicatie beschikbare energie (zonder verlies) gekregen. Deze heeft niet de berekening van het verlies en kan gebruikt worden voor eigen sensoren.
input_number.zendure_2400_ac_max_oplaadvermogen en input_number.zendure_2400_ac_max_ontlaadvermogen
Deze kunnen nu ingesteld worden tot 7200 watt. Dit ter voorbereiding op 3x 2400 AC via Node-RED.
input_number.zendure_2400_ac_handmatig_vermogen
Deze kan nu ingesteld worden van -7200 watt t/m 7200 watt. Dit ter voorbereiding op 3x 2400 AC via Node-RED.
Bugfix
Vermogen Aansturing
Er is nu een aparte berekening voor wanneer er PV is aangesloten. De offgrid word volledig buiten beschouwing gelaten wanneer er geen PV is aangesloten om een aantal problemen op te lossen.
SOC Limiet Status
De aansturing deed het niet met een 2400 AC omvormer die firmware 1.0.1 had omdat SocLimit niet bestond in de API. Dit is opgelost.
Resterende Ontlaad Tijd
Deze tijd staat standaard fout in de API. Omdat Zendure dit niet zelf weet op te lossen word dit nu zelf berekend. Betreft nog steeds een indicatie.
Dynamisch Nordpool
Wanneer deze niet in gebruik was dan was de status "Onbekend". Dit gaf vervolgens een foutmelding tijdens het opstarten. Vanaf nu is de status 0 wanneer niet in gebruik.
Recent Geladen in combinatie met Dynamisch Handelen
Wanneer de batterij boven de 90% laadpercentage had na het dynamisch laden werd recent laden aangezet. Dit was niet wenselijk bij Dynamisch Handelen en word in deze modus direct weer uitgezet om een nieuwe dynamische oplaadcyclus te kunnen starten.
Zendure HA Zensdk GitHub Releasecheck
Wanneer er geen releasedatum gevonden kan worden is de status nu onbekend.
v20260312
Deze release draait vooral om verfijning. De automatisering is overgestapt van braaf wachten in de rij naar parallel werken. Daardoor reageert de aansturing sneller en kun je instellingen aanpassen terwijl alles gewoon door blijft draaien. De batterij is dus officieel van “even wachten tot ik klaar ben” naar “komt goed, ik regel het tegelijk wel”.
Daarnaast hebben we de batterij 1 seconde extra tijd gegeven om na te denken. Klinkt klein, maar dit voorkomt dat hij zenuwachtig gaat pendelen op de P1-meter. Minder golfbewegingen, rustiger gedrag en stiekem zelfs een iets betere NOM-score. Soms zit vooruitgang dus gewoon in een beetje geduld.
Ook het dashboard heeft een flinke opfrisbeurt gekregen. Het oude dashboard was eigenlijk vooral een enthousiaste testomgeving. Tijd voor iets beters: een nieuw, overzichtelijk dashboard met drie tabbladen waarin je alles vindt wat je over de batterij wilt weten. Minder scrollen, sneller inzicht, en alles blijft volledig aanpasbaar voor wie graag zelf knutselt of eigen dashboards bouwt.
Verder is er een nieuwe dynamische modus toegevoegd die automatisch schakelt tussen handelen en Nul-op-de-Meter.
Kortom: geen revolutie, maar wel een update die de batterij en het dashboard duidelijk soepeler, slimmer en prettiger in gebruik maakt. Precies wat nu noodzakelijk is aangezien het opwekseizoen is begonnen. 🌞🌞🌞
Plug-N-Play Dashboard 2.0 – Alles in één
Overzichtelijk, compleet en verdeeld over 3 tabbladen, zodat je alles over je thuisbatterij in één oogopslag hebt. Gebruik ‘m zoals hij is, of haal er handige onderdelen uit voor je eigen dashboard. Zoals gebruikelijk ook weer 100% zelf aan te passen.
⚠️ Grote aanpassing ⚠️
Automatisering van queued naar parallel
De automatisering draait nu in parallel modus. Hierdoor is het mogelijk om tijdens een lopende modus ook meteen instellingen aan te passen of andere wijzigingen te doen wat de sturing snelheid ten goede komt.
https://www.home-assistant.io/docs/automation/modes/
NOM interval
Uit veel NOM uren data is gebleken dat de batterij regelmatig iets meer dan 4 seconden nodig heeft waardoor je een golfbeweging kreeg op de P1 die minuten aanhield. Hierdoor is de interval nu op 5 seconden gezet. Met deze nieuwe interval kwam er gek genoeg een betere NOM uit. Dit wil niet zeggen dat wanneer je de waterkoker aanzet de batterij pas na 5 seconden reageert. Het is een 5 seconden interval de batterij kan hierdoor ook binnen 1 seconden reageren.
Mocht dit niet wenselijk zijn dan kan dit aangepast worden in de automatisering door /5 naar /4 te zetten;
alias: Zendure zenSDK (Gielz)
description: Configuratie Versie April 2026 (20260216)
triggers:
- seconds: /5
id: aansturing_trigger
trigger: time_pattern
Nieuwe modus optie
Dynamisch Handelen + NOM modus toegevoegd
Deze modus volgt het patroon goedkoopste en duurste uren die ingesteld zijn. Daarbuiten is het altijd Nul op de Meter.
Extra sensoren toegevoegd
Er word nu verbinding gemaakt met de API van GitHub waardoor deze sensor nu aangeeft of je up-to-date bent.
Totale Capaciteit
De batterijen worden nu herkend en berekend. Dit betreft de batterij in de omvormers, AB3000X, AB3000L en AB2000X.
Dynamisch Ontladen Loopt en Dynamisch Laden Loopt
Er word nu exact bijgehouden wanneer er een dynamisch ontlaad of laadcyclus loopt.
Omvormer Max. Oplaadvermogen en Omvormer Max. Ontlaadvermogen
Vanaf nu kun je zien wat er daadwerkelijk op de omvormer (API) is ingesteld. Dit word ook gebruikt om te controleren of deze afwijkend is ten opzichte van je eigen ingestelde maximum oplaad en ontlaadvermogen.
Help Tonen Op Dashboard
Ten behoeve van plug-n-play dashboard waardoor het nu mogelijk is om bij de meeste onderdelen direct een helptekst te tonen.
Dynamisch Tonen Op Dashboard
Ten behoeve van plug-n-play dasbhoard waardoor je het dynamische gedeelte kunt uitzetten als je hier geen gebruik van wilt maken.
Wijzigingen in bestaande onderdelen
sensor.zendure_2400_ac_modus en sensor.zendure_2400_ac_vermogen_aansturing
Aangepast om de aansturing te kunnen gebruiken met direct aangesloten zonnepanelen op de daarvoor bestemde mc4 connectoren.
sensor.dynamisch_nordpool
Heeft nu 4 extra attributen gekregen min_today, max_today, min_tomorrow en max_tomorrow.
sensor.dynamisch_spread_indicatie en sensor.dynamisch_spread_indicatie_nom (inclusief morgen)
Beide hebben nu de attribuut verschil_waarde erbij gekregen. Hierdoor is te zien wat de spread uitgedrukt in geld is.
input_number.zendure_2400_ac_max_oplaadvermogen en input_number.zendure_2400_ac_max_ontlaadvermogen
Wanneer via de Zendure APP of buiten Home Assistant het maximaal ontlaad/oplaadvermogen werd ingesteld ontstond er een synchronisatie fout. Vanaf nu word dit constant gecontroleerd en zo nodig gecorrigeerd. De ingestelde waarde in Home Assistant is altijd leidend.
Bugfix
Indicatie Beschikbare Energie
Word nu correct berekend bij de 1600AC+, 2400AC+ en 2400AC Pro.
SOC Kalibratie
Zodra de geforceerde SOC kalibratie gestart werd door de batterij zelf buiten de aansturing om wilde de batterij in standby gaan wat uiteraard niet kan tot de kalibratie is afgerond. Dit is nu opgelost.
Dynamisch laad en ontlaadgedrag
Tijdens het dynamisch laden en ontladen op hoog vermogen (handelen) was het wel mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is vanaf nu wel mogelijk.
Snel laad en ontlaadgedrag
Tijdens het snel laden en ontladen was het wel mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is vanaf nu wel mogelijk.
Spread_Indicatie_NOM en Spread_Indicatie_NOM_Morgen
Beide hadden moeite met handmatig ingevulde periodes. Dit is nu opgelost.
Wijzigingen: v20260214...v20260312
v20260214
Maart 2026 release
Deze release staat helemaal in het teken van fijne verbeteringen én maximale vrijheid. Wat niet verandert? Jij houdt de controle — alles is volledig naar eigen hand te zetten.
Vanaf nu bepaal jij zelf wanneer de batterij gaat laden of ontladen bij gebruik van NOM. Geen zin om al bij -100 watt teruglevering te beginnen met laden? Geen probleem — zet ’m gewoon op bijvoorbeeld -500 watt. Ook het maximale laad- en ontlaadvermogen is nu volledig instelbaar. Superhandig als je batterij op een gedeelde groep zit, of als je met meerdere omvormers werkt in combinatie met Node-RED. Ook handig als je de omvormer wilt knijpen voor een hogere RTE.
Nieuwe installatie mogelijkheid
In de readme is nu beschreven hoe je hem netjes als losse package kunt installeren waardoor de configuration.yaml schoon blijft. Dit werd al veel gebruikt maar was niet in detail beschreven.
⚠️ Brekende wijziging ⚠️
Modus Opladen met 2400 watt en Ontladen met 2400 watt zijn hernoemd naar Snel opladen en Snel ontladen. Dit omdat het maximale vermogen van de omvormer niet altijd 2400 meer is/was. Hiervoor moeten mogelijk eigen automatiseringen die de modus aanpassen aangepast worden. De oude modus bestaat immers niet meer.
Bugfix
Opladen starten en balanceren
Wanneer het laadpercentage (SOC) onder de ingestelde minimale waarde zakt maar de SOC bescherming is nog niet gestart (2 uur na zonsopkomst). Start het opladen niet correct. Dit komt voornamelijk voor als er een dag niet geladen is en buiten het opwekseizoen. Dit is nu opgelost.
Oplaadmarge en Ontlaadmarge bij balanceren
Wanneer het ingestelde vermogen gelijk was aan het nieuwe in te stellen vermogen dan werd dit alsnog naar API verzonden. Vanaf nu word deze waarde niet meer verzonden.
Homewizard P1 of eigen P1 sensor niet beschikbaar
Wanneer deze sensoren geen data hebben omdat ze offline zijn blijft de aansturing hangen op de laatst bekende waarde. Dit zal vanaf nu standaard 0 watt worden.
Nieuwe configuratie mogelijkheden
Advies Instellingen Overnemen
De geadviseerde instellingen van opladen en ontladen starten bij, oplaadmarge en ontlaadmarge en de standby vertraging kunnen nu met 1 klik ingesteld worden.
Maximaal Oplaadvermogen / Ontlaadvermogen
Vanaf nu ben je extra in control en bepaal je zelf hoeveel vermogen de batterij überhaupt heeft. Dit word niet alleen in Home Assistant gebruikt maar ook netjes in de batterij hard ingesteld via de API.
Ontladen Starten Bij
Vanaf nu ben je extra in control en bepaal je zelf na hoeveel watt import de batterij gaat ontladen. Dit is instelbaar van 100 tot en met 500 watt. Daarna balanceert de batterij naar 0 + de extra ingestelde ontlaadmarge
Opladen Starten Bij
Vanaf nu ben je extra in control en bepaal je zelf na hoeveel watt teruglevering de batterij gaat laden. Dit is instelbaar van 100 tot en met 1000 watt. Daarna balanceert de batterij naar 0 - de extra ingestelde oplaadmarge
Batterij Volgorde
De batterij volgorde klopt niet altijd van de omvormer (1) tot de grond (6). Vanaf nu kun je de volgorde zelf instellen – bijvoorbeeld 1;5;3;4;2 – hiermee bepaal je zelf de volgorde van de batterijen. De juiste volgorde bepaal je mede aan de hand van sensor.zendure_2400_ac_batterij_serienummers en de sticker op de batterij(en). Op deze manier zullen de batterijtemperaturen en het laadpercentage de juiste volgorde hebben zoals die van de batterij(en) in de stapel.
Nieuw RESTful Command
zendure_instelling
Dit RESTful Command word gebruikt in de configuratie waarbij er instellingen op de batterij aangepast kunnen worden. Wil je deze zelf gaan gebruiken dan kun je hiervoor de onderstaande code gebruiken;
Maximaal oplaadvermogen aanpassen
action: rest_command.zendure_instelling
data:
sn: "{{ states('sensor.zendure_2400_ac_serienummer') }}"
instellingitem: chargeMaxLimit
instellinginhoud: "{{ states('input_number.zendure_2400_ac_max_oplaadvermogen') | int }}"
Minimale SOC naar 20%
action: rest_command.zendure_instelling
data:
sn: "{{ states('sensor.zendure_2400_ac_serienummer') }}"
instellingitem: minSoc
instellinginhoud: 200
Nieuwe sensoren toegevoegd
P1 NOM Doel
Dit ter voorbereiding voor het nieuwe dashboard zodat alles netjes inzichtelijk is in een grafiek.
Configuratie Versie
Deze sensor toont de versie van de huidige configuration.yaml / zendure_ha_zensdk_gielz1986.yaml (package).
SOC-limiet Status
Deze sensor kan het volgende aangeven; Normale werking, Laadlimiet bereikt, en Ontlaadlimiet bereikt. Deze word vanaf nu ook gebruikt in de automatisering om zeker te weten dat de batterij bruikbaar is wat bij 1% boven en onder de min/max ingestelde laadpercentage niet altijd het geval was.
Batterij 1-6 Laadpercentage
Vanaf nu kun je per batterij het laadpercentage uitlezen.
Productserie
Ten behoeve van berekening elders.
Wijzigingen in bestaande onderdelen
sensor.zendure_2400_ac_indicatie_beschikbare_energie
Is aangepast en word nu anders berekend. Bij de indicatie word nu rekening gehouden met de efficiëntie bij export. Dit is dynamisch en zal eerst naar het 24 uur gemiddelde kijken en als deze onder de 70% is naar je RTE indicatie export. Bij het openklikken van deze sensor kun je bij attributen zien hoe de berekening is gelopen. Tevens is de berekening nu juist voor de 800pro/plus omdat deze batterijen van 1.92 kwh hebben.
input_number.zendure_2400_ac_oplaadmarge
Verhoogt van 50 naar 250 watt. Dit om in de zomermaanden als de batterij snel vol is meer terug te leveren om import 100% te voorkomen gedurende de dag.
input_number.zendure_2400_ac_ontlaadmarge
Verhoogt van 50 naar 250 watt. Dit om in de nacht efficiënter te ontladen op een iets hoger vermogen. Of dit het waard is laat ik aan de gebruiker.
sensor.zendure_2400_ac_relais_schakelingen_totaal_vandaag
Na reactie van Zendure support is toch de sensor weer aangepast. Zodra er vermogen/weerstand op de relais komt moet dit geteld worden. Hier worden nu alleen schakelingen geteld wanneer er vermogen op de relais komt. De slijtage is lager dan gebruikelijk omdat het vermogen opbouwend is bij Zendure. 50-100 keer per dag is gebruikelijk bij een relais met direct 100% vermogen.
Standby>Opladen = 1
Standby>Ontladen = 1
Opladen>Ontladen = 1
Ontladen>Opladen = 1
Opladen>Standby = 0
Ontladen>Standby = 0
sensor.p1_aansturing_vermogen
Word vanaf nu ook in de Long-Term Statistics (LTS) opgeslagen.
Broncode dynamisch opgeschoond
De configuratie is nu 30% kleiner in de configuration.yaml.
input_text.dynamisch_handmatige_periode en input_text.dynamisch_handmatige_periode_morgen
Het is nu mogelijk om bredere periodes in één keer in te stellen. Hier onder een paar voorbeelden;
| Oude periode | Nieuwe periode | uitkomst |
|---|---|---|
| G00:00;G01:00;G02:00;G03:00 | G00:00-03:00 | Laden van 00:00 t/m 04:00 |
| D00:00;D01:00;D21:00;D22:00 | D00:00-03:00;D21:00-22:00 | Ontladen van 00:00 t/m 02:00 en 21:00 t/m 23:00 |
| G00:00;G01:00;G02:00;G23:00 | G00:00-02:00;G23:00 | Laden van 00:00 t/m 03:00 en 23:00 t/m 00:00 |
| G02:30;G02:45;G03:00;G03:15;G03:30 | G02:30-03:30 | Laden van 02:30 t/m 03:45 |
input_number.dynamisch_duurste_x_periode en input_number.dynamisch_duurste_x_periode_morgen
Het is niet meer noodzakelijk om "Geen" in de handmatige periode te typen als er die dag niets gedaan moet worden. Beide entiteiten kunnen nu op 0 periodes gezet worden en hierdoor worden niet meer alle 24/96 periodes duur getoond.
Wijzigingen: v20260115...v20260214