Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
To-do:
- ANL zekeringen
- 230V stopcontacten
- Alu plaat tegen achterzijde (als alles een plekje heeft)
- Aardedraad -> Ecoflow
- Kabelgoten
- Verder afschermen accu / opstelling
- ESP in Victron
- Monitoring PowerQueen -> Home Assistant
- Koeling Powerstream
- Checken met thermal-cam
Vannacht de accu opgeladen met 4A laadstroom en alles is functioneel.
Met een simpele tuimel schakelaar op de 2 remote pinnen:Siewert schreef op zaterdag 9 november 2024 @ 23:57:
[...]Maar hoe stuur je die remote aan?
:strip_exif()/f/image/VcGA6pmSfcLFBJ4A6Rbu95tm.jpg?f=fotoalbum_large)
Nog een andere idee: een accu hoofdschakelaar gebruiken, lekker goedkoop:
Ik heb iets meer statussen:Servowire schreef op zaterdag 9 november 2024 @ 17:50:
Het systeem heeft 4 statussen (Idle (doet niets), Charging (als ze zon er is), Feeding (als de zon onder gaat, en mijn verbruik boven 0 lijkt te komen) en Failsafe (als accu leeg is, AC spanning wegvalt of als temperatuur van de Powerstream te hoog wordt). Je kunt ook op de buttons klikken om de status te overrulen.

omdat ik 4 accu's en 4 laders heb, kan ik meer micromanagen. adhv de solar opbrengst wordt er ook 1 accu opgeladen bijvorbeeld. (partial charge)
Idle, charge, full en empty spreken voor zich.
partial charging is als maar 1 van de 2 laders in 1 systeem aan het laden is ipv beiden tegelijkertijd.
met een switch kan ik forced (dis)charging aanzetten. dan doen ander automations de accu's niet aanspreken voor 2 uurtjes. (bv als het cheapest5 hours is en een ander automation toch even tijdelijk extra stroom kan gebruiken)
En nu ook een Pause erbij. Als de warmtepomp gaat defrosten, de vaatwasser gaat opwarmen, dan gaat het opladen uit en gaat de powerstream even stroom leveren om de verbruikspeak eraf te scheren. na 10 minuten wordt het opladen weer hervat. (wellicht kan forced (dis)charge hiermee overbodig worden.
Ik mis wel de mogelijkheid om een accu uit te kunnen schakelen. niet om de powerstream te laten slapen, maar zodat 1 kanaal niet meer zal terugleveren. met NOM-instelling van de PS en mijn partial kan het voorkomen dat 1 accu meer opgeladen is dan de ander en dan is het jammer als de ps niet met halve kracht kan werken.
dat levert wel een flinke lichtshow op:
[ Voor 35% gewijzigd door kmf op 11-11-2024 09:14 ]
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
ik was juist een van de eerste die de setup had gepost. mar dat mag ook wel geupdate worden, dus hierbij:Psycho_Mantis schreef op maandag 11 november 2024 @ 10:38:
[...]
Ik ben eigenlijk wel benieuwd naar je setup en naar je code.
Geloof dat je dit nog niet eerder heb gedeeld?
ik heb 2 PS systemen met ieder 2x100Ah accu's en 2 laders. dus 10kWh totaal. elke accu is voorzien van een shelly uni welke de voltage meet.
de eerste zit in de garage. met de PS bovenop de kast en de accu's en laders erin. de ventilatie van de kast springt aan bij een bepaalde temp. Bij de Ps staat een laptopfan die aangaat als de PS aangaat middels een usb smartstekker.

De 2e nieuwe setup staat in de washok op zolder. die is nog WIP, de kabels komen nog misschien in een kabelgoot of worden mooier weggewerkt.
De PS hangt ook weer buiten en moet nog voorzien worden van een automatische ventilator.
maar de washok is koud genoeg om de ps koel te houden (zie je aan die thermometer die ik tijdelijk op geplakt hebt)


qua code is het nog een hoop automations onder HA nu ik nog zoekende ben naar de beste config voor mijn situatie. ik ben wel van plan deze om te zetten naar node-red.

deze automation wil ik bv liever in node red hebben.
nu gebruik ik scripst om te bepalen welke batterij baat kan hebben bij een partial charge. die switch statemetns is in node red mooier te maken

Tijdens load heb ik de connecties ook opgemeten. valt supermee qua temperatuur



[ Voor 30% gewijzigd door kmf op 11-11-2024 11:52 ]
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
:strip_exif()/f/image/RTrPexBeyh8YrosTwowmvgbF.jpg?f=fotoalbum_large)
Eerste temperatuursensor met 2 120mm fans komen op de PS.
Tweede temperatuursensor meet de temperatuur van de eerste lader, die dan de andere 2 fans aanstuurt, (1 fan per lader)
PS zonder koeling werd 47°C, met koeling 28°C.
Koeling op de lader is vooral in de zomer handig, omdat de Victron boven de 40°C afschakelt met 3% per graad.
:no_upscale():strip_icc():strip_exif()/f/image/scDNsEsN45ShPNQReO1Gpyzm.jpg?f=user_large)
:no_upscale():strip_icc():strip_exif()/f/image/aUBumbg50jTX3jJtLuJnLywr.jpg?f=user_large)
Solar 2 wel aardig aan de temperatuur @580W = max. Geen idee wat Solar 2 exact is.
[ Voor 43% gewijzigd door TheGrillmeister op 11-11-2024 23:18 ]
Ik heb 4 accu's: #1 en 3 staan parallel, en 2 en 4 ook parallel; die koppels (elk met een eigen 15A lader) staan dan in serie voor totaal 48V naar 2 Powerstreams.thido schreef op dinsdag 12 november 2024 @ 10:34:
[...]
Klopt, maar ik heb al twee 24V laders welke ik tezamen met de eerste set accu's heb gekocht.
Om die nu dan alweer te vervangen is ook zo wat.
Dan heb je dus vier 24V laders nodig, wat ook nog handig uit kan komen met de 55V grens van de PS.
Getrapt laden zodat ze niet beide precies op hetzelfde moment vol zijn (waarbij de laadspanning kort doorschiet).
Onderstaand het verloop van de spanningen tijdens laden waar bij je er voor zorgt (nu nog handmatig) dat het vol zijn van in dit geval 1 en 3 niet samenvalt in de tijd met 2 en 4
:strip_exif()/f/image/7GMbXRvDtYCAmMXtWPNM37Aa.jpg?f=fotoalbum_large)
Als 2 accu's eenmaal parallel staan gebeurt dat nooit; hun onderlinge spanning is (bij benadering) gelijk dus er loopt geen onderlinge stroom. Alleen bij het aansluiten van het parallel schakelen moet je de spanning van beide accu's 'gelijk' hebben, maar ik zag bij 0.2 V verschil even een stroom van enkele Amps die dan geleidelijk afnam tot 0Edit: Maar ik kies dus voor parallel en daarmee een langere laadtijd.
Wel extra maatregelen nemen tussen de accu's onderling, mochten die om een of andere reden afwijken v.w.b. spanning zullen ze elkaar proberen te gaan laden en dan is de laadstroom niet gelimiteerd.
15kW solar, 800 Ltr hygiëneboiler, 80 Heatpipes, 2 * L/L, Pana monoblock 5F en 5J, HR++/+++ , gasloos sinds Feb 2015
kmf schreef op dinsdag 12 november 2024 @ 16:14:
[...]
ik heb ook nu gewoon price_level: VERY_EXPENSIVE
:strip_exif()/f/image/GjllETZ8xZNPHhjTEmRgcmLR.jpg?f=fotoalbum_large)
Vreemd dat het ineens anders is dan. Of hebben jullie niet alles geüpdatet?
Och ik ben daar al jaren mee bezig, inmiddels begint er voorzichtig een lampje te branden.Siewert schreef op dinsdag 12 november 2024 @ 21:04:
[...]
Ook wel eens aangedacht om te doen alhoewel ik een vast contract heb.
De vrouw kijkt echt niet wat het overschot is en er even op te anticiperen.
Die heeft de ogen net open de 1 wasmachine staat al aan, daarna vrolijk in de droger en gelijk maar de 2e was er in om vervolgens ook nog te vaatwasser aan te knallen de e-boiler door de twee dames leeg getrokken en dus ook even vrolijk 4uur op 2500w staat te stomen.
Om vervolgens rond de middag alles er door te hebben.
Gevolg 15kwh van het net getrokken en (zomers) 30kwh naar het net gepompt.![]()
Maar ja, ga ik alles uitschakelen denk ik dat ik een echt scheiding kan gaan ondertekenen.![]()
Kan veel schakelen maar dwingend de was/droger/boiler zal de sfeer niet verbeteren.
Boiler is dan zon geschakeld alleen in de winter heeft dat geen zin, vreet meer stroom dan hem 24/7 aan de laten.
Alle de zomer maanden schakelt hij bij genoeg zon.
Daarom deze thuisbatterij project gestart om te kijken of het kan helpen met het nachtverbruik maar ook of het de vrouw kan helpen met haar hungry naar power.
Ik geloof dat het hw grafiekje dat aangeeft waneer je direct uit de panelen gebruikt het meest geholpen heeft.
Nog geen 100% score maar al een stuk beter dan voorheen.
:strip_exif()/f/image/v6heLgjeFPG5BJUc0nka1uJb.jpg?f=fotoalbum_large)
En zolang ik nog gewoon vrij kon salderen maakte het ook qua prijs niet echt uit.
Maar nu is dat allemaal wat aan het veranderen en dus vind ik het ook wat nuttiger om wat meer energie in bewustwording te steken.
Dus het gaat al een stuk beter en straks met de accu hopelijk de laatste plooien nog wat glad strijken.
Solar 15040wp 12x425 ZZW schuin dak 8x260 N schuin dak16x zzw platdak, 6x430 terras oost, wp Sprsun10Kw, wpb arostor 150l, 3x Marstek 5,12kwh.
:strip_exif()/f/image/29W6S9HTjxzjK0EMbeooNzWj.png?f=user_large)
Met een werkende powerqueen thuisbatterij mis je toch wel een mogelijkheid om de SoC te volgen en methode te hebben om de batterij af te schakelen ipv door bms of onbetrouwbare ecoflow spanningparameter.
Google hielp me aan een begin met duitse versie soc coulomb met automatische kallibratie op 100%. https://www.reddit.com/r/...n_by_coulomb_counting_in/
Hier op voortgeborduurd door inbouw van verliescompensatie laden en ontladen geeft bijgaand resultaat waar ik nu de batterij op uit schakel.
Bij "duimpje omhoog" mag de wasmachine aan. Vaatwasser doe ik, dus die heb ik zelf in de hand.Psycho_Mantis schreef op dinsdag 12 november 2024 @ 20:25:
[...]
Dat doe ik ook. Alleen 800 watt is hier niet genoeg om aan de vraag te voldoen.![]()
Mijn vrouw kijkt niet naar de tibber prijzen en zet gerust de was aan op het duurste moment van de dag![]()
Misschien kan ik beter een stoplicht bij het washok zetten.
When life gives you lemons, start a battery factory
Nu de mededelingen:
- Een van de twee Powerstreams wordt bij vol (660W) vermogen op een bepaald moment te heet en gaat dan even afschakelen en na enkele seconden weer aan, en blijft dat dan doen. Een al eerder gemeld fenomeen in dit topic. Dit heb ik inmiddels weten te voorkomen door in de Ecoflow-app de setting Maximaal uitgangsvermogen te verlagen van 660W tot 530W. Dit voorkomt de aanschaf van de Cooling Deck. Opmerkelijk is dat de andere Powerstream hier bij idem 660W vermogen geen last van heeft.
- Toen ik mijn tweede batterij + lader na inloggen bij https://www.ipowerqueen.de een nachtje in de winkelwagen liet zitten, kreeg ik een mail van een servicemedewerker waarmee ik vervolgens een hogere korting overeen kon komen. De bestelling verloopt dan wel via een ander bedrijf(je) maar het is te vertrouwen, kan ik uit ervaring melden.
peter123 schreef op maandag 18 november 2024 @ 15:15:
[...]
Thx, super!
Dat plak je dan in het Statussjabloon vlak neem ik aan? Dan is deze zo goed. Moet ik nog wat invullen bij: Meeteenheid, Apparaatklasse, Statusklasse? Bij apparaat heb ik maar de Powerstream genomen.
/f/image/PQzZXTp5JoM5kDSylnp7voJe.png?f=fotoalbum_large)
Ik heb hem zo.
Maar limiet op 1000 watt staan, want heb 2 powerstreams waarover het verdeeld wordt.
:strip_exif()/f/image/N0QSe5QqrayOitk4qWTfbTMS.jpg?f=fotoalbum_large)
Zo, 8kw aan accu staan. (Voor 2 rubber bootjes met elektro motor). Leuke accus, klein voor formaat, dankzij de compacte BYD cellen.
Ik zal ze ca 6x per jaar gebruiken op een mooie zomerdag, misschien dat ik er ook wat mee kan voor alamthuisaccu (is misschien iets ideaal met 2x12V=24V). ... Naja, eens een keer uitzoeken hoe dit werkt, of dit te doen is.
Na eerste batterij geplaatst te hebben , HA geinstalleerd en wat code gemaakt kwam de conclusie dat er iets meer nodig is om de nacht op nom door te komen. Daarbij de wetenschap dat begin volgend jaar huidige contract afloopt en de terugleverkosten eraan komen een 2e batterij erbij aangeschaft. Voldoende voor nom, maar ook voorbereiden op evt dynamisch met goedkoop laden en duur terugleveren ed.
Het technische deel geupgrade naar de volgende situatie, schaamteloos de ikea oplossing gekopieerd
:strip_exif()/f/image/PIuZN8s2YdDGfIAz1amKQMCT.jpg?f=fotoalbum_large)
Nog niet geheel af. Kabels nog wegwerken en de koppeling vanaf de busbars naar de ecoflows gaan nog nieuwe kabels aanzetten, mc4---kabeloogM8. Dat is netter weg te werken, het doet nu rommelig aan.
De code herzien van 1 naar 2 batterijen, dubbele eco's en laders was met de oude programmeren geen optie meer, te veel leercurve erin
Vervolg was het programmeer deel daarna overzichtelijk met wat helpers en automatiseringen in modes. Resultaat in overzicht.
:no_upscale():strip_icc():strip_exif()/f/image/ARLVLUymz0LkAv2hqQmr1PSf.jpg?f=user_large)
:strip_exif()/f/image/MiwNChJB06zfPBcksljMmnyx.jpg?f=fotoalbum_large)
Qua coding zijn de volgende 2 belangrijkste:
soc berekenen (20% laadverlies en 3% ontlaadverlies) voor de batterijstatus autom.
1
| {{(5.120+states('sensor.pqladers_totvermogen')|float-states('sensor.psbatt_energietotaalgeleverd')|float+states('input_number.BatterijOntladen')|float-states('input_number.BatterijBijgeladen')|float-(states('sensor.pqladers_totvermogen')|float-states('input_number.BatterijBijgeladen')|float)*0.20-(states('sensor.psbatt_energietotaalgeleverd')|float-states('input_number.BatterijOntladen')|float)*0.03)*1000/5120*100}} |
en de aansturing (voor nom) van de eco's met master/slave principe (die toggled elke dag zodat eco's ongeveer evenredig belast worden). 3 stadia. 0-min = geen eco aan, min-mix = 1 master eco, mix-max = beide eco's 50%. Code zoals eerder hier gepost als basis gebruikt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| {% set consumption = states('sensor.p1_meter_power') | float %}
{% set max_output = 1100 %}
{% set mix_output = 350 %}
{% set min_output = 120 %}
{% set current_output = states('number.powerstream_xx1_custom_load_power_settings')|float(0) + states('number.powerstream_xx2_custom_load_power_settings')|float(0) %}
{% set new_output = current_output + consumption %}
{% if new_output > max_output %}
{{ (max_output/2)|round }}
{% elif new_output >= mix_output %}
{{ (new_output/2)|round }}
{% elif min_output <= new_output < mix_output and (now().day % 2) != 0 %}
{{ (new_output)|round }}
{% else %}
0
{% endif %} |
[ Voor 27% gewijzigd door rvee op 23-11-2024 18:50 ]
Nieuwe onderdelen waren binnen vandaag.
Maar heb echt een schijt hekel aan bedrading wat rommelig erbij ligt.
Dus eerdaags maar even wat bedenken.
:strip_exif()/f/image/q2KqGmZxX2Cflhu7B9nGToEQ.jpg?f=fotoalbum_large)
[ Voor 25% gewijzigd door Siewert op 23-11-2024 17:22 ]
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
kmf schreef op zondag 24 november 2024 @ 11:53:
[...]
Dat is een flinke capaciteit. hoe laad je ze op? inderdaad zonde om ze de rest van het jaar ongebruikt te laten. gewoon een powerstream kopen zoals hier en dan een eigen thuisbatterij.
/f/image/Nw7pVl58ihSr7b05Z8f8UCkf.png?f=fotoalbum_large)
https://a.aliexpress.com/_Ez516hB
Hiermee laat ik ze op.
Ik zal me even er in verdiepen wat een power stream is en wat ik nog meer nodig heb.
Ik heb achterin de garage al een 3fase onderverdeler met voldoende ruimte voor extra groepen, kan iets iig zo aansluiten op het stroomnet.
heb nog 1 loodaccu ups over die beetje heel snel leeg raakte (20 secondes)
dus de accu maar 1 op 1 vervangen met een LifePo4.
fototje maken van de orientatie voordat we opereren

