Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
On-Grid: Zendure SF 2400 AC + 14,5 kWh: 5x Zendure AB3000X, Off-Grid: Victron EasySolar-II GX 48V/5000VA + 6600wP Solar + 14kWh: 4x Pylontech US3000C 48V 3.5kWh
Heb je ook de automation toegevoegd en aangezet? Dat is namelijk het hart van de integratie.RobTesla schreef op maandag 9 maart 2026 @ 14:47:
Ik heb ondertussen een HA opgezet om m'n Zendure SF 2400 aan te sturen met de @gielz HA-implementatie. Ik zit met een heel specifieke opstelling waarbij ik bepaalde aspecten nog wil kunnen aansturen vanuit eigen scripts. Met name: als ik 'Snel Opladen' kies beginnen de batterijen van de Zendure mooi te laden aan het wattage ingesteld in de parameter 'Maximum Oplaadvermogen'. Als ik dan -terwijl het laden bezig is in de modus 'Snel Opladen'- deze parameter wijzig naar iets anders, dan stuurt die de Zendure niet aan, hij blijft bij het ingestelde vermogen toen ik hem van 'Standby' naar 'Snel Opladen' switchte. Is dat normaal? Ik gebruik Gielz HA script, configuratie "Maart 2026 (20260214)". Ik kan wel ondertussen in de Zendure app het oplaadvermogen manueel aanpassen, dat lukt. Mijn SF zit niet in HEMS.
Ik doe wat ik kan, zodoende blijft er veel liggen.
Uiteraard. Anders zou die niet beginnen laden als ik die van Standby naar Snel Opladen switch, hé. NOM werkt trouwens ook...Panzer_V schreef op maandag 9 maart 2026 @ 14:54:
[...]
Heb je ook de automation toegevoegd en aangezet? Dat is namelijk het hart van de integratie.
On-Grid: Zendure SF 2400 AC + 14,5 kWh: 5x Zendure AB3000X, Off-Grid: Victron EasySolar-II GX 48V/5000VA + 6600wP Solar + 14kWh: 4x Pylontech US3000C 48V 3.5kWh
Ik heb een vermoeden dat er ergens een veiligheids-flag vastzat in de nieuwe versiekoboy schreef op maandag 9 maart 2026 @ 13:58:
[...]
Hmmmm, ik krijg een ideetje..... Uit de post van @alitrix begreep ik dat hij had geupdate bij een lage SOC. Jij ook?
Van de twee nu bekende geslaagde updates: @gielz en nog iemand anders @devke, wat was de SOC tijdens updaten bij jullie?
Het zou kunnen dat het updaten misgaat bij lage(re) SOC. In elk geval blijf ik nog even van de knop af....
Hierdoor bleef die elke keer mijn handmatige input waardes terugzetten op 0.
Alleen HEMS mocht nog de waardes aanpassen (ik heb geen andere P1 apparatuur van Zendure zelf)
Dus heb ik ervoor gekozen om tussen X en Y tijd op te laden door handmatig een vaste waarde te geven
Toen de batterij ergens rond 15% was, heb ik HEMS uitgezet en weer handmatige inputs geprobeerd.
Dat leek te werken, alsof het 'kickstart' gaf, of de veiligheids-flag staat nu wel correct
Wanneer ik vanavond de accu leeg trek, zal ik snel achter komen of de minimale SOC% het probleem was of iets anders
Overigens heb ik ook een eigen automation geschreven (ooit deels overgenomen ergens in het begin van deze threads)
En verder aangepast met Claude naar mijn wens, bv, hij mag de accu niet dischargen om de auto op te laden.
Indien mensen interesse hebben, hier mijn automation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
| alias: Balance Grid Power with Zendure Hyper 2000 (Dual Battery)
description: >-
Adjusts two Zendure SolarFlow 2400 batteries to keep P1 meter active power
near 0W. Distributes load by SoC — batteries with more room charge faster,
batteries with more stored energy discharge more. Excludes Alfen EV charger
from discharge calculations to avoid battery→grid→car energy losses. Uses a
deadband + power buffer to prevent oscillation near zero.
triggers:
- entity_id:
- sensor.power_actual
for:
hours: 0
minutes: 0
seconds: 2
trigger: state
conditions: []
actions:
- variables:
deadband: 50
power_buffer: 20
exclude_alfen_ev: true
min_soc_discharge: 10
- variables:
p1_power: "{{ states('sensor.power_actual') | float(0) }}"
alfen_power: >-
{{ (states('sensor.alfen_active_power_total_socket_1') | float(0)) *
1000 }}
b1_output_now: "{{ states('sensor.solarflow_2400_ac_output_home_power') | float(0) }}"
b1_input_now: "{{ states('sensor.solarflow_2400_ac_grid_input_power') | float(0) }}"
b2_output_now: >-
{{ states('sensor.solarflow_2400_ac_2_battery_output_power') | float(0)
}}
b2_input_now: >-
{{ states('sensor.solarflow_2400_ac_2_battery_input_power') | float(0)
}}
b1_soc: "{{ states('sensor.solarflow_2400_ac_electric_level') | float(0) }}"
b2_soc: "{{ states('sensor.solarflow_2400_ac_2_battery_soc') | float(0) }}"
- choose:
- alias: Importing from grid → discharge batteries
conditions:
- condition: template
value_template: "{{ p1_power > deadband }}"
sequence:
- variables:
p1_net: |-
{% if exclude_alfen_ev %}
{{ [p1_power - alfen_power, 0] | max }}
{% else %}
{{ p1_power }}
{% endif %}
freed_from_stopping_charge: "{{ b1_input_now + b2_input_now }}"
total_discharge_needed: >-
{{ [b1_output_now + b2_output_now + p1_net -
freed_from_stopping_charge - power_buffer, 0] | max }}
b1_can_discharge: "{{ b1_soc > min_soc_discharge }}"
b2_can_discharge: "{{ b2_soc > min_soc_discharge }}"
b1_effective_soc: "{{ b1_soc if b1_can_discharge else 0 }}"
b2_effective_soc: "{{ b2_soc if b2_can_discharge else 0 }}"
total_soc: "{{ [b1_effective_soc + b2_effective_soc, 1] | max }}"
b1_share: "{{ b1_effective_soc / total_soc }}"
b2_share: "{{ b2_effective_soc / total_soc }}"
b1_output_raw: "{{ [total_discharge_needed * b1_share, 800] | min }}"
b2_output_raw: "{{ [total_discharge_needed * b2_share, 800] | min }}"
b1_overflow: "{{ [total_discharge_needed * b1_share - 800, 0] | max }}"
b2_overflow: "{{ [total_discharge_needed * b2_share - 800, 0] | max }}"
b1_output_final: >-
{{ [[b1_output_raw + b2_overflow, 800] | min, 0] | max |
round(0) | int }}
b2_output_final: >-
{{ [[b2_output_raw + b1_overflow, 800] | min, 0] | max |
round(0) | int }}
- choose:
- alias: Only EV is importing → stop battery discharge
conditions:
- condition: template
value_template: "{{ exclude_alfen_ev and p1_net <= 0 }}"
sequence:
- alias: "B1: AC mode → output (idle)"
device_id: 23a5f7897298f4b7f370476ca718bfdd
domain: select
entity_id: dce7c8ec2f1f0539de4815dd359befcb
type: select_option
option: output
- alias: "B1: Set output to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_output_limit
data:
value: "0"
- alias: "B1: Set input to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_input_limit
data:
value: "0"
- alias: "B2: AC mode → output (idle)"
device_id: 23f6c98e8b92bb903ea06a9888b5c816
domain: select
entity_id: select.solarflow_2400_ac_2_ac_operation_mode
type: select_option
option: output
- alias: "B2: Set output to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_2_output_limit
data:
value: "0"
- alias: "B2: Set input to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_2_input_limit
data:
value: "0"
default:
- alias: "B1: AC mode → output"
device_id: 23a5f7897298f4b7f370476ca718bfdd
domain: select
entity_id: dce7c8ec2f1f0539de4815dd359befcb
type: select_option
option: output
- alias: "B1: Set output limit"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_output_limit
data:
value: "{{ b1_output_final }}"
- alias: "B1: Set input to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_input_limit
data:
value: "0"
- alias: "B2: AC mode → output"
device_id: 23f6c98e8b92bb903ea06a9888b5c816
domain: select
entity_id: select.solarflow_2400_ac_2_ac_operation_mode
type: select_option
option: output
- alias: "B2: Set output limit"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_2_output_limit
data:
value: "{{ b2_output_final }}"
- alias: "B2: Set input to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_2_input_limit
data:
value: "0"
- alias: Exporting to grid → charge batteries
conditions:
- condition: template
value_template: "{{ p1_power < -deadband }}"
sequence:
- variables:
surplus: "{{ [p1_power | abs - power_buffer, 0] | max }}"
freed_from_stopping_discharge: "{{ b1_output_now + b2_output_now }}"
total_charge_needed: >-
{{ [b1_input_now + b2_input_now + surplus -
freed_from_stopping_discharge, 0] | max }}
b1_room: "{{ [100 - b1_soc, 0] | max }}"
b2_room: "{{ [100 - b2_soc, 0] | max }}"
total_room: "{{ [b1_room + b2_room, 1] | max }}"
b1_share: "{{ b1_room / total_room }}"
b2_share: "{{ b2_room / total_room }}"
b1_input_raw: "{{ [total_charge_needed * b1_share, 2400] | min }}"
b2_input_raw: "{{ [total_charge_needed * b2_share, 2400] | min }}"
b1_overflow: "{{ [total_charge_needed * b1_share - 2400, 0] | max }}"
b2_overflow: "{{ [total_charge_needed * b2_share - 2400, 0] | max }}"
b1_input_final: >-
{{ [[b1_input_raw + b2_overflow, 2400] | min, 0] | max |
round(0) | int }}
b2_input_final: >-
{{ [[b2_input_raw + b1_overflow, 2400] | min, 0] | max |
round(0) | int }}
- alias: "B1: AC mode → input"
device_id: 23a5f7897298f4b7f370476ca718bfdd
domain: select
entity_id: dce7c8ec2f1f0539de4815dd359befcb
type: select_option
option: input
- alias: "B1: Set input limit"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_input_limit
data:
value: "{{ b1_input_final }}"
- alias: "B1: Set output to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_output_limit
data:
value: "0"
- alias: "B2: AC mode → input"
device_id: 23f6c98e8b92bb903ea06a9888b5c816
domain: select
entity_id: select.solarflow_2400_ac_2_ac_operation_mode
type: select_option
option: input
- alias: "B2: Set input limit"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_2_input_limit
data:
value: "{{ b2_input_final }}"
- alias: "B2: Set output to 0"
action: number.set_value
target:
entity_id: number.solarflow_2400_ac_2_output_limit
data:
value: "0"
mode: restart |
[ Voor 95% gewijzigd door alitrix op 09-03-2026 15:34 ]
Als ik het goed lees zoek je dit? In de april versie is dit opgelost;RobTesla schreef op maandag 9 maart 2026 @ 14:47:
Ik heb ondertussen een HA opgezet om m'n Zendure SF 2400 aan te sturen met de @gielz HA-implementatie. Ik zit met een heel specifieke opstelling waarbij ik bepaalde aspecten nog wil kunnen aansturen vanuit eigen scripts. Met name: als ik 'Snel Opladen' kies beginnen de batterijen van de Zendure mooi te laden aan het wattage ingesteld in de parameter 'Maximum Oplaadvermogen'. Als ik dan -terwijl het laden bezig is in de modus 'Snel Opladen'- deze parameter wijzig naar iets anders, dan stuurt die de Zendure niet aan, hij blijft bij het ingestelde vermogen toen ik hem van 'Standby' naar 'Snel Opladen' switchte. Is dat normaal? Ik gebruik Gielz HA script, configuratie "Maart 2026 (20260214)". Ik kan wel ondertussen in de Zendure app het oplaadvermogen manueel aanpassen, dat lukt. Mijn SF zit niet in HEMS.
https://github.com/Gielz1...elz1986-April-2026-Update
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Dank! Moet ik enkel de automatisering upgraden of alles?gielz schreef op maandag 9 maart 2026 @ 16:06:
[...]
Als ik het goed lees zoek je dit? In de april versie is dit opgelost
On-Grid: Zendure SF 2400 AC + 14,5 kWh: 5x Zendure AB3000X, Off-Grid: Victron EasySolar-II GX 48V/5000VA + 6600wP Solar + 14kWh: 4x Pylontech US3000C 48V 3.5kWh
Ik zou gewoon de package + automatisering + optioneel plug-n-play-dashboard doen. Het enigste wat nog gaat veranderen in de release is dat de configuratie versie aangepast zal gaan worden op releasedatum. Inmiddels hier al een nieuwe release aangemaakt voor Mei 2026.RobTesla schreef op maandag 9 maart 2026 @ 16:11:
[...]
Dank! Moet ik enkel de automatisering upgraden of alles?
Net ook even getest voor je met snel ontladen;
:strip_exif()/f/image/qepc7jLCwAE5OEwvpCusVKUW.png?f=user_large)
Dit zijn trouwens de releasenotes; https://github.com/Gielz1986/Zendure-HA-zenSDK/pull/30
[ Voor 6% gewijzigd door gielz op 09-03-2026 16:15 ]
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Als ik het goed begrijp verlaag je het 'Maximum Oplaadvermogen' nadat hij gestart is met 'Snel Opladen'. En dan verandert het vermogen niet naar het nieuwe maximum.RobTesla schreef op maandag 9 maart 2026 @ 14:47:
als ik 'Snel Opladen' kies beginnen de batterijen van de Zendure mooi te laden aan het wattage ingesteld in de parameter 'Maximum Oplaadvermogen'. Als ik dan -terwijl het laden bezig is in de modus 'Snel Opladen'- deze parameter wijzig naar iets anders, dan stuurt die de Zendure niet aan, hij blijft bij het ingestelde vermogen toen ik hem van 'Standby' naar 'Snel Opladen' switchte. Is dat normaal?
Ik heb dit zojuist even geprobeerd en hier verandert hij wel mee. Dat is met de April versie. Dus wellicht moet je die even installeren en opnieuw proberen.
6 kWp solar | Daikin Intergas Hybride 8kW | Tesla Model Y RWD 2023 | Fiat 500e 2014 | Zendure SF2400AC 17 kWh
Waarom gebruik je dan niet de Handmatige optie? die luistert naar elke wijziging.RobTesla schreef op maandag 9 maart 2026 @ 14:47:
Ik heb ondertussen een HA opgezet om m'n Zendure SF 2400 aan te sturen met de @gielz HA-implementatie. Ik zit met een heel specifieke opstelling waarbij ik bepaalde aspecten nog wil kunnen aansturen vanuit eigen scripts. Met name: als ik 'Snel Opladen' kies beginnen de batterijen van de Zendure mooi te laden aan het wattage ingesteld in de parameter 'Maximum Oplaadvermogen'. Als ik dan -terwijl het laden bezig is in de modus 'Snel Opladen'- deze parameter wijzig naar iets anders, dan stuurt die de Zendure niet aan, hij blijft bij het ingestelde vermogen toen ik hem van 'Standby' naar 'Snel Opladen' switchte. Is dat normaal? Ik gebruik Gielz HA script, configuratie "Maart 2026 (20260214)". Ik kan wel ondertussen in de Zendure app het oplaadvermogen manueel aanpassen, dat lukt. Mijn SF zit niet in HEMS.
Mini Server - PiHole, Backups, Nextcloud | NUC - HomeAssistant (docker), Zigbee2Mqtt (docker), ZwaveJSUI (docker), mqtt, P1-USB | Zendure SF800Pro | 1350Wp PV
Ik heb niet specifiek op de SOC gelet. Die had, voor zover ik kan terug kijken, een normale werking en goed was. Vandaag heb ik wel 275 schakelingen staan. Morgen, dus vanaf 00:00 uur vannacht even kijken of dit dan ook minder schakelingen zijn.koboy schreef op maandag 9 maart 2026 @ 13:58:
[...]
Hmmmm, ik krijg een ideetje..... Uit de post van @alitrix begreep ik dat hij had geupdate bij een lage SOC. Jij ook?
Van de twee nu bekende geslaagde updates: @gielz en nog iemand anders @devke, wat was de SOC tijdens updaten bij jullie?
Het zou kunnen dat het updaten misgaat bij lage(re) SOC. In elk geval blijf ik nog even van de knop af....
Bij Dynamisch Handelen selecteer je aantal goedkope en dure uren/kwartieren. Zodra het goedkoop is gaat hij laden met het ingesteld vermogen en bij dure momenten visa versa.
Bijvoorbeeld vanochtend was het tussen 7:15 en 7:30 (ik werk met kwartierprijzen) 0,378. De omvormers stonden met 4400w terug te leveren. Maar om 8:00-8:15 was het 0.421. Ik heb toen dat eerdere kwartier het vermogen wat lager gedaan oom wat over te houden voor 8:00 uur.
Toen dacht ik, kan dat niet automatisch? We weten voor de komende 24u wat de uur/kwartierprijzen zijn en je hebt aangegeven hoeveel uren/kwartieren hij moet laden/ontladen. Het moet dan mogelijk zijn dat hij dat zo uitspreid dat er op het duurste moment het meeste kan ontladen.
Afgelopen weekend heb ik ook de beide 2400AC's geupdate naar v1.0.19 en heb geen enkel probleem gezien. Dat is met HA Gielz en de Proxy.koboy schreef op maandag 9 maart 2026 @ 13:58:
[...]
Hmmmm, ik krijg een ideetje..... Uit de post van @alitrix begreep ik dat hij had geupdate bij een lage SOC. Jij ook?
Van de twee nu bekende geslaagde updates: @gielz en nog iemand anders @devke, wat was de SOC tijdens updaten bij jullie?
Het zou kunnen dat het updaten misgaat bij lage(re) SOC. In elk geval blijf ik nog even van de knop af....
Qua SoC was het toen op 12% (10% was ingesteld als minSoc).
6 kWp solar | Daikin Intergas Hybride 8kW | Tesla Model Y RWD 2023 | Fiat 500e 2014 | Zendure SF2400AC 17 kWh
In het overzicht "dynamisch vandaag" is het mogelijk de bar van het huidige tijdstip een andere kleur te geven (bijvoorbeeld blauw of wit)?
Nu staat in het overzicht wel het duurste en goedkoopste uur maar het zou fijn zijn als je met 1 oogopslag kan zien in welk uur/kwartier je momenteel zit.
Wellicht is dit zelf aan te passen maar wilde hem toch eerst hier vragen voor ik het in ChatGPT gooi
Ryzen 7600 | 7800XT | Mustang Mach-E & ID.3 | Peblar Business | 4860wp | SolarFlow 2400 AC+ (16,8kWh)
Je kunt de duurste kwartieren (periode) instellen. Dan pakt hij vanzelf die kwartieren. Je kunt ook handmatig evt de voor jouw juiste kwartieren pakken. Dan heb je altijd de maximale winst. Wat ik wel kan bedenken is dat je batterij niet voldoende SoC meer heeft om je ingestelde kwartieren ook te kunnen bedienen.Pakhaas schreef op dinsdag 10 maart 2026 @ 08:27:
Ik heb weer een idee/feature request maar geen idee of het uitvoerbaar is.
Bij Dynamisch Handelen selecteer je aantal goedkope en dure uren/kwartieren. Zodra het goedkoop is gaat hij laden met het ingesteld vermogen en bij dure momenten visa versa.
Bijvoorbeeld vanochtend was het tussen 7:15 en 7:30 (ik werk met kwartierprijzen) 0,378. De omvormers stonden met 4400w terug te leveren. Maar om 8:00-8:15 was het 0.421. Ik heb toen dat eerdere kwartier het vermogen wat lager gedaan oom wat over te houden voor 8:00 uur.
Toen dacht ik, kan dat niet automatisch? We weten voor de komende 24u wat de uur/kwartierprijzen zijn en je hebt aangegeven hoeveel uren/kwartieren hij moet laden/ontladen. Het moet dan mogelijk zijn dat hij dat zo uitspreid dat er op het duurste moment het meeste kan ontladen.
Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
In het dashboard zoals het vanaf de april versie van Gielz zit is dit al min of meer aanwezig. Niet met een aparte kleur, maar alle tijdsblokken die al geweest zijn hebben een grijzere kleur. Het eerste heldere blok is dus het huidige prijsblok.Refl schreef op dinsdag 10 maart 2026 @ 09:00:
Vraagje die misschien allang eerder is beantwoord:
In het overzicht "dynamisch vandaag" is het mogelijk de bar van het huidige tijdstip een andere kleur te geven (bijvoorbeeld blauw of wit)?
Nu staat in het overzicht wel het duurste en goedkoopste uur maar het zou fijn zijn als je met 1 oogopslag kan zien in welk uur/kwartier je momenteel zit.
Wellicht is dit zelf aan te passen maar wilde hem toch eerst hier vragen voor ik het in ChatGPT gooi
Ik zie ik zie wat jij niet ziet, en het is....... ach laat ook maar je ziet het toch niet!
Ik zie echt geen verschil maar zal de code eens doorspitten of ik kan vinden waar dit geregeld wordt en dan pas ik het aan als het luktkoboy schreef op dinsdag 10 maart 2026 @ 09:22:
[...]
In het dashboard zoals het vanaf de april versie van Gielz zit is dit al min of meer aanwezig. Niet met een aparte kleur, maar alle tijdsblokken die al geweest zijn hebben een grijzere kleur. Het eerste heldere blok is dus het huidige prijsblok.
Ryzen 7600 | 7800XT | Mustang Mach-E & ID.3 | Peblar Business | 4860wp | SolarFlow 2400 AC+ (16,8kWh)
Dat begrijp ik, maar volgens mij begrijp jij niet helemaal wat ik bedoel.Devke schreef op dinsdag 10 maart 2026 @ 09:09:
[...]
Je kunt de duurste kwartieren (periode) instellen. Dan pakt hij vanzelf die kwartieren. Je kunt ook handmatig evt de voor jouw juiste kwartieren pakken. Dan heb je altijd de maximale winst. Wat ik wel kan bedenken is dat je batterij niet voldoende SoC meer heeft om je ingestelde kwartieren ook te kunnen bedienen.
Voorbeeld:
Stel je hebt ingesteld om 12 kwartieren (totaal 3 uren) de duurste momenten te pakken.
Je hebt voldoende in je batterij om dit te doen, maar niet voldoende om overal 4800w of 2400w bij 1omvormer te ontladen. Dan haal je die 12 kwartieren niet. Hij zal dan over al die 12 kwartieren met evenveel vermogen de stroom het net op duwen. Maar niet alle kwartieren zijn even duur.
Kwartier 1: 0,36
Kwartier 2: 0,38
Kwartier 3: 0,35
Kwartier 4: 0.42
Kwartier 5: 0.41
Etc
Je wil dan juist dat hij op kwartier 1 tm 3 wat rustiger gaat ontladen zodat die in kwartier 4 en kwartier 5 maximaal kan ontladen.
Waar je kwartieren leest kan je ook uren lezen.
Ik pak hier de 3 duurste uren bijvoorbeeld. Als de batterij vol is dan dek ik ook bijna precies die 3 uur af met max vermogen ontladen. Klein beetje over (Tussen 10 en 15% SoC). Dan zou het voor mijn gevoel niet moeten uitmaken of je 3 x 4 duurste kwartieren pakt. Of 3 x de duurste uren toch?Pakhaas schreef op dinsdag 10 maart 2026 @ 09:49:
[...]
Dat begrijp ik, maar volgens mij begrijp jij niet helemaal wat ik bedoel.
Voorbeeld:
Stel je hebt ingesteld om 12 kwartieren (totaal 3 uren) de duurste momenten te pakken.
Je hebt voldoende in je batterij om dit te doen, maar niet voldoende om overal 4800w of 2400w bij 1omvormer te ontladen. Dan haal je die 12 kwartieren niet. Hij zal dan over al die 12 kwartieren met evenveel vermogen de stroom het net op duwen. Maar niet alle kwartieren zijn even duur.
Kwartier 1: 0,36
Kwartier 2: 0,38
Kwartier 3: 0,35
Kwartier 4: 0.42
Kwartier 5: 0.41
Etc
Je wil dan juist dat hij op kwartier 1 tm 3 wat rustiger gaat ontladen zodat die in kwartier 4 en kwartier 5 maximaal kan ontladen.Dus eigenlijk hoe hoger het bedrag, hoe hoger het vermogen.
Waar je kwartieren leest kan je ook uren lezen.
Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
Het is allemaal centen marge natuurlijk, maar als iets technisch kan is het wel leuk natuurlijk (hobby zei je toch?Devke schreef op dinsdag 10 maart 2026 @ 10:18:
[...]
Ik pak hier de 3 duurste uren bijvoorbeeld. Als de batterij vol is dan dek ik ook bijna precies die 3 uur af met max vermogen ontladen. Klein beetje over (Tussen 10 en 15% SoC). Dan zou het voor mijn gevoel niet moeten uitmaken of je 3 x 4 duurste kwartieren pakt. Of 3 x de duurste uren toch?
3u kan prima op max ontladen, maar soms is het qua spread voordeliger om bijvoorbeeld 4u te laden. Dan is het handig dat je juist extra vermogen inzet op moment dat het het meeste opbrengt.
Ik denk dat dit effect meer speelt op kwartier basis dan. 4 duurste uren is sws niet haalbaar. Wat ik wel eens doe is doorschuiven naar de volgende ochtend als het tarief daar beter is dan het goedkoopste dure uur. Automatisch opbouwend vermogen zit niet in de integratie iig.Pakhaas schreef op dinsdag 10 maart 2026 @ 10:30:
[...]
Het is allemaal centen marge natuurlijk, maar als iets technisch kan is het wel leuk natuurlijk (hobby zei je toch?)
3u kan prima op max ontladen, maar soms is het qua spread voordeliger om bijvoorbeeld 4u te laden. Dan is het handig dat je juist extra vermogen inzet op moment dat het het meeste opbrengt.
Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
Duh, daarom is het ook een idee/feature requestDevke schreef op dinsdag 10 maart 2026 @ 10:37:
[...]
Automatisch opbouwend vermogen zit niet in de integratie iig.
Pakhaas schreef op dinsdag 10 maart 2026 @ 10:53:
[...]
Duh, daarom is het ook een idee/feature request
Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
Idee:Pakhaas schreef op dinsdag 10 maart 2026 @ 10:53:
[...]
Duh, daarom is het ook een idee/feature request
Als ik het goed begrijp heb je bijvoorbeeld nog maar genoeg kWh in de batterijen zitten om max 8 kwartieren volle bak te ontladen, maar je hebt ingesteld 12 duurste kwartieren ontladen.
Kun je dan geen automation maken die steeds checkt hoeveel kwartieren je met de huidige kWh (Indicatie Beschikbare Energie) op max vermogen zou kunnen laden/ontladen en dan automatisch het aantal "goedkoopste periodes" of "duurste periodes" aanpast naar dat aantal kwartieren?
6 kWp solar | Daikin Intergas Hybride 8kW | Tesla Model Y RWD 2023 | Fiat 500e 2014 | Zendure SF2400AC 17 kWh
:strip_exif()/f/image/luTStq5U4cMGDgR6nxQ3Hx05.png?f=user_large)
Ik zou graag de app blijven gebruiken, maar slaag er niet in om beide hyper 2000's, op twee verschillende groepen, elk aan 800W te laten ontladen voor een totaal van 1600W max samen. In de app kan ik het naar 1600W zetten, maar dan zal zodra de éne leeg is de andere plots meer dan 800W teruggeven, hetgeen niet het gewenste gedrag is. Als ik het op 800W zet in de app, lever ik ook max 800W terug (ofwel 400W per hyper, ofwel 800W op één hyper).
Nu vraag ik mij af of ik via de HA integratie met de juiste instellingen toch dat gedrag kan realiseren, maar wel nog steeds 'automodus' gebruikend in de app.
:strip_exif()/f/image/JbfYPjYtJ7LJ5lsSZF36aVMb.jpg?f=fotoalbum_large)
Gisteren heb ik de 2400AC op een eigen groep gezet (met de hulp van een elektricien). In de zendure app alles op maximum gezet en in home assistant "device has its own circuit or phase" aangezet. De omvormer doet wat hij moet doen. 2.4kWh laden en ontladen.
Echter is mijn nachtverbruik nu van 400Wh naar 600Wh gestegen. Is dit normaal? Ook zie ik nu P1 import en export data van telkens 25Wh. Na een 6tal uren was de batterij leeg, dit heeft mij 1200Wh extra gekost. De NOM curve is ook niet smooth.
Hiervoor stond de instelling op 800w/2400w in home assistant. Toen had ik een P1 import/export van 2Wh, en draaide mijn huis snachts netjes rond de 400Wh. De NOM curve was ook heel smooth.
Offgrid staat uit. Deze nacht heb ik het probleem echter niet meer gehad. Mijn verbuik was 200 watt per uur meer 😳. En ééns de batterij uitviel, was dit verbruik weg.
Eergisteren rond 18H had ik wel een nieuwe batterij toegevoegd aan mijn stack. Deze stonden echter allemaal rond de 60% (de nieuwe ook). Misschien dat het systeem deze nog moest inregelen....
Ik ga het in het oog houden 🙂
Ik zie dat je connection mode op cloud staat.alitrix schreef op woensdag 11 maart 2026 @ 05:50:
...
Zie hier 2 screenshots waar je dit kunt uitzetten in de Zendure app of in HA
...
Is het met HA aansturing niet sneller om dit op ZenSDK in te stellen?
Nope
Ik had het recent nog op SDK gezet maar door de update ontstonden gekke problemen (niks met plug-in zelf te maken)
Dus had ik hem op cloud gezet en vergeten terug te draaien
Nu de problemen verholpen zijn, ga ik terug naar SDK 👍
Er komen dan twee packages (voorbeeld)
1
2
| packages/zendure_ha_zensdk_gielz1986.yaml packages/zendure_ha_zenaut_gielz1986.yaml |
Je zoekt iets exotischPakhaas schreef op woensdag 11 maart 2026 @ 15:30:
Ik zoek een modus waarbij hij alleen van PV overschot gaat laden, maar dat hij wel gaat terugleveren op dure uren. Ik ben ze even bij langs geweest, maar bij Dynamisch NOM zou hij wel gaan laden van PV overschot, maar ook terugleveren aan het huis. Alleen slim opladen is het ook niet, want dan gaat hij op dure momenten niet terugleveren. Zie ik iets over het hoofd?
Ik zou Dynamisch NOM (Duur) pakken waarbij je dan alleen dure uren instelt maar geen goedkope en een minimale spread van 0%. Dan gaat hij alle zon oppakken en tijdens de dure uren alleen ontladen tot 0 (+marge)
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Ja ik gebruik de nieuwste en ja dat had ik ook bedacht dat ik dan kan switchen, maar ik wil liever niet moeten switchen, dat vergeet je toch een keer en wil ik ook niet mee bezig zijn. Mooiste zou zijn een modus Alleen Slim Opladen + Terugleveren (duur)mcurlym schreef op woensdag 11 maart 2026 @ 16:08:
Dit zou mogelijk moeten zijn met de nieuwe release. Dan neem je Dynamisch Handelen of Dynamisch NOM (duur) en geef je bv. een blok van 3-4 uur aan als duur. Voor de andere uren neemm je dan bv. alleen slim opladen. Heb de release zelf nog niet kunnen installeren, maar dat was in ieder geval het idee om dat mogelijk te maken
Ah kijk, dan gaat hij dus niet terugleveren als zijnde NOM? Aangezien die Dynamisch NOM duur heetgielz schreef op woensdag 11 maart 2026 @ 16:11:
[...]
Je zoekt iets exotisch![]()
Ik zou Dynamisch NOM (Duur) pakken waarbij je dan alleen dure uren instelt maar geen goedkope en een minimale spread van 0%. Dan gaat hij alle zon oppakken en tijdens de dure uren alleen ontladen tot 0 (+marge)
[ Voor 5% gewijzigd door Pakhaas op 11-03-2026 16:14 ]
Klopt tenzij in de duurste uren, dus het belangrijkste is minimale spread 0% en goedkope uren 0;Pakhaas schreef op woensdag 11 maart 2026 @ 16:12:
[...]
Ah kijk, dan gaat hij dus niet terugleveren als zijnde NOM?
Dynamisch NOM (Duur)
Mocht er nog ruimte zijn om meer op te laden zal hij dit bij teruglevering gaan doen. Wanneer sensor.dynamisch_duurste_periode op JA staat zal hij NOM gaan ontladen en de rest van de tijd staat de batterij in standby.
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
De April release is definitief en zal niet meer aangepast worden tot aan de release. Maar ik snap wat je bedoelt een dual modus optie is gaaf maar geeft ook weer heel veel op te lossen problemen en testwerk. Daarom is 1 modus optie het makkelijkste voor de gebruiker en minder foutgevoelig.mcurlym schreef op woensdag 11 maart 2026 @ 16:22:
Ah I see. In de April release zie ik: "Dynamisch Handelen + NOM modus toegevoegd"--> zou dat ook aangepast kunnen worden naar "Dynamisch Handelen + X" waarbij je X zelf kan kiezen. Je zou dan in principe ook A + X kunnen doen, waarbij A een Dynamische Modus is die gebruikt maakt van je uur blokken en X eender welke andere modus die dan runt in de niet aangeduide uren. Dan heb je maximale flexibiliteit met de uur blokken en een 2de modus.
Anders heb je straks een A + X + Y Modus
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Ik dacht zelf aan onderstaand stappenplan:
- stekker van de Zendure uit het stopcontact
- Zendure uitzetten (knop 6 seconden ingedrukt houden)
- nieuwe accupack onder de Zendure plaatsen
- stekker in het stopcontact (en indien nodig knop indrukken om hem aan te zetten)
Moet ik in de Zendure app nog iets doen? Moet ik in jouw integratie nog iets doen (ik draai de april release)? Zie ik iets over het hoofd?
Ik doe wat ik kan, zodoende blijft er veel liggen.
Gielz op standby zetten, en zorg ervoor dat de accu daadwerkelijk in standby staat voor dat je de stekker eruit haalt.Panzer_V schreef op woensdag 11 maart 2026 @ 16:57:
@gielz , hoe werkt het straks met jouw integratie als ik een extra accu aan de Zendure toevoeg?
Ik dacht zelf aan onderstaand stappenplan:Mijn vragen zijn:
- stekker van de Zendure uit het stopcontact
- Zendure uitzetten (knop 6 seconden ingedrukt houden)
- nieuwe accupack onder de Zendure plaatsen
- stekker in het stopcontact (en indien nodig knop indrukken om hem aan te zetten)
Moet ik in de Zendure app nog iets doen? Moet ik in jouw integratie nog iets doen (ik draai de april release)? Zie ik iets over het hoofd?
Zorg dat de soc ergens rond de 50 procent ligt wanneer je het doet.
Soc verschil tussen accu's kan voor grote stromen zorgen.
En nieuw komen ze meestal tussen de 40-60procent soc.
[ Voor 9% gewijzigd door geert1992 op 11-03-2026 17:08 ]
5200wp SolarEdge - 11,52KW 2400AC - k2 pro combo - WP boiler - 2x MHI - Homey shs & HAOS -> NUC i5 32gb akasa fanless
ik heb het idee dat jullie functionaliteit als deze bedoelen:
- Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Wat jij wil is eenvoudig met een automatisering te regelen. Ik heb bijvoorbeeld dat als onze EV lader aan gaat zonder load balancing, dan zet hij automatisch de modus op Gielz dashboard naar 'Alleen slim laden'. Hij onthoudt de vorige modus en zodra de EV weer uit gaat zet hij de oude modus terug. Dit kan je ook prima met tijd doen. Bijvoorbeeld tussen 8:00 en 16:00 modus x en tussen 16:00 en 8:00 modus y. Ik heb er ook een override knop dat als ik die indruk doet hij de modus niet naar Alleen slim laden. Kan bijvoorbeeld voorkomen dat het zonnig is en dat er naast auto laden voldoende zon van het dak komt, tarieven heel laag zijn en ik daarom toch extra stroom van het net wil halen voor in de batterijen.mcurlym schreef op woensdag 11 maart 2026 @ 16:22:
Ah I see. In de April release zie ik: "Dynamisch Handelen + NOM modus toegevoegd"--> zou dat ook aangepast kunnen worden naar "Dynamisch Handelen + X" waarbij je X zelf kan kiezen. Je zou dan in principe ook A + X kunnen doen, waarbij A een Dynamische Modus is die gebruikt maakt van je uur blokken en X eender welke andere modus die dan runt in de niet aangeduide uren. Dan heb je maximale flexibiliteit met de uur blokken en een 2de modus.
Chatgpt kan dit het beste samenvatten
Wanneer switch.ev aan gaat:
overdag, zonder override:
zet hij de Zendure-modus op Alleen slim opladen
zet hij het max laadvermogen op 4000
als override aan staat of het is nacht:
laat hij de huidige modus met rust
als laden stopt:
zet hij de vorige modus terug
[ Voor 17% gewijzigd door Pakhaas op 11-03-2026 19:54 ]
Betreffende de 2400 AC:Panzer_V schreef op woensdag 11 maart 2026 @ 16:57:
@gielz , hoe werkt het straks met jouw integratie als ik een extra accu aan de Zendure toevoeg?
Ik dacht zelf aan onderstaand stappenplan:Mijn vragen zijn:
- stekker van de Zendure uit het stopcontact
- Zendure uitzetten (knop 6 seconden ingedrukt houden)
- nieuwe accupack onder de Zendure plaatsen
- stekker in het stopcontact (en indien nodig knop indrukken om hem aan te zetten)
Moet ik in de Zendure app nog iets doen? Moet ik in jouw integratie nog iets doen (ik draai de april release)? Zie ik iets over het hoofd?
Ik heb eergisteren ééntje toegevoegd op 60%. (mijn vorige 3 werden geleverd rond de 60)
- systeem uitgezet door de knop meer dan 6 seconden in te houden.
- groep uitgezet. (stekker uit kan ook)
- stack herbouwd
- sprong vanzelf terug aan toen ik de omvormer bovenaan plaatste.
- groep aan (of stekker inpluggen).
(Ik heb niets in de zendure app of home assistant gewijzigd.)
Dit duurde maar 5 minuten en alles was terug operationeel.
Good luck
[ Voor 9% gewijzigd door Spike2100 op 12-03-2026 04:51 ]
Ik heb deze oplossing gevonden.
In de Hacs integratie van Nordpool moet je de
1
| aio_price.py |
in de file voor
1
2
3
4
5
6
7
| return {
"start": start_time,
"end": end_time,
"updated": updated,
"currency": currency,
"areas": area_data,
} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # Aggregate quarterly values into hourly
if data_type == self.HOURLY:
for area_key, data_dict in area_data.items():
vals = sorted(data_dict["values"], key=lambda v: v["start"])
hourly_vals = []
for i in range(0, len(vals), 4):
chunk = vals[i:i+4]
if len(chunk) == 4:
hour_start = chunk[0]["start"].replace(minute=0, second=0, microsecond=0)
hour_end = chunk[-1]["end"].replace(minute=0, second=0, microsecond=0)
avg_val = sum(v["value"] for v in chunk) / 4.0
hourly_vals.append(
{"start": hour_start, "end": hour_end, "value": avg_val}
)
area_data[area_key]["values"] = hourly_vals |
en als Nordpool sensor heb ik nu
1
2
3
4
5
6
7
8
9
10
11
| sensor:
- platform: nordpool
region: "NL"
currency: "EUR"
VAT: False
precision: 4
low_price_cutoff: 0.9
price_in_cents: false
price_type: kWh
additional_costs: >
{{ (current_price * 0.21) + 0.1108 + 0.02 }} |
Top werk @gielz en @gast777 met de laatste release en de proxy beide mooi werkend.
Proxy is zo ingesteld.
@gast777 heb een vraagje ik zie in de github staan:
nu heb ik 1 2400 ac met 3 accu's en de andere is een 2400 ac met 2 accu's.Beide Zendures moeten hetzelfde aantal batterijen hebben of ongeveer dezelfde hoeveelheid kWh aan batterijopslag.
Gaat dit nog problemen geven of waar loop ik tegenaan.
Op zich geen probleem, maar de proxy zal proberen de SoC percentages van beide Zendures bij elkaar in de buurt te houden. Met ongelijk aantal batterijen zal iets lastiger zijn de % ongeveer gelijk te houden. Maar ik voorzie niet echt een probleem.sjnelle schreef op woensdag 11 maart 2026 @ 21:28:
Ik heb een tweede set bijgeplaatst.
Top werk @gielz en @gast777 met de laatste release en de proxy beide mooi werkend.
Proxy is zo ingesteld.
@gast777 heb een vraagje ik zie in de github staan:
[...]
nu heb ik 1 2400 ac met 3 accu's en de andere is een 2400 ac met 2 accu's.
Gaat dit nog problemen geven of waar loop ik tegenaan.
Mocht het in Dual Mode (beide tegelijk laden/ontladen) teveel uit elkaar gaan lopen, dan kun je nog spelen met "let balancingFactor = 1.15" in het blokje "Vul hier de Zendure IP adressen in". Als je die iets hoger zet, zal het verschil in laadsnelheid iets groter worden, zodat de achterloper wat sneller gaat lopen en de andere wat langzamer. In Single Mode werking is het zowiezo geen probleem.
Laat maar even weten hoe het verloopt, ik ben wel benieuwd.
6 kWp solar | Daikin Intergas Hybride 8kW | Tesla Model Y RWD 2023 | Fiat 500e 2014 | Zendure SF2400AC 17 kWh
Thx voor je snelle reactie ga ik zeker doen. Ben nog redelijk nieuw in de batterij materie. Nog wel hoop dingen te leren.gast777 schreef op woensdag 11 maart 2026 @ 21:52:
[...]
Laat maar even weten hoe het verloopt, ik ben wel benieuwd.
Dynamisch NOM (Duur) laat op met de zon en met goedkoop is "JA". Wanneer duur op "JA" staat zal hij de energie gaan gebruiken en naar 0 op de P1 gaan bewegen. Fijn dus dat het werk zoals beschreven.YvonneVP schreef op donderdag 12 maart 2026 @ 09:59:
Vanmorgen zag ik ineens dat mijn batterij te vroeg begonnen was met opladen. goedkoopste periode was 'nee' en duurste periode was 'ja'. Dit begon rond 8.30 uur, terwijl het laden pas had moeten beginnen om 10.00 uur. Het aantal relaisschakelingen blijft ook nog best hoog. vanaf vannacht 00.00 uur tot nu zijn het er (al) 183.
[Afbeelding]
https://github.com/Gielz1...De-verschillende-modussen
Ik zou mij eerder zorgen om je relais schakelingen. Een normaal functionerende batterij ziet er ongeveer zo uit. Kun je jou grafiek eens posten?
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Nog een toevoeging, ik zou stap 1 en stap 2 omdraaien.Panzer_V schreef op woensdag 11 maart 2026 @ 16:57:
@gielz , hoe werkt het straks met jouw integratie als ik een extra accu aan de Zendure toevoeg?
Ik dacht zelf aan onderstaand stappenplan:Mijn vragen zijn:
- stekker van de Zendure uit het stopcontact
- Zendure uitzetten (knop 6 seconden ingedrukt houden)
- nieuwe accupack onder de Zendure plaatsen
- stekker in het stopcontact (en indien nodig knop indrukken om hem aan te zetten)
Moet ik in de Zendure app nog iets doen? Moet ik in jouw integratie nog iets doen (ik draai de april release)? Zie ik iets over het hoofd?
Dat is gisteren getest.
5200wp SolarEdge - 11,52KW 2400AC - k2 pro combo - WP boiler - 2x MHI - Homey shs & HAOS -> NUC i5 32gb akasa fanless
Fout, 1 en 2 staan zoals het hoort. Zie mijn reactie in andere topic, 1 en 2 omdraaien resulteert in een error.geert1992 schreef op donderdag 12 maart 2026 @ 10:19:
[...]
Nog een toevoeging, ik zou stap 1 en stap 2 omdraaien.
Dat is gisteren getest.
Jacobus 9 | 5KW MHI | 2x 2KW MHI | 150L Inventum, Eddi | 3600WP Enphase | Zendure 2400AC 8,64kWh | Ecoflow Delta Pro 3.6kWh | 450x Nera | Home Assistant
Alles onder groene lijn is prima daarboven heeft aandacht nodig of kan eenmalig zijn. Is je P1 meter wel een moderne die iedere seconden een update geeft want dat zou ik eerst even goed controleren.YvonneVP schreef op donderdag 12 maart 2026 @ 10:12:
Natuurlijk kan ik dat.
[Afbeelding][Afbeelding]
Je ziet ook duidelijk de eerste 5 dagen weinig schakelingen en daarna word het chaos. Is er iets veranderd in je setup? Zou zeker even de logs in duiken en alle data bij elkaar klikken (vermogen batterij, p1 vermogen, modus (standby, opladen en ontladen). Los daarvan een periode bekijken van de logs van input_select.zendure_2400_ac_modus_selecteren. En kijk dan voornamelijk ook naar logs van uren en niet de hele de dag.
Zou hier zeker even goed induiken ondanks dat je 10 jaar garantie hebt.
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
De error gaat toch weg als je de stekker eruit trekt toch? En zo weet je in ieder geval dat hij standby staat.Acidrain schreef op donderdag 12 maart 2026 @ 10:33:
[...]
Fout, 1 en 2 staan zoals het hoort. Zie mijn reactie in andere topic, 1 en 2 omdraaien resulteert in een error.
[ Voor 8% gewijzigd door geert1992 op 12-03-2026 10:55 ]
5200wp SolarEdge - 11,52KW 2400AC - k2 pro combo - WP boiler - 2x MHI - Homey shs & HAOS -> NUC i5 32gb akasa fanless
Als je eerst de stekker trekt en dan de 6 seconden knop indrukt zoals in de handleiding omschreven is er helemaal geen error.geert1992 schreef op donderdag 12 maart 2026 @ 10:53:
[...]
De error gaat toch weg als je de stekker eruit trekt toch? En zo weet je in ieder geval dat hij standby staat.
Handleiding volgen lijkt me dan de juiste?
Jacobus 9 | 5KW MHI | 2x 2KW MHI | 150L Inventum, Eddi | 3600WP Enphase | Zendure 2400AC 8,64kWh | Ecoflow Delta Pro 3.6kWh | 450x Nera | Home Assistant
De Nordpool sensor heb je verwijdert, en dan opnieuw aangemaakt en ingesteld? Of heb je die code ergens erin gezet via een editor?sjnelle schreef op woensdag 11 maart 2026 @ 21:24:
voor degenen die ook problemen hebben met het gelijk krijgen van de nordpool tarieven met zonneplan.
Ik heb deze oplossing gevonden.
In de Hacs integratie van Nordpool moet je decode:file aanpassen
1 aio_price.py
in de file voorcode:voeg de volgende code toe
1 2 3 4 5 6 7return { "start": start_time, "end": end_time, "updated": updated, "currency": currency, "areas": area_data, }code:Link naar source van deze aanpassing https://github.com/custom...6#issuecomment-3359867914
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15# Aggregate quarterly values into hourly if data_type == self.HOURLY: for area_key, data_dict in area_data.items(): vals = sorted(data_dict["values"], key=lambda v: v["start"]) hourly_vals = [] for i in range(0, len(vals), 4): chunk = vals[i:i+4] if len(chunk) == 4: hour_start = chunk[0]["start"].replace(minute=0, second=0, microsecond=0) hour_end = chunk[-1]["end"].replace(minute=0, second=0, microsecond=0) avg_val = sum(v["value"] for v in chunk) / 4.0 hourly_vals.append( {"start": hour_start, "end": hour_end, "value": avg_val} ) area_data[area_key]["values"] = hourly_vals
en als Nordpool sensor heb ik nucode:Hiermee zijn mijn tarieven die in in het @gielz dashboard zie gelijk aan Zonneplan
1 2 3 4 5 6 7 8 9 10 11sensor: - platform: nordpool region: "NL" currency: "EUR" VAT: False precision: 4 low_price_cutoff: 0.9 price_in_cents: false price_type: kWh additional_costs: > {{ (current_price * 0.21) + 0.1108 + 0.02 }}
Ik heb een HW P1 meter, en die recentelijk aangeschaft. Heb die nu, denk ik, een weekje op 2-3. Ik heb ook nog een Powerbaas P1 meter, en die van Zendure zelf. Ter leing en vermaak zou ik die ook eens in kunnen voegen, ipv de HW P1, en dan kijken wat er gebeurt.gielz schreef op donderdag 12 maart 2026 @ 10:45:
[...]
Alles onder groene lijn is prima daarboven heeft aandacht nodig of kan eenmalig zijn. Is je P1 meter wel een moderne die iedere seconden een update geeft want dat zou ik eerst even goed controleren.
Je ziet ook duidelijk de eerste 5 dagen weinig schakelingen en daarna word het chaos. Is er iets veranderd in je setup? Zou zeker even de logs in duiken en alle data bij elkaar klikken (vermogen batterij, p1 vermogen, modus (standby, opladen en ontladen). Los daarvan een periode bekijken van de logs van input_select.zendure_2400_ac_modus_selecteren. En kijk dan voornamelijk ook naar logs van uren en niet de hele de dag.
Zou hier zeker even goed induiken ondanks dat je 10 jaar garantie hebt.
[ Voor 8% gewijzigd door YvonneVP op 12-03-2026 11:14 ]
Zou zelf altijd eerst 6 seconden drukken en dan de stekker omdat je anders op hoog vermogen de stekker eruit kan trekken. Maar laten wij vooral hier niet verder op doorgaan in het Zendure HA topic. @geert1992 dus ook nietAcidrain schreef op donderdag 12 maart 2026 @ 11:03:
[...]
Als je eerst de stekker trekt en dan de 6 seconden knop indrukt zoals in de handleiding omschreven is er helemaal geen error.
Handleiding volgen lijkt me dan de juiste?
Anders moet ik hem straks laten hernoemen naar Zendure producten hoe werkt de aan/uit knop deel 1
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
@sjnelle 2 maanden geleden had ik deze oplossing daarvoor al gepost. Hoef je geen code aan te passen ;-)YvonneVP schreef op donderdag 12 maart 2026 @ 11:09:
[...]
De Nordpool sensor heb je verwijdert, en dan opnieuw aangemaakt en ingesteld? Of heb je die code ergens erin gezet via een editor?
wautah91 schreef op vrijdag 16 januari 2026 @ 10:33:
Zonneplan All-in prijzen 2026 voor de Nordpool HACS integratie
Region NL
Currency EUR
Vink BTW uit
additional_costs template:code:
1 2 3 4 5{% set p = current_price | float(0) %} {% set opslag = 0.01653 %} {% set vat = 1.21 %} {% set energiebelasting = 0.1108 %} {{ ( ((p + opslag) * vat + energiebelasting) - p ) | float }}
[ Voor 20% gewijzigd door wautah91 op 12-03-2026 11:18 ]
Mijn smarthome blog artikelen over: Thuisaccu | Dynamische energieprijzen | Watermeter
en 'Low Price Percentage' moet gewoon op 1 blijven staan, of naar 0.9 worden gezet?wautah91 schreef op donderdag 12 maart 2026 @ 11:17:
[...]
@sjnelle 2 maanden geleden had ik deze oplossing daarvoor al gepost. Hoef je geen code aan te passen ;-)
[...]
volgens mij doet dat niets met de prijzen zelf maar is dat meer een indicatie of de prijs goedkoper is dan de rest van de dag.YvonneVP schreef op donderdag 12 maart 2026 @ 11:27:
[...]
en 'Low Price Percentage' moet gewoon op 1 blijven staan, of naar 0.9 worden gezet?
uit de help van HACS nordpool:
| Low price percentage | no | Default: 1 Percentage of average price to set the low price attribute. IF hour_price < average * low_price_cutoff THEN low_price = True ELSE low_price = False |
Mijn smarthome blog artikelen over: Thuisaccu | Dynamische energieprijzen | Watermeter
Nee heb ik niet verwijderd. Mijn home assistant draait in docker. In de docker container heb je die file onderYvonneVP schreef op donderdag 12 maart 2026 @ 11:09:
[...]
De Nordpool sensor heb je verwijdert, en dan opnieuw aangemaakt en ingesteld? Of heb je die code ergens erin gezet via een editor?
custum_components/nordpool
Maar de oplossing van @wautah91 lijkt makkelijker wautah91 in "Zendure producten in Home Assistant integreren deel 2"
Heb ik zelf niet getest.
Ik heb de aio_price.py aangepast met de codesjnelle schreef op donderdag 12 maart 2026 @ 11:50:
[...]
Nee heb ik niet verwijderd. Mijn home assistant draait in docker. In de docker container heb je die file onder
custum_components/nordpool
Maar de oplossing van @wautah91 lijkt makkelijker wautah91 in "Zendure producten in Home Assistant integreren deel 2"
Heb ik zelf niet getest.
# Aggregate quarterly values into hourly
if data_type == self.HOURLY:
for area_key, data_dict in area_data.items():
vals = sorted(data_dict["values"], key=lambda v: v["start"])
hourly_vals = []
for i in range(0, len(vals), 4):
chunk = vals[i:i+4]
if len(chunk) == 4:
hour_start = chunk[0]["start"].replace(minute=0, second=0, microsecond=0)
hour_end = chunk[-1]["end"].replace(minute=0, second=0, microsecond=0)
avg_val = sum(v["value"] for v in chunk) / 4.0
hourly_vals.append(
{"start": hour_start, "end": hour_end, "value": avg_val}
)
area_data[area_key]["values"] = hourly_vals
En deze vóór onderstaande in die file geplaatst.
return {
"start": start_time,
"end": end_time,
"updated": updated,
"currency": currency,
"areas": area_data,
}
Daarna heb ik de Nordpool sensor verwijdert en opnieuw aangemaakt met de volgende waarden:
Region NL
Currency EUR
Vink BTW uit
additional_costs template:
code:
{% set p = current_price | float(0) %}
{% set opslag = 0.01653 %}
{% set vat = 1.21 %}
{% set energiebelasting = 0.1108 %}
{{ ( ((p + opslag) * vat + energiebelasting) - p ) | float }}
En in de grafiek toont ie nu ook netjes de prijzen van Zonneplan, met een heel kleine afwijking in de laatste decimaal omdat de default door Gielz waarschijnlijk op 3 achter de komma zit. En dat is ook helemaal dikke prima.
Zou hem voor dit jaar op dynamisch handelen zetten. Dan heb je zeker geen laad-activiteit buiten de goedkope uren en gegarandeerd het hoogste financiële rendement.YvonneVP schreef op donderdag 12 maart 2026 @ 09:59:
Vanmorgen zag ik ineens dat mijn batterij te vroeg begonnen was met opladen. goedkoopste periode was 'nee' en duurste periode was 'ja'. Dit begon rond 8.30 uur, terwijl het laden pas had moeten beginnen om 10.00 uur. Het aantal relaisschakelingen blijft ook nog best hoog. vanaf vannacht 00.00 uur tot nu zijn het er (al) 183.
[Afbeelding]
Wbt de relais schakelingen: @gielz heeft na de eerste april-test release een tweede gedaan omdat er een fout in de relais grafiek zat. Heb je die wel geïnstalleerd?
Ik zie ik zie wat jij niet ziet, en het is....... ach laat ook maar je ziet het toch niet!
Bij mij gaat het niet om het handelen/rendement. Ik wil overdag goedkoop laden (en dan hopelijk zoveel mogelijk zonnestroom), en bij duur eigenlijk alleen de stroom uit de batterij halen. Ik heb mijn P1 meter dus 's avonds al met regelmaat 0w verbruik zien hebben, of 9w. Echte pieken zijn er alleen op het moment dat ik mijn koffiemachine of waterkoker even aan zet voor een bakkie. Maar dat is allemaal kortstondig. Het ontladen staat bij mij ingesteld op max 400w, en als ik thuis ben dan verbruik ik veelal minder dan 400w. Misschien het voordeel van alleen wonen.koboy schreef op donderdag 12 maart 2026 @ 12:34:
[...]
Zou hem voor dit jaar op dynamisch handelen zetten. Dan heb je zeker geen laad-activiteit buiten de goedkope uren en gegarandeerd het hoogste financiële rendement.
Wbt de relais schakelingen: @gielz heeft na de eerste april-test release een tweede gedaan omdat er een fout in de relais grafiek zat. Heb je die wel geïnstalleerd?
[ Voor 4% gewijzigd door YvonneVP op 12-03-2026 12:45 ]
Op die manier kan ik laden met PV en toch de stroom dumpen als de prijs hoog is.
Gielz heeft Rood (duur) en Groen (goedkoop) maar in feite is er ook nog Oranje. Dat zijn geen goedkope en geen dure momenten. Als je dan PV opwek hebt, wil je die niet opslaan (want daarna is het nog goedkoper). Die PV opwek wil je rechtstreeks het net op gooien. Nog even kijken hoe ik dat kan inbouwen in de automatisering.
Ik begrijp het. Alleen vraag ik me dus af wat dan eigenlijk meer rendement oplevert. Opladen met zonnestroom, en dan die stroom alle dure uren gebruiken? Of in een kortere duurdere periode alles aan het net leveren. Handelen wordt, voor zover ik heb begrepen, toch al lastiger als de saldering stopt. Ik ben dus nu aan het finetunen om mijn totale (betaalde) verbruik zo minimaal mogelijk te krijgen. In de winter ontkom je er niet aan om tegen het goedkoopste tarief op te laden, maar nu staat mijn batterij alleen zonnestroom te laden ondanks dat er toch wat wolken aan de lucht zijn. Ik lees ook met regelmaat mijn slimme meter uit om dus mijn verbruik in de gaten te houden, en dat is nu dus een heel stuk lager geworden sinds ik mijn batterij heb, dan dezelfde periode vorig jaar.Pakhaas schreef op donderdag 12 maart 2026 @ 12:45:
Ik wil ook alleen slim laden of NOMen en als dure uren op JA staat wil ik dat hij naar modus Dynamisch Handelen gaat, zodat dan alle stroom voor goede prijs naar net wordt gestuurd. Heb daar een automatisering voor geschreven. Zodra dure uren weer NEE wordt gaat die terug naar de modus waar die op stond.
Op die manier kan ik laden met PV en toch de stroom dumpen als de prijs hoog is.
Gielz heeft Rood (duur) en Groen (goedkoop) maar in feite is er ook nog Oranje. Dat zijn geen goedkope en geen dure momenten. Als je dan PV opwek hebt, wil je die niet opslaan (want daarna is het nog goedkoper). Die PV opwek wil je rechtstreeks het net op gooien. Nog even kijken hoe ik dat kan inbouwen in de automatisering.
[Afbeelding]
Als salderen stopt wil je juist de zonnestroom opslaan als je daar maar bijv 10ct voor krijgt en later als de stroom 25ct is wil je die juist zoveel mogelijk dumpen. Als daarna bijv de stroom maar 20ct is kan je het beter voor 25ct verkopen en dan weer voor 20ct je huisverbruik dekken.YvonneVP schreef op donderdag 12 maart 2026 @ 12:50:
[...]
Ik begrijp het. Alleen vraag ik me dus af wat dan eigenlijk meer rendement oplevert. Opladen met zonnestroom, en dan die stroom alle dure uren gebruiken? Of in een kortere duurdere periode alles aan het net leveren. Handelen wordt, voor zover ik heb begrepen, toch al lastiger als de saldering stopt. Ik ben dus nu aan het finetunen om mijn totale (betaalde) verbruik zo minimaal mogelijk te krijgen. In de winter ontkom je er niet aan om tegen het goedkoopste tarief op te laden, maar nu staat mijn batterij alleen zonnestroom te laden ondanks dat er toch wat wolken aan de lucht zijn. Ik lees ook met regelmaat mijn slimme meter uit om dus mijn verbruik in de gaten te houden, en dat is nu dus een heel stuk lager geworden sinds ik mijn batterij heb, dan dezelfde periode vorig jaar.
Of je nou stroom in de middag verkoopt of avonds heeft met wel of niet salderen niets te maken.
Je kunt de decimalen in de gielz grafiek aanpassen.YvonneVP schreef op donderdag 12 maart 2026 @ 12:28:
[...]
En in de grafiek toont ie nu ook netjes de prijzen van Zonneplan, met een heel kleine afwijking in de laatste decimaal omdat de default door Gielz waarschijnlijk op 3 achter de komma zit. En dat is ook helemaal dikke prima.
Maar zodra het salderen stopt op 01-01-2027 loop je er tegen aan dat je met btw inkoopt en zonder btw gaat terugleveren. Mijn inziens is het in 2027 alleen nog maar Handelen + NOM. Waarbij je dus alle zonnestroom opslaat en gebruikt voor NOM en mocht je wat over hebben wat in de zomer elke dag wel is dump je een uurtje wat KWHs tegen een hoog inkooptarief om een paar stuivers te vangen.Pakhaas schreef op donderdag 12 maart 2026 @ 12:55:
[...]
Als salderen stopt wil je juist de zonnestroom opslaan als je daar maar bijv 10ct voor krijgt en later als de stroom 25ct is wil je die juist zoveel mogelijk dumpen. Als daarna bijv de stroom maar 20ct is kan je het beter voor 25ct verkopen en dan weer voor 20ct je huisverbruik dekken.
Of je nou stroom in de middag verkoopt of avonds heeft met wel of niet salderen niets te maken.
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Als jij de batterij vult met PV opwek dan hoef je helemaal niets in te kopen. Je krijgt bij terugleveren idd alleen de kale prijs, maar dit kan nog altijd hoger zijn dan de kale prijs overdag en als je avond/nacht de batterij toch niet volledig leeg maakt kan je beter wat dumpen.gielz schreef op donderdag 12 maart 2026 @ 12:57:
[...]
Maar zodra het salderen stopt op 01-01-2027 loop je er tegen aan dat je met btw inkoopt en zonder btw gaat terugleveren. Mijn inziens is het in 2027 alleen nog maar Handelen + NOM. Waarbij je dus alle zonnestroom opslaat en gebruikt voor NOM en mocht je wat over hebben wat in de zomer elke dag wel is dump je een uurtje wat KWHs tegen een hoog inkooptarief om een paar stuivers te vangen.
Probleem met Dynamisch Handelen + NOM is dat hij geen PV overschot opslaat in de batterij.Mijn inziens is het in 2027 alleen nog maar Handelen + NOM.
[ Voor 9% gewijzigd door Pakhaas op 12-03-2026 13:02 ]
Ja wel hoor. De modus Dynamisch Handelen + NOM;Pakhaas schreef op donderdag 12 maart 2026 @ 13:01:
Probleem met Dynamisch Handelen + NOM is dat hij geen PV overschot opslaat in de batterij.
- Opladen op de zon
- Ontladen als er geen zon is naar nul op de meter
- Vol vermogen laden tijdens goedkoop "JA"
- Vol vermogen ontladen tijdens duur "JA"
De optimale modus voor 2027. Lekker NOMen en dan even op bijvoorbeeld het duurste uurtje 2.4kwh over de schutting gooien tegen duur inkooptarief.
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Ik heb een SF 2400 AC+ met een Zendure P1 meter aangeschaft. Alles werkt in de Zendure App (HEMS enzo). Maar het lukt me niet om de cloud omgeving te koppelen aan Zendure-HA. Als ik de API sleutel invoer in Zendure HA krijg ik alleen de Zendure manager en niet de batterij en P1 meter. En de manager geeft ook helemaal geen data door.
Als ik in de app bij profiel-> "apparaat delen" tik krijg ook lege lijsten. Dus een tweede account lukt ook niet...
Herkennen jullie dit, of is dit alleen bij mij?
I don't care if I feel Better as long as you feel worse
Dat verschil is zo minimaal dat ik die moeite niet ga nemen. Verder heb ik de zonneplan stroomprijs die op dat moment geld als entiteit ook aan het dashboard toegevoegd. Met alleen Nordpool was het verschil namelijk groter, voor de grafiek zelf maakt het niets uit maar is het wel handig als ik de Zonneplan tarieven zie.sjnelle schreef op donderdag 12 maart 2026 @ 12:56:
[...]
Je kunt de decimalen in de gielz grafiek aanpassen.
Dan klopt de tekst toch niet?gielz schreef op donderdag 12 maart 2026 @ 13:08:
[...]
Ja wel hoor. De modus Dynamisch Handelen + NOM;
- Opladen op de zon
- Ontladen als er geen zon is naar nul op de meter
- Vol vermogen laden tijdens goedkoop "JA"
- Vol vermogen ontladen tijdens duur "JA"
De optimale modus voor 2027. Lekker NOMen en dan even op bijvoorbeeld het duurste uurtje 2.4kwh over de schutting gooien tegen duur inkooptarief.
[Afbeelding]
Ook zie ik er ook niet op dat hij gaat laden met pv overschot.⚠️ Let op: Alleen te gebruiken met Nordpool sensor. Vul als eerste in hoeveel uren je goedkoop zou willen laden per dag via input_number.dynamisch_goedkoopste_x_periode_morgen dit is bijvoorbeeld 3 uur. Vervolgens vul je de overige duurste uren in via input_number.dynamisch_duurste_x_periode_morgen dit is bijvoorbeeld 3 uur. Wanneer nu sensor.dynamisch_goedkoopste_periode op JA staat zal er opgeladen worden indien sensor.dynamisch_spread_indicatie hoger is dan input_number.dynamisch_minimale_spread. Wanneer sensor.dynamisch_goedkoopste_periode erg lang op JA staat zal hij pas weer gaan laden wanneer de batterij ontladen is tot 90%. Mocht er nog ruimte zijn om meer op te laden zal hij dit bij teruglevering gaan doen. Wanneer sensor.dynamisch_duurste_periode op JA staat zal hij NOM gaan ontladen en de rest van de tijd staat de batterij in standby.
Wellicht kijk je bij de verkeerde uitleg, maar dit staat er bij de desbetreffende modus;Pakhaas schreef op donderdag 12 maart 2026 @ 13:15:
[...]
Dan klopt de tekst toch niet?
[...]
Ook zie ik er ook niet op dat hij gaat laden met pv overschot.
https://github.com/Gielz1...De-verschillende-modussen
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Ik heb een capaciteit van 8,6 kWh. En in een periode als nu kan ik mijn batterij redelijk ver leegtrekken in de tijd dat het donker is, en de tarieven duurder zijn dan de goedkope periode. Vanaf zonsondergang tot zonsopgang draait mijn huis dus eigenlijk alleen op de batterij. In de winter zal ik iets meer verbruik hebben, maar dat heeft gewoon te maken met de kortere dagen. Wel moet ik er even bij vermelden dat ik een nachtmens ben, mijn tv dus ook tot laat aan staat, en als ik niet kan slapen dan gaat ie ook aan...want meestal val ik dan wel in slaap. Na de saldering zal ik mijn batterij dus in de goedkope uren hoger volpompen dan met 800w. Ontladen duurt gelukkig een stuk langer en kan ik dus over de hele donkere uren gebruiken. In de zomer, als er flink wat zon schijnt, zal ik dus overdag de zwaardere apparaten laten draaien zoals wasmachine, vaatwasser, droger, etc. zodat ik de zonnestroom zoveel mogelijk zelf gebruik en niet terug gooi naar het net.Pakhaas schreef op donderdag 12 maart 2026 @ 13:01:
[...]
Als jij de batterij vult met PV opwek dan hoef je helemaal niets in te kopen. Je krijgt bij terugleveren idd alleen de kale prijs, maar dit kan nog altijd hoger zijn dan de kale prijs overdag en als je avond/nacht de batterij toch niet volledig leeg maakt kan je beter wat dumpen.
[...]
Ik keek in de OP van dit topic en hier https://github.com/Gielz1986/Zendure-HA-zenSDKgielz schreef op donderdag 12 maart 2026 @ 13:18:
[...]
Wellicht kijk je bij de verkeerde uitleg, maar dit staat er bij de desbetreffende modus;
https://github.com/Gielz1...De-verschillende-modussen
[Afbeelding]
Zag die dynamisch handelen + NOM er niet bij staan. Maar mooi dat die er is!
Even voor de zekerheid, heb je in de Zendure app onder het kopje devices/apparatuur op je apparaat geklikt en dan de switch uitgezet voor HEMS?Kaaf schreef op donderdag 12 maart 2026 @ 13:10:
Hallo,ik kan niet soortgelijke klachten vinden, in dit topic, noch elders op andere fora.
Ik heb een SF 2400 AC+ met een Zendure P1 meter aangeschaft. Alles werkt in de Zendure App (HEMS enzo). Maar het lukt me niet om de cloud omgeving te koppelen aan Zendure-HA. Als ik de API sleutel invoer in Zendure HA krijg ik alleen de Zendure manager en niet de batterij en P1 meter. En de manager geeft ook helemaal geen data door.
Als ik in de app bij profiel-> "apparaat delen" tik krijg ook lege lijsten. Dus een tweede account lukt ook niet...
Herkennen jullie dit, of is dit alleen bij mij?
Jacobus 9 | 5KW MHI | 2x 2KW MHI | 150L Inventum, Eddi | 3600WP Enphase | Zendure 2400AC 8,64kWh | Ecoflow Delta Pro 3.6kWh | 450x Nera | Home Assistant
Komende nacht is de stroom weer goedkoop, vandaag heb ik veel zonnestroom en goedkope stroom opgeslagen, dus vanavond voor ik naar bed ga dump ik dan ook eens de stroom op de duurste uren zodat ik hem vannacht weer goedkoop op kan laden. As de stroom morgen pas overdag weer goedkoop zou zijn geweest dan had ik de stroom uit de batterij wel tot morgen gebruikt.gielz schreef op donderdag 12 maart 2026 @ 13:08:
[...]
Ja wel hoor. De modus Dynamisch Handelen + NOM;
- Opladen op de zon
- Ontladen als er geen zon is naar nul op de meter
- Vol vermogen laden tijdens goedkoop "JA"
- Vol vermogen ontladen tijdens duur "JA"
De optimale modus voor 2027. Lekker NOMen en dan even op bijvoorbeeld het duurste uurtje 2.4kwh over de schutting gooien tegen duur inkooptarief.
[Afbeelding]
Met HEMS zou je toch op z'n minst de P1 moeten kunnen uitlezen? Maar als ik HEMS uit zet heb ik precies hetzelfde probleem. 5 entities op de Zendure manager die alleen geen data uitlezen. De Zendure-HA zou toch ook gewoon via de cloud moeten werken (met HEMS)?Even voor de zekerheid, heb je in de Zendure app onder het kopje devices/apparatuur op je apparaat geklikt en dan de switch uitgezet voor HEMS?
I don't care if I feel Better as long as you feel worse
Ik denk dat de dynamisch NOM stand de meeste functionaliteit al bevat, maar @Pakhaas net als ik straks wat meer standen moet gebruiken.gielz schreef op donderdag 12 maart 2026 @ 13:18:
[...]
Wellicht kijk je bij de verkeerde uitleg, maar dit staat er bij de desbetreffende modus;
https://github.com/Gielz1...De-verschillende-modussen
[Afbeelding]
Ik zie dan het volgende voor me:
00.00 - xx.yy: alleen slim ontladen
Xx.yy - 23.59: dynamisch handelen NOM
waarbij xx.yy het tijdstip voorstelt dat de accu mag gaan laden nadat dus eerst een periode overschot is teruggeleverd (na de eerste oranje periode in het plaatje van @Pakhaas .
Hier zitten dan nog een paar fine-tune punten in, zoals het omschakel tijdstip xx.yy bepalen adhv verwachte opbrengst, en het omschakelen van terugleveren in de avond van aantal uur naar resterend SOC.
Ik zie ik zie wat jij niet ziet, en het is....... ach laat ook maar je ziet het toch niet!
Waar ik wel verrast over was is de vertraging. Op basis van seconde-metingen zie ik grofweg 10s vertraging tussen de meting (via MQTT) en de reactie van de batterij. Ogenschijnlijk zit het in de ramp rate van de batterij, oftewel de reactiesnelheid. Herkennen anderen dat? Zijn er manieren om die vertraging omlaag te brengen?
Life is what happens to you, while you're busy making other plans (John Lennon)
Gielz - April 2026 release live
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. 🌞🌞🌞
Volg de GitHub ⭐⭐⭐
1) Zet een Star bij de Github pagina (dan volg je hem wat altijd handig is en maakt de aansturing populairder)2) Klik op Watch en kies waar je exact een melding van wilt krijgen. Bij Custom kun je specifiek alleen releases aanvinken.
3) Bij je profiel onder Notifications kun je aangeven of het via github zelf gaat of naar je mailbox
:strip_exif()/f/image/XRen5F1m2ARG4n8Te0TDnLSb.png?f=user_large)
Release
https://github.com/Gielz1...DK/releases/tag/v20260312Plug-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./f/image/j6quy0Yu3EAprFXhu7VHI6DC.png?f=fotoalbum_large)
⚠️ Grote aanpassing ⚠️
Automatisering van queued naar parallelDe 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 waardoor de batterij ook binnen 1 seconde kan reageren.
Mocht dit niet wenselijk zijn dan kan dit aangepast worden in de automatisering door /5 naar /4 te zetten:
1
2
3
4
5
6
| 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 toegevoegdDeze modus volgt het patroon goedkoopste en duurste uren die ingesteld zijn. Daarbuiten is het altijd Nul op de Meter.
Extra sensoren toegevoegd
⚠️ Zendure-HA-Zensdk Github Releasecheck ⚠️Er wordt nu verbinding gemaakt met de API van GitHub waardoor deze sensor 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 wordt 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 wordt 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 het 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 het plug-n-play dashboard 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_aansturingAangepast 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 het 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- of oplaadvermogen werd ingesteld ontstond er een synchronisatiefout. Vanaf nu wordt dit constant gecontroleerd en zo nodig gecorrigeerd. De ingestelde waarde in Home Assistant is altijd leidend.
Bugfix
Indicatie Beschikbare EnergieWordt 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 mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is nu opgelost.
Snel laad en ontlaadgedrag
Tijdens het snel laden en ontladen was het mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is nu opgelost.
Spread_Indicatie_NOM en Spread_Indicatie_NOM_Morgen
Beide hadden moeite met handmatig ingevulde periodes. Dit is nu opgelost.
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
De Zendure HA is een andere integratie dan de Zendure-HA-zenSDK waar we het hier over hebben. Als je de integratie Zendure-HA-zenSDK gebruikt dan moet HEMS uit staan. In de Zendure app zou je dan nog wel je Zendure P1 meter moeten zien, en als je daarop klikt zou je een scherm als deze moeten zien, waar je dan weer op door kunt klikken bij 'Vandaag'.Kaaf schreef op donderdag 12 maart 2026 @ 15:12:
[...]
Met HEMS zou je toch op z'n minst de P1 moeten kunnen uitlezen? Maar als ik HEMS uit zet heb ik precies hetzelfde probleem. 5 entities op de Zendure manager die alleen geen data uitlezen. De Zendure-HA zou toch ook gewoon via de cloud moeten werken (met HEMS)?
Zie jij je Zendure P1 meter wel in de app als je HEMS uit zet? Of is ie dan niet zichtbaar, en dus niet te benaderen?
Kan bij een afwijkende P1 sensor ook het IP adres gebruikt worden van de betreffende P1 meter, als dit dus geen Home Wizard P1 meter is? Of werkt het dan alleen als je de entiteit invoert?gielz schreef op donderdag 12 maart 2026 @ 16:09:Gielz - April 2026 release live
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. 🌞🌞🌞
Volg de GitHub ⭐⭐⭐
1) Zet een Star bij de Github pagina (dan volg je hem wat altijd handig is en maakt de aansturing populairder)
2) Klik op Watch en kies waar je exact een melding van wilt krijgen. Bij Custom kun je specifiek alleen releases aanvinken.
3) Bij je profiel onder Notifications kun je aangeven of het via github zelf gaat of naar je mailbox
[Afbeelding]
Release
https://github.com/Gielz1...DK/releases/tag/v20260312
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.
[Afbeelding]
⚠️ 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 waardoor de batterij ook binnen 1 seconde kan reageren.
Mocht dit niet wenselijk zijn dan kan dit aangepast worden in de automatisering door /5 naar /4 te zetten:code:
1 2 3 4 5 6alias: Zendure zenSDK (Gielz) description: Configuratie Versie April 2026 (20260216) triggers: - seconds: /5 id: aansturing_trigger trigger: time_patternNieuwe 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
⚠️ Zendure-HA-Zensdk Github Releasecheck ⚠️
Er wordt nu verbinding gemaakt met de API van GitHub waardoor deze sensor 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 wordt 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 wordt 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 het 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 het plug-n-play dashboard 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 het 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- of oplaadvermogen werd ingesteld ontstond er een synchronisatiefout. Vanaf nu wordt dit constant gecontroleerd en zo nodig gecorrigeerd. De ingestelde waarde in Home Assistant is altijd leidend.
Bugfix
Indicatie Beschikbare Energie
Wordt 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 mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is nu opgelost.
Snel laad en ontlaadgedrag
Tijdens het snel laden en ontladen was het mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is nu opgelost.
Spread_Indicatie_NOM en Spread_Indicatie_NOM_Morgen
Beide hadden moeite met handmatig ingevulde periodes. Dit is nu opgelost.
Hier kun je alleen een sensor naam invoeren. Bij het veld voor het IP van de Homewizard zit hier een stukje code achter die automatisch een REST: sensor voor je aanmaakt.YvonneVP schreef op donderdag 12 maart 2026 @ 18:51:
[...]
Kan bij een afwijkende P1 sensor ook het IP adres gebruikt worden van de betreffende P1 meter, als dit dus geen Home Wizard P1 meter is? Of werkt het dan alleen als je de entiteit invoert?
De meeste P1 zijn makkelijk te integreren via
https://github.com/Gielz1...ende-P1-CT-meters-(API's)
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
@gielz toevallig vandaag Zendure producten binnen gekregen en Plug 'n Play dashboard geinstalleerdgielz schreef op donderdag 12 maart 2026 @ 16:09:Gielz - April 2026 release live
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. 🌞🌞🌞
Volg de GitHub ⭐⭐⭐
1) Zet een Star bij de Github pagina (dan volg je hem wat altijd handig is en maakt de aansturing populairder)
2) Klik op Watch en kies waar je exact een melding van wilt krijgen. Bij Custom kun je specifiek alleen releases aanvinken.
3) Bij je profiel onder Notifications kun je aangeven of het via github zelf gaat of naar je mailbox
[Afbeelding]
Release
https://github.com/Gielz1...DK/releases/tag/v20260312
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.
[Afbeelding]
⚠️ 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 waardoor de batterij ook binnen 1 seconde kan reageren.
Mocht dit niet wenselijk zijn dan kan dit aangepast worden in de automatisering door /5 naar /4 te zetten:code:
1 2 3 4 5 6alias: Zendure zenSDK (Gielz) description: Configuratie Versie April 2026 (20260216) triggers: - seconds: /5 id: aansturing_trigger trigger: time_patternNieuwe 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
⚠️ Zendure-HA-Zensdk Github Releasecheck ⚠️
Er wordt nu verbinding gemaakt met de API van GitHub waardoor deze sensor 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 wordt 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 wordt 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 het 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 het plug-n-play dashboard 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 het 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- of oplaadvermogen werd ingesteld ontstond er een synchronisatiefout. Vanaf nu wordt dit constant gecontroleerd en zo nodig gecorrigeerd. De ingestelde waarde in Home Assistant is altijd leidend.
Bugfix
Indicatie Beschikbare Energie
Wordt 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 mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is nu opgelost.
Snel laad en ontlaadgedrag
Tijdens het snel laden en ontladen was het mogelijk om het vermogen omlaag te zetten via de instellingen maar niet meer omhoog. Dit is nu opgelost.
Spread_Indicatie_NOM en Spread_Indicatie_NOM_Morgen
Beide hadden moeite met handmatig ingevulde periodes. Dit is nu opgelost.
Waar ik tegenaan loop is dat hij niet automatisch het Dynamische deel toont op eerste tabblad (ook met vinkje in configuratie aan)
Als ik dan dashboard edit, naar raw YAML ga, en gelijk weer opsla/eruit ga, dan toont hij ineens wel het dynamische deel (derde kolom aan rechter kant).
Switch ik dan dashboards en weer terug, dan is het weer weg.
klein bugje?
(versie April 2026) v20260312 dus)
Verder moet ik het nog even begrijpen allemaal - leerproces
(en zien hoe te integreren met EVCC)
Hij zou standaard zichtbaar moeten zijn bij het zetten van het onderstaande vinkje op tabblad 3;Keida schreef op donderdag 12 maart 2026 @ 22:00:
[...]
@gielz toevallig vandaag Zendure producten binnen gekregen en Plug 'n Play dashboard geinstalleerd
Waar ik tegenaan loop is dat hij niet automatisch het Dynamische deel toont op eerste tabblad (ook met vinkje in configuratie aan)
Als ik dan dashboard edit, naar raw YAML ga, en gelijk weer opsla/eruit ga, dan toont hij ineens wel het dynamische deel (derde kolom aan rechter kant).
Switch ik dan dashboards en weer terug, dan is het weer weg.
klein bugje?
(versie April 2026) v20260312 dus)
Verder moet ik het nog even begrijpen allemaal - leerproces
(en zien hoe te integreren met EVCC)
:strip_exif()/f/image/4vVlSAlPJVAuQLru3hsGEcdJ.png?f=user_large)
De 3e kolom werkt namelijk met deze code;
1
2
3
4
| visibility:
- condition: state
entity: input_boolean.dynamisch_tonen_op_dashboard
state: 'on' |
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Zojuist gedaan. Meerdere restarts later zelfde issue.gielz schreef op donderdag 12 maart 2026 @ 22:15:
[...]
Hij zou standaard zichtbaar moeten zijn bij het zetten van het onderstaande vinkje op tabblad 3;
[Afbeelding]
De 3e kolom werkt namelijk met deze code;code:Ik zou iig even HA herstarten mocht je dat niet gedaan hebben en stuur mij even anders via DM alle 3 de tabbladen als screenshot + de dashboard yaml (dit om 100% zeker er van te zijn dat deze nog 1:1 is)
1 2 3 4visibility: - condition: state entity: input_boolean.dynamisch_tonen_op_dashboard state: 'on'
Dit is standaard Plug and Play dashboard, niets aan veranderd
wellicht dat meer mensen dit hebben (of iig kunnen checken)
Bij mij werkt het gewoon, staatstandaard uit maar even getest en hij toont dan gewoon de info op de eerste pagina.Keida schreef op donderdag 12 maart 2026 @ 22:51:
[...]
Zojuist gedaan. Meerdere restarts later zelfde issue.
Dit is standaard Plug and Play dashboard, niets aan veranderd
wellicht dat meer mensen dit hebben (of iig kunnen checken)
18950Wp🌞, Atlantic 270V3💧, Pana 5J🔥. Zendure 2400AC 11,5kWh🔋,Hyundai Kona 64kWh 🚗, Peblar Home ⛽, Maxima MPM 7L 🥐
Daar hoort deze error bij:
1
| TemplateError('ValueError: Template error: strptime got invalid input '2026-03-13 ' when rendering template '{% set prijzen = state_attr('sensor.dynamisch_nordpool', 'raw_today') %} {% set handmatige = states('input_text.dynamisch_handmatige_periode') %} {% set aantal_goedkoop = states('input_number.dynamisch_goedkoopste_x_periode') | int %} {% set aantal_duur = states('input_number.dynamisch_duurste_x_periode') | int %} {% set kwartier = is_state('input_boolean.dynamisch_15_minuten', 'on') %} {% set default_delta = timedelta(minutes=15) if kwartier else timedelta(hours=1) %} {% if prijzen is iterable %} {% set ns = namespace(goedkope_starttijden=[], dure_starttijden=[]) %} {% if handmatige | length > 0 %} {% for item in handmatige.split(';') %} {% set type = item[0] %} {% set tijden = item[1:] %} {% if '-' in tijden %} {% set start_str = tijden.split('-')[0] %} {% set eind_str = tijden.split('-')[1] %} {% set range_block = True %} {% else %} {% set start_str = tijden %} {% set range_block = False %} {% endif %} {% for uur in prijzen %} {% set dt_start = uur.start | as_datetime %} {% set dt_end = uur.end | as_datetime %} {% set dag = dt_start.strftime('%Y-%m-%d') %} {% set tz = dt_start.tzinfo %} {% set start_dt = strptime(dag ~ ' ' ~ start_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if range_block %} {% set eind_dt = strptime(dag ~ ' ' ~ eind_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if eind_dt <= start_dt %} {% set eind_dt = eind_dt + timedelta(days=1) %} {% endif %} {% set eind_dt = eind_dt + timedelta(seconds=1) %} {% else %} {% set eind_dt = start_dt + default_delta %} {% endif %} {% if dt_start < eind_dt and dt_end > start_dt %} {% if type == 'G' %} {% set ns.goedkope_starttijden = ns.goedkope_starttijden + [uur.start] %} {% elif type == 'D' %} {% set ns.dure_starttijden = ns.dure_starttijden + [uur.start] %} {% endif %} {% endif %} {% endfor %} {% endfor %} {% else %} {% set prijzen_sorted = prijzen | sort(attribute='value') %} {% set ns.goedkope_starttijden = prijzen_sorted[:aantal_goedkoop] | map(attribute='start') | list %} {% if aantal_duur > 0 %} {% set ns.dure_starttijden = prijzen_sorted[-aantal_duur:] | map(attribute='start') | list %} {% else %} {% set ns.dure_starttijden = [] %} {% endif %} {% endif %} [ {% for uur in prijzen %} { "start": "{{ uur.start }}", "end": "{{ uur.end }}", "value": {{ uur.value }}, "goedkoop": "{{ 'ja' if uur.start in ns.goedkope_starttijden else 'nee' }}", "duur": "{{ 'ja' if uur.start in ns.dure_starttijden else 'nee' }}" }{% if not loop.last %},{% endif %} {% endfor %} ] {% else %} [] {% endif %}' but no default was specified') while processing template 'Template<template=({% set prijzen = state_attr('sensor.dynamisch_nordpool', 'raw_today') %} {% set handmatige = states('input_text.dynamisch_handmatige_periode') %} {% set aantal_goedkoop = states('input_number.dynamisch_goedkoopste_x_periode') | int %} {% set aantal_duur = states('input_number.dynamisch_duurste_x_periode') | int %} {% set kwartier = is_state('input_boolean.dynamisch_15_minuten', 'on') %} {% set default_delta = timedelta(minutes=15) if kwartier else timedelta(hours=1) %} {% if prijzen is iterable %} {% set ns = namespace(goedkope_starttijden=[], dure_starttijden=[]) %} {% if handmatige | length > 0 %} {% for item in handmatige.split(';') %} {% set type = item[0] %} {% set tijden = item[1:] %} {% if '-' in tijden %} {% set start_str = tijden.split('-')[0] %} {% set eind_str = tijden.split('-')[1] %} {% set range_block = True %} {% else %} {% set start_str = tijden %} {% set range_block = False %} {% endif %} {% for uur in prijzen %} {% set dt_start = uur.start | as_datetime %} {% set dt_end = uur.end | as_datetime %} {% set dag = dt_start.strftime('%Y-%m-%d') %} {% set tz = dt_start.tzinfo %} {% set start_dt = strptime(dag ~ ' ' ~ start_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if range_block %} {% set eind_dt = strptime(dag ~ ' ' ~ eind_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if eind_dt <= start_dt %} {% set eind_dt = eind_dt + timedelta(days=1) %} {% endif %} {% set eind_dt = eind_dt + timedelta(seconds=1) %} {% else %} {% set eind_dt = start_dt + default_delta %} {% endif %} {% if dt_start < eind_dt and dt_end > start_dt %} {% if type == 'G' %} {% set ns.goedkope_starttijden = ns.goedkope_starttijden + [uur.start] %} {% elif type == 'D' %} {% set ns.dure_starttijden = ns.dure_starttijden + [uur.start] %} {% endif %} {% endif %} {% endfor %} {% endfor %} {% else %} {% set prijzen_sorted = prijzen | sort(attribute='value') %} {% set ns.goedkope_starttijden = prijzen_sorted[:aantal_goedkoop] | map(attribute='start') | list %} {% if aantal_duur > 0 %} {% set ns.dure_starttijden = prijzen_sorted[-aantal_duur:] | map(attribute='start') | list %} {% else %} {% set ns.dure_starttijden = [] %} {% endif %} {% endif %} [ {% for uur in prijzen %} { "start": "{{ uur.start }}", "end": "{{ uur.end }}", "value": {{ uur.value }}, "goedkoop": "{{ 'ja' if uur.start in ns.goedkope_starttijden else 'nee' }}", "duur": "{{ 'ja' if uur.start in ns.dure_starttijden else 'nee' }}" }{% if not loop.last %},{% endif %} {% endfor %} ] {% else %} [] {% endif %}) renders=4>' for attribute 'raw_today' in entity 'sensor.dynamisch_goedkoopste_periode' |
Life is what happens to you, while you're busy making other plans (John Lennon)
Zou je even een screenshot kunnen posten wat er ingevuld staat in input_text.dynamisch_nordpool_sensor.Krisp schreef op vrijdag 13 maart 2026 @ 08:36:
Ik merk dat sinds vannacht Nordpool niet meer werkt. Nu heb ik het geheel sinds gisteren in gebruik, daar kan het zeker aan liggen. Ben wel al van de vorige release naar de huidige release geupgradet. IK kan het ook zien omdat de grafiek niet zichtbaar wordt. Vreemd genoeg gebeurt dit wel als ik de bron in de grafiek vervang door de Nordpool (HACS) sensor, en dat blijft zo als ik de originele sensor terug zet.
Daar hoort deze error bij:code:
1TemplateError('ValueError: Template error: strptime got invalid input '2026-03-13 ' when rendering template '{% set prijzen = state_attr('sensor.dynamisch_nordpool', 'raw_today') %} {% set handmatige = states('input_text.dynamisch_handmatige_periode') %} {% set aantal_goedkoop = states('input_number.dynamisch_goedkoopste_x_periode') | int %} {% set aantal_duur = states('input_number.dynamisch_duurste_x_periode') | int %} {% set kwartier = is_state('input_boolean.dynamisch_15_minuten', 'on') %} {% set default_delta = timedelta(minutes=15) if kwartier else timedelta(hours=1) %} {% if prijzen is iterable %} {% set ns = namespace(goedkope_starttijden=[], dure_starttijden=[]) %} {% if handmatige | length > 0 %} {% for item in handmatige.split(';') %} {% set type = item[0] %} {% set tijden = item[1:] %} {% if '-' in tijden %} {% set start_str = tijden.split('-')[0] %} {% set eind_str = tijden.split('-')[1] %} {% set range_block = True %} {% else %} {% set start_str = tijden %} {% set range_block = False %} {% endif %} {% for uur in prijzen %} {% set dt_start = uur.start | as_datetime %} {% set dt_end = uur.end | as_datetime %} {% set dag = dt_start.strftime('%Y-%m-%d') %} {% set tz = dt_start.tzinfo %} {% set start_dt = strptime(dag ~ ' ' ~ start_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if range_block %} {% set eind_dt = strptime(dag ~ ' ' ~ eind_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if eind_dt <= start_dt %} {% set eind_dt = eind_dt + timedelta(days=1) %} {% endif %} {% set eind_dt = eind_dt + timedelta(seconds=1) %} {% else %} {% set eind_dt = start_dt + default_delta %} {% endif %} {% if dt_start < eind_dt and dt_end > start_dt %} {% if type == 'G' %} {% set ns.goedkope_starttijden = ns.goedkope_starttijden + [uur.start] %} {% elif type == 'D' %} {% set ns.dure_starttijden = ns.dure_starttijden + [uur.start] %} {% endif %} {% endif %} {% endfor %} {% endfor %} {% else %} {% set prijzen_sorted = prijzen | sort(attribute='value') %} {% set ns.goedkope_starttijden = prijzen_sorted[:aantal_goedkoop] | map(attribute='start') | list %} {% if aantal_duur > 0 %} {% set ns.dure_starttijden = prijzen_sorted[-aantal_duur:] | map(attribute='start') | list %} {% else %} {% set ns.dure_starttijden = [] %} {% endif %} {% endif %} [ {% for uur in prijzen %} { "start": "{{ uur.start }}", "end": "{{ uur.end }}", "value": {{ uur.value }}, "goedkoop": "{{ 'ja' if uur.start in ns.goedkope_starttijden else 'nee' }}", "duur": "{{ 'ja' if uur.start in ns.dure_starttijden else 'nee' }}" }{% if not loop.last %},{% endif %} {% endfor %} ] {% else %} [] {% endif %}' but no default was specified') while processing template 'Template<template=({% set prijzen = state_attr('sensor.dynamisch_nordpool', 'raw_today') %} {% set handmatige = states('input_text.dynamisch_handmatige_periode') %} {% set aantal_goedkoop = states('input_number.dynamisch_goedkoopste_x_periode') | int %} {% set aantal_duur = states('input_number.dynamisch_duurste_x_periode') | int %} {% set kwartier = is_state('input_boolean.dynamisch_15_minuten', 'on') %} {% set default_delta = timedelta(minutes=15) if kwartier else timedelta(hours=1) %} {% if prijzen is iterable %} {% set ns = namespace(goedkope_starttijden=[], dure_starttijden=[]) %} {% if handmatige | length > 0 %} {% for item in handmatige.split(';') %} {% set type = item[0] %} {% set tijden = item[1:] %} {% if '-' in tijden %} {% set start_str = tijden.split('-')[0] %} {% set eind_str = tijden.split('-')[1] %} {% set range_block = True %} {% else %} {% set start_str = tijden %} {% set range_block = False %} {% endif %} {% for uur in prijzen %} {% set dt_start = uur.start | as_datetime %} {% set dt_end = uur.end | as_datetime %} {% set dag = dt_start.strftime('%Y-%m-%d') %} {% set tz = dt_start.tzinfo %} {% set start_dt = strptime(dag ~ ' ' ~ start_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if range_block %} {% set eind_dt = strptime(dag ~ ' ' ~ eind_str, '%Y-%m-%d %H:%M').replace(tzinfo=tz) %} {% if eind_dt <= start_dt %} {% set eind_dt = eind_dt + timedelta(days=1) %} {% endif %} {% set eind_dt = eind_dt + timedelta(seconds=1) %} {% else %} {% set eind_dt = start_dt + default_delta %} {% endif %} {% if dt_start < eind_dt and dt_end > start_dt %} {% if type == 'G' %} {% set ns.goedkope_starttijden = ns.goedkope_starttijden + [uur.start] %} {% elif type == 'D' %} {% set ns.dure_starttijden = ns.dure_starttijden + [uur.start] %} {% endif %} {% endif %} {% endfor %} {% endfor %} {% else %} {% set prijzen_sorted = prijzen | sort(attribute='value') %} {% set ns.goedkope_starttijden = prijzen_sorted[:aantal_goedkoop] | map(attribute='start') | list %} {% if aantal_duur > 0 %} {% set ns.dure_starttijden = prijzen_sorted[-aantal_duur:] | map(attribute='start') | list %} {% else %} {% set ns.dure_starttijden = [] %} {% endif %} {% endif %} [ {% for uur in prijzen %} { "start": "{{ uur.start }}", "end": "{{ uur.end }}", "value": {{ uur.value }}, "goedkoop": "{{ 'ja' if uur.start in ns.goedkope_starttijden else 'nee' }}", "duur": "{{ 'ja' if uur.start in ns.dure_starttijden else 'nee' }}" }{% if not loop.last %},{% endif %} {% endfor %} ] {% else %} [] {% endif %}) renders=4>' for attribute 'raw_today' in entity 'sensor.dynamisch_goedkoopste_periode'
En deze nogmaals doorlezen; https://github.com/Gielz1...-file#-optioneel-nordpool
6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | HAOS op DS224+
Edit : het toevoegen van afbeeldingen op tweakers is even niet mogelijk. Post verwijderd.
[ Voor 196% gewijzigd door Devke op 13-03-2026 13:23 ]
Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
One cookie a day keeps the doctor away !
Whaha. Nee. Het uploaden van afbeeldingen gaat even niet op tweakers. Dus het zag er erg rommelig uit. Weer verwijderd. Volgt.
Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.
/f/image/cYS88meCCAJDS79DDv7DDbx9.png?f=fotoalbum_large)
/f/image/qSRy7pZyqFCMllOFneV3b3Ik.png?f=fotoalbum_large)
:strip_exif()/f/image/vmGiFiaXic7ZPQ6AWIfHVNvf.jpg?f=fotoalbum_large)