Een 12v LifePo4 in dezelfde formaat, eerst eenmalig volledig opladen met een lifepo4lader

dan in ups zetten.

stekker erin, nog geen ontploffing.
alles werkt zoals vanouds, maar dan zonder dat de mac na 30 secondes uit gaat. na half uurtje geloofde ik het wel.
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
Tuurlijk, dit zijn ze:Siewert schreef op maandag 25 november 2024 @ 12:12:
[...]
Thx.
Als ik de Powerqueen 25.6v manual begrijp is de geadviseerde laad voltage tussen de 28.4v +/- 0.4.
De absorptiespanning staat/stond op 28v maar zie dat de laders dan blijven moduleren als eenmaal de batterijen vol zijn.
Begrijp ik het goed dat de absorptiespanning niet de daadwerkelijke laad voltage is?
Maar de voltage waar de lader op blijft aftoppen?
Want dan zet ik deze op 26.8v want volgens mij is dit ook de voltage wat de originele Powerqueen lader hanteert, correct?
Zou je eventueel jouw instellingen willen delen?
:strip_exif()/f/image/6PMt2JFhPDedOK4TgjfncWqE.jpg?f=fotoalbum_large)
:strip_exif()/f/image/wu2aaw63GYAFkGpv3VpoXcDZ.jpg?f=fotoalbum_large)
:strip_exif()/f/image/hlmhezv2gXjZDnxDbYOVnIOq.jpg?f=fotoalbum_large)
Ik had ook last van dat 'fibrileren' van de laders bij de geadviseerde 28,8V als absorptiespanning, nadat ik die verlaagd heb tot 28,4V komt het alleen het laatste (circa) kwartier voor van de absorptieperiode. Ik heb me er - vooralsnog - bij neergelegd...
O, nog vergeten te melden, de oplettende lezer heeft het vast al gezien: ik heb de absorbtieperiode ook ingekort (van de standaard 2u naar 1u). Ik wilde nog korter (om dat kwartiertje ‘fibrileren’ te voorkomen), maar dat gaat helaas niet.
[ Voor 5% gewijzigd door __Erik__ op 26-11-2024 13:07 . Reden: Aanvulling ]
Eos 600, Sigma 28-70, 50-200, 100 2.8, 430EZ
Eos 300D, 500D, 70D, 10-22, 15-85, 24, 50 1.4, 100 2.8, 100-400, 430EXII
Thx,
Zie dat mijn instellingen niet veel met die van jouw verschillen.
Maar ga daar mee spelen.
[Script incoming] ;-)
De door mij gebruikte scripts staan ook op mijn Github.
Wil ze graag even delen voor diegene die wat inspiratie nodig hebben.
Het gaat hier om twee vernieuwde php scripts (oplaad & baseload aansturing) die hier via een cronjob op een raspberry draaien.
Scripts zijn dus gebaseerd op een PV overschot omdat ik geen dynamisch contract heb.
Code kan vast beter geschreven worden, maar voor een leek vind ik het prima zo, het werkt ;-)
Belangrijkste wijzigingen in beide scripts:
- Alle laders worden geschakeld d.m.v HomeWizard plugs (lokale API)
- Get/Set Homewizard data/status function vereenvoudigd
- 3e lader toegevoegd
- Laad proces t.o.v PV overschot verbeterd
- Heul veul cosmetische updates
- Opsparen opgewekte stroom toegevoegd
- Zomer/wintertijd toegevoegd i.v.m opgewekte stroom opsparen
- Laad process t.o.v. PV overschot verbeterd
- Meerdere failsave baseload aansturing toegvoegd, denk aan omvormer te heet ect
- Zal verder nog wel wat vergeten zijn te vermelden
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
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
| <?php
// //
// **************************************************************//
// EcoFlow LiFePo4 12/12/20a Thuisbatterij Laders //
// Variables //
// **************************************************************//
// //
// Debug?
$debug = 'yes'; // Waarde 'yes' of 'no'
// Homewizard variables
$hwP1IP = '0.0.0.0'; // IP Homewizard P1 Meter
$hwKwhIP = '0.0.0.0'; // IP Homewizard Solar kwh Meter
$hwEcoFlowIP = '0.0.0.0'; // IP Homewizard EcoFlow socket
$hwChargerOneIP = '0.0.0.0'; // IP Homewizard Charger ONE 300w socket
$hwChargerTwoIP = '0.0.0.0'; // IP Homewizard Charger TWO 600w socket
$hwChargerThreeIP = '0.0.0.0'; // IP Homewizard Charger THREE 300w socket
// Lader/Batterij variables
$chargerOneUsage = 340; // Verbruik van Lader 1 (Watt)
$chargerTwoUsage = 590; // Verbruik van Lader 2 (Watt)
$chargerThreeUsage = 340; // Verbruik van Lader 3 (Watt)
$chargerWattsIdle = 14; // Standby Watts van alle laders wanneer batterijen vol zijn
// Ecoflow Powerstream API variables
$ecoflowPath = '/path/to/files/'; // Path waar je scripts zich bevinden
$ecoflowAccessKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Powerstream API access key
$ecoflowSecretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Powerstream API secret key
$ecoflowSerialNumber = ['HWXXXXXXXXXXX',]; // Powerstream serie nummer
// //
// **************************************************************//
// EcoFlow LiFePo4 12/12/20a Thuisbatterij opladen //
// Functions & Get/Set Data //
// **************************************************************//
// //
// Print Header
if ($debug == 'yes'){
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' -- LiFePo4 12/12/20a Chargers --'.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' '.PHP_EOL;
}
// Require ecoflow API class file
require_once(''.$ecoflowPath.'ecoflow-api-class.php');
// Get Ecoflow status
$ecoflow = new EcoFlowAPI(''.$ecoflowAccessKey.'', ''.$ecoflowSecretKey.'');
$ecoflowSerialNumber = file_get_contents(''.$ecoflowPath.'serialnumber.txt');
$batterijEmpty = 0;
if ($ecoflowSerialNumber === false) {
if ($debug == 'yes'){
echo ' -- ERROR: Kan serialnumber.txt niet openen!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(1);
}
if (empty(trim($ecoflowSerialNumber))) {
if ($debug == 'yes'){
echo ' -- ERROR: Batterij leeg!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
} else {
$inv = $ecoflow->getDevice($ecoflowSerialNumber);
if (!$inv || !isset($inv['data']['20_1.permanentWatts'])) {
if ($debug == 'yes'){
echo ' -- ERROR: Kan EcoFlow inverter gegevens niet ophalen!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(1);
}
// Function write batterState.txt
function writeBattState($state)
{
global $ecoflowPath;
$filePath = ''.$ecoflowPath.'batteryState.txt';
$file = fopen($filePath, "w");
if ($file === false) {
die("Unable to open file!");
}
fwrite($file, $state);
fclose($file);
}
// Function GET HomeWizard data
function getHwData($ip) {
global $debug;
$hwData = curl_init();
curl_setopt($hwData, CURLOPT_URL, "http://".$ip."/api/v1/data");
curl_setopt($hwData, CURLOPT_RETURNTRANSFER, true);
$hwDataResult = curl_exec($hwData);
if (curl_errno($hwData)) {
if ($debug == 'yes'){
echo ' -- ERROR: Kan geen gegevens op halen van Homewizard: '.$ip.'!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(0);
} else {
$hwDataDecode = json_decode($hwDataResult);
$hwDataDecoded = round($hwDataDecode->active_power_w);
return $hwDataDecoded;
curl_close($hwData);
}
}
// Function GET HomeWizard (energy-socket) status
function getHwStatus($ip) {
global $debug;
$hwChargerStatus = curl_init();
curl_setopt($hwChargerStatus, CURLOPT_URL, "http://".$ip."/api/v1/state");
curl_setopt($hwChargerStatus, CURLOPT_RETURNTRANSFER, true);
$hwChargerStatusResult = curl_exec($hwChargerStatus);
if (curl_errno($hwChargerStatus)) {
if ($debug == 'yes'){
echo ' -- ERROR: Kan geen gegevens op halen van Homewizard: '.$ip.'!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(0);
} else {
$hwChargerStatusDecode = json_decode($hwChargerStatusResult);
$hwChargerStatus = abs($hwChargerStatusDecode->power_on);
if ($hwChargerStatus == 1){
$hwChargerStatus = 'On';
} else {
$hwChargerStatus = 'Off';
}
return $hwChargerStatus;
curl_close($hwChargerStatus);
}
}
// Function Switch HomeWizard (energy-socket) status
function switchHwSocket($energySocket,$cmd) {
global $debug;
global $hwChargerOneIP;
global $hwChargerTwoIP;
global $hwChargerThreeIP;
global $hwEcoFlowIP;
$socket = curl_init();
if ($energySocket == 'two') {
curl_setopt($socket, CURLOPT_URL, 'http://'.$hwChargerTwoIP.'/api/v1/state');
} elseif ($energySocket == 'one') {
curl_setopt($socket, CURLOPT_URL, 'http://'.$hwChargerOneIP.'/api/v1/state');
} elseif ($energySocket == 'three') {
curl_setopt($socket, CURLOPT_URL, 'http://'.$hwChargerThreeIP.'/api/v1/state');
}
curl_setopt($socket, CURLOPT_RETURNTRANSFER, true);
curl_setopt($socket, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($socket, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
]);
if ($cmd == 'On') {
$cmd = 'true';
} elseif ($cmd == 'Off') {
$cmd = 'false';
}
curl_setopt($socket, CURLOPT_POSTFIELDS, '{"power_on": '.$cmd.'}');
$response = curl_exec($socket);
curl_close($socket);
}
// HomeWizard GET Variables
$hwP1Usage = getHwData($hwP1IP);
$hwSolarReturn = getHwData($hwKwhIP);
$hwInvReturn = getHwData($hwEcoFlowIP);
$hwchargerOneUsage = getHwData($hwChargerOneIP);
$hwchargerTwoUsage = getHwData($hwChargerTwoIP);
$hwchargerThreeUsage = getHwData($hwChargerThreeIP);
$chargerOneStatus = getHwStatus($hwChargerOneIP);
$chargerTwoStatus = getHwStatus($hwChargerTwoIP);
$chargerThreeStatus = getHwStatus($hwChargerThreeIP);
// Get battery Voltage
$pv1InputVolt = ($inv['data']['20_1.pv1InputVolt']) / 10;
$pv2InputVolt = ($inv['data']['20_1.pv2InputVolt']) / 10;
$pvAvInputVoltage = ($pv1InputVolt + $pv2InputVolt) / 2;
// Get Inverter output Watts
$pv1InputWatts = ($inv['data']['20_1.pv1InputWatts']) / 10;
$pv2InputWatts = ($inv['data']['20_1.pv2InputWatts']) / 10;
$pvAvInputWatts = ($pv1InputWatts + $pv2InputWatts);
// Get Current Baseload
$currentBaseload = ($inv['data']['20_1.permanentWatts']) / 10;
// Get Inverter Temperature
$invTemp = ($inv['data']['20_1.llcTemp']) / 10;
// Determine Power Usage
$chargerUsage = ($hwchargerOneUsage + $hwchargerTwoUsage + $hwchargerThreeUsage);
$productionTotal = ($hwSolarReturn + $hwInvReturn);
$realUsage = ($hwP1Usage - $productionTotal);
$P1ChargerUsage = ($hwP1Usage - $chargerUsage);
$chargerOneUsage = -abs($chargerOneUsage);
$chargerTwoUsage = -abs($chargerTwoUsage);
$chargerOneTwoUsage = -abs($chargerOneUsage + $chargerTwoUsage);
$chargerThreeUsage = -abs($chargerThreeUsage);
$chargerTotalUsage = ($chargerOneUsage + $chargerTwoUsage + $chargerThreeUsage);
//Write battery State
if ($pvAvInputVoltage <= 22.7) {
writeBattState('leeg');
} elseif ($pvAvInputVoltage > 22.7 && $pvAvInputVoltage <= 24.95) {
writeBattState('half');
} elseif ($pvAvInputVoltage >= 26.6) {
writeBattState('geladen');
}
$batteryState = file_get_contents(''.$ecoflowPath.'batteryState.txt');
// //
// **************************************************************//
// EcoFlow LiFePo4 12/12/20a Thuisbatterij Laders //
// Print //
// **************************************************************//
// //
if ($debug == 'yes'){
echo ' -/- Laders -\-'.PHP_EOL;
echo ' -- Lader 1 : '.$chargerOneStatus.''.PHP_EOL;
echo ' -- Lader 2 : '.$chargerTwoStatus.''.PHP_EOL;
echo ' -- Lader 3 : '.$chargerThreeStatus.''.PHP_EOL;
echo ' -- Laders Totaal-Verbruik : '.$chargerUsage.'w'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' -/- Batterij -\-'.PHP_EOL;
echo ' -- Batterij Voltage : '.$pvAvInputVoltage.'v'.PHP_EOL;
echo ' -- Batterij State : '.$batteryState.''.PHP_EOL;
echo ' '.PHP_EOL;
echo ' -/- EcoFlow Omvormer -\-'.PHP_EOL;
echo ' -- Temperatuur : '.$invTemp.'c'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' -/- Energie -\-'.PHP_EOL;
echo ' -- P1-Meter : '.$hwP1Usage.'w'.PHP_EOL;
echo ' -- Zonnepanelen opwek : '.$hwSolarReturn.'w'.PHP_EOL;
echo ' -- Batterij opwek : '.$hwInvReturn.'w'.PHP_EOL;
echo ' -- Echte Verbruik : '.$realUsage.'w'.PHP_EOL;
echo ' -- Stroomverbruik excl laders: '.$P1ChargerUsage.'w'.PHP_EOL;
}
// //
// **************************************************************//
// EcoFlow LiFePo4 12/12/20a Thuisbatterij Laders //
// Start/Stop Laden //
// **************************************************************//
// //
if ($debug == 'yes'){
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' '.PHP_EOL;
}
// Lader 1 of 2 of 3 UIT
if ($P1ChargerUsage > $chargerOneUsage || $chargerUsage <= $chargerWattsIdle || $pvAvInputWatts != 0 || $hwSolarReturn == 0){
if ($debug == 'yes'){echo ' -- Laders 1 of 2 of 3 UIT'.PHP_EOL;}
if ($chargerOneStatus == 'On' && $hwSolarReturn >= $chargerOneUsage){ switchHwSocket('one','Off'); sleep(2);}
if ($chargerTwoStatus == 'On' && $hwSolarReturn >= $chargerOneTwoUsage){ switchHwSocket('two','Off'); sleep(2);}
if ($chargerThreeStatus == 'On' && $hwSolarReturn >= $chargerTotalUsage){ switchHwSocket('three','Off');}
}
// Lader 1 AAN - Lader 2 & 3 UIT
if (($P1ChargerUsage > $chargerTwoUsage && $P1ChargerUsage <= $chargerOneUsage) && ($pvAvInputVoltage <= 26 && $pvAvInputWatts == 0 && $hwSolarReturn != 0)){
if ($debug == 'yes'){echo ' -- Lader 1 AAN - Lader 2 & 3 UIT'.PHP_EOL;}
if ($chargerOneStatus == 'Off'){ switchHwSocket('one','On'); sleep(2);}
if ($chargerTwoStatus == 'On'){ switchHwSocket('two','Off'); sleep(2);}
if ($chargerThreeStatus == 'On'){ switchHwSocket('three','Off');}
}
// Lader 2 AAN - Lader 1 & 3 UIT
if (($P1ChargerUsage > $chargerOneTwoUsage && $P1ChargerUsage <= $chargerTwoUsage) && ($pvAvInputVoltage <= 26 && $pvAvInputWatts == 0 && $hwSolarReturn != 0)){
if ($debug == 'yes'){echo ' -- Lader 2 AAN - Lader 1 & 3 UIT'.PHP_EOL;}
if ($chargerTwoStatus == 'Off'){ switchHwSocket('two','On'); sleep(2);}
if ($chargerOneStatus == 'On'){ switchHwSocket('one','Off'); sleep(2);}
if ($chargerThreeStatus == 'On'){ switchHwSocket('three','Off');}
}
// Lader 1 & 2 AAN - Lader 3 UIT
if (($P1ChargerUsage > $chargerTotalUsage && $P1ChargerUsage <= $chargerOneTwoUsage) && ($pvAvInputVoltage <= 26 && $pvAvInputWatts == 0 && $hwSolarReturn != 0)){
if ($debug == 'yes'){echo ' -- Lader 1 & 2 AAN - Lader 3 UIT'.PHP_EOL;}
if ($chargerOneStatus == 'Off'){ switchHwSocket('one','On'); sleep(2);}
if ($chargerTwoStatus == 'Off'){ switchHwSocket('two','On'); sleep(2);}
if ($chargerThreeStatus == 'On'){ switchHwSocket('three','Off');}
}
// Lader 1, 2, & 3 AAN
if ($P1ChargerUsage <= $chargerTotalUsage && $pvAvInputVoltage <= 26 && $pvAvInputWatts == 0 && $hwSolarReturn != 0){
if ($debug == 'yes'){echo ' -- Lader 1, 2, & 3 AAN'.PHP_EOL;}
if ($chargerOneStatus == 'Off'){ switchHwSocket('one','On'); sleep(2);}
if ($chargerTwoStatus == 'Off'){ switchHwSocket('two','On'); sleep(2);}
if ($chargerThreeStatus == 'Off'){ switchHwSocket('three','On');}
}
// Print Footer
if ($debug == 'yes'){
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' -- The End --'.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' '.PHP_EOL;
}
}
?> |
ecoflow_baseload.php
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
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
| <?php
// //
// **************************************************************//
// EcoFlow micro-inverter automatische baseload //
// Variables //
// **************************************************************//
// //
// Debug?
$debug = 'yes'; // Waarde 'yes' of 'no'
// Tijd variables
$invStartTime = '00:00'; // Omvormer starttijd
$invEndTime = '13:30'; // Omvormer eindtijd
$runInfinity = 'yes'; // Waarde 'yes' of 'no' of 'auto'. Bij 'auto' word er 50% soc behouden voor de nacht, Bij yes zal de omvormer starten met opwekken als de zonpanelen niks meer opwekken en worden de begin en eindtijd variables genegeerd
$latitude = '00.00000'; // Latitude is de afstand – noord of zuid – tot de evenaar
$longitude = '-0.00000'; // Longitude is de afstand in graden oost of west tot de Meridiaan in Greenwich
$zenitLat = '89.5'; // Het hoogste punt van de hemel gezien vanuit het punt waar de waarnemer staat
$zenitLong = '91.7'; // Het hoogste punt van de hemel gezien vanuit het punt waar de waarnemer staat
$timezone = 'Europe/Amsterdam'; // Mijn php.ini slikt de timezone niet dus dan maar handmatig instelling
// Omvormer variables
$ecoflowMaxOutput = 600; // Maximale teruglevering (Watts) wat de omvormer kan/mag leveren.
$ecoflowOutputOffSet = 10; // Trek deze value (watts) af van de nieuwe baseload, Deze value wordt alsnog van het net wordt getrokken om teruglevering te voorkomen
$maxInvTemp = 65; // Maximale interne temperatuur, daarboven stopt de omvormer met terugleveren
// Homewizard variables
$hwP1IP = '0.0.0.0'; // IP Homewizard P1 Meter
$hwKwhIP = '0.0.0.0'; // IP Homewizard Solar kwh Meter
$hwEcoFlowIP = '0.0.0.0'; // IP Homewizard EcoFlow socket
$hwChargerOneIP = '0.0.0.0'; // IP Homewizard Charger ONE 300w socket
$hwChargerTwoIP = '0.0.0.0'; // IP Homewizard Charger TWO 600w socket
// Ecoflow Powerstream API variables
$ecoflowPath = '/path/to/files/'; // Path waar je scripts zich bevinden
$ecoflowAccessKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Powerstream API access key
$ecoflowSecretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Powerstream API secret key
$ecoflowSerialNumber = ['HWXXXXXXXXXXXXXX',]; // Powerstream serie nummer
// //
// **************************************************************//
// EcoFlow micro-inverter automatic baseload //
// Functions & Get/Set Data //
// **************************************************************//
// //
if ($debug == 'yes'){
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' -- EcoFlow Micro-Inverter --'.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' '.PHP_EOL;
}
// Include ecoflow API class file
include(''.$ecoflowPath.'ecoflow-api-class.php');
// php.ini
date_default_timezone_set(''.$timezone.'');
// Time/Date now
$timeNow = date('H:i');
$dateNow = date('Y-m-d H:i:s');
$dateTime = new DateTime(''.$dateNow.'', new DateTimeZone(''.$timezone.''));
// Check DSt time
$isDST = $dateTime->format("I");
if ($isDST == '1'){
$gmt = '1';
} else {
$gmt = '0';
}
// Get EcoFlow Status
$ecoflow = new EcoFlowAPI(''.$ecoflowAccessKey.'', ''.$ecoflowSecretKey.'');
$serial_number = file_get_contents(''.$ecoflowPath.'serialnumber.txt');
if ($serial_number === false) {
if ($debug == 'yes'){
echo ' -- ERROR: Can`t open file serialnumber.txt!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(1);
}
if (empty(trim($serial_number))) {
if ($debug == 'yes'){
echo ' -- ERROR: Battery is empty!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
$ecoflow->setDeviceFunction($serial_number, 'WN511_SET_PERMANENT_WATTS_PACK', ['permanent_watts' => 0]);
exit(0);
} else {
$inv = $ecoflow->getDevice($serial_number);
if (!$inv || !isset($inv['data']['20_1.permanentWatts'])) {
if ($debug == 'yes'){
echo ' -- ERROR: Can`t GET EcoFlow inverter data!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(1);
}
// Get battery Voltage
$pv1InputVolt = ($inv['data']['20_1.pv1InputVolt']) / 10;
$pv2InputVolt = ($inv['data']['20_1.pv2InputVolt']) / 10;
$pvAvInputVoltage = ($pv1InputVolt + $pv2InputVolt) / 2;
$batteryState = file_get_contents(''.$ecoflowPath.'batteryState.txt');
// Get Inverter output Watts
$pv1InputWatts = ($inv['data']['20_1.pv1InputWatts']) / 10;
$pv2InputWatts = ($inv['data']['20_1.pv2InputWatts']) / 10;
$pvAvInputWatts = ($pv1InputWatts + $pv2InputWatts);
// Get Current Baseload
$currentBaseload = ($inv['data']['20_1.permanentWatts']) / 10;
// Get Inverter Temperature
$invTemp = ($inv['data']['20_1.llcTemp']) / 10;
// Battery Empty?
if ($pvAvInputVoltage <= 22.7) {
$batterijEmpty = 1;
} elseif ($pvAvInputVoltage >= 0 && $pvAvInputVoltage <= 23.35 && $pvAvInputWatts == 0) {
$batterijEmpty = 1;
} else {
$batterijEmpty = 0;
}
// Function GET HomeWizard data
function getHwData($ip) {
global $debug;
$hwData = curl_init();
curl_setopt($hwData, CURLOPT_URL, "http://".$ip."/api/v1/data");
curl_setopt($hwData, CURLOPT_RETURNTRANSFER, true);
$hwDataResult = curl_exec($hwData);
if (curl_errno($hwData)) {
if ($debug == 'yes'){
echo ' -- ERROR: Kan geen gegevens op halen van Homewizard: '.$ip.'!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(0);
} else {
$hwDataDecode = json_decode($hwDataResult);
$hwDataDecoded = round($hwDataDecode->active_power_w);
return $hwDataDecoded;
curl_close($hwData);
}
}
// Function GET HomeWizard (energy-socket) status
function getHwStatus($ip) {
global $debug;
$hwChargerStatus = curl_init();
curl_setopt($hwChargerStatus, CURLOPT_URL, "http://".$ip."/api/v1/state");
curl_setopt($hwChargerStatus, CURLOPT_RETURNTRANSFER, true);
$hwChargerStatusResult = curl_exec($hwChargerStatus);
if (curl_errno($hwChargerStatus)) {
if ($debug == 'yes'){
echo ' -- ERROR: Kan geen gegevens op halen van Homewizard: '.$ip.'!'.PHP_EOL;
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
}
exit(0);
} else {
$hwChargerStatusDecode = json_decode($hwChargerStatusResult);
$hwChargerStatus = abs($hwChargerStatusDecode->power_on);
if ($hwChargerStatus == 1){
$hwChargerStatus = 'On';
} else {
$hwChargerStatus = 'Off';
}
return $hwChargerStatus;
curl_close($hwChargerStatus);
}
}
// HomeWizard GET Variables
$hwP1Usage = getHwData($hwP1IP);
$hwSolarReturn = getHwData($hwKwhIP);
$hwInvReturn = getHwData($hwEcoFlowIP);
$hwChargerOneUsage = getHwData($hwChargerOneIP);
$hwChargerTwoUsage = getHwData($hwChargerTwoIP);
$hwChargerThreeUsage = getHwData($hwChargerThreeIP);
$ChargerOneStatus = getHwStatus($hwChargerOneIP);
$ChargerTwoStatus = getHwStatus($hwChargerTwoIP);
$ChargerThreeStatus = getHwStatus($hwChargerThreeIP);
// SET/GET Usage Variables
$productionTotal = ($hwSolarReturn + $hwInvReturn);
$realUsage = ($hwP1Usage - $productionTotal);
$newInfPVProduction = abs($hwSolarReturn);
// Schakeltijd
$sunrise = (date_sunrise(time(),SUNFUNCS_RET_STRING,$latitude,$longitude,$zenitLat,$gmt));
$sunset = (date_sunset(time(),SUNFUNCS_RET_STRING,$latitude,$longitude,$zenitLong,$gmt));
if ($runInfinity == 'no' && date('H:i') >= ( ''.$invStartTime.'' ) && date('H:i') <= ( ''.$invEndTime.'' ) && $batteryState != 'leeg') {
$schedule = 1;
} elseif ($runInfinity == 'yes' && date('H:i') >= ( '00:00' ) && date('H:i') <= ( ''.$sunrise.'' ) && $batteryState != 'leeg') {
$schedule = 1;
} elseif ($runInfinity == 'yes' && date('H:i') > ( ''.$sunrise.'' ) && date('H:i') <= ( ''.$sunset.'' ) && $batteryState == 'geladen') {
$schedule = 1;
} elseif ($runInfinity == 'yes' && date('H:i') > ( ''.$sunset.'' ) && date('H:i') <= ( '23:59' ) && $isDST == '1' && $batteryState != 'leeg') {
$schedule = 1;
} elseif ($runInfinity == 'yes' && date('H:i') > ( ''.$sunset.'' ) && date('H:i') <= ( '23:59' ) && $isDST == '0' && $batteryState == 'geladen') {
$schedule = 1;
} else {
$schedule = 0;
}
// Determine total charger usage
$chargerUsage = ($hwChargerOneUsage + $hwChargerTwoUsage + $hwChargerThreeUsage);
// determine new baseload
if ($hwP1Usage < $ecoflowMaxOutput){
$newLoad = ($hwP1Usage + $currentBaseload) - $ecoflowOutputOffSet;
} elseif ($hwP1Usage >= $ecoflowMaxOutput){
$newLoad = $ecoflowMaxOutput;
}
if ($newLoad <= 0){
$newBaseload = 0;
} elseif ($newLoad > 0){
$newBaseload = $newLoad;
}
$newInvBaseload = round($newBaseload) * 10;
// Set baseload to max
if ($newBaseload > $ecoflowMaxOutput) {
$newBaseload = $ecoflowMaxOutput;
$newInvBaseload = ($ecoflowMaxOutput) * 10;
}
// Set baseload to null when charging
if ($ChargerOneStatus == 'On' || $ChargerTwoStatus == 'On' || $ChargerThreeStatus == 'On') {
$newBaseload = 0;
$newInvBaseload = 0;
}
// Set baseload to null when battery empty
if ($batterijEmpty == 1) {
$newBaseload = 0;
$newInvBaseload = 0;
}
// Set baseload to null when SwitchTime is negative
if ($schedule == 0) {
$newBaseload = 0;
$newInvBaseload = 0;
}
// Set baseload to null when inverter has to return less then it can deliver
if ($newBaseload <= 50 && $hwSolarReturn != 0) {
$newBaseload = 0;
$newInvBaseload = 0;
}
// Set baseload to null when inverter is getting to hot
if ($invTemp >= $maxInvTemp) {
$newBaseload = 0;
$newInvBaseload = 0;
}
// Set baseload to null when SolarPower is higher then?
if ($newInfPVProduction > $ecoflowMaxOutput) {
$newBaseload = 0;
$newInvBaseload = 0;
}
// Set baseload to null when battery has not been fully charged during wintertime
if ($isDST == '0' && $batteryState == 'leeg'){
$newBaseload = 0;
$newInvBaseload = 0;
}
// //
// **************************************************************//
// EcoFlow micro-inverter automatic baseload //
// Print & Update Baseload //
// **************************************************************//
// //
// Print Lader Status
if ($debug == 'yes'){
echo ' -/- Laders -\-'.PHP_EOL;
echo ' -- Lader 1 : '.$ChargerOneStatus.''.PHP_EOL;
echo ' -- Lader 2 : '.$ChargerTwoStatus.''.PHP_EOL;
echo ' -- Lader 3 : '.$ChargerThreeStatus.''.PHP_EOL;
echo ' -- Laders Totaal-Verbruik : '.$chargerUsage.'w'.PHP_EOL;
echo ' '.PHP_EOL;
// Print Battery Status
echo ' -/- Batterij -\-'.PHP_EOL;
echo ' -- Batterij Voltage : '.$pvAvInputVoltage.'v'.PHP_EOL;
if ($batterijEmpty == 1) {
echo ' -- Batterij leeg!'.PHP_EOL;
}
echo ' -- Batterij State : '.$batteryState.''.PHP_EOL;
if ($batteryState != 'geladen' && $isDST == '0'){
echo ' -- Geen ontlading vandaag...'.PHP_EOL;
}
echo ' '.PHP_EOL;
// Print Inverter Status
echo ' -/- EcoFlow Omvormer -\-'.PHP_EOL;
echo ' -- Temperatuur : '.$invTemp.'c'.PHP_EOL;
echo ' '.PHP_EOL;
// Print Schakeltijd
echo ' -/- Schakeltijd -\-'.PHP_EOL;
if ($runInfinity == 'no'){
echo ' -- Start Tijd : '.$invStartTime.''.PHP_EOL;
echo ' -- Eind Tijd : '.$invEndTime.''.PHP_EOL;
}
if ($schedule == 1) {
echo ' -- Schakeltijd : true'.PHP_EOL;
} else {
echo ' -- Schakeltijd : false'.PHP_EOL;
}
echo ' -- $runInfinity : '.$runInfinity.''.PHP_EOL;
if ($isDST == '1') {
echo ' -- Zomertijd programma : actief'.PHP_EOL;
} else {
echo ' -- Wintertijd programma : actief'.PHP_EOL;
}
echo ' '.PHP_EOL;
// Print Energie Status
echo ' -/- Energie -\-'.PHP_EOL;
echo ' -- P1-Meter : '.$hwP1Usage.'w'.PHP_EOL;
echo ' -- Zonnepanelen opwek : '.$hwSolarReturn.'w'.PHP_EOL;
echo ' -- Batterij Opwek : '.$hwInvReturn.'w'.PHP_EOL;
echo ' -- Echte Verbruik : '.$realUsage.'w'.PHP_EOL;
if ($newBaseload != 0) {
echo ' -- Stroom vraag : true'.PHP_EOL;
} else {
echo ' -- Stroom vraag : false'.PHP_EOL;
}
echo ' '.PHP_EOL;
// Print Nieuwe Baseload
echo ' -/- Baseload -\-'.PHP_EOL;
echo ' -- Huidige Baseload : '.$currentBaseload.'w'.PHP_EOL;
echo ' -- Nieuwe Baseload : '.$newBaseload.'w'.PHP_EOL;
}
// Update Baseload
if ($newBaseload != $currentBaseload) {
if ($debug == 'yes'){
echo ' -- Baseload update : true'.PHP_EOL;
}
$ecoflow->setDeviceFunction($serial_number, 'WN511_SET_PERMANENT_WATTS_PACK', ['permanent_watts' => $newInvBaseload]);
} else {
if ($debug == 'yes'){
echo ' -- Baseload update : false'.PHP_EOL;
}
}
// Print Footer
if ($debug == 'yes'){
echo ' '.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' -- The End --'.PHP_EOL;
echo ' --------------------------------------'.PHP_EOL;
echo ' '.PHP_EOL;
}
}
?> |
Terminal debug screenshots:
ecoflow_charger.php
:strip_exif()/f/image/uFhReywmrUJ3T62K55IrqMWX.jpg?f=fotoalbum_large)
ecoflow_baseload.php
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Bijzonder. Het derde scherm met oa. absorptie duur die heb ik niet. Ik heb de IP22 16A en net een firmware update gehad.
Bij "BatterySafe" zet ik wel even mijn vraagtekens. Staat bij jou aan; als ik het aan wil zetten krijg ik deze melding:
:strip_exif()/f/image/v6IqcLRNLsXasXlnWR3O6AZg.jpg?f=fotoalbum_large)
Maar uit gelaten
[ Voor 89% gewijzigd door ronald75 op 26-11-2024 16:21 ]
De stoute schoenen aangetrokken en de volgende artikelen in huis gehaald
Accu 24v/100Ah (399,-) + LifePO lader 20A (139,99) van LiTime via Duits adres besteld Litime
Keuze voor de LiTime is tot stand gekomen door diverse Youtube en ervaringen op Duitse Fora.
Daarnaast de Ecoflow Powerstream (106,-) gehaald bij de Prepshop
Shelly plugs had ik nog liggen om de lader en de powerstream te schakelen.
Middels ESPHome een ESP32-C3-Supermini ingericht als BLE-Proxy zodat het BMS contact kan leggen met mijn HA machine.
Daarnaast in Homeassistant een mooi overzicht vanuit de BMS zichtbaar :
:strip_exif()/f/image/Ef3fBE6FhPEVmJ3T5UARvU8X.png?f=user_large)
:strip_exif()/f/image/A5lUWya7n9wyr62W55qHPBES.png?f=user_large)
En stuur ik de Ecoflow aan middels het huidige energieverbruik om de 5 minuten via Node-red richting de Ecoflow MQTT te sturen
https://flows.nodered.org...ntrib-ecoflow-powerstream
/f/image/xsryDK2Fw7roX9T0oQYJZLaS.png?f=fotoalbum_large)
Uiteindelijk alles een plekje gegeven achter in de garage, enig punt van aandacht is nog het zekeren van het geheel maar dat komt goed zodra de busbars en dergelijk geleverd zijn.
:strip_exif()/f/image/a3C8nLkREwRNZllXl1ZCxZk5.jpg?f=fotoalbum_large)
Blij dat er zoveel informatie is gedeeld, want het was voor mij (simpele techneut) redelijk makkelijk te bouwen.
Enige waar ik nog wel mee zit is dat men in Duitsland een voorschakel apparaat gebruiken ivm een softstart op de Solarinputs omdat deze natuurlijk ongeremd toegang krijgen tot het maximale van de accu welke veel meer vermogen kan geven dan een zonnepaneel.
https://solaranzeige.de/phpBB3/viewtopic.php?t=3830
Nu heb ik nog niet gemeten aan de inputs van de Powerstream of daar hetzelfde gedrag optreed maar wellicht dat iemand hier het herkend ?
:strip_exif()/f/image/fiHKLzDN3bpM3NNLgzgtq5VO.jpg?f=fotoalbum_large)
Alle kabels los gehaald en opnieuw voorzien van M8 oog. Bleken er meerdere toch niet 100% kneitervast te zitten. Direct ook de pv kabel naar de powerstreams voorzien van M8 ogen ipv mc4 connectoren en de boel nu mooi strak kunnen aansluiten.
:strip_exif()/f/image/ARCYcZlh0YzxGGWfzFOTszDN.jpg?f=fotoalbum_large)
Moraal van het verhaal. Goed gereedschap is goud en met name in de aanloop inspectie van het geheel is geen overbodige luxe. Deel deze info graag als lering voor een ieder en met name mezelf ;-)
Kast is van staal?
Ik heb op marktplaats een (oude) patchkast op de kop getikt voor 50,-
:strip_exif()/f/image/RbmgmlWUbQcTm7jMLBC0tyQB.png?f=user_large)
werkt ook prima
Ik moet dus een andere lader hebben, en gezien ik na de installatie van de Cerbos GX wel erg enthousiast wordt over de intergratie binnen Victron en de koppeling naar HomeAssistant gaat de PowerStream denk ik maar meteen de verkoop in en ga ik een MultiPlus II 48/3000 bestellen

[ Voor 9% gewijzigd door revolution-nl op 30-11-2024 21:24 ]
Vroemt met EV | 10.000WP | 14kWh Thuisaccu | 2x MHI SRK/SRC 35 ZS | LG-WH27s Boiler
Met de donkere en grijze dagen van onlangs keek ik naar een accu die langzaam leegliep tot de BMS ingreep, omdat de ecoflow ook bij niet terugleveren toch aardig snel die batterijen leegtrok. En dus heb ik een relais op de plus-pool naar de powerstream gezet, aangestuurd door één van de twee schakelaars die in één van de Shelly's zit.
Hieronder wat gedachten en ervaringen. Eerst de set maar eens:
:strip_exif()/f/image/gZmmsJcK636s5IEfyMjjM6hJ.jpg?f=fotoalbum_large)
Links de 12V accu, rechts de 24V. Elk onafhankelijk geladen voor de laders die achter de batterijen liggen. En in serie naar de Powerstream. Alles via de Busbars.
:strip_exif()/f/image/8kqfQDxthoKdFC4zokndy9Wf.jpg?f=fotoalbum_large)
Die busbars had ik eigenlijk horizontaal naast elkaar bedacht, maar wat zijn die dingen groot. Het paste niet, dus dan maar diagonaal. Bij nader inzien zijn de middelste twee natuurlijk redundant, want op elkaar aangesloten. Dus wellicht ga ik die twee nog vervangen door ééntje. Maar ja, wordt dat dan een rode of een zwarte? Ben er nog niet over uit. (Misschien lijm ik wel een half rood deksel aan een half zwart deksel.)
In de transparante plastic doosje zitten twee Shelly Uni's, in eerste instantie om de voltage's te meten die ik gebruik bij de aansturing vanuit Home Assistant.
:strip_exif()/f/image/m9MqYsalepKjy7pKZZhUBBH8.jpg?f=fotoalbum_large)
Vandaag heb ik er met wat knutselen stekker-aansluitingen voor gemaakt omdat het wat overzichtelijker te maken, en om een thermometer via Shelly aan te sluiten. Tot nu toe ging dat via een losse Zigbee-thermometer, maar die draait op een AA-batterij en dat is niet zo betrouwbaar gebleken. Mogelijk ook door het koude weer kwam er af en toe niets door vanuit de schuur. Nu komt de temperatuur meteen via een Shelly binnen. En ververst hij ook wat vaker. Ik zal hem nog eens gaan ijken in een glas met smeltend ijs want deze thermometer ligt een halve graad van de Zigbee-thermometer af.
:strip_exif()/f/image/aI8pjGnpzvKANHzCZyp6xOlV.jpg?f=fotoalbum_large)
Eerst had ik de powerstream aangesloten via een Solid State Relais dat 40A zou moeten aankunnen. Hij deed het wel, schakelde in en uit, tot hij eventjes de volle 800W had geleverd. Toen schakelde hij alleen nog het signaallampje uit en niet langer de vermogensstroom zelf. Die is dus terug naar Amazon gegaan. Aan de recencies te zien was dit niet de eerste die het niet lang uithielt.
:strip_exif()/f/image/gnYqG6gmXlIC1QC3puIJcGrO.jpg?f=fotoalbum_large)
Dit grijze ding is dus niet meer; niet kopen mocht je daarover denken.
Uiteindelijk heb ik er nu een op 24V aangestuurd mechanisch relais (accuscheidingsrelais volgens Amazon) tussen gehangen dat tot 75V en 200A aan kan. En dat doet het vooralsnog ook prima. De bekabeling daaromheen zit me nog niet helemaal lekker.
:strip_exif()/f/image/3md7cevKM5hhICNWDA0a0izz.jpg?f=fotoalbum_large)
Ik ga dus nog wel wat herschikken in bekabeling en busbars. En mogelijk alles in een kast bouwen met misschien een scriptje dat bij lage temperaturen de ecoflow wél aanblijft om de temperatuur in dat kastje boven nul te houden. Want alles staat nu in de schuur en volgens script gaan de laders nu niet aan als het lager is dan 4 graden celsius.
En misschien nog wat temperatuursensoren er bij prikken voor bv op de batterijen of de ecoflow. Want per Shelly kunnen er drie aan, en had er vijf voor een tientje.
ja, graag!
Niet vergeten dat de PS niet ontworpen is zoals wij hem gebruiken.ronald75 schreef op woensdag 4 december 2024 @ 21:21:
[...]
Ik zie het als lekstroom, niet nodig. Bij alle randapparatuur hier in huis wat niet nodig is daar gaat de stekker eruit als we niet thuis zijn of op bed liggen (tv, sonos, etc).
Normaal sluit je er zonnepanelen op aan.
En als die niks meer opwekken dan gaat je omvormer idd uit.
Maar ja, wij blijven hem voeden vanuit de batterij.
Ik maak daar geen punt van.
Afgelopen maand 5 dagen niet kunnen laden.
Had nog 23,25v in de baterijen en na 5 dagen was dit 23,1.
Ander grijpt de bms wel in en uitschakelen doe ik niet aan.
Moet hier autonoom draaien en als ik de PS uitschakel en niet thuis ben kan hij ook niet laden indien genoeg soc.
[Different Talk]
Was zat van de ontbetrouwbare volts die de PS uitspuugd.
Ben er nog lang niet maar heb toch mijn Domoticz ingezet waar ik de totale kWh bijhoud van de laders en PS output.
Probeer nu die gegevens om te zetten naar Batterij SOC om er mee te kunnen werken.
Php code is niet een schoonheid, lastigste is/was de soc te bepalen na meerdere dagen laden/ontladen.
So far So good....
Moet nog wel finetunen:
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Had over de SOC gehad omdat de voltage output van de EcoFlow niet bruikbaar is dan alleen voor het aangeven dat de batterijen leeg of vol zijn.
En wilde gewoon via mijn bestaande Domoticz waarin ik al jaren P1 data ect in op sla de SOC weten.
Test script kun je vinden hier in mijn GitHub.
Als php leek was het even puzzelen en met weinig PV overschot om te testen duurde dit een paar dagen.
Vandaag geprobeerd deze af te maken nu moet ik hem nog goed testen/finetunen.
Het is geen beauty en wellicht wat omslachtig geschreven maar het werkt, so far.
Alle data is dus afkomstig vanuit de lokale HomeWizard kwh-meter en energy-sockets die ik gebruik voor het aansturen van de laders en uitlezen van wat de EcoFlow output is.
Enige externe is Domoticz waar ik de SOC naar toe stuur om het visueel te maken en niet telkens op de terminal hoef in te loggen om % van de batterijen te weten te komen.
Wat betreft het uitrekenen van de SOC heb ik het volgende gedaan.
Het script haalt de begin kWh stand van de sockets op en schrijft deze weg bij start van de laders.
Daarna haalt die de nieuwe stand elke 2min (cronjob) en schrijft deze weg.
Dan is het een kwestie van die twee van elkaar af te trekken en je weet wat er geladen is.
Bovenstaande wordt ook gedaan met het ontladen.
Vervolgens word er met de simpele formule (kWh / 100 * efficiëntie) om de daadwerkelijke beschikbare kWh te verkrijgen.
Vervolgens geef ik een batterij percentage (SOC) volgens een tabel naar gelang de beschikbare kWh.
Die voor het uitlezen naar een Dummy Percentage device in Domoticz wordt verzonden.
Bovenstaande proces blijft lopen zolang de batterij niet leeg is.
Als de batterij leeg is wordt alle data gereset.
Dus zolang de batterij niet leeg is getrokken blijft het laadscript de Input/Output optellen en aftrekken. ;-)
![]() | ![]() |
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
https://community.home-as...custom-integration/728506
En dan wordt die herkend als redodo batterij. En werkt heel goed, inclusief percentage batterij waar je dan dus op kunt sturen met batterij uitzetten en delta voltage enz
[ Voor 14% gewijzigd door mrme12345 op 08-12-2024 11:49 ]
energienerds.nl | full electric | 11,5kWp | 27 kWh LFP | EV 51 kWh|
ik heb ze ook weer vol sinds vrijdagnacht; maar nog niet ontladen. Tarieven nog niet hoog genoeg; pas bij een verschil van 13 of meer gaan de ecoflows aan; dus in dit geval > 29 cent maar ook dat gaan we vandaag niet halen.rvee schreef op vrijdag 6 december 2024 @ 08:41:
[Afbeelding]
Dynamische contracthouders waren weer spekkoper vannacht.
Bij HW denken ze daar toch anders over.
Je hebt wel een ESP nodig ;-) ik heb geen bluetooth in mijn hass device zitten. Maar het werkt als een malle heb een M5 mini stick gekocht en vandaag geïnstalleerd. Krijg een steeds vollediger overzichtMediacj schreef op maandag 9 december 2024 @ 13:04:
[...]
Nee je kunt hiervoor de standaard bluetooth van Home Assistant gebruiken, zodra je de integratie geïnstalleerd hebt ontdekt hij de Powerqueen BMS en kun je hem toevoegen. Dat is juist het mooie van deze koppeling je hebt geen esp meer nodig.
Zelfs de cell voltages zijn zichtbaar als attributen van de delta voltage sensor. Je kunt ze als template sensoren zichtbaar maken:
code:
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- name: "batt cell voltage 1" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[0] | float }} unit_of_measurement: "V" - name: "batt cell voltage 2" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[1] | float }} unit_of_measurement: "V" - name: "batt cell voltage 3" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[2] | float }} unit_of_measurement: "V" - name: "batt cell voltage 4" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[3] | float }} unit_of_measurement: "V" - name: "batt cell voltage 5" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[4] | float }} unit_of_measurement: "V" - name: "batt cell voltage 6" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[5] | float }} unit_of_measurement: "V" - name: "batt cell[IMG=488,507]https://tweakers.net/i/LWdVe2mrb5VfcdJutrbGJa3KgTI=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/7XKN4eRK9FyFOOyrarDROtfj.png?f=user_large[/IMG] voltage 7" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[6] | float }} unit_of_measurement: "V" - name: "batt cell voltage 8" state: > {{ state_attr('sensor.batterij_delta_voltage', 'cell_voltages')[7] | float }} unit_of_measurement: "V"
Werkt allemaal perfect, mooi gevonden door @mrme12345
Dat hangt er denk ik ook af wat je nodig hebt qua vermogen. In mijn huishouden zijn er weinig pieken boven de 1000W. Vaatwasser, wasmachine zijn de belangrijkste piekvormers met kortstondig koffieautomaat , magnetron ed. 2x PS is afdoende wat mij betreft om 90% vd tijd nom te draaien. Capaciteit is wel een dingronald75 schreef op dinsdag 10 december 2024 @ 22:21:
[...]
het topic is "eenvoudige thuisaccu" he![]()
Maar goed, 800-1200W zijn twee ecoflows en ben het met je eens dat het qua vermogen niet veel "helpt". Je zou dus moeten upgraden naar 4; met in totaal 10kWh aan accu's.
Ik stuur op dit moment alleen nog op tijd en kijk of de prijs van de nacht 8-10 cent lager is dan het dal. Zon is er nauwelijks en als die er wel is verbruik ik het wel.
Edit: Morgen is nog gekker!
[ Voor 34% gewijzigd door peter123 op 11-12-2024 13:33 ]
10kWp zon - 30kWh accu - 64kWh auto - 3,5kW L/L - HAOS
Ik ben nu ook wel erg blij dat ik die accu's heb.peter123 schreef op woensdag 11 december 2024 @ 11:04:
Ik kreeg een punthoofd van de prijzen. Er is geen pijl op te trekken. Is er een gascentrale die vindt dat ze te weinig verdienen en hem stil leggen, gaat de prijs gekke dingen doen. Marktwerking is oorlog.
Ik stuur op dit moment alleen nog op tijd en kijk of de prijs van de nacht 8-10 cent lager is dan het dal. Zon is er nauwelijks en als die er wel is verbruik ik het wel.
Edit: Morgen is nog gekker!
[Afbeelding]
/f/image/kOAemQsZqx3cFzGbmYgAJutj.png?f=fotoalbum_large)
Ontloop zo toch wel flinke kosten. Alleen geloof dat ik net niet ga redden, heb nog 30% in de accu's.
Morgen piekt de stroomprijs naar de hoogste prijs die we bij Zonneplan hebben gezien. We breken natuurlijk liever andere records, maar we vinden het belangrijk dat je ook bij de prijspieken op de hoogte bent. We leggen graag uit waar de piek vandaan komt.
Uitzonderlijk weinig wind morgen
De hele week is er al heel weinig opwek van groene stroom. Morgen komt dat tot een dieptepunt met bijna geen wind- en zonne-energie in heel Noordwest-Europa. Met name in de winterperiode zijn we heel afhankelijk van windenergie. We zien deze week dat het veel minder waait dan normaal in de winter, met morgen extreem weinig wind. Daarnaast is het wel kouder, waardoor de vraag naar stroom hoger is. Deze week is dus een uitzondering, wat zorgt voor hogere stroomprijzen.
:strip_exif()/f/image/4cYje3Or6uCa8jN9GYgInfDV.png?f=user_large)
Mijn BatteryOptimizer-class (PHP) heeft netjes het volgende (ont)laadprofiel berekend:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| {
"charging_hours": {
"2024-12-12 00:00:00": "0.299560",
"2024-12-12 01:00:00": "0.291163",
"2024-12-12 02:00:00": "0.284702",
"2024-12-12 03:00:00": "0.281544",
"2024-12-12 04:00:00": "0.287787"
},
"discharging_hours": {
"2024-12-12 15:00:00": "0.923461",
"2024-12-12 16:00:00": "1.080531",
"2024-12-12 17:00:00": "1.207932",
"2024-12-12 18:00:00": "0.911857"
},
"total_charging_cost": 1.0759182917647059,
"total_discharging_savings": 2.610353373,
"net_savings": 1.5344350812352943
} |
Maar dan nog... bijltjesdag
Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.
:strip_exif()/f/image/N0QSe5QqrayOitk4qWTfbTMS.jpg?f=fotoalbum_large)
/f/image/YSN3kCkZfwtZWh02WDLMOgob.png?f=fotoalbum_large)
Ook grappig; ik heb 2 compacte 12V 4kW accus (BYD cellen).
Bedacht me dat als je de hoofdschakelaar uitzet, ik met een inverter Schuko naar Schuko natuurlijk makkelijk mijn huis van stroom kan voorzien voor de Russen binnen vallen!
(Haha grapje natuurlijk, maar dacht ach, die accus doen niks als ik niet het water op ga, is misschien wel grappig als backup mocht het toch ooit nodig zijn.
AlphaRomeo schreef op zaterdag 14 december 2024 @ 20:11:
Je zegt het als grapje, en het is vast tegen de regels, maar dat zou toch gewoon moeten werken als je een enkelfasige hoofdaansluiting hebt?
:strip_exif()/f/image/AZlUdR0aGTwxOJYaTr7veiQJ.jpg?f=fotoalbum_large)
:no_upscale():strip_icc():strip_exif()/f/image/7kAMo2XfS0p4SNA7VgzjjeqQ.jpg?f=user_large)
:no_upscale():strip_icc():strip_exif()/f/image/UwCJdWdwVeWCaf9JMtdwt4Gi.jpg?f=user_large)
(Fotos van het andere merk wat veel wordt verkocht, dubbel zo duur maar maar ook dubbel het vermogen heeft).
Jahoor zal prima werken, maar eigenlijk max 800watt toegestaan idd.
De accus zijn €350ps voor 4kW. Omvormer (automatisch 12V/24V) €90 ps. Voor €1400 heb je dan 12kW over 3 fases beschikbaar
Maar ik had de accus al liggen, alleen dus even €90 voor de inverter om 1 fase van stroom te kunnen voorzien mocht de stroom uitvallen.
Maar als je de reviews ziet van de accus en omvormers, allemaal Oekraïne. En idd fotos dat ze hem gewoon in het stopcontact steken om het huis van stroom te voorzien.
Edit: je ziet dat ze niet Schuko naar Schuko doen maar wel iets betere opzet hebben dan simpel een stekker.
[ Voor 57% gewijzigd door Whiskey48 op 14-12-2024 20:40 ]
Taro schreef op zaterdag 14 december 2024 @ 20:42:
[...]
Het apparaat weet niet of je hoofdschakelaar uit is, of de netspanning gewoon volledig is weggevallen en zou het dus niet mogen doen. Of heb je deze buiten NL gekocht? Officieel gezien mogen in Nederland toegelaten apparaten niet terugleveren als ze geen 50Hz constateren, dus als daar rekening mee is gehouden zou het niet mogen werken. Nou weet ik natuurlijk niet wat er gebeurt als je de schuko inderdaad reversed en het apparaat voor iets gebruikt waarvoor die niet bedoeld is, wel benieuwd eigenlijk
Heb hier een off-grid omvormer met 2x AC-out, in theorie zou ik het ook kunnen testen door een kabel te maken, maar ik laat dat graag aan anderen over
De PowerStream levert toch ook niet terug als de stroom is uitgevallen, die houdt zich volgens mij netjes aan de regels.
:strip_exif()/f/image/jPPYmlpdiMEBNOuNgFWR4xUZ.jpg?f=fotoalbum_large)
De netbeheerder heeft hier niks mee te maken toch, als de hoofdschakelaar uit staat?
Maar is enkel als er een grote stroomuitval is hoor, dan is het in nood lekker om 8kW letterlijk op de plank te hebben liggen voor de vriezer of router, TV, laptop elders in huis zeg maar.
80m verlengsnoer zal het truukje ook doen, maar dit zou wel makkelijk zijn zeg maar.
Maargoed, ik heb een onderverdeler precies achter de plank waar deze nu zit en nog ABB alamat waar ik evt wat mee kan. (Toch op een goede stekker denk ik, de onderverdeler heeft nog 12.DIN sloten leeg.
[ Voor 23% gewijzigd door Whiskey48 op 14-12-2024 21:09 ]
Een shelly pro3em om de Powerstream op nom te laten werken.
Helaas werkt dit via internet( dat is echt helemaal ruk)
En victron ip22 laders deze wil ik nog in laadvermogen gaan regelen met esphome.
https://github.com/aiolos...n/victron-charger-control
ik heb geen bluetooth BMS maar wil het voltage gaan uitlezen met een shelly uni
:strip_exif()/f/image/E07YxtyvZmrtikLfDNwZQOAN.jpg?f=fotoalbum_large)
[ Voor 9% gewijzigd door Aengineering op 16-12-2024 18:20 . Reden: links toegevoegd ]
gister helemaal vol geladen 26,92. Ik vraag mij af of dit vol is?
Vannacht en vandaag leeg aan het trekken tot ik niet verder durf. Maar nu op 4kw verbruik en 24,6 Volt , zo ver wil ik niet dagelijks gaan maare … ff testen
/f/image/q4q0y0WWSYo5dlzlgE4IYowC.png?f=fotoalbum_large)
Ik ben benieuwd wanneer hij echt leeg is.
De victron laders zijn nog te tunen. Had het idee dat ze vrij vroeg stopte. en dat het laad voltage hoger zou mogen zijn. Maar nog maar een keer laad test gedaan. 100% op 26,9 Volt
ik heb ook contact met ze opgenomen om de ideale laad structuur voor de victron laders icm deze DCHouse accus's te achterhalen.
Qua verbruik staat hij bij mij op max en wordt dit geregeld naar verbruik, door combinatie met de shelly pro 3 em.
Ik weet niet hoe betrouwbaar de ecoflow voltage weer geeft, ik ben daar nog niet van onder de indruk. Daarom heb ik een shelly Uni geplaats.
:strip_exif()/f/image/ESL59DiSoyQS2P1WqkqTHEF5.jpg?f=fotoalbum_large)
ronald75 schreef op dinsdag 17 december 2024 @ 17:22:
@Aengineering vraagje; ik zie dat jij ook "DC House" hebt (en zelfs ook nog in plastic .. hier ook)
Daarnaast heb ik ook nog een powerqueen staan. Zowel de powerqueen als de DC house zijn vol (aldus de IP22 victrons) en beide Ecoflows staan ingesteld op maximaal vermogen 500 watt. Ze gaan ook gelijk aan en uit.
Ik zie al redelijk snel dat de DC House sneller z'n voltage dropt dan de powerqueen. Ik maak een berekening om zo de SOC te bepalen maar bij de DC House zit ik na 1,5 kWh al op de 5% (voltages kan ik even opzoeken, maar die komen dus uit de Ecoflow API).
Ofwel; na 1.5 kWh kan ik de DC House niet meer op vol vermogen (500 watt) belasten maar eerder 200-250.
Is dit iets dat jij herkent?
[ Voor 46% gewijzigd door Aengineering op 18-12-2024 18:29 . Reden: inzien wijziging ]
Hierbij de voltages van vandaag van mijn DC House 24V-100Ah. Die staat in serie met een 12V en op dit moment zo afgesteld dat de omvormer wordt afgeschakeld als ofwel de 24V-accu onder de 23V komt, of de 12V-accu onder de 11.3V.Aengineering schreef op zaterdag 21 december 2024 @ 09:53:
Ik heb na paar keer laden en ontladen van deze 2 DC House batterijen, toch ook wel vragen of dit normaal is accu’s vol 26,9 dat lukt goed. Na 2,1 KW ontladen al op 26,13.
Als ik verder door ontlaad 24,5 V haal ik er wel 4KW uit.
Ik heb wel het idee dat ik die voltage /lading lijst van DC House met een grove korrel zout moet nemen.
En is deze meer reel
https://batteryfinds.com/...e-chart-3-2v-12v-24v-48v/
Eerst de grafiek van de 24V batterij vanaf 09:30 vandaag. Het laden begon rond 10u15. Met een paar korte onderbrekingen (wasmachine) De accu was nog zeker niet vol toen dat rond 13:00u stopte (te weinig zon/keukenboiler schoot aan.) Voltage bleef daarom hangen onder de 27V. Rond 15u15 ging toen de omvormer aan (nettoverbruik van het huis steeg boven de 100W).
:strip_exif()/f/image/LRw1CSN6BNCOc8mH4TLeGl9n.jpg?f=fotoalbum_large)
Hier dezelfde grafiek maar wat ingezoomd op het terugleveren. De wasmachine stond aan dus een aantal keren schoot de Powerstream naar 800W en daalde het voltage daarmee zichtbaar. Uiteindelijk daalde het voltage van de 24V-accu om 18u40 onder de 23V. Dat was de trigger om het terugleveren te stoppen. Daarop steeg het voltage gemeten door de Shelly natuurlijk weer, zonder belasting. Maar zelfs tot boven de 25V. Daardoor ging de omvormer nogmaals aan. Om 19u15 was het wel gedaan.
:strip_exif()/f/image/yN3kidsBnP7ZHY04HY2WUzO8.jpg?f=fotoalbum_large)
De nettostand vandaag is 2,410kWh geladen (in de 12V en 24V-accu) en 2.019kWh teruggeleverd.
De gemeten voltages door de Shelly's zijn natuurlijk ook niet echt geijkt. Ik ben proefondervindelijk tot deze waardes gekomen, door de batterijen gewoon helemaal vol te laden, toen helemaal leeg en in HA naar de grafieken terug te kijken wanneer en hoe de dropoff in voltage was. Daar toen een waarde gekozen voordat het echt steil naar beneden ging.
Bij het laden ga ik gewoon door tot de laders er zelf mee stoppen. Ik weet niet of het daar nog zin heeft / beter is voor de batterijen als ik eerder stop.
[ Voor 9% gewijzigd door PJKs op 23-12-2024 20:16 ]
ja, graag!
Bedankt voor het delen van je code.Aiolos schreef op zondag 18 augustus 2024 @ 14:55:
Victron laders kunnen overigens ook parallel worden gezet en dan onderling communiceren over de laadmodus waar ze in zitten. Heb ik zelf nog niet zo werkend (ik heb maar 1 lader) maar dat is een manier om hogere laadstroom te bereiken.
Ik ben er zelf ook mee aan de slag gegaan voor het regelen van mijn twee IP22 24/16 laders.
Wellicht was je er inmiddels al achter maar dat parallel zetten kan je aanzetten bij geavanceerde instellingen en dan VE.Smart-netwerk.
:strip_exif()/f/image/RmMaZ9Hh9nTOauR6GUnf8mNM.jpg?f=fotoalbum_large)
Ik had eigenlijk verwacht dat ik nu (2 x 16 = )32 Ampère zou kunnen instellen, maar de instellingen voor de laders blijft op gewoon op max 16A staan. Ik zou eigenlijk willen dat ik ze kan instellen van 0 t/m 32 ampere, en dat ze onderling uitzoeken hoe ze dat het beste kunnen doen.
@Arjanski Welkom bij dit topic, leuk dat je zo enthousiast bent.Arjanski schreef op zaterdag 4 januari 2025 @ 11:28:
[...]
Maar ik ga er van uit dat ik het kan aansturen met Home Assistant.
Bijzonder vind ik wel dat de stroom dus geleverd wordt door een stopcontact.
Met Home Assistant kun je zo ver gaan als je zelf wil. Ik heb na veel kleine stapjes qua uitbreiding en verbetering nu dit dashboard (ter inspiratie) draaien voor mijn 2 batterijen (de 4 schakelaartjes linksonder heb ik in principe niet nodig want het laden en ontladen gaat volledig automatisch op basis van de eenmaal ingestelde schuifjes en schakelaars erboven):
/f/image/njYux2fxdAWqD5YZrP4iyTfW.png?f=fotoalbum_large)
Mocht je HA al gebruiken, dan zijn handige integraties:
- Nordpool (ophalen uurtarieven vandaag en morgen als je een dynamisch stroomcontract hebt)
- Cheapest Energy Hours (berekenen goedkope en dure uren)
- BLE Battery Management (voor uitlezen batterijwaarden)
- Apexcharts (voor mooie grafieken)
Verder natuurlijk de integraties voor kunnen schakelen van de slimme stekkers voor de lader(s) en ontlader(s) (Ecoflow Powerstream)
Over stroom leveren via een stopcontact: de meeste elektrische apparaten verbruiken stroom uit het stopcontact, maar sommige (omvormers gekoppeld aan batterijen of zonnepanelen) leveren stroom naar een stopcontact. Als je een P1 meter en werkende zonnepanelen met omvormer hebt, zie je vaak een negatief Wattage op die meter. Dat doet een Ecoflow micro-omcormer dus ook, maar dan met een klein vermogen. Verbruikers verhogen het totale vermogen, en omvormers verlagen dat totale vermogen. Of dat nou via een stopcontact gaat of direct op een groep maakt in principe dus niet uit. Wel is van belang dat er niet teveel vermogen door normale koperkabels (doorgaans max 16A) gaat.
Exact uitrekenen is bijna onmogelijk omdat je geen steady verbruikt hebt en zal krijgen als je thuis bent.Arjanski schreef op zaterdag 4 januari 2025 @ 22:30:
Oeps deed iets verkeerd geloof ik...
Dubbele post, sorry, kan niet weg halen 😂
Ff nog een vraagje waar ik niet direct uit kom.
Iedereen vraagt het zich in het begin denk ik 😁
In de avonduren, als ik tv kijk, zit ik meestal, als ik in home assistant kijk ( dus de slimme meter ) ergens tussen de 350 en 500 watt.
Voor welke accu kan ik dan kiezen? Zodat ik in ieder geval, als hij vol was/is, tot 1 uur kan kijken?
Is dat simpelweg een beetje te bereken?
Tnx. 😁
Top btw die print screen. Goede inspiratie! Cradi!
Bijna exact is wel mogelijk als je slaapt of van huis bent omdat je dan geen apparatuur aan hebt staan.
Maar als jij een gemiddelde weet van wat je zeg maar tussen (noem maar iets) 18uur en 00:00 verbruikt.
Kun je het volgende doen.
Stel je verbruikt in de avond tussen 18 en 00uur 4kWh
Die 4kWh deel je door het het aantal uren en dat is dus 6uren dan kom je op gemiddeld 667Watt
Stel je zou een batterij hebben van 2.5kWh dan deel je die door 667Watt dan heb je uitgerekend in hoe veel uren de batterij leeg is en dat is 3.7uren.
In mijn geval zie screenshot met een totaal aan 5.12kWh en het huidige verbruik.
Heb er twee voor je aangemaakt.
1 met waar de koffieautomaat aanstaat.
1 met normaal verbruik van 300w als wij thuis zijn.
Zou dit in de nacht zijn genomen dan heb ik een sluipverbruik van 130w en dan zou de batterij leeg zijn 39uur.
Maar ja, verbruik schommelt altijd en met mijn 5kWh kan ik in 24uur thuis in ongeveer 11uur leeg hebben.
![]() | ![]() |
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Doel
Experimenteren en "handelen" op de energiemarkt, en vanaf 2027 zonnestroom zelf gebruiken.
Ik vond het als software developer vooral interessant om m.b.v lineair programmeren de optimale charge/discharge momenten te vinden voor maximale winst.
Hardware
- iPowerqueen 25.6v 100ah batterij.
- 20A Lader (50A is onderweg)
- Ecoflow Powerstream 800w
- Victron 300A shunt
- 2x Zigbee smart plug
- 1x Zibee temperatuur sensor
Software
Ik heb al een uitgebreide home assistant setup, dus wilde daar graag alles kunnen zien.
Ik heb een simpele API geschreven die een batterij percentage etc als input krijgt, vervolgens de actuele prijzen ophaalt via de Tibber API, en dan netjes berekend wat de optimale strategie is.
Home assistant roept deze API aan om te beslissen of hij nu moet laden/ontladen en om een grafiek te tonen met voorspelling vs werkelijke situatie. (Er is 1 keer per dag een berekening, en dan elke API call een herberekening aan de hand vd huidige SoC) Ook zit er een check in voor de temperatuur zodat hij niet gaat laden onder 5 graden.
Bevindingen
- De Ecoflow doet momenteel maximaal 600w (nog niet geprobeerd deze op Duitsland te zetten) maar oververhit zeer snel, zelf in de koude garage. Daardoor throttled hij enorm na 15 min. Denk dat ik een ventilator moet gaan toevoegen.
- De shunt goed instellen was nog even wat gedoe, weet nog steeds niet goed hoe nauwkeurig de SoC is.
- Strategie volgen is mogelijk maar er zijn veel factoren waar rekening mee gehouden moet worden zoals efficiency. Momenteel volgt hij de voorspelling aardig. (zie screenshot)
- Terugverdientijd ergens tussen de 5 en 50 jaar
- Was wel erg leuk om te doen.
- Ik wil nu een Victron Multiplus ll
/f/image/VKgpTC2Bb3WIirUIIglzu4Ht.png?f=fotoalbum_large)
Bovenste grafiek is de voorspelling (dotted line) en de werkelijke SoC.
Onderste grafiek zijn opladen (rood) ontladen (groen) waarbij de voorspelling te zien is vs werkelijk in watt uren.
gele lijn kwh/prijs.
https://principleone.nl
Eindelijk na weken grijs is de hemel hel blauw. #yeah
Batterijen zijn wakker geworden.
Was even vergeten hoe de zon eruit zag.
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Het was een mooie dag om te zien hoe de PV-opbrengst wordt gebruikt. De automatisering kijkt elke 30 seconden of P1 actueel vermogen < -350 W is, en zo ja start dan de lader van de beschikbare batterij met op dat moment het laagste SoC. De tweede batterij wordt erbij gestart zodra er opnieuw < -350 W is. En omgekeerd wordt het laden getrapt gestopt bij actueel vermogen > 350 W.
Dat heeft het volgende Zonverbruik (Homewizard grafiek) opgeleverd:
:strip_exif()/f/image/Qqkhxd6MNM8h1AOI9vefBedT.jpg?f=fotoalbum_large)
De round trip efficiency was 78,2% (berekening van de energie in en uit van de laadschakelaars). De SoC ging van 14% SoC naar 100% SoC en weer naar 14% SoC. Uit het Energiedashboard van Home Assistant:
:strip_exif()/f/image/rFM4zsVZHqAEXaMrSXtPoLR6.jpg?f=fotoalbum_large)
De temperatuur van de batterijen (in onverwarmde berging) was aan het begin 10grC en aan het eind 18grC.
ja, dat is mooi. bedenk echter wel dat je tot 2027 eigenlijk nog over een giga virtuele batterij beschikt, dus inzicht in je verbruik en dan mn in de avonduren is hierbij wel erg handig mn om te kunnen bepalen welke batterij grote voor jou het meest handig is.HHF schreef op zondag 2 februari 2025 @ 13:02:
Mijn bedoeling is om nachtverbruik op te vangen en zon-loze periodes (warmtepomp, gasloos huis) als het salderen er in 2027 af gaat. Mijn elektrische auto heeft 80 kwh aan accu's, dus daar gaat de batterij niet echt veel verschil maken.
Of ik het nu al wil gaan installeren of over een jaar is nog open, maar ik probeer me in het onderwerp te verdieipen.
wil je handelen, dan kan een batterij eigenlijk niet groot genoeg zijn, het probleem hiervan is echter dat niemand je kan verzekeren dat je ooit je geinvesteerde geld wel kunt terug verdienen, zeker met de acties door de netbeheerders gedaan worden om dit tegen te gaan. Bedenk dat je minimaal 7 jaar (of mogelijk nog langer) nodig hebt om break even te spelen (en dan mogen ze de spelregels dus niet veranderen, iets wat op dit moment in mijn ogen zeer onzeker is, we weten allemaal wat met de salderingsregeling is gebeurd).
ik zou, zo ver je dit niet al hebt, met bv een HomeWizard P1 dongel je verbruik te monitoren.
kijk kan mn vaan je verbruik tijdens de donkere tijden.
dit is een voorbeeld uit mijn eigen home wizard systeem
.oke, maar vergeet aub niet dat je slimme meter als je zou kiezen voor een 1-fase systeem, dit ook gewoon (intern) gaat salderen, ten slotte krijg je maar één energierekening en niet eentje per fase. veel mensen kijken daar dus gewoon overheen.Het handelen in stroom zou ook nog een optie zijn maar daar moet ik nog dieper induiken om een reeel rendement af te schatten.
Beide systemen (Growatt, Zendure, ...) zijn te schalen naar kleiner of groter, maar als je toch al alle systemen erom heen koopt is het prijsverschil tussen een 5 kw of 10 kw systeem niet zo heel erg groot.
Ik kijk naar een 3 fase systeem omdat ik mogelijk ook nog extra zonnepanelen wil plaatsen en dan krijg ik problemen met te veel belasting op 1 groep. Warmtepomp, huidige zonnepanelen, koken en laadpaal staan allemaal op 3 fases, dan lijkt het me handig om ook de batterij op 3 fasen te installeren. (aparte groep)
Echter als je toch al een 3-fase huisinstallatie hebt en de meerprijs meevalt is dat zeker geen slechte keuze.
Quatt WP 4,5 kW - Atag CV ketel - Honeywell T6 - 23 panelen SolarEdge
Om 21:30 zou hij moeten aanspringen met verbruik van 250W continue
:strip_exif()/f/image/GpFZlPEkRu1r6Cq9eHoZu41r.jpg?f=fotoalbum_large)
Om 08:00 zou hij naar 0W moeten gaan.
:strip_exif()/f/image/4keYFdVRX9evSC1nJAdVD5zK.jpg?f=fotoalbum_large)
Wat er nu lijkt te gebeuren is dat de omvormer teruglevert op het moment dat hij wordt opgeladen. MAW ik ben alleen maar onderdelen aan het warm maken...
Er is een goed werkende Shelly Emulator https://github.com/tomquist/b2500-meter
:strip_exif()/f/image/X8ezr1QcgEkqKZ35GBe4NgmZ.jpg?f=fotoalbum_large)
Logging data
:strip_exif()/f/image/P5MFAYszA4MWcWZjNezEP3Aw.jpg?f=fotoalbum_large)
Groetjes uit het Marstek Venus Forum waarbij velen deze emulator gebruiken totdat Marstek zijn eigen P1 meter Firmware heeft herschreven zodat deze beter compatible is met al de verschillende energiemeters die in gebruik zijn.
MTVenus V156 + BMSV216 + CT003 V122 Lilygo Modbus HA integration+ Anker E1600 + 16ZP Enphase + 2ZP Anker + Quatt
Bms zou ik direct wat zwaarder nemen, met het oog op de toekomst. Kost vaak niet veel meer.PASware schreef op zaterdag 8 februari 2025 @ 21:07:
[...]Aangezien dit topic eenvoudigere thuisaccu's betreft....is de volgende lijst dan compleet?
Vergeet naast de P1 meter ook de (dikke) kabels, krimpogen en evt. busbars niet, tikt ook leuk aan.
Ben hier nu aan het testen met deze 16kWh set:
:strip_exif()/f/image/DHhtuXo6EiYll8wsrfeHw1DK.jpg?f=fotoalbum_large)
Wanneer alles goed werkt, worden alle kabels weggewerkt in kabelgoten.
Herkenbaar, beginnen in't klein met 1 powerqueen en dan eindigen met 3 stuks :-)Siewert schreef op dinsdag 11 februari 2025 @ 00:41:
Moest het even kwijt ;-)
Kort verhaal lang...
.....
Setup:
2x EcoFlow 800w Powerstream
3x Powerqueen 25.6v 100ah parallel
2x Victron IP22 12a lader
1x Powerqueen 20a lader
5x HomeWizard Energy Socket
1x Homewizard P1 Meter
1x HomeWizard kWh Meter
Zo kwam ik medio dec. ook tot conclusie om van 2 naar 3 PQ te gaan en de rest zo te laten (had al 2 laders 20A en 2x Powerstream).
:strip_exif()/f/image/MtsXCd0FgBP8I8Sufv572zvd.jpg?f=fotoalbum_large)
Dingen die mij opvielen bij 3 parallel PQ:
1. batterijen zijn niet exact gelijk qua interne weerstand, dus 1 laad sneller dan andere. Wanneer je stopt met laden lijken de batterijen dat onderling wel weer recht te trekken. Om dat wat verder te ondersteunen heb ik bij status VOL een batterij status toegevoegd genaamd balanceren. Dan blijft 1 lader aan (gaat druppelladen om verlies door sluipverbruik ecoflows te compenseren) en 30min. timer om batterijen zichzelf te laten balanceren.
2. Zoals voorgeschreven door PQ de batterijen onderling verbonden dikke kabels (zie plaatje). Niet overbodig gezien ook punt 1.
3. Opladen tot vol is slim zowel voor balanceren als de soc weer kalibreren, maar de zon moet wel meewerken:-) Om dat met de hogere capaciteit te realseren hanteer ik een minimale soc die afgeleid is van de hoeveelheid (mogelijke) zonuren. Minimale soc is dus automatisch in de winter hoog tov de zomermaanden. Minimum gezet op 9 (HA code) hieronder.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| alias: SEMILEEG waarde instellen -> BattMinSocWaarde
description: ""
triggers:
- trigger: time_pattern
hours: /23
minutes: "0"
seconds: "0"
conditions: []
actions:
- action: input_number.set_value
target:
entity_id: input_number.battminsocwaarde
data:
value: >-
{% set minsoccalc =
(100-(as_timestamp(states('sensor.sun_next_setting'))/3600 -
as_timestamp(states('sensor.sun_next_rising'))/3600-3.5)/7.7*100)|round
%} {% if minsoccalc > 9 %} {{ minsoccalc }} {% else %} {{ 9 }} {% endif
%}
mode: single |
Nu nog wat hobbyen met laden/ontladen in gunstige dynamische prijs waar ik naartoe overstap (test voor 1 jr).
Afronden naar vier stuks ;-)rvee schreef op woensdag 12 februari 2025 @ 10:09:
[...]
Herkenbaar, beginnen in't klein met 1 powerqueen en dan eindigen met 3 stuks :-)
Zo kwam ik medio dec. ook tot conclusie om van 2 naar 3 PQ te gaan en de rest zo te laten (had al 2 laders 20A en 2x Powerstream).
[ Voor 11% gewijzigd door thido op 12-02-2025 12:08 ]
All electric! 8500Wp / Vaillant l/w 7kW / 2x Daikin l/l 2.5kW / Atlantic 200l / Nexus 20kWh / Victron 32kWh
nr. 5 is er wel maar dat is er een van een ander soort ;-)Siewert schreef op woensdag 12 februari 2025 @ 12:11:
[...]
Heb op hogere hotel school altijd geleerd een oneven aantal te nemen, staat mooier en oogt veel meer dan een even aantal 🤣
All electric! 8500Wp / Vaillant l/w 7kW / 2x Daikin l/l 2.5kW / Atlantic 200l / Nexus 20kWh / Victron 32kWh
geerttttt schreef op woensdag 12 februari 2025 @ 19:26:
Ben er achter. Je hebt in de app zo'n optie dat hij rekening houdt met slimme stekkers. Weet zo niet precies meer hoe dat heet. Ik heb geen slimme stekkers gekoppeld ofzo, maar blijkbaar moet je daar ook een slider op maximaal zetten zodat hij weet dat hij ondanks geen vraag vanuit de slimme stekkers, gewoon mag leveren aan het net.... Nu is het lampje groen
bedoel je deze instelling?

179,95 euro voor een 20A lader. Standaard is het voltage van deze lader 50,8v, maar in overleg met hun passen ze hem aan naar het voltage wat ik nodig heb, namelijk 37,8v.
Nu is 20A een beetje het hoogste amperage dat ik heb kunnen vinden aan laders. maar eigenlijk zou ik best nog wel met 30 of 40a willen laden. De batterij kan makkelijk 150A aan, mijn BMS is geschikt tot 60A en ik gebruik overal 6mm2 kabels, dus die zijn het probleem ook niet.
20A betekent aan de 230v kant slechts iets van 700w aan laadvermogen, ik zou liever net wat meer overcapaciteit van het net kunnen stoppen in het batterij.
Mijn idee was... kan ik ook 2 laders tegelijk in parallel de batterij laten opladen? of is dat gevaarlijk/onverstandig?
Oost west, 127.0.0.1 best!
Had eerder alles netjes in het nisje (links) met louvre deurtjes maar dat past niet meer met 3 batterijen.
Bovendien vond ik dat de laders wat meer lucht mochten hebben want ze werden voor mijn gevoel best warm, niet heet.
Maar zomer moet nog komen dus het hele kabinet verhuist.
Heb geen ocd maar erger mij nu wel dood aan alle bekabeling die zichtbaar is.
Ik weet het is maar de garage maar toch ;-)
:strip_exif()/f/image/ngpTsowxdEoOttNNmpAuhVM7.jpg?f=fotoalbum_large)
Zit alleen nog met een vraag welke ik niet zo 1,2,3 kan vinden, veel tegenstrijdige berichten namelijk.
De vraag is hoe zit met de C-rating bij meerdere batterijen in parallel opstelling?
Powerqueen is er niet echt duidelijk over, ergens op hun website staat wel rating van 0.2C tot 1C.
Maar blijft 0.2C het zelf of je nu 1,2 of 3 batterijen in parallel zet of verdubbeld dat.
Want dan zou ik met huidige opstelling niet meer kunnen laden naar gelang PV overschot.
En pas kunnen starten met laden vanaf 60amp en dat lijkt mij sterk, toch?
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Maakt dat echt veel verschil? Ik heb ook nog mc4. Ik dacht, 400 watt, daar zal toch geen noemenswaardig verlies in zitten?rvee schreef op zaterdag 15 februari 2025 @ 08:04:
[...]
Ziet er netjes uit. zie dat je de mc4 aansluiting nog gebruikt. Voor minimaal verlies van vermogen zou je kunnen overwegen om de kabels vanaf de ecoflows in te korten en direct met m8 aan de busbars koppelen.
Ik heb wel overal 6mm2 kabel gebruikt, vooral omdat ik dat nog had liggen van mijn zonnepanelen.
Zal ik direct maar even een foto delen van mijn Work in progress opstelling? Het tegenovergestelde van @Siewert nu dus
Oost west, 127.0.0.1 best!
:strip_exif()/f/image/6QQUTdQS0STRL2yKnGSCTg9H.jpg?f=fotoalbum_large)
Met aankomende toetreden op de dynamische energie markt nu ook de nom geupgrade naar slimme nom voor dure dynamische uren (work in progress). Toegevoegd aan standaard nom (laden en ontladen):
1. uitgesteld laden in 1 latere dure ochtend uur
2. middag 3 goedkope uren enkel laden (nom-laden)
3. snel ontladen 3 dure avonduren
4. voor 0.00-9.00 op basis rest lading enkel snel ontladen op de x berekende duurste uren.
Vandaag is mijn lader binnen gekomen. Ik heb hem helemaal blij direct aangesloten en even gemeten wat de plus en wat de minpool was, gezien de kabel kleuren, donkerrood en blauw.
Rood lijkt de plus, blauw de min. Maar tot mijn verrassing meet ik een voltage van 39 volt ofzo, en blijft dat langzaam oplopen op mijn meter tot ruim boven de 40 volt. Dit terwijl het schermpje van de oplader strak 37.8v aangeeft.
Is dit raar? Of normaal? Mijn multimeter is goedkoop, maar zou toch niet zoveel moeten afwijken?
:strip_exif()/f/image/ceJY8lhM6kptXcTcoJebstYN.jpg?f=fotoalbum_large)
:strip_exif()/f/image/Dz4WrbAIseIdUlqc1TQ4462T.jpg?f=fotoalbum_large)
:strip_exif()/f/image/ArsCiaQD1zzkB3xm0Dea810W.jpg?f=fotoalbum_large)
En, ik heb daarna de polen aangesloten op mijn busbars, en de batterij even ontkoppeld voor de zekerheid. Dus de oplader zit dan alleen vast aan de omvormer. Op dat moment meet ik nog maar een variërend voltage van 0 tot 10 volt...
Ik durf de batterij dus niet zo goed te verbinden. Kan iemand iets zeggen over dit gedrag?
Oost west, 127.0.0.1 best!
:no_upscale():strip_icc():strip_exif()/f/image/zcnh2fRZPNjLtsRnVITFcYxg.jpg?f=user_large)
oude tablet omgebouwd tot display. kan het gezin ook meegenieten van de nieuwe energiehuishouding ;-)
[ Voor 113% gewijzigd door rvee op 22-02-2025 08:56 ]
Ik ga volgende week even met een lab voeding mijn multimeter testen, en dan even een fluke lenen om het nogmaals te meten... Maar het lijkt goed! Mijn batterij wordt momenteel opgeladen
Oost west, 127.0.0.1 best!
Vooral het tweaken aan een batterij oplossing is wat hier de groep bezighoudt ipv eenvoudig plug/play. Overigens kan offgrid ook eenvoudig met de diy oplossing.Taro schreef op zaterdag 22 februari 2025 @ 20:56:
[...]
Klopt, ik heb er zelf 2 gehad en volg dit topic al heel langBen met Redodo in gesprek over een review van een off-grid product en hoop spoedig een 12V 300 Ah accu van ze te ontvangen.
Maar er werd off-grid en USB bijgehaald, vandaar het uitstapje naar het bredere productportfolio van beide merken.
2x 240V aansluiting en USB. Als fallback heb ik deze draaien met een 1000W (2000W) piek 24-240V omvormer. Kost 70euri.
Paar posts terug staat mijn nieuwe setup.HansKeesom schreef op zaterdag 22 februari 2025 @ 22:04:
[...]
Ik verbruik maar 2.7 - 5 kWh per etmaal. Hoe kom je in hemelsnaam aan 5 keer zoveel ?
Heb je overwogen om twee powerstream in te zetten? Ik geloof dat dat kan. Wel op aparte groepen...
Wellicht de AC-out van eentje op een smartplug die aangaat als verbruik boven 800 watt gaat?
Heb nu 2 powerstream op een setje van 3x 25,6v 100ah parallel en elk op een aparte groep.
De base load heb ik verdeeld over beide omvormers indien deze hoger is dan mijn standby verbruik.
Met ons drieën waarvan 2 hele fanatieke sporters.
Dus wij douchen niet allemaal op de zelfde dag.
Komt erop neer elke dag staat de e-boiler 2 uurtjes te stampen.
En dat is al 1/3 van het verbruik 2500w x 2 = 5kwh
Elke dag e-scooter en e-bike laden is ook 4kwh
Dan heb je bijna 10kwh verbruik per dag.
Dan heb je nog een vaatwasser 1kwh, om de dag wassen en drogen 3kwh, quookertje hier en uurtje koken daar en al met al heb je zo 15kwh p/f te pakken.
@HansKeesom
:strip_exif()/f/image/h1q8WUzqPUI1Bl9rE6ZJSIKK.jpg?f=fotoalbum_large)
[ Voor 24% gewijzigd door Siewert op 22-02-2025 22:23 ]
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Er zijn veel mensen met bijv. warmtepompen, elektrische auto's, etc.HansKeesom schreef op zaterdag 22 februari 2025 @ 22:04:
[...]
Ik verbruik maar 2.7 - 5 kWh per etmaal. Hoe kom je in hemelsnaam aan 5 keer zoveel ?
Hier vandaag 55 kWh:
:strip_exif()/f/image/2hsFZVOQ827E0Vs4AJ8XksaJ.jpg?f=fotoalbum_large)
Deze maand 728 kWh:
:strip_exif()/f/image/Vr6oNU0OhhxOioDrPsb6dhwM.jpg?f=fotoalbum_large)
Dit jaar al goed onderweg naar de 2000 kWh:
:strip_exif()/f/image/ka0790WaJtOOLEwgbU0bv7Qt.jpg?f=fotoalbum_large)
Met 2 EV's en 3 warmtepompen red je het niet met 2-5 kWh/dag, mag blij zijn als we het gemiddeld met 20-30 kWh/dag redden, vandaar dat ik destijds ook uiteindelijk niet voor 1x of 2x PS ben gegaan, dat zet hier geen zoden aan de dijk.
iotdomotica.nl | Replace fear of the unknown with curiosity | 64 kWh thuisaccu | Tesla Model Y LR & Model 3 SR+ | 11.460 Wp
Heb een 3D printbare fusebracket gemaakt zodat de fuse maximaal 10cm van de pool afzit.
Mijn LiTime accu's schijnen interne BMS bescherming tegen kortsluit te hebben maar ik heb toch liever een smeltzekering als extra veiligheid.
met papier mache kun je alles maken!!
anl zekering heb ik ook per powerqueen erop zitten (3stuks). Direct gemonteerd op een + pool.Servowire schreef op maandag 24 februari 2025 @ 18:43:
Heb de 24V kant van het systeem afgezekerd met ANL zekeringen. Niet de beste, moet ik eerlijk in zijn. Er zit maar beperkt vlamboogbescherming in. Echter is mijn systeem maar 24V en dus de kans is - m.i. - laag. Disclaimer: raadpleeg altijd een specialist voor jou specifeke setup.
Heb een 3D printbare fusebracket gemaakt zodat de fuse maximaal 10cm van de pool afzit.
Mijn LiTime accu's schijnen interne BMS bescherming tegen kortsluit te hebben maar ik heb toch liever een smeltzekering als extra veiligheid.
[Afbeelding]
- Je kunt via web handmatig de 4 standen instellen
- Hij haalt automatisch de GHI voorspelling op voor de volgende dag (instralingswaardes van solcast.com, rekening houdend met het weer e.d. op jou GPS locatie.)
- Hij gaat automatisch laden als de GHI boven de 150 W/m2 is EN als je huis "teruglevert" (anders pakken we misschien wel vieze netstroom).
- Na zonsondergang gaat hij leveren naar het huis
- Als hij langer dan 15 minuten ziet dat je netstroom verbruikt zet hij de Ecoflow plug uit (waar de lader op zit)
- Hij past automatisch teruglevering aan aan het verbruik (in de avond/nacht) zodat NOM (null op meter) draait.
- Op 10% schakelt hij de powerstream uit (werkt niet heel goed, de SOC waardes zijn wat vaag).
- Er zitten failsafe standen in zoals als de netspanning te hoog/laag is.
Thanks.
/f/image/Z8LfglDpR60wIzniq7gfGRQr.png?f=fotoalbum_large)
Logboek.
[ Voor 7% gewijzigd door Servowire op 24-02-2025 20:20 ]
met papier mache kun je alles maken!!
Ik zit net even te kijken naar het laden van mijn twee Powerqueen 24V 100h batterijen met dito laders, op deze wisselend bewolkte dag. De SOC is 30 a 35%, de baterijtemperatuur 12 a 13 grC. In de grafieken per setup zie je het laadvermogen volgens de smartplug ("Lader thuisbatterij") en het laadvermogen volgens de BMS ("PQ"):geerttttt schreef op vrijdag 28 februari 2025 @ 11:09:
Maar.... Ook heb ik de efficiëntie eens nagerekend, denk even mee. Doe ik iets fout?
/f/image/g0XR210QIh4BNFxIuQf7jHO5.png?f=fotoalbum_large)
Ik kom uit op 515 a 540 W BMS (blauwe lijnen) vs 591W lader (gele lijnen), dus 87 a 91% laadefficiency, volgens mij is dat redelijk normaal.
Voor mij is het 'groene' gevoel van eigen zonnestroom opslaan voor later eigen gebruik belangrijker dan winstgevendheid. Met die duurzaamheidsgedachte is efficiencyverlies nauwelijks van belang.
Voor het laden heb ik twee schakelmogelijkheden: dynamisch (de goedkoopste uren in de periode die nodig is om van huidige SOC% op max. SOC% te komen) en op zonnestroomoverschot. Beide kunnen aan of uit staan.rvee schreef op vrijdag 28 februari 2025 @ 15:08:
Worstel nog met de instellingen.
Hoe doen jullie dat?
:strip_exif()/f/image/47OuRTxHFFWUqNRvbe4Doyg4.png?f=user_large)
Voor het ontladen gebruik ik twee schuifregelaars om het aantal ontlaaduren in te stellen: normaal en "bij onvoldoende spread" (mocht ik ondanks onvoldoende spread toch willen ontladen).
Met de HA-integratie Cheapest Energy Hours kan ik vervolgens makkelijk de start- en stoptijden bepalen, en weergeven in een Markdown-chart in mijn dashboard:
/f/image/bOQMVuQYv0Mb0ar2HbdPq4Uy.png?f=fotoalbum_large)
Zo geeft het wat flexibiliteit om mee te spelen. Maar het is nog wel lastig wanneer welke waarde te kiezen, omdat mijn batterijen (samen 5,12 kWh) eigenlijk te weinig capaciteit hebben vanwege de tot 1,4 kW die mijn hybride warmtepomp de laatste maanden nog wel eens vraagt.
Daarom is capaciteitverhoging in mijn situatie waarschijnlijk. Het liefst wil ik eerst het jaar rond monitoren om voor elk seizoen er wat meer gevoel bij te krijgen.
De volgende uitgangspunten hanteerde ik daarbij:
- gebruik primair zonnestroom voor laden;
- slim ontladen;
- kiss principe voor implementatie in HA.
Dat resulteerde in de volgende binaire template helpers (met dank aan cheapest_energy_hours integratie):
a. duurste-uren (2 ochtend en 3 de inde avond)
b. tariefbovengemiddeld (huidige uurtarief boven daggemiddelde)
c. goedkope-uren (huidige uurtarief onder [daggemiddelde * RTE - 3ct] )
Hierop automatisering ingericht (aanvullend op lopende nom automatisering) die begin elk uur op volgorde volgende check doet en nomstatus variabele aanpast:
1. duurste-uren actief? -> nomstatus = max-ontladen (niet gekeken naar p1 waarde)
2. goedkope-uren actief? -> nomstatus = max-laden (niet gekeken naar p1 waarde)
3. tariefbovengemiddeld? -> nomstatus = nom-ontladen, anders nom-laden
Eerdere nom automatisering aangepast om bovenstaande states af te handelen.
Hiermee doel om 5 kwh per dag op duurste uren weg te zetten en overige 2kwh via nom.
Om dat visueel zichtbaar te maken zie plaatje met SOC, uurtarief tibber en nomstatus in kleur (groen=max-laden, geel=max-ontladen, blauw=nom-ontladen, rood=nom-laden).
Ben ik met je eens, ik houd minimaal 10% in de batterijen.HansKeesom schreef op dinsdag 4 maart 2025 @ 18:55:
[...]
Inderdaad, hou het simpel en ga niet de laatste wH najagen. Hou in de gaten om hoeveel euro's het gaat die daar nog valt te halen en wat het kost om die er nog uit te halen.
Wat voltage betreft ik heb twee laders waarvan ik het absorptie voltage wat lager heb gezet. Tijdens de goedkope uren schakel ik die aan. Sommige dagen laden ze de batterij een beetje bij zodat die op peil blijven, andere dagen niet.
Om de omgekeerde richting aan te sturen gebruik ik een DCDC zodat de SOC niet lager wordt dan nodig om de volgende dag de zonnestroom kwijt te kunnen, in de batterij en direct in huis.
Komt er op neer dat er +/- 0.786 kWh blijft hangen.
Zou daar 2 á 3 uur sluipverbruik uit kunnen halen maar houd dit aan dat als er geen zon is de handel een paar dagen in lucht blijft.
Gisteren is het exact 1 jaar geleden dat mijn PV systeem is aangelegd.
Mag niet vergelijken want opwek kan nooit het zelfde zijn.
Maar toch even wat cijfers in vergelijking met en zonder batterijen.
4mrt 2024
- Verbruik : 22.1 kWh
- Van het net : 7.9 kWh
- PV opwek : 20.3 kWh
- Teruggeleverd: 13.6 kWh
- Verbruik : 21.2 kWh
- Van het net : 1.8 kWh
- PV opwek : 19.5 kWh
- Teruggeleverd: 6.1 kWh
- Batterij opwek: 6kWh
Deze verbruik 1200w en samen met het sluipverbruik is het totale verbruik als hij aan is tegen de 1400w.
En met mijn 2 Powerstreams op 600w dekt dat dus niet helemaal dus hopen op warmer weer ;-)
Hieronder een screenshot van HomeWizard Zonverbruik van 4 mrt 2025.
Kleine uitleg voor diegene die HomeWizard hun grafieken niet kennen.
- Kleur paars is het echte verbruik wat van het net word getrokken.
- Kleur groen is de opwek uit je PV systeem en in ons geval ook de batterijen
- Kleur blauw: is het verbruik vanuit de opwek, dus niks van het net maar daadwerkelijk zon/batterij verbruik.
Hier springt mijn kacheltje van de garage aan voor ongeveer 10min.
Het blauwe wil zeggen dat dus 90% is afgedekt door de batterijen en het paarse puntje is dus van het net verbruik.
Dan zie je dat tegen een uur of 9 de opwek begint.
En dat het blauwe redelijk gelijk oploopt, hier worden stuk voor stuk de laders opgestart.
Af en toe nog een paarse piek tot 12uur, dat komt van de koffieautomaat en vaatwasser en boiler die even opwarmt.
na 12uur de wasmachine aangezet en de droger tegen 13uur waar ook de zon (groene kleur) wegviel.
Je ziet de paarse piek hiervan maar de laders schakelden mooi af en weer op wanneer nog.
Na een 14uur kwam de zon er weer bij en groot verbruik was over op het opladen van de scooter en fiets na dan en alle laders hebben to 17:30 geladen en dat zie je terug in het blauwe die constant op 1300w aan het laden waren.
Na 17:30 waren de batterijen ram vol en schakelden ze af en nam de zon ook af.
perfecte timing dus ;-)
De rest van de avond was het alleen tv koekeloeren, niet gekookt vandaag.
En je ziet alleen nog 4 pieken van de kachel in de garage.
Maar goed, had nog een restje stroom in de batterijen van de dag ervoor (1.1kWh).
Laders hebben vandaag voor in totaal 8.2kWh geladen.
Reken maar uit:
Ik heb een oud contract met nog salderen voor 1 jaar.
Ik betaal 0.38ct per afgenomen kWh
En krijg maar 0.05ct per teruggeleverde kWh.
Laders efficiëntie is 79.8% en ontlaad efficiëntie is 99,3%
Maar ja, allemaal maar cijfertjes, vind het gewoon leuk om te zien dat ik minimaal van het net nodig heb op dit soort dagen.
:strip_exif()/f/image/71AG530WgagCfYQ9Mb2OpJM6.jpg?f=fotoalbum_large)
:strip_exif()/f/image/ltTzmEeB54wsdxYpKQpRQiBB.jpg?f=fotoalbum_large)
:strip_exif()/f/image/0YdsLtN0xoiVHwN5Rod10Csu.jpg?f=fotoalbum_large)
[ Voor 11% gewijzigd door Siewert op 05-03-2025 02:55 ]
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
ik heb heel simpel 4 solar production ranges gekozen en dan per range doe ik 1,2,3 of alle 4 chargers van mijn accu's aan of niet.Siewert schreef op woensdag 5 maart 2025 @ 13:26:
Even wat anders.
Zijn hier mede gebruikers met meer verstand van php dan ik dat hebt?
Ik zit met uitdaging waarvoor ik een oplossing zoek.
In mijn script heb ik een berekening die dus uitrekent wat de p1 en totale opwek is en daaruit opmaakt of er genoeg overschot is om een bepaalde lader wel of niet aan te zetten.
Nu is het zo (gebeurt te vaak) dat als er aan een criteria voldaan wordt je net tegen de grens aanzit dan er weer een lader moet worden uitschakelt.
En krijg je dus een flip/flop moment, en lijkt mij dat het niet bevorderlijk is voor een lader om vaak hard word geschakeld.
Heb al veel zitten stoeien met de criteria te verruimen ect maar het werkt niet.
Ook een soort van delay in de trant van als er geschakeld moet worden deze even word uitgesteld met een paar minuten om dan weer te bekijken werkt ook niet vlekkeloos.
Dus de vraag is aan de php kenners.
Hoe voorkom ik nu dat een lader uitschakelt als er ook maar 1watt te veel word verbruik.
Hier een stukje php waar de laders in/uit geschakeld worden.
Zat meer te denken aan een stukje hysteresis toe te voegen, maar hoe?
code:
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// Lader 1 AAN if ((-650 < $P1ChargerUsage) && ($P1ChargerUsage <= -350)){ if ($hwChargerOneStatus == 'Off') { switchHwSocket('one','On');} if ($hwChargerTwoStatus == 'On') { switchHwSocket('two','Off');} if ($hwChargerThreeStatus == 'On'){ switchHwSocket('three','Off');} } // Lader 1 & 3 AAN if ((-1000 < $P1ChargerUsage) && ($P1ChargerUsage <= -650)){ if ($hwChargerOneStatus == 'Off') { switchHwSocket('one','On');} if ($hwChargerTwoStatus == 'On') { switchHwSocket('two','Off');} if ($hwChargerThreeStatus == 'Off'){ switchHwSocket('three','On');} } // Laders 1 & 2 AAN if ((-1350 < $P1ChargerUsage) && ($P1ChargerUsage <= -1000)){ if ($hwChargerOneStatus == 'Off') { switchHwSocket('one','On');} if ($hwChargerTwoStatus == 'Off') { switchHwSocket('two','On');} if ($hwChargerThreeStatus == 'On') { switchHwSocket('three','Off');} } // Laders 1, 2 & 3 AAN if (($P1ChargerUsage <= -1350)){ if ($hwChargerOneStatus == 'Off') { switchHwSocket('one','On');} if ($hwChargerTwoStatus == 'Off') { switchHwSocket('two','On');} if ($hwChargerThreeStatus == 'Off'){ switchHwSocket('three','On');} } // Laders 1, 2, & 3 UIT if ($P1ChargerUsage > -350){ if ($hwChargerOneStatus == 'On') { switchHwSocket('one','Off');} if ($hwChargerTwoStatus == 'On') { switchHwSocket('two','Off');} if ($hwChargerThreeStatus == 'On'){ switchHwSocket('three','Off');} }
p.s
Denk dat alle variabelen niet relevant zijn om te posten, mocht wel zo zijn dan hoor ik dat wel.

de actions roepen weer een ha-script aan die bepaald welke van de 4 accu's het leegst zijn en geven die prioriteit voor het laden, werkt prima de afgelopen dagen.

(de eerste range houdt rekening mee met het vaste verbruik in huis en zal in het slechtste geval 200 watt teruglevering leveren. maar in die range zullen mijn ebikes ook opgeladen worden, dus met eeen beetje geluk wordt al het pv-opwek in huis gebruikt)
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
Ik had het eerder geprobeerd met kleine pc fans en vertelde dat het niet zou werken.
Maar wilde het zeker weten en dus ik heb even een proef gedaan en 2x 140mm 5v 0.28ma fan besteld op Amazon á 30 tientjes.
En nu heb ik dus onder omvormer een EcoFlow CoolingDeck en bovenop een 140mm fan.
CoolingDeck staat op automatisch.
Weet niet of ik hier shop linkjes mag posten maar heb een foto bijvoegt.
Ik heb de fans op de bij de omvormer geleverde beschermkap van binnen uit geschroefd.
De twee fans zijn met de bijgeleverde usb splitter in een oude telefoon adapter gestoken.
Deze zit dan weer in een HomeWizard plug die aangaat als de EcoFlow temperatuur boven een bepaalde waarde uitkomt en weer uit als die eronder komt.
De screenshot hieronder zie je het verloop van de temperatuur.
Rond de klok van 2uur vannacht heb ik de fans uitgeschakeld.
De CoolingDeck stond uit en baseload was op dat moment ongeveer 380w en temperatuur met de fans aan 30gr.
Na een kwartiertje en een temperatuur van 31gr start de CoolingDenk automatisch en zak de temperatuur een beetje.
Vervolgens zie je dat in een 1 uur tijd (3:00) de temperatuur oploopt naar 38gr en de CoolingDeck schakelt op.
Helpt wel maar toch loopt de temperatuur op.
Om 3uur start ik de 140mm fans op.
En zie je dat de temperatuur in 1 uur 8graden zakt naar 30gr.
Deze test is dus in combinatie met een EcoFlow CoolingDeck en 140mm fan.
Ook nog niet uitgebreid getest onder onder full load maar zie al wel dat de max temperatuur van 57gr teruggebracht wordt naar 45gr.
En het belangrijkste is dat het geluid van de fans op volle snelheid echt nihill is, je hoort ze bijna niet.
![]() | ![]() | ![]() |
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Een goed ontwerp en de juiste materialen zorgen er natuurlijk voor dat dergelijke verliezen tot een minimum worden teruggebracht, maar bedenk dat dergelijke verbeteringen veelal in de marge zitten echter de keerzijde een stuk hogere prijs met zich mee brengen.nvdbosch schreef op maandag 10 maart 2025 @ 09:17:
[...]
De natuurkundewetten die heb ik wel begrepen. Alleen hoe je met de natuurkundewetten omgaat is bepalend voor je daadwerkelijke verliezen. Ik had de hoop dat een dure Victron oplossing hier beter mee zou omgaan.
Een klasiek voorbeeld is het gebruik van 4mm2 of zelfs 6m2 tov een standaard 2,5mm2 kabel.
:no_upscale():strip_icc():strip_exif()/f/image/3SphLfW7c1Vvhlfak9ddeJwb.jpg?f=user_large)
het gebruik van 6mm2 is de spanningsval bij 20m lengte en 16A slechts 1/3 dat van 2,5mm2.
Zoals je zelf ook al zegt weegt echter de een stuk hogere prijs van een beter systeem niet altijd op tegen het voordeel wat je daarmee zou kunnen bereiken, deze afweging zul je dus steeds zelf opnieuw voor je moeten maken, en soms is gewoon het nemen van je verlies onder de streep de goedkopere oplossing ookal lijkt dat tegenstrijdig.
Zeker bij PiB zie je, dat zien we ondertussen ook bij de HW PiB ergens tussen de 75 en 80% RTE.
Quatt WP 4,5 kW - Atag CV ketel - Honeywell T6 - 23 panelen SolarEdge
In principe sluipverbruik dekken ivm de geringe vermogen van de EcoFlow omvormer.simonj schreef op maandag 10 maart 2025 @ 20:34:
is het verstandiger om mijn sluipverbruik zoveel mogelijk met mijn accu te dekken, of kan ik beter de hogere piekspanning gebruiken voor apparaten zoals de waterkoker, oven en magnetron?
Maar zoals ik met 2 omvormers kan ik het sluipverbruik in de nacht, gewone avond verbruik en peak-shaven.
Even los van de opwek, Normaliter zat ik op dit soort dagen tegen de 10kwh die ik van het net trok omdat er zoals de meeste meer stroom nodig is buiten de zon uren, koken, douchen ect.
Sinds 1maart toen de zon hing schijnen en weer hoger aan de hemel staat is mijn verbruik van het gezakt naar ongeveer 1 tot 5kwh p/d.
De rest van de 20 á 25kwh komt uit de zon en batterij.
dit was gisteren:
:strip_exif()/f/image/ltTzmEeB54wsdxYpKQpRQiBB.jpg?f=fotoalbum_large)
:strip_exif()/f/image/71AG530WgagCfYQ9Mb2OpJM6.jpg?f=fotoalbum_large)
p.s
Die hoge pieken was de kachel in de garage die het nodig vond aan te gaan, was ook koud -2
[ Voor 67% gewijzigd door Siewert op 10-03-2025 20:52 ]
Enphase IQ8+ @ 8,1kWp (Oost/West) \-/ 7.5kWh DIY Thuisbatterij \-/ MHI SRK50ZS-WF & SCM50ZS-W - 2x SRF25ZS-W \-/ My piBattery @ GitHub
Bezig met een Arduino esp8622 met een "zonnestraal" Lux metertje (BH750FVI via i2C), op een accu. Deze wil ik bij de zonnepanelen in een lasdoos installeren (netjes afkitten e.d. natuurlijk)....
Deze installeer ik tussen de panelen richting de lucht waar ze tegen aan kijken voor de instraling.
Elke 15 minuten maakt hij een samenvatting van de de LUX waarde (zonnestralen). En pakt de P1 waarde. Via een algoritme bepaald het systeem dan of de 24V 10A lader aan of uit moet. Mooi simpel simpel systeem lijkt me. Via de EcoFlow API kan de Arduino de stekker uit/aanzetten.
Hack setup:
/f/image/IdMPdVpUrld7zayt423NQjkS.png?f=fotoalbum_large)
Arduino code via PM.
[ Voor 11% gewijzigd door Servowire op 14-03-2025 21:17 ]
met papier mache kun je alles maken!!
De prijs van 529 ben ik nog niet tegengekomen voor de Growatt Noah 2000.........peter123 schreef op zaterdag 15 maart 2025 @ 13:09:
[...]
Ik had in eerste instantie wel 1-2 seconden update. Misschien dat mijn laptop of routertje het toch niet helemaal trekt.
[...]
Tja, €529,- is geen geld, maar dat is vaak 2kWh laden en 1,5kWh er uit halen. Voor 4 panelen is dat 2 uur laden in de zomer.
De Powerstream heeft twee MC4 ingangen die ieder een eigen MPPT hebben. Dus als je twee Growatt Noah 2000's wil aansluiten dan kan dat. Heb je gelijk vier ingangen voor 4 (strings van) panelen.
Je kan de Noah's ook stapelen trouwens......
Efficiency is volgens mij duidelijk hoger dan de 75% die jij noemt, maar ik ga geen moeite doen om je te overtuigen, iedereen mag/moet daar zelf onderzoek naar doen.
[ Voor 19% gewijzigd door HansKeesom op 15-03-2025 13:53 ]
3275 euro (minus 340 als je de link van Pieter123 gebruikt) om precies te zijn. Zonder mogelijkheid om te laden, maar die heb je dan ook niet nodig, tenminste niet om je zonnestroom in de accu's te krijgen. Wel als je gebruik wil maken van dynamische prijzen etc.Siewert schreef op zaterdag 15 maart 2025 @ 14:10:
@HansKeesom Thx voor DM, antwoord hier wel even.
Leuke aanbieding voor mensen die het niet zien zitten met krimpen ed.
Maar zelf ga ik niet ombouwen want ben met mijn 3x 25,6v 200ah goedkoper uit.
Even snel rekenen,
Ik heb nu bruikbare power 7,56kWh
De Growatt 2,04kWh
Dan zou ik 3,7 Growatt's nodig hebben á €1883
Ik heb nu €1350 betaald voor 3 Powerqueen batterijen.
Totale kosten plaatje:
3x 25,6v 100ah Powerqueen: €1350
2x een EcoFlow omvormer: - 212
2x Victron IP22 12amp laders: - 254
1x Powerqueen 20amp lader : - 169
Klein materiaal : - 250
Totaal: : € 2235,-
En zou dan met de Growatt €2768 kwijt zijn.
Tijden en aanbiedingen zijn erg veranderlijk natuurlijk.
De grootste verschillen:
Growatt max laden 40amp - Powerqueen max laden 100amp
Growatt max ontladen 20amp - Powerqueen max ontladen 100amp
Werkt dus niet als je panelen microomvormers hebben en dus al op het dak alles omzetten naar AC. je hebt dus echt toegang tot de MC4 kabels nodig en daar mag niet meer dan 60 volt op staan....
[ Voor 12% gewijzigd door HansKeesom op 15-03-2025 15:27 ]
de lifepo4 lader zelf wordt opgestart wanneer er puur pv-overschot is.
verdien je nooit terug, maar als je alles al het liggen...
relatief goedkope (maar veel gebruikte) inverter van ali erbij gehaald met een smartstekker die de fiets-acculaders kan starten. alles staan buiten in de fietsenberging met zekeringen. ooit doe ik daar de tuinverlichting er ook aan
testopzet:
[ Voor 25% gewijzigd door kmf op 16-03-2025 16:36 ]
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
16A lader is ongeveer 450W (spanning loopt op tot 28V). Ik regel het nu elke minuut. Dat zou sneller kunnen, maar ik zou eigenlijk niet weten waarom. Stel ik zou elke dag een minuut te lang de volle 800W van het net halen omdat ik te laat schakel, en ik doe dat 150 dagen per jaar, dan kost me dat 2kWh op jaarbasis (en eigenlijk maar slechts 20% er van, want dat is het laadverlies, de rest krijg ik uiteindelijk terug uit de batterij)Servowire schreef op maandag 17 maart 2025 @ 17:34:
[...]
Wat knap gemaakt. Die 16A variant is dus 24x16=384 watt? En gaat dat goed als je dat elke 10 seconden ofzo bijsteld? Heb nu een LUX metertje op mijn ESP die elke paar minuten een gemiddelde maakt. Wil graag de bewolking er aftoppen.
Sneller wil ik de lader niet aansturen, geen idee wat ie er van vindt, want het is een onbeschreven feature van de lader. Ik snap trouwens niet waarom je een Lux meter zou gebruiken, daarvoor heb je toch de panelen, die zijn daar best goed in.
Op een dag als vandaag ziet de grafiek er zo uit (ik denk dat ik een grotere batterij moet hebben, hij is om 13:00 al vol
Stuur me een PM voor Wemos D1 shields voor het uitlezen van slimme meters of modbus apparaten (zie ook V&A: https://tweakers.net/aanbod/user/47321/)
Ook een eenvoudige thuisaccu dient veilig te worden gebouwd en gebruikt om risico's te beperken. Selecteer daarom een goede accu met ingebouwd BMS dat o.a. rekening houdt met o.a. kortsluitbeveiliging, hoge temperatuur beveiliging en indien geplaatst in een ruimte waar het kan vriezen ook met lage temperatuur beveiliging om de accu te beschermen. Plaats waar nodig de juiste en goede kwaliteit zekeringen, ga niet voor goedkope bulk versies van bijv. AliExpress, omdat deze niet altijd de juiste beveiliging bieden. Stem de gebruikte kabels, zekeringen en apparatuur conform de hiervoor bekende best practises op elkaar af. Kijk voor meer informatie over het veilig bouwen van een thuisaccu in Veiligheid Energy Storage System (ESS).
:strip_exif()/f/image/dG8udBXlcyfHAo4rC6DbCIju.jpg?f=fotoalbum_large)
:strip_exif()/f/image/uBRO9Q1pr0OdsDyZWwEBnGqg.jpg?f=fotoalbum_large)
:strip_exif()/f/image/VQ2ymBdw8XUb79sdLoRAfSzq.jpg?f=fotoalbum_large)
:strip_exif()/f/image/qgUJyE5JcqA6ctVA3b5Aq2Hv.jpg?f=fotoalbum_large)
:strip_exif()/f/image/1J9xDdRxKM81MXZ8cE5zWm2g.jpg?f=fotoalbum_large)
:strip_exif()/f/image/Xioq6lN1yqeokrMj6wp2FJCt.jpg?f=fotoalbum_large)
:strip_exif()/f/image/kN5OV4JbxkFYuUME1HQwRUCD.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/teS9kKoVatImAi58RFUPvPaA.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/MYHAiesm8b2LH9HRxfLBIKMT.jpg?f=fotoalbum_large)
:strip_exif()/f/image/A7Gq5JciHSS96lFwRYp0XlrC.jpg?f=fotoalbum_large)
/f/image/puGBBM4XHRzrL11znYHEpHh2.png?f=fotoalbum_tile)
/f/image/y3Xt7fzpvjrG82f1fkvC6TP3.png?f=fotoalbum_tile)
:strip_exif()/f/image/oHOUoZ7Oxf54jyiekNqxZsIF.jpg?f=fotoalbum_large)
:strip_exif()/f/image/SP6R6r2IOfbv6Q2WZ3uhGqNy.jpg?f=fotoalbum_large)
/f/image/rQv3ACHogUMwej6yjC2W5lMx.png?f=fotoalbum_large)
:strip_exif()/f/image/qGk1hylJgMxxqspanCHpC9eS.jpg?f=fotoalbum_large)
/f/image/1uOrsln2Br5DTSnFchiNT6Tw.png?f=fotoalbum_large)
:strip_exif()/f/image/saAhrrV1sbYrp4sjfKXyUn5I.jpg?f=fotoalbum_large)
:strip_exif()/f/image/Jx5DlzCauoN5Ke5mmx8WSD21.jpg?f=fotoalbum_large)
/f/image/rofMEpbIwl9hzj5y60fv9JHo.png?f=fotoalbum_large)
/f/image/57QhgaK9JyDHgVBGJcajWYM4.png?f=fotoalbum_large)
:strip_exif()/f/image/wSlpxsCSozEtNn4vxJp1VVsW.jpg?f=fotoalbum_large)
:strip_exif()/f/image/X7wXiG5Wo8wviWR6USqLs6On.jpg?f=fotoalbum_large)
:strip_exif()/f/image/VATXjEcHDqRraL5uYma16j8V.jpg?f=fotoalbum_large)
:strip_exif()/f/image/FNVR57tSwUCSldlvNOoX96D8.jpg?f=fotoalbum_large)
:strip_exif()/f/image/FEwKzTld3HAHQQbTrLxBlPgc.jpg?f=fotoalbum_large)
:strip_exif()/f/image/WmeTVH0IvYWzO9Se8p1apvL8.jpg?f=fotoalbum_large)
/f/image/51krsypfpkNKdCJ6sxRRJwVb.png?f=fotoalbum_tile)
:strip_exif()/f/image/GinGiPDQ1jcUkSF6zmRu3b7r.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/VMcYjXm0sixuXYhn6G3sETLi.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/4m2wFFxBa54ciSgmE08mGd9w.jpg?f=fotoalbum_large)