• thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
@Dogooder ik loop er momenteel ook mee te struggelen. Helemaal in combinatie met hoe ik nu mijn aansturing op de Deye moet doen. Want ik heb eigenlijk 3 registers die ik aan moet sturen sinds ik nieuwe PV op DC heb.

Voor laden:
max_grid_charge_current = Wat komt er vanaf AC binnen dus Grid + AC gekoppelde PV maar in A op de batterij.
max_charge_current = Wat komt er DC binnen in de batterijen vanaf de busbar, dus eigenlijk AC + DC PV maar dan in A op de batterij. (Max 350 in mijn situatie)

Voor ontladen:
ToU power slot = DC vermogen wat uit de batterij moet komen. In Watt.

Eerst converteerde ik ruw de feedin naar A en zette ik daarmee de max_grid_charge_current, alleen dat gaat nu niet meer op omdat ik nu ook PV op de DC kant heb zitten. Dus ik eigenlijk de gehele batterij moet limiteren op een bepaalde laad sterkte.

Ik heb het gevoel dat ik het probleem moeilijker aan het maken ben dan nodig, maar kom er momenteel gewoon niet meer uit... 8)7
Dogooder schreef op maandag 10 augustus 2026 @ 16:41:
Met betrekking tot de dc coupled pv discussie en de baseload berekening heb ik, met beetje AI hulp, een schema gemaakt zoals ik denk dat het werkt.

Ik heb mijn eigen sunsynk voor Deye (ss) entity namen gegeven.

[Afbeelding] De standaard berekening is AC zijde georiënteerd. De pv_dc maakt helemaal niet uit want alle energie moet toch langs de meter op de AC zijde. Dit werkt alleen als er maar 1 AC zijde is.

Heb je je huis op de load terminal aangesloten dan zijn er ineens 2 AC zijdes. Dan zal de berekening moeten switchen naar de DC zijde.

De formule blijft als het goed is grotendeels hetzelfde alleen zal pv_dc wel meegenomen moeten worden. Let op dat pv energie vaak op de MPPTs gemeten wordt, daar zit nog wat conversie verlies (3%) wat je nog moet meenemen.

Mocht ik het bij het verkeerde eind hebben, dan zal ik dit verwijderen. Anders hebben we nog meer ruis :)
Het eerste schema is duidelijk, maar bij het tweede schema heb ik toch nog mijn vragen:
begrijp ik het goed dat de pc_dc met een eigen omvormer verbonden is naar de load-aansluiting van de woning?
Meestal worden mppt's direct aangesloten op de dc-bar en wordt die gelijkstroom door een omvormer omgezet naar 230 V AC, dezelfde omvormer die ook de batterij-energie van dc naar 230 V AC.
Is er een elektrisch schema van de Deye in deze configuratie?

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
KC27 schreef op maandag 10 augustus 2026 @ 18:38:
[...]

Het eerste schema is duidelijk, maar bij het tweede schema heb ik toch nog mijn vragen:
begrijp ik het goed dat de pc_dc met een eigen omvormer verbonden is naar de load-aansluiting van de woning?
Meestal worden mppt's direct aangesloten op de dc-bar en wordt die gelijkstroom door een omvormer omgezet naar 230 V AC, dezelfde omvormer die ook de batterij-energie van dc naar 230 V AC.
Is er een elektrisch schema van de Deye in deze configuratie?
Dit klopt. Alleen de meting van de DC bar is niet een entiteit. Maar 2. De Batterij DC en de PV DC. Dit zijn losse modbus items in de Deye inverters. Vandaar ook mijn probleem met de baseload. De PV DC moet opgeteld worden bij de Batterij DC anders mis je stroom.

PV -> 2 MPPT trackers -> Interne deye DC busbar -> Interne Deye AC busbar -> Grid of Load

[ Voor 5% gewijzigd door thomvh op 10-08-2026 18:56 ]


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
@KC27 Misschien kun jij mij verheldering geven. Ik probeer op feedin te sturen, dit deed ik voorheen toen ik alleen PV_AC had ook. Maar nu met PV_DC en PV_AC lijkt dit mis te gaan.

Hier een voorbeeld waar mijn automation die werkte voor PV_AC niet werkte, dit zou namelijk battery in idle mode zetten, waardoor die niks doet. Maar eigenlijk moet die de PV van de DC kant gewoon nog gebruiken:
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
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
 2026-08-10 18:00:00 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-10 18:00:00 info: Day Ahead Optimalisering gestart op: 10-08-2026 18:00:00
2026-08-10 18:00:00 info: Day Ahead Optimalisatie gestart: 10-08-2026 18:00:00 taak: calc_optimum
2026-08-10 18:00:00 info: Debug = False
2026-08-10 18:00:00 info: Zelf berekende baseload
2026-08-10 18:00:00 info: ML prediction Dak_voor
                   date_time  prediction
0  2026-08-10 18:00:00+02:00       1.651
1  2026-08-10 19:00:00+02:00       0.657
2  2026-08-10 20:00:00+02:00       0.164
3  2026-08-10 21:00:00+02:00       0.018
4  2026-08-10 22:00:00+02:00       0.018
5  2026-08-10 23:00:00+02:00       0.018
6  2026-08-11 00:00:00+02:00       0.018
7  2026-08-11 01:00:00+02:00       0.015
8  2026-08-11 02:00:00+02:00       0.015
9  2026-08-11 03:00:00+02:00       0.015
10 2026-08-11 04:00:00+02:00       0.015
11 2026-08-11 05:00:00+02:00       0.015
12 2026-08-11 06:00:00+02:00       0.024
13 2026-08-11 07:00:00+02:00       0.342
14 2026-08-11 08:00:00+02:00       0.558
15 2026-08-11 09:00:00+02:00       1.250
16 2026-08-11 10:00:00+02:00       2.572
17 2026-08-11 11:00:00+02:00       3.747
18 2026-08-11 12:00:00+02:00       4.427
19 2026-08-11 13:00:00+02:00       4.874
20 2026-08-11 14:00:00+02:00       4.973
21 2026-08-11 15:00:00+02:00       4.618
22 2026-08-11 16:00:00+02:00       3.893
23 2026-08-11 17:00:00+02:00       2.658
24 2026-08-11 18:00:00+02:00       2.032
25 2026-08-11 19:00:00+02:00       0.658
26 2026-08-11 20:00:00+02:00       0.163
27 2026-08-11 21:00:00+02:00       0.018
28 2026-08-11 22:00:00+02:00       0.018
29 2026-08-11 23:00:00+02:00       0.023
2026-08-10 18:00:00 info: Start waarden: 
       uur                tijd   spot   p_l   p_t   base  pv_ac  pv_dc
0    18:00 2026-08-10 18:00:00  0.121 0.283 0.258  0.543  0.506  0.754
1    18:15 2026-08-10 18:15:00  0.132 0.295 0.271  0.604  0.444  0.678
2    18:30 2026-08-10 18:30:00  0.148 0.315 0.290  0.665  0.382  0.603
3    18:45 2026-08-10 18:45:00  0.164 0.333 0.309  0.615  0.320  0.528
4    19:00 2026-08-10 19:00:00  0.153 0.321 0.296  0.462  0.250  0.448
5    19:15 2026-08-10 19:15:00  0.165 0.336 0.311  0.411  0.187  0.373
6    19:30 2026-08-10 19:30:00  0.172 0.344 0.319  0.360  0.125  0.298
7    19:45 2026-08-10 19:45:00  0.196 0.373 0.348  0.386  0.094  0.239
8    20:00 2026-08-10 20:00:00  0.172 0.343 0.318  0.469  0.082  0.184
9    20:15 2026-08-10 20:15:00  0.176 0.348 0.324  0.494  0.051  0.125
10   20:30 2026-08-10 20:30:00  0.187 0.362 0.337  0.520  0.020  0.066
11   20:45 2026-08-10 20:45:00  0.196 0.372 0.348  0.543  0.011  0.040
12   21:00 2026-08-10 21:00:00  0.200 0.378 0.353  0.581  0.016  0.033
13   21:15 2026-08-10 21:15:00  0.187 0.362 0.337  0.604  0.007  0.007
14   21:30 2026-08-10 21:30:00  0.178 0.351 0.326  0.627  0.000  0.000
15   21:45 2026-08-10 21:45:00  0.164 0.334 0.309  0.585  0.000  0.000
16   22:00 2026-08-10 22:00:00  0.184 0.358 0.334  0.491  0.004  0.000
17   22:15 2026-08-10 22:15:00  0.170 0.341 0.316  0.449  0.004  0.000
18   22:30 2026-08-10 22:30:00  0.171 0.342 0.317  0.406  0.004  0.000
19   22:45 2026-08-10 22:45:00  0.164 0.334 0.309  0.376  0.004  0.000
20   23:00 2026-08-10 23:00:00  0.161 0.331 0.306  0.373  0.004  0.000
21   23:15 2026-08-10 23:15:00  0.159 0.328 0.303  0.343  0.004  0.000
22   23:30 2026-08-10 23:30:00  0.157 0.326 0.301  0.313  0.004  0.000
23   23:45 2026-08-10 23:45:00  0.144 0.309 0.285  0.212  0.004  0.000
24   00:00 2026-08-11 00:00:00  0.155 0.323 0.298  0.009  0.005  0.000
25   00:15 2026-08-11 00:15:00  0.152 0.320 0.295 -0.092  0.005  0.000
26   00:30 2026-08-11 00:30:00  0.143 0.309 0.284 -0.193  0.005  0.000
27   00:45 2026-08-11 00:45:00  0.127 0.289 0.264 -0.102  0.004  0.000
28   01:00 2026-08-11 01:00:00  0.148 0.314 0.289  0.158  0.004  0.000
29   01:15 2026-08-11 01:15:00  0.144 0.310 0.285  0.249  0.004  0.000
30   01:30 2026-08-11 01:30:00  0.151 0.318 0.293  0.340  0.004  0.000
31   01:45 2026-08-11 01:45:00  0.143 0.309 0.284  0.335  0.004  0.000
32   02:00 2026-08-11 02:00:00  0.149 0.316 0.292  0.255  0.004  0.000
33   02:15 2026-08-11 02:15:00  0.141 0.306 0.281  0.251  0.004  0.000
34   02:30 2026-08-11 02:30:00  0.138 0.303 0.278  0.246  0.004  0.000
35   02:45 2026-08-11 02:45:00  0.136 0.300 0.275  0.255  0.004  0.000
36   03:00 2026-08-11 03:00:00  0.134 0.298 0.273  0.280  0.004  0.000
37   03:15 2026-08-11 03:15:00  0.134 0.298 0.273  0.289  0.004  0.000
38   03:30 2026-08-11 03:30:00  0.133 0.297 0.272  0.298  0.004  0.000
39   03:45 2026-08-11 03:45:00  0.132 0.295 0.271  0.288  0.004  0.000
40   04:00 2026-08-11 04:00:00  0.130 0.293 0.269  0.265  0.004  0.000
41   04:15 2026-08-11 04:15:00  0.132 0.295 0.271  0.255  0.004  0.000
42   04:30 2026-08-11 04:30:00  0.135 0.298 0.274  0.245  0.004  0.000
43   04:45 2026-08-11 04:45:00  0.139 0.304 0.279  0.231  0.004  0.000
44   05:00 2026-08-11 05:00:00  0.131 0.294 0.269  0.209  0.003  0.000
45   05:15 2026-08-11 05:15:00  0.137 0.302 0.277  0.195  0.003  0.000
46   05:30 2026-08-11 05:30:00  0.147 0.314 0.289  0.181  0.003  0.000
47   05:45 2026-08-11 05:45:00  0.158 0.327 0.302  0.189  0.004  0.005
48   06:00 2026-08-11 06:00:00  0.158 0.327 0.302  0.209  0.000  0.005
49   06:15 2026-08-11 06:15:00  0.160 0.329 0.305  0.217  0.001  0.012
50   06:30 2026-08-11 06:30:00  0.161 0.330 0.306  0.225  0.002  0.019
51   06:45 2026-08-11 06:45:00  0.160 0.329 0.305  0.247  0.021  0.074
52   07:00 2026-08-11 07:00:00  0.170 0.341 0.317  0.288  0.057  0.159
53   07:15 2026-08-11 07:15:00  0.164 0.334 0.310  0.310  0.077  0.214
54   07:30 2026-08-11 07:30:00  0.158 0.326 0.302  0.332  0.097  0.269
55   07:45 2026-08-11 07:45:00  0.149 0.316 0.291  0.322  0.110  0.344
56   08:00 2026-08-11 08:00:00  0.167 0.337 0.313  0.284  0.112  0.434
57   08:15 2026-08-11 08:15:00  0.154 0.322 0.298  0.274  0.125  0.509
58   08:30 2026-08-11 08:30:00  0.143 0.309 0.284  0.263  0.139  0.585
59   08:45 2026-08-11 08:45:00  0.119 0.280 0.255  0.265  0.182  0.663
60   09:00 2026-08-11 09:00:00  0.144 0.310 0.285  0.275  0.238  0.744
61   09:15 2026-08-11 09:15:00  0.117 0.278 0.253  0.276  0.281  0.822
62   09:30 2026-08-11 09:30:00  0.105 0.263 0.238  0.277  0.324  0.900
63   09:45 2026-08-11 09:45:00  0.080 0.233 0.208  0.277  0.407  0.974
64   10:00 2026-08-11 10:00:00  0.098 0.254 0.229  0.274  0.521  1.048
65   10:15 2026-08-11 10:15:00  0.074 0.225 0.200  0.273  0.604  1.122
66   10:30 2026-08-11 10:30:00  0.040 0.183 0.159  0.272  0.687  1.196
67   10:45 2026-08-11 10:45:00  0.023 0.163 0.138  0.275  0.760  1.256
68   11:00 2026-08-11 11:00:00  0.028 0.169 0.144  0.272  0.834  1.309
69   11:15 2026-08-11 11:15:00  0.010 0.148 0.123  0.275  0.908  1.369
70   11:30 2026-08-11 11:30:00  0.003 0.139 0.114  0.278  0.981  1.429
71   11:45 2026-08-11 11:45:00  0.000 0.136 0.111  0.316  1.024  1.479
72   12:00 2026-08-11 12:00:00  0.000 0.136 0.111  0.389  1.047  1.528
73   12:15 2026-08-11 12:15:00  0.000 0.136 0.111  0.426  1.089  1.577
74   12:30 2026-08-11 12:30:00  0.000 0.136 0.111  0.464  1.132  1.627
75   12:45 2026-08-11 12:45:00  0.000 0.136 0.111  0.460  1.160  1.643
76   13:00 2026-08-11 13:00:00  0.000 0.136 0.111  0.428  1.182  1.640
77   13:15 2026-08-11 13:15:00 -0.000 0.136 0.111  0.425  1.210  1.657
78   13:30 2026-08-11 13:30:00  0.000 0.136 0.111  0.421  1.238  1.673
79   13:45 2026-08-11 13:45:00 -0.000 0.135 0.111  0.410  1.244  1.668
80   14:00 2026-08-11 14:00:00 -0.000 0.135 0.111  0.349  1.241  1.652
81   14:15 2026-08-11 14:15:00 -0.001 0.135 0.110  0.337  1.247  1.647
82   14:30 2026-08-11 14:30:00 -0.003 0.132 0.107  0.326  1.253  1.641
83   14:45 2026-08-11 14:45:00 -0.003 0.132 0.107  0.490  1.231  1.610
84   15:00 2026-08-11 15:00:00  0.000 0.136 0.111  0.875  1.194  1.564
85   15:15 2026-08-11 15:15:00 -0.001 0.135 0.110  1.040  1.171  1.532
86   15:30 2026-08-11 15:30:00  0.000 0.136 0.111  1.204  1.149  1.501
87   15:45 2026-08-11 15:45:00  0.006 0.143 0.118  1.016  1.104  1.449
88   16:00 2026-08-11 16:00:00  0.005 0.142 0.117  0.517  1.049  1.386
89   16:15 2026-08-11 16:15:00  0.023 0.164 0.139  0.329  1.004  1.334
90   16:30 2026-08-11 16:30:00  0.063 0.212 0.187  0.140  0.959  1.282
91   16:45 2026-08-11 16:45:00  0.088 0.243 0.218  0.138  0.881  1.212
92   17:00 2026-08-11 17:00:00  0.079 0.231 0.207  0.267  0.771  1.131
93   17:15 2026-08-11 17:15:00  0.105 0.263 0.238  0.265  0.694  1.061
94   17:30 2026-08-11 17:30:00  0.121 0.282 0.257  0.262  0.616  0.991
95   17:45 2026-08-11 17:45:00  0.140 0.305 0.280  0.294  0.577  0.913
96   18:00 2026-08-11 18:00:00  0.119 0.280 0.255  0.369  0.578  0.830
97   18:15 2026-08-11 18:15:00  0.144 0.310 0.285  0.401  0.539  0.752
98   18:30 2026-08-11 18:30:00  0.157 0.325 0.300  0.433  0.500  0.674
99   18:45 2026-08-11 18:45:00  0.167 0.338 0.313  0.399  0.414  0.591
100  19:00 2026-08-11 19:00:00  0.156 0.324 0.299  0.290  0.280  0.499
101  19:15 2026-08-11 19:15:00  0.160 0.329 0.304  0.256  0.194  0.416
102  19:30 2026-08-11 19:30:00  0.181 0.355 0.330  0.221  0.108  0.332
103  19:45 2026-08-11 19:45:00  0.206 0.386 0.361  0.280  0.077  0.264
104  20:00 2026-08-11 20:00:00  0.192 0.368 0.344  0.418  0.082  0.196
105  20:15 2026-08-11 20:15:00  0.199 0.377 0.352  0.477  0.051  0.128
106  20:30 2026-08-11 20:30:00  0.202 0.381 0.356  0.535  0.020  0.059
107  20:45 2026-08-11 20:45:00  0.202 0.381 0.356  0.554  0.011  0.033
108  21:00 2026-08-11 21:00:00  0.205 0.384 0.359  0.549  0.016  0.033
109  21:15 2026-08-11 21:15:00  0.193 0.369 0.344  0.567  0.007  0.007
110  21:30 2026-08-11 21:30:00  0.187 0.362 0.337  0.585  0.000  0.000
111  21:45 2026-08-11 21:45:00  0.169 0.341 0.316  0.574  0.000  0.000
112  22:00 2026-08-11 22:00:00  0.178 0.351 0.326  0.547  0.004  0.000
113  22:15 2026-08-11 22:15:00  0.170 0.341 0.317  0.535  0.004  0.000
114  22:30 2026-08-11 22:30:00  0.171 0.343 0.318  0.523  0.004  0.000
115  22:45 2026-08-11 22:45:00  0.166 0.337 0.312  0.482  0.005  0.000
116  23:00 2026-08-11 23:00:00  0.163 0.333 0.308  0.420  0.005  0.000
117  23:15 2026-08-11 23:15:00  0.152 0.320 0.295  0.379  0.006  0.000
118  23:30 2026-08-11 23:30:00  0.152 0.319 0.295  0.338  0.006  0.000
119  23:45 2026-08-11 23:45:00  0.148 0.314 0.290  0.297  0.006  0.000
2026-08-10 18:00:00 info: No reduced hours applied for Voll 12 XL
2026-08-10 18:00:00 info: No reduced power applied during discharging at low soc
2026-08-10 18:00:00 info: No reduced power applied during charging at high soc
2026-08-10 18:00:00 info: Startwaarde SoC Voll 12 XL: 87.0%

2026-08-10 18:00:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2026-08-10 18:00:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-08-10 18:00:00 info: Strategie: minimale kosten
2026-08-10 18:00:00 info: Maximale fout (maximal gap): 0.005000 euro
2026-08-10 18:01:03 info: Rekentijd: 62.57 sec
2026-08-10 18:01:03 info: Het programma heeft een optimale oplossing gevonden.
2026-08-10 18:01:03 info: Ontlaad volume in uur 1 18:15 0.16052663075923912 kWh
2026-08-10 18:01:03 info: 5 0.06421065230369565 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 2 18:30 0.589734 kWh
2026-08-10 18:01:03 info: 5 0.23589359999999998 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 3 18:45 0.516384 kWh
2026-08-10 18:01:03 info: 5 0.20655359999999998 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 4 19:00 0.43814400000000003 kWh
2026-08-10 18:01:03 info: 5 0.1752576 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 5 19:15 0.364794 kWh
2026-08-10 18:01:03 info: 5 0.1459176 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 6 19:30 0.291444 kWh
2026-08-10 18:01:03 info: 5 0.11657759999999999 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 7 19:45 4.541468069672584 kWh
2026-08-10 18:01:03 info: 6 0.36682554426193315 15.0
2026-08-10 18:01:03 info: 7 0.6331744557380669 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 8 20:00 0.3871995985135436 kWh
2026-08-10 18:01:03 info: 5 0.15487983940541744 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 9 20:15 2.5 kWh
2026-08-10 18:01:03 info: 5 1.0 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 10 20:30 4.433183211324571 kWh
2026-08-10 18:01:03 info: 6 0.4534534309403438 15.0
2026-08-10 18:01:03 info: 7 0.5465465690596563 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 11 20:45 4.408371324570274 kWh
2026-08-10 18:01:03 info: 6 0.47330294034378134 15.0
2026-08-10 18:01:03 info: 7 0.5266970596562186 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 12 21:00 4.401691201213348 kWh
2026-08-10 18:01:03 info: 6 0.4786470390293222 15.0
2026-08-10 18:01:03 info: 7 0.5213529609706777 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 13 21:15 4.37687931445905 kWh
2026-08-10 18:01:03 info: 6 0.49849654843276014 15.0
2026-08-10 18:01:03 info: 7 0.5015034515672399 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 14 21:30 3.75 kWh
2026-08-10 18:01:03 info: 6 1.0 15.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 15 21:45 0.5850000000000001 kWh
2026-08-10 18:01:03 info: 5 0.23400000000000004 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 16 22:00 4.370199191102124 kWh
2026-08-10 18:01:03 info: 6 0.5038406471183007 15.0
2026-08-10 18:01:03 info: 7 0.49615935288169927 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 17 22:15 0.44408329130336643 kWh
2026-08-10 18:01:03 info: 5 0.17763331652134656 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 18 22:30 0.4018957913033664 kWh
2026-08-10 18:01:03 info: 5 0.16075831652134656 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 19 22:45 0.37189579130336636 kWh
2026-08-10 18:01:03 info: 5 0.14875831652134655 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 20 23:00 0.3688332913033664 kWh
2026-08-10 18:01:03 info: 5 0.14753331652134655 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 21 23:15 0.3388332913033664 kWh
2026-08-10 18:01:03 info: 5 0.13553331652134656 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 22 23:30 0.3088332913033664 kWh
2026-08-10 18:01:03 info: 5 0.12353331652134655 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 24 00:00 0.004933350918814555 kWh
2026-08-10 18:01:03 info: 5 0.001973340367525822 10.0
2026-08-10 18:01:03 info: Laad volume in uur 27 00:45 0.0 kWh
2026-08-10 18:01:03 info: 2 1.0 2.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 47 05:45 0.18456804977869615 kWh
2026-08-10 18:01:03 info: 5 0.07382721991147846 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 48 06:00 0.20869473536219452 kWh
2026-08-10 18:01:03 info: 5 0.0834778941448778 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 49 06:15 0.21584732592385264 kWh
2026-08-10 18:01:03 info: 5 0.08633893036954106 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 50 06:30 0.2229999160198495 kWh
2026-08-10 18:01:03 info: 5 0.0891999664079398 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 51 06:45 0.22533889515232297 kWh
2026-08-10 18:01:03 info: 5 0.09013555806092918 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 52 07:00 1.7849332147814483 kWh
2026-08-10 18:01:03 info: 5 0.7139732859125794 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 53 07:15 0.23296217907965183 kWh
2026-08-10 18:01:03 info: 5 0.09318487163186073 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 54 07:30 0.26308200000000004 kWh
2026-08-10 18:01:03 info: 5 0.10523280000000002 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 55 07:45 0.33643199999999995 kWh
2026-08-10 18:01:03 info: 5 0.1345728 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 56 08:00 0.42445200000000005 kWh
2026-08-10 18:01:03 info: 5 0.1697808 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 57 08:15 0.497802 kWh
2026-08-10 18:01:03 info: 5 0.19912080000000001 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 58 08:30 0.57213 kWh
2026-08-10 18:01:03 info: 5 0.228852 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 59 08:45 0.648414 kWh
2026-08-10 18:01:03 info: 5 0.25936560000000003 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 60 09:00 0.7276320000000001 kWh
2026-08-10 18:01:03 info: 5 0.2910528 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 61 09:15 0.8039160000000001 kWh
2026-08-10 18:01:03 info: 5 0.32156640000000003 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 62 09:30 0.8802000000000001 kWh
2026-08-10 18:01:03 info: 5 0.35208000000000006 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 63 09:45 0.9525719999999999 kWh
2026-08-10 18:01:03 info: 5 0.38102879999999995 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 64 10:00 1.024944 kWh
2026-08-10 18:01:03 info: 5 0.40997760000000005 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 65 10:15 1.0973160000000002 kWh
2026-08-10 18:01:03 info: 5 0.43892640000000005 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 66 10:30 1.169688 kWh
2026-08-10 18:01:03 info: 5 0.46787520000000005 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 67 10:45 1.2283680000000001 kWh
2026-08-10 18:01:03 info: 5 0.49134720000000004 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 68 11:00 1.280202 kWh
2026-08-10 18:01:03 info: 5 0.5120808 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 69 11:15 1.2507857316558741 kWh
2026-08-10 18:01:03 info: 5 0.5003142926623496 10.0
2026-08-10 18:01:03 info: Laad volume in uur 71 11:45 0.0 kWh
2026-08-10 18:01:03 info: 2 0.5840282211303708 2.0
2026-08-10 18:01:03 info: 3 0.4159717788696289 4.0
2026-08-10 18:01:03 info: Laad volume in uur 72 12:00 0.0 kWh
2026-08-10 18:01:03 info: 3 1.0 4.0
2026-08-10 18:01:03 info: Laad volume in uur 73 12:15 0.0 kWh
2026-08-10 18:01:03 info: 3 1.0 4.0
2026-08-10 18:01:03 info: Laad volume in uur 74 12:30 0.0 kWh
2026-08-10 18:01:03 info: 2 0.66362833738327 2.0
2026-08-10 18:01:03 info: 3 0.3363716626167297 4.0
2026-08-10 18:01:03 info: Laad volume in uur 75 12:45 0.0 kWh
2026-08-10 18:01:03 info: 2 0.6009652972221374 2.0
2026-08-10 18:01:03 info: 3 0.39903470277786246 4.0
2026-08-10 18:01:03 info: Laad volume in uur 76 13:00 0.0 kWh
2026-08-10 18:01:03 info: 2 0.4922380142211912 2.0
2026-08-10 18:01:03 info: 3 0.5077619857788087 4.0
2026-08-10 18:01:03 info: Laad volume in uur 77 13:15 0.0 kWh
2026-08-10 18:01:03 info: 2 0.4295752124786376 2.0
2026-08-10 18:01:03 info: 3 0.5704247875213624 4.0
2026-08-10 18:01:03 info: Laad volume in uur 78 13:30 0.0 kWh
2026-08-10 18:01:03 info: 2 0.3669121723175048 2.0
2026-08-10 18:01:03 info: 3 0.6330878276824952 4.0
2026-08-10 18:01:03 info: Laad volume in uur 79 13:45 0.0 kWh
2026-08-10 18:01:03 info: 2 0.33177990341186514 2.0
2026-08-10 18:01:03 info: 3 0.6682200965881346 4.0
2026-08-10 18:01:03 info: Laad volume in uur 80 14:00 0.0 kWh
2026-08-10 18:01:03 info: 2 0.21514058065414396 2.0
2026-08-10 18:01:03 info: 3 0.7848594193458558 4.0
2026-08-10 18:01:03 info: Laad volume in uur 81 14:15 0.0 kWh
2026-08-10 18:01:03 info: 2 0.18000807332992547 2.0
2026-08-10 18:01:03 info: 3 0.8199919266700744 4.0
2026-08-10 18:01:03 info: Laad volume in uur 82 14:30 0.0 kWh
2026-08-10 18:01:03 info: 2 0.14487580442428585 2.0
2026-08-10 18:01:03 info: 3 0.8551241955757141 4.0
2026-08-10 18:01:03 info: Laad volume in uur 83 14:45 0.0 kWh
2026-08-10 18:01:03 info: 2 0.518362634181976 2.0
2026-08-10 18:01:03 info: 3 0.48163736581802397 4.0
2026-08-10 18:01:03 info: Laad volume in uur 85 15:15 0.0 kWh
2026-08-10 18:01:03 info: 2 1.0 2.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 86 15:30 0.05504909634590138 kWh
2026-08-10 18:01:03 info: 5 0.02201963853836055 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 89 16:15 1.3046520000000004 kWh
2026-08-10 18:01:03 info: 5 0.5218608000000001 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 90 16:30 1.253796 kWh
2026-08-10 18:01:03 info: 5 0.5015183999999999 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 91 16:45 1.185336 kWh
2026-08-10 18:01:03 info: 5 0.47413439999999996 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 92 17:00 1.106118 kWh
2026-08-10 18:01:03 info: 5 0.4424472 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 93 17:15 1.037658 kWh
2026-08-10 18:01:03 info: 5 0.41506319999999997 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 94 17:30 0.969198 kWh
2026-08-10 18:01:03 info: 5 0.3876792 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 95 17:45 0.892914 kWh
2026-08-10 18:01:03 info: 5 0.35716559999999997 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 96 18:00 0.8117399999999999 kWh
2026-08-10 18:01:03 info: 5 0.324696 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 97 18:15 0.7354560000000001 kWh
2026-08-10 18:01:03 info: 5 0.29418240000000007 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 98 18:30 0.659172 kWh
2026-08-10 18:01:03 info: 5 0.2636688 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 99 18:45 0.577998 kWh
2026-08-10 18:01:03 info: 5 0.2311992 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 100 19:00 0.48802200000000007 kWh
2026-08-10 18:01:03 info: 5 0.19520880000000002 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 101 19:15 0.406848 kWh
2026-08-10 18:01:03 info: 5 0.1627392 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 102 19:30 1.1201733803185516 kWh
2026-08-10 18:01:03 info: 5 0.44806935212742066 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 103 19:45 4.452675625652076 kWh
2026-08-10 18:01:03 info: 6 0.43785949947833985 15.0
2026-08-10 18:01:03 info: 7 0.5621405005216603 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 104 20:00 4.557242645096058 kWh
2026-08-10 18:01:03 info: 6 0.3542058839231545 15.0
2026-08-10 18:01:03 info: 7 0.6457941160768454 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 105 20:15 4.492350018200203 kWh
2026-08-10 18:01:03 info: 6 0.40611998543983796 15.0
2026-08-10 18:01:03 info: 7 0.593880014560162 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 106 20:30 4.426503087967645 kWh
2026-08-10 18:01:03 info: 6 0.45879752962588466 15.0
2026-08-10 18:01:03 info: 7 0.5412024703741153 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 107 20:45 4.401691201213348 kWh
2026-08-10 18:01:03 info: 6 0.4786470390293222 15.0
2026-08-10 18:01:03 info: 7 0.5213529609706777 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 108 21:00 4.401691201213348 kWh
2026-08-10 18:01:03 info: 6 0.4786470390293222 15.0
2026-08-10 18:01:03 info: 7 0.5213529609706777 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 109 21:15 4.37687931445905 kWh
2026-08-10 18:01:03 info: 6 0.49849654843276014 15.0
2026-08-10 18:01:03 info: 7 0.5015034515672399 20.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 110 21:30 3.75 kWh
2026-08-10 18:01:03 info: 6 1.0 15.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 111 21:45 0.5735781249999999 kWh
2026-08-10 18:01:03 info: 5 0.22943124999999998 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 112 22:00 0.5422619198309258 kWh
2026-08-10 18:01:03 info: 5 0.2169047679323703 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 113 22:15 0.5305119198309258 kWh
2026-08-10 18:01:03 info: 5 0.21220476793237034 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 114 22:30 0.5187619198309258 kWh
2026-08-10 18:01:03 info: 5 0.20750476793237033 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 115 22:45 0.4776099057206884 kWh
2026-08-10 18:01:03 info: 5 0.19104396228827536 10.0
2026-08-10 18:01:03 info: Ontlaad volume in uur 116 23:00 0.41440638102777305 kWh
2026-08-10 18:01:03 info: 5 0.1657625524111092 10.0
2026-08-10 18:01:03 info: In- en uitgaande energie per kwartier batterij Voll 12 XL
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 18:00   0.00     --   0.00   0.75   0.75  98.00   0.74     --  88.20
 18:15  -0.16  97.80  -0.16   0.68   0.51  98.00   0.50     --  89.02
 18:30  -0.59  97.80  -0.60   0.60   0.00     --   0.00     --  89.02
 18:45  -0.52  97.80  -0.53   0.53   0.00     --   0.00     --  89.02
 19:00  -0.44  97.80  -0.45   0.45   0.00     --   0.00     --  89.02
 19:15  -0.36  97.80  -0.37   0.37   0.00     --   0.00     --  89.02
 19:30  -0.29  97.80  -0.30   0.30   0.00     --   0.00     --  89.02
 19:45  -4.54  97.05  -4.68   0.24  -4.44  98.00  -4.53     --  81.64
 20:00  -0.39  97.80  -0.40   0.18  -0.21  98.00  -0.22     --  81.29
 20:15  -2.50  97.80  -2.56   0.12  -2.43  98.00  -2.48     --  77.25
 20:30  -4.43  97.09  -4.57   0.07  -4.50  98.00  -4.59     --  69.77
 20:45  -4.41  97.10  -4.54   0.04  -4.50  98.00  -4.59     --  62.29
 21:00  -4.40  97.10  -4.53   0.03  -4.50  98.00  -4.59     --  54.82
 21:15  -4.38  97.11  -4.51   0.01  -4.50  98.00  -4.59     --  47.34
 21:30  -3.75  97.40  -3.85   0.00  -3.85  98.00  -3.93  95.45  40.94
 21:45  -0.59  97.80  -0.60   0.00  -0.60  98.00  -0.61  95.84  39.94
 22:00  -4.37  97.12  -4.50   0.00  -4.50  98.00  -4.59  95.17  32.47
 22:15  -0.44  97.80  -0.45   0.00  -0.45  98.00  -0.46  95.84  31.71
 22:30  -0.40  97.80  -0.41   0.00  -0.41  98.00  -0.42  95.84  31.03
 22:45  -0.37  97.80  -0.38   0.00  -0.38  98.00  -0.39  95.84  30.40
 23:00  -0.37  97.80  -0.38   0.00  -0.38  98.00  -0.38  95.84  29.77
 23:15  -0.34  97.80  -0.35   0.00  -0.35  98.00  -0.35  95.84  29.19
 23:30  -0.31  97.80  -0.32   0.00  -0.32  98.00  -0.32  95.84  28.67
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --  28.67
 00:00  -0.00  97.80  -0.01   0.00  -0.01  98.00  -0.01  95.84  28.66
 00:15   0.00     --   0.00   0.00   0.00     --   0.00     --  28.66
 00:30   0.00     --   0.00   0.00   0.00     --   0.00     --  28.66
 00:45   0.50  94.50   0.47   0.00   0.47  98.00   0.46  92.61  29.41
 01:00   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 01:15   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 01:30   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 01:45   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 02:00   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 02:15   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 02:30   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 02:45   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 03:00   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 03:15   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 03:30   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 03:45   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 04:00   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 04:15   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 04:30   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 04:45   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 05:00   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 05:15   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 05:30   0.00     --   0.00   0.00   0.00     --   0.00     --  29.41
 05:45  -0.18  97.80  -0.19   0.01  -0.18  98.00  -0.19     --  29.11
 06:00  -0.21  97.80  -0.21   0.01  -0.21  98.00  -0.21     --  28.76
 06:15  -0.22  97.80  -0.22   0.01  -0.21  98.00  -0.21     --  28.42
 06:30  -0.22  97.80  -0.23   0.02  -0.21  98.00  -0.21     --  28.07
 06:45  -0.23  97.80  -0.23   0.07  -0.16  98.00  -0.16     --  27.81
 07:00  -1.78  97.80  -1.83   0.16  -1.67  98.00  -1.70     --  25.04
 07:15  -0.23  97.80  -0.24   0.21  -0.02  98.00  -0.02     --  25.00
 07:30  -0.26  97.80  -0.27   0.27   0.00     --   0.00     --  25.00
 07:45  -0.34  97.80  -0.34   0.34   0.00     --   0.00     --  25.00
 08:00  -0.42  97.80  -0.43   0.43   0.00     --   0.00     --  25.00
 08:15  -0.50  97.80  -0.51   0.51   0.00     --   0.00     --  25.00
 08:30  -0.57  97.80  -0.58   0.58   0.00     --   0.00     --  25.00
 08:45  -0.65  97.80  -0.66   0.66   0.00     --   0.00     --  25.00
 09:00  -0.73  97.80  -0.74   0.74   0.00     --   0.00     --  25.00
 09:15  -0.80  97.80  -0.82   0.82   0.00     --   0.00     --  25.00
 09:30  -0.88  97.80  -0.90   0.90   0.00     --   0.00     --  25.00
 09:45  -0.95  97.80  -0.97   0.97   0.00     --   0.00     --  25.00
 10:00  -1.02  97.80  -1.05   1.05   0.00     --   0.00     --  25.00
 10:15  -1.10  97.80  -1.12   1.12   0.00     --   0.00     --  25.00
 10:30  -1.17  97.80  -1.20   1.20   0.00     --   0.00     --  25.00
 10:45  -1.23  97.80  -1.26   1.26   0.00     --   0.00     --  25.00
 11:00  -1.28  97.80  -1.31   1.31   0.00     --   0.00     --  25.00
 11:15  -1.25  97.80  -1.28   1.37   0.09  98.00   0.09     --  25.14
 11:30   0.00     --   0.00   1.43   1.43  98.00   1.40     --  27.42
 11:45   0.71  95.68   0.68   1.48   2.16  98.00   2.11     --  30.87
 12:00   1.00  96.50   0.96   1.53   2.49  98.00   2.44     --  34.85
 12:15   1.00  96.50   0.96   1.58   2.54  98.00   2.49     --  38.90
 12:30   0.67  95.51   0.64   1.63   2.27  98.00   2.22     --  42.52
 12:45   0.70  95.64   0.67   1.64   2.31  98.00   2.27     --  46.21
 13:00   0.75  95.85   0.72   1.64   2.36  98.00   2.32     --  49.98
 13:15   0.79  95.95   0.75   1.66   2.41  98.00   2.36     --  53.83
 13:30   0.82  96.05   0.78   1.67   2.46  98.00   2.41     --  57.75
 13:45   0.83  96.10   0.80   1.67   2.47  98.00   2.42     --  61.69
 14:00   0.89  96.26   0.86   1.65   2.51  98.00   2.46     --  65.70
 14:15   0.91  96.30   0.88   1.65   2.52  98.00   2.47     --  69.73
 14:30   0.93  96.34   0.89   1.64   2.53  98.00   2.48     --  73.77
 14:45   0.74  95.80   0.71   1.61   2.32  98.00   2.27     --  77.47
 15:00   0.00     --   0.00   1.56   1.56  98.00   1.53     --  79.97
 15:15   0.50  94.50   0.47   1.53   2.00  98.00   1.96     --  83.17
 15:30  -0.06  97.80  -0.06   1.50   1.44  98.00   1.42     --  85.48
 15:45   0.00     --   0.00   1.45   1.45  98.00   1.42     --  87.79
 16:00   0.00     --   0.00   1.39   1.39  98.00   1.36     --  90.00
 16:15  -1.30  97.80  -1.33   1.33   0.00     --   0.00     --  90.00
 16:30  -1.25  97.80  -1.28   1.28   0.00     --   0.00     --  90.00
 16:45  -1.19  97.80  -1.21   1.21   0.00     --   0.00     --  90.00
 17:00  -1.11  97.80  -1.13   1.13   0.00     --   0.00     --  90.00
 17:15  -1.04  97.80  -1.06   1.06   0.00     --   0.00     --  90.00
 17:30  -0.97  97.80  -0.99   0.99   0.00     --   0.00     --  90.00
 17:45  -0.89  97.80  -0.91   0.91   0.00     --   0.00     --  90.00
 18:00  -0.81  97.80  -0.83   0.83   0.00     --   0.00     --  90.00
 18:15  -0.74  97.80  -0.75   0.75   0.00     --   0.00     --  90.00
 18:30  -0.66  97.80  -0.67   0.67   0.00     --   0.00     --  90.00
 18:45  -0.58  97.80  -0.59   0.59   0.00     --   0.00     --  90.00
 19:00  -0.49  97.80  -0.50   0.50   0.00     --   0.00     --  90.00
 19:15  -0.41  97.80  -0.42   0.42   0.00     --   0.00     --  90.00
 19:30  -1.12  97.80  -1.15   0.33  -0.81  98.00  -0.83     --  88.65
 19:45  -4.45  97.08  -4.59   0.26  -4.32  98.00  -4.41     --  81.46
 20:00  -4.56  97.05  -4.70   0.20  -4.50  98.00  -4.59     --  73.99
 20:15  -4.49  97.07  -4.63   0.13  -4.50  98.00  -4.59     --  66.51
 20:30  -4.43  97.09  -4.56   0.06  -4.50  98.00  -4.59     --  59.03
 20:45  -4.40  97.10  -4.53   0.03  -4.50  98.00  -4.59     --  51.55
 21:00  -4.40  97.10  -4.53   0.03  -4.50  98.00  -4.59     --  44.07
 21:15  -4.38  97.11  -4.51   0.01  -4.50  98.00  -4.59     --  36.59
 21:30  -3.75  97.40  -3.85   0.00  -3.85  98.00  -3.93  95.45  30.19
 21:45  -0.57  97.80  -0.59   0.00  -0.59  98.00  -0.60  95.84  29.22
 22:00  -0.54  97.80  -0.55   0.00  -0.55  98.00  -0.57  95.84  28.30
 22:15  -0.53  97.80  -0.54   0.00  -0.54  98.00  -0.55  95.84  27.40
 22:30  -0.52  97.80  -0.53   0.00  -0.53  98.00  -0.54  95.84  26.52
 22:45  -0.48  97.80  -0.49   0.00  -0.49  98.00  -0.50  95.84  25.70
 23:00  -0.41  97.80  -0.42   0.00  -0.42  98.00  -0.43  95.84  25.00
 23:15   0.00     --   0.00   0.00   0.00     --   0.00     --  25.00
 23:30   0.00     --   0.00   0.00   0.00     --   0.00     --  25.00
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --  25.00
Totaal -93.37        -96.67  61.05 -35.63        -38.07              
2026-08-10 18:01:06 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 18:00    0.00     0.00   0.04   0.00   0.54   0.00   0.00   0.00   0.51   0.01   -0.00  20.00
 18:15    0.00     0.16   0.00   0.00   0.60   0.00   0.00   0.00   0.44   0.00   -0.00  20.00
 18:30    0.00     0.59   0.00   0.31   0.67   0.00   0.00   0.00   0.38   0.00   -0.09  20.00
 18:45    0.00     0.52   0.00   0.22   0.61   0.00   0.00   0.00   0.32   0.00   -0.07  20.00
 19:00    0.00     0.44   0.00   0.23   0.46   0.00   0.00   0.00   0.25   0.00   -0.07  20.00
 19:15    0.00     0.36   0.00   0.14   0.41   0.00   0.00   0.00   0.19   0.00   -0.04  20.00
 19:30    0.00     0.29   0.00   0.06   0.36   0.00   0.00   0.00   0.13   0.00   -0.02  20.00
 19:45    0.00     4.54   0.00   4.25   0.39   0.00   0.00   0.00   0.09   0.00   -1.48  20.00
 20:00    0.00     0.39   0.00   0.00   0.47   0.00   0.00   0.00   0.08   0.00   -0.00  20.00
 20:15    0.00     2.50   0.00   2.06   0.49   0.00   0.00   0.00   0.05   0.00   -0.67  20.00
 20:30    0.00     4.43   0.00   3.93   0.52   0.00   0.00   0.00   0.02   0.00   -1.33  20.00
 20:45    0.00     4.41   0.00   3.88   0.54   0.00   0.00   0.00   0.01   0.00   -1.35  20.00
 21:00    0.00     4.40   0.00   3.84   0.58   0.00   0.00   0.00   0.02   0.00   -1.35  20.00
 21:15    0.00     4.38   0.00   3.78   0.60   0.00   0.00   0.00   0.01   0.00   -1.28  20.00
 21:30    0.00     3.75   0.00   3.12   0.63   0.00   0.00   0.00   0.00   0.00   -1.02  20.00
 21:45    0.00     0.59   0.00   0.00   0.59   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:00    0.00     4.37   0.00   3.88   0.49   0.00   0.00   0.00   0.00   0.00   -1.30  20.00
 22:15    0.00     0.44   0.00   0.00   0.45   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:30    0.00     0.40   0.00   0.00   0.41   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:45    0.00     0.37   0.00   0.00   0.38   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 23:00    0.00     0.37   0.00   0.00   0.37   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 23:15    0.00     0.34   0.00   0.00   0.34   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 23:30    0.00     0.31   0.00   0.00   0.31   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 23:45    0.00     0.00   0.21   0.00   0.21   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 00:00    0.00     0.00   0.00   0.00   0.01   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 00:15    0.00     0.00   0.00   0.10  -0.09   0.00   0.00   0.00   0.00   0.00   -0.03  20.00
 00:30    0.00     0.00   0.00   0.20  -0.19   0.00   0.00   0.00   0.00   0.00   -0.06  20.00
 00:45    0.50     0.00   0.39   0.00  -0.10   0.00   0.00   0.00   0.00   0.11   -0.00  20.00
 01:00    0.00     0.00   0.15   0.00   0.16   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
 01:15    0.00     0.00   0.24   0.00   0.25   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 01:30    0.00     0.00   0.34   0.00   0.34   0.00   0.00   0.00   0.00   0.11   -0.00  20.00
 01:45    0.00     0.00   0.33   0.00   0.34   0.00   0.00   0.00   0.00   0.10   -0.00  20.00
 02:00    0.00     0.00   0.25   0.00   0.26   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 02:15    0.00     0.00   0.25   0.00   0.25   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 02:30    0.00     0.00   0.24   0.00   0.25   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 02:45    0.00     0.00   0.25   0.00   0.26   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 03:00    0.00     0.00   0.28   0.00   0.28   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 03:15    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
 03:30    0.00     0.00   0.29   0.00   0.30   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
 03:45    0.00     0.00   0.28   0.00   0.29   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 04:00    0.00     0.00   0.26   0.00   0.26   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 04:15    0.00     0.00   0.25   0.00   0.25   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 04:30    0.00     0.00   0.24   0.00   0.24   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 04:45    0.00     0.00   0.23   0.00   0.23   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 05:00    0.00     0.00   0.21   0.00   0.21   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 05:15    0.00     0.00   0.19   0.00   0.19   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 05:30    0.00     0.00   0.18   0.00   0.18   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 05:45    0.00     0.18   0.00   0.00   0.19   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 06:00    0.00     0.21   0.00   0.00   0.21   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 06:15    0.00     0.22   0.00   0.00   0.22   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 06:30    0.00     0.22   0.00   0.00   0.22   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 06:45    0.00     0.23   0.00   0.00   0.25   0.00   0.00   0.00   0.02   0.00   -0.00  20.00
 07:00    0.00     1.78   0.00   1.55   0.29   0.00   0.00   0.00   0.06   0.00   -0.49  20.00
 07:15    0.00     0.23   0.00   0.00   0.31   0.00   0.00   0.00   0.08   0.00   -0.00  20.00
 07:30    0.00     0.26   0.00   0.03   0.33   0.00   0.00   0.00   0.10   0.00   -0.01  20.00
 07:45    0.00     0.34   0.00   0.13   0.32   0.00   0.00   0.00   0.11   0.00   -0.04  20.00
 08:00    0.00     0.42   0.00   0.25   0.28   0.00   0.00   0.00   0.11   0.00   -0.08  20.00
 08:15    0.00     0.50   0.00   0.35   0.27   0.00   0.00   0.00   0.13   0.00   -0.10  20.00
 08:30    0.00     0.57   0.00   0.45   0.26   0.00   0.00   0.00   0.14   0.00   -0.13  20.00
 08:45    0.00     0.65   0.00   0.57   0.26   0.00   0.00   0.00   0.18   0.00   -0.14  20.00
 09:00    0.00     0.73   0.00   0.69   0.27   0.00   0.00   0.00   0.24   0.00   -0.20  20.00
 09:15    0.00     0.80   0.00   0.81   0.28   0.00   0.00   0.00   0.28   0.00   -0.20  20.00
 09:30    0.00     0.88   0.00   0.93   0.28   0.00   0.00   0.00   0.32   0.00   -0.22  20.00
 09:45    0.00     0.95   0.00   1.08   0.28   0.00   0.00   0.00   0.41   0.00   -0.22  20.00
 10:00    0.00     1.02   0.00   1.27   0.27   0.00   0.00   0.00   0.52   0.00   -0.29  20.00
 10:15    0.00     1.10   0.00   1.43   0.27   0.00   0.00   0.00   0.60   0.00   -0.29  20.00
 10:30    0.00     1.17   0.00   1.58   0.27   0.00   0.00   0.00   0.69   0.00   -0.25  20.00
 10:45    0.00     1.23   0.00   1.71   0.28   0.00   0.00   0.00   0.76   0.00   -0.24  20.00
 11:00    0.00     1.28   0.00   1.84   0.27   0.00   0.00   0.00   0.83   0.00   -0.27  20.00
 11:15    0.00     1.25   0.00   1.88   0.28   0.00   0.00   0.00   0.91   0.00   -0.23  20.00
 11:30    0.00     0.00   0.00   0.70   0.28   0.00   0.00   0.00   0.98   0.00   -0.08  20.00
 11:45    0.71     0.00   0.00   0.00   0.32   0.00   0.00   0.00   1.02   0.00   -0.00  20.00
 12:00    1.00     0.00   0.34   0.00   0.39   0.00   0.00   0.00   1.05   0.05   -0.00  20.00
 12:15    1.00     0.00   0.34   0.00   0.43   0.00   0.00   0.00   1.09   0.05   -0.00  20.00
 12:30    0.67     0.00   0.00   0.00   0.46   0.00   0.00   0.00   1.13   0.00   -0.00  20.00
 12:45    0.70     0.00   0.00   0.00   0.46   0.00   0.00   0.00   1.16   0.00   -0.00  20.00
 13:00    0.75     0.00   0.00   0.00   0.43   0.00   0.00   0.00   1.18   0.00   -0.00  20.00
 13:15    0.79     0.00   0.00   0.00   0.42   0.00   0.00   0.00   1.21   0.00   -0.00  20.00
 13:30    0.82     0.00   0.00   0.00   0.42   0.00   0.00   0.00   1.24   0.00   -0.00  20.00
 13:45    0.83     0.00   0.00   0.00   0.41   0.00   0.00   0.00   1.24   0.00   -0.00  20.00
 14:00    0.89     0.00   0.00   0.00   0.35   0.00   0.00   0.00   1.24   0.00   -0.00  20.00
 14:15    0.91     0.00   0.00   0.00   0.34   0.00   0.00   0.00   1.25   0.00   -0.00  20.00
 14:30    0.93     0.00   0.00   0.00   0.33   0.00   0.00   0.00   1.25   0.00   -0.00  20.00
 14:45    0.74     0.00   0.00   0.00   0.49   0.00   0.00   0.00   1.23   0.00   -0.00  20.00
 15:00    0.00     0.00   0.00   0.32   0.88   0.00   0.00   0.00   1.19   0.00   -0.04  20.00
 15:15    0.50     0.00   0.37   0.00   1.04   0.00   0.00   0.00   1.17   0.05   -0.00  20.00
 15:30    0.00     0.06   0.00   0.00   1.20   0.00   0.00   0.00   1.15   0.00   -0.00  20.00
 15:45    0.00     0.00   0.00   0.09   1.02   0.00   0.00   0.00   1.10   0.00   -0.01  20.00
 16:00    0.00     0.00   0.00   0.53   0.52   0.00   0.00   0.00   1.05   0.00   -0.06  20.00
 16:15    0.00     1.30   0.00   1.98   0.33   0.00   0.00   0.00   1.00   0.00   -0.27  20.00
 16:30    0.00     1.25   0.00   2.07   0.14   0.00   0.00   0.00   0.96   0.00   -0.39  20.00
 16:45    0.00     1.19   0.00   1.93   0.14   0.00   0.00   0.00   0.88   0.00   -0.42  20.00
 17:00    0.00     1.11   0.00   1.61   0.27   0.00   0.00   0.00   0.77   0.00   -0.33  20.00
 17:15    0.00     1.04   0.00   1.47   0.26   0.00   0.00   0.00   0.69   0.00   -0.35  20.00
 17:30    0.00     0.97   0.00   1.32   0.26   0.00   0.00   0.00   0.62   0.00   -0.34  20.00
 17:45    0.00     0.89   0.00   1.18   0.29   0.00   0.00   0.00   0.58   0.00   -0.33  20.00
 18:00    0.00     0.81   0.00   1.02   0.37   0.00   0.00   0.00   0.58   0.00   -0.26  20.00
 18:15    0.00     0.74   0.00   0.87   0.40   0.00   0.00   0.00   0.54   0.00   -0.25  20.00
 18:30    0.00     0.66   0.00   0.73   0.43   0.00   0.00   0.00   0.50   0.00   -0.22  20.00
 18:45    0.00     0.58   0.00   0.59   0.40   0.00   0.00   0.00   0.41   0.00   -0.19  20.00
 19:00    0.00     0.49   0.00   0.48   0.29   0.00   0.00   0.00   0.28   0.00   -0.14  20.00
 19:15    0.00     0.41   0.00   0.34   0.26   0.00   0.00   0.00   0.19   0.00   -0.10  20.00
 19:30    0.00     1.12   0.00   1.01   0.22   0.00   0.00   0.00   0.11   0.00   -0.33  20.00
 19:45    0.00     4.45   0.00   4.25   0.28   0.00   0.00   0.00   0.08   0.00   -1.53  20.00
 20:00    0.00     4.56   0.00   4.22   0.42   0.00   0.00   0.00   0.08   0.00   -1.45  20.00
 20:15    0.00     4.49   0.00   4.07   0.48   0.00   0.00   0.00   0.05   0.00   -1.43  20.00
 20:30    0.00     4.43   0.00   3.91   0.54   0.00   0.00   0.00   0.02   0.00   -1.39  20.00
 20:45    0.00     4.40   0.00   3.86   0.55   0.00   0.00   0.00   0.01   0.00   -1.37  20.00
 21:00    0.00     4.40   0.00   3.87   0.55   0.00   0.00   0.00   0.02   0.00   -1.39  20.00
 21:15    0.00     4.38   0.00   3.82   0.57   0.00   0.00   0.00   0.01   0.00   -1.31  20.00
 21:30    0.00     3.75   0.00   3.16   0.59   0.00   0.00   0.00   0.00   0.00   -1.07  20.00
 21:45    0.00     0.57   0.00   0.00   0.57   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:00    0.00     0.54   0.00   0.00   0.55   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:15    0.00     0.53   0.00   0.00   0.53   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:30    0.00     0.52   0.00   0.00   0.52   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:45    0.00     0.48   0.00   0.00   0.48   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 23:00    0.00     0.41   0.00   0.00   0.42   0.00   0.00   0.00   0.01   0.00   -0.00  20.00
 23:15    0.00     0.00   0.37   0.00   0.38   0.00   0.00   0.00   0.01   0.12   -0.00  20.00
 23:30    0.00     0.00   0.33   0.00   0.34   0.00   0.00   0.00   0.01   0.11   -0.00  20.00
 23:45    0.00     0.00   0.29   0.00   0.30   0.00   0.00   0.00   0.01   0.09   -0.00  20.00
Totaal   11.74   105.11   7.44  95.94  44.35   0.00   0.00   0.00  39.47   2.09  -28.60    NaN

2026-08-10 18:01:06 info: Consumption               7.44 (kWh)
2026-08-10 18:01:06 info: Cost consumption          2.09 (€)
2026-08-10 18:01:06 info: Tariff consumption        0.281 (€/kWh)
2026-08-10 18:01:06 info: Production               95.94 (kWh)
2026-08-10 18:01:06 info: Profit production       -28.60 (€)
2026-08-10 18:01:06 info: Tariff production         0.298 (€/kWh)

2026-08-10 18:01:06 info: 
Calculation profit after optimize in €
Cost before optimize             -4.69
Cost consumption      2.09
Cycle cost            1.21
Penalty cost          0.02
EV switch costs       0.00
Battery storage       8.86
Boiler storage        0.00
Profit production   -28.60
Total               -16.42
Cost after optimize             -16.42
Profit:                          11.74
2026-08-10 18:01:06 info: Doorzetten van alle settings naar HA
2026-08-10 18:01:06 info: Grid balanceren: off
2026-08-10 18:01:06 info: Grid set point: 150.0 W
2026-08-10 18:01:06 info: Cycle cost Voll 12 XL: 1.21 euro
2026-08-10 18:01:06 info: Netto vermogen naar(+)/uit(-) omvormer Voll 12 XL: 0 W 
2026-08-10 18:01:06 info: Vermogen uit batterij: -3016W
2026-08-10 18:01:06 info: Vermogen dat binnenkomt van pv: 3016W
2026-08-10 18:01:06 info: Vermogen dat binnenkomt van ac: 0W
2026-08-10 18:01:06 info: Waarde SoC na eerste uur: 88.2%
Afbeeldingslocatie: https://tweakers.net/i/ID_HOfhVeDoMMNcpFcX-S-kMBNs=/x800/filters:strip_exif()/f/image/eu2Eznoiu606MaiMsMbkhkPH.png?f=fotoalbum_large
Feedin is namelijk voor zover ik het begrijp de stroom die van en naar de omvormer gaat. Alleen bij Deye kunnen we alleen de batterij echt sturen. Op ontladen kan dit door een Time of Use slot Power in te stellen dit is in Watt en is AC. Voor het laden ben ik er alleen nog niet uit. Ik heb eigenlijk drie opties:
- grid peak shaving max gebruiken. Alleen dan mis ik dus de mogelijkheid waar je niet 100% van de solar de batterij in wil laten gaan.
- max grid charge current, dit is alleen in ampere op de DC bus. Eigenlijk wat komt er vanuit AC naar de DC bus.
- max charge current, gewoon hoeveel Amps DC mag ik de accu in gooien.

Alleen waar ik tegen aan loop is dat de feedin waarde eigenlijk niet echt lekker matched met een van deze opties.

  • thesaxofonist
  • Registratie: November 2016
  • Laatst online: 22:06
thomvh schreef op maandag 10 augustus 2026 @ 19:42:
Alleen waar ik tegen aan loop is dat de feedin waarde eigenlijk niet echt lekker matched met een van deze opties.
Ik heb een All-in-One (PV-omvormer en batterij in één), dus ook DC-gekoppeld. Ik gebruik de entiteit dao_from_battery om te sturen hoeveel ik laad/ontlaad.

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
thesaxofonist schreef op maandag 10 augustus 2026 @ 20:02:
[...]


Ik heb een All-in-One (PV-omvormer en batterij in één), dus ook DC-gekoppeld. Ik gebruik de entiteit dao_from_battery om te sturen hoeveel ik laad/ontlaad.
Zou je jouw automation eens kunnen delen? Ik probeer het nu ook zo te doen. Maar heb dan een situatie waarbij battery = 0 maar DAO operating mode = on, is en mijn huidige automation even niet weet wat die moet doen.

  • thesaxofonist
  • Registratie: November 2016
  • Laatst online: 22:06
thomvh schreef op maandag 10 augustus 2026 @ 20:22:
[...]

Zou je jouw automation eens kunnen delen? Ik probeer het nu ook zo te doen. Maar heb dan een situatie waarbij battery = 0 maar DAO operating mode = on, is en mijn huidige automation even niet weet wat die moet doen.
Ik weet niet of je er veel aan hebt. Ik heb een eerste generatie thuisbatterij zonder 'echte' modbus. Hij wordt normaal gesproken aangestuurd door een smartmeter in de meterkast. Als er overschot is gaat hij laden, bij een tekort gaat hij ontladen. Die smart-meter boots ik na met een emulator (rs485-modbus).

Mijn thuisbatterij heeft geen intelligentie. 's Morgens vroeg gaat hij laden en tegen het middaguur (als de prijzen laag zijn) zit hij vol. Niet erg efficiënt dus.

Daarom gebruik ik DAO. Die zorgt dat hij gaat laden/ontladen als dat rendabel is. Daarbovenop gebruik ik de P1-meter om de zelfconsumptie op nul te houden. Ik ben simpel begonnen in Home Assistant en er kwam steeds iets bij, dus erg netjes is het niet meer.

In hoofdlijnen doe ik het volgende: gebruik DAO of geef gewoon de P1-meter door. Lees dao_from_battery en bepaal of er geladen/ontladen moet worden. Check of de SOC nog voldoende is. Bereken welke meterstand bij het gewenste gedrag past en stuur dat met behulp van een esp naar de thuisbatterij.

Hier heb je een relevant stuk uit mijn configuration.yaml. Laat maar weten als het niet duidelijk is. Dan zal ik het toelichten.
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
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
# ================== Template sensors ==================
template:
  - sensor:
      # ================== Simulated P1 Meter Power 1 ==================
      - name: "Simulated P1 Meter Power 1"
        unique_id: simulated_p1_meter_power_1_template
        device_class: power
        state_class: measurement
        unit_of_measurement: W
        state: >-
          {% set p1 = states('sensor.p1_simulatie_fase3_1sec') | float(0) %}
          {% set ems_switch = states('input_boolean.ems_switch') %}
          {% set soc = states('sensor.qcells1_ess_battery_soc_2') | float(0) %}
          {% set qcells_laadvermogen = states('sensor.qcells1_ess_battery_power_2') | float(0) %}
          {% set pv_power_flow = states('sensor.qcells1_ess_pv_power_flow') | float(0) %}
          
          {# Step 1: Bepaal de gewenste EMS status (onafhankelijk van SOC) #}
          {% if ems_switch == 'off' %}
            {% set ems_status = 'nom_1' %}
          {% else %}
            {% set dao_1 = states('input_number.dao_from_battery_1') | float(0) %}
            {% set status_prev = state_attr('sensor.simulated_p1_meter_power_1', 'modus') %}
            {# Fallback als status_prev nog niet bestaat of battery_empty was #}
            {% if status_prev not in ['force_discharge_1', 'pv_only_1', 'nom_1'] %}
              {% set status_prev = 'nom_1' %}
            {% endif %}

            {% if dao_1 >= 650 %}
              {% set ems_status = 'force_discharge_1' %}
            {% elif dao_1 >= 0 %}
              {% if p1 < -500 %} {% set ems_status = 'pv_only_1' %}
              {% elif p1 > -250 %} {% set ems_status = 'nom_1' %}
              {% else %} {% set ems_status = status_prev %}
              {% endif %}
            {% else %}
              {% set ems_status = 'nom_1' %}
            {% endif %}
          {% endif %}

          {# Step 2: Hysteresis voor de SOC check (grenzen: 2% en 4%) #}
          {% set current_modus = state_attr('sensor.simulated_p1_meter_power_1', 'modus') %}
          {# Fallback voor opstarten #}
          {% if current_modus not in ['battery_empty_1', 'force_discharge_1', 'pv_only_1', 'nom_1'] %}
            {% set current_modus = 'nom_1' %}
          {% endif %}

          {% if current_modus == 'battery_empty_1' %}
            {% if soc < 4.0 %}
              {% set definitieve_status = 'battery_empty_1' %}
            {% else %}
              {% set definitieve_status = ems_status %}
            {% endif %}
          {% else %}
            {% if soc <= 2.0 %}
              {% set definitieve_status = 'battery_empty_1' %}
            {% else %}
              {% set definitieve_status = ems_status %}
            {% endif %}
          {% endif %}

          {# Step 3: Outputwaarde toewijzen op basis van de definitieve status #}
          {% if definitieve_status == 'battery_empty_1' -%}
            {{ (p1 | float(0)) - 500 }}
          {%- elif definitieve_status == 'force_discharge_1' -%}
            {{ (qcells_laadvermogen | float(0)) + (dao_1 | float(0)) }}
          {%- elif definitieve_status == 'pv_only_1' -%}
            {{ qcells_laadvermogen | float(0) }}
          {%- else -%}
            {# nom_1 logica inclusief nachtelijke keep-alive puls #}
            {% if pv_power_flow == 0 %}
              {% set current_minute = now().minute %}
              {% if current_minute == 0 and qcells_laadvermogen >= -200 %}
                {{ (qcells_laadvermogen | float(0)) + 210 }}
              {% else %}
                {{ p1 | float(0) }}
              {% endif %}
            {% else %}
              {{ p1 | float(0) }}
            {% endif %}
          {%- endif %}
thomvh schreef op maandag 10 augustus 2026 @ 19:42:
@KC27 Misschien kun jij mij verheldering geven. Ik probeer op feedin te sturen, dit deed ik voorheen toen ik alleen PV_AC had ook. Maar nu met PV_DC en PV_AC lijkt dit mis te gaan.

Hier een voorbeeld waar mijn automation die werkte voor PV_AC niet werkte, dit zou namelijk battery in idle mode zetten, waardoor die niks doet. Maar eigenlijk moet die de PV van de DC kant gewoon nog gebruiken:

[...]


Feedin is namelijk voor zover ik het begrijp de stroom die van en naar de omvormer gaat. Alleen bij Deye kunnen we alleen de batterij echt sturen. Op ontladen kan dit door een Time of Use slot Power in te stellen dit is in Watt en is AC. Voor het laden ben ik er alleen nog niet uit. Ik heb eigenlijk drie opties:
- grid peak shaving max gebruiken. Alleen dan mis ik dus de mogelijkheid waar je niet 100% van de solar de batterij in wil laten gaan.
- max grid charge current, dit is alleen in ampere op de DC bus. Eigenlijk wat komt er vanuit AC naar de DC bus.
- max charge current, gewoon hoeveel Amps DC mag ik de accu in gooien.

Alleen waar ik tegen aan loop is dat de feedin waarde eigenlijk niet echt lekker matched met een van deze opties.
Bij de settings voor je batterij kun je vier optionele entities (helpers) opgeven die misschien voor jou ook bruikbaar zijn om je Deye aan te sturen (zie ook de wiki):
entity from batterij
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) waarmee de batterij wordt ontladen (+) of geladen (-) en plaatst dit na de berekening in deze entiteit
entity from pv
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) dat via PV wordt geleverd (alleen +) en plaatst dit na de berekening in deze entiteit
entity from ac
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) dat de omvormer ontvangt (+) of teruglevert (-) aan het net en plaatst dit na de berekening in deze entiteit
entity calculated soc
Optioneel.Entiteit in HA van type "input_number". DAO berekent de SOC (in %) aan het einde van het lopende uur en plaatst die na de berekening in deze entiteit

Ik heb het gekopieerd uit de wiki. Er staat overal "uur", maar dat moet nog worden "interval".

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 22:08
KC27 schreef op maandag 10 augustus 2026 @ 22:51:
[...]

Bij de settings voor je batterij kun je vier optionele entities (helpers) opgeven die misschien voor jou ook bruikbaar zijn om je Deye aan te sturen (zie ook de wiki):
entity from batterij
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) waarmee de batterij wordt ontladen (+) of geladen (-) en plaatst dit na de berekening in deze entiteit
entity from pv
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) dat via PV wordt geleverd (alleen +) en plaatst dit na de berekening in deze entiteit
entity from ac
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) dat de omvormer ontvangt (+) of teruglevert (-) aan het net en plaatst dit na de berekening in deze entiteit
entity calculated soc
Optioneel.Entiteit in HA van type "input_number". DAO berekent de SOC (in %) aan het einde van het lopende uur en plaatst die na de berekening in deze entiteit

Ik heb het gekopieerd uit de wiki. Er staat overal "uur", maar dat moet nog worden "interval".
Dus deze waardes zijn of per uur of per kwartier ligt aan je instelling. Klopt het dan ook als dao een gedeelte van het uur of kwartier iets betekent dat je deze waarde om moet rekenen naar dit aantal minuten?

Zo heb ik het iig altijd geïnterpreteerd, en bereken ik het ook zo komt het iig in de buurt van de 5000w wat dao zelf betekend. Kom altijd iets hoger uit (tussen 5,2 en 5,6) maar dat is denk ik met verliezen erbij?

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
KC27 schreef op maandag 10 augustus 2026 @ 22:51:
[...]

Bij de settings voor je batterij kun je vier optionele entities (helpers) opgeven die misschien voor jou ook bruikbaar zijn om je Deye aan te sturen (zie ook de wiki):
entity from batterij
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) waarmee de batterij wordt ontladen (+) of geladen (-) en plaatst dit na de berekening in deze entiteit
entity from pv
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) dat via PV wordt geleverd (alleen +) en plaatst dit na de berekening in deze entiteit
entity from ac
Optioneel. Entiteit in HA van type "input_number". DAO berekent voor het eerstkomende uur het dc-vermogen (in W) dat de omvormer ontvangt (+) of teruglevert (-) aan het net en plaatst dit na de berekening in deze entiteit
entity calculated soc
Optioneel.Entiteit in HA van type "input_number". DAO berekent de SOC (in %) aan het einde van het lopende uur en plaatst die na de berekening in deze entiteit

Ik heb het gekopieerd uit de wiki. Er staat overal "uur", maar dat moet nog worden "interval".
Ik ben het momenteel vooral met from_battery waardes aan het doen. Maar wat mij wel opvalt is dat ik nu met PV_DC heel vaak een spike in de feedin waarde krijg:
code:
1
2
3
4
2026-08-11 10:00:27 info: Netto vermogen naar(+)/uit(-) omvormer Voll 12 XL: -10000 W  tot: 2026-08-11 10:06
2026-08-11 10:00:27 info: Vermogen uit batterij: 0W
2026-08-11 10:00:27 info: Vermogen dat binnenkomt van pv: 4232W
2026-08-11 10:00:27 info: Vermogen dat binnenkomt van ac: -4231W
Hier probeert DAO dan voor 6 minuten 10kW eruit gooien. Maar waarvan? Niet uit de batterij, niet uit de PV... Als het wel uit de PV is dan kan ik dat niet oppotten. Want ik converteer het nu gewoon 1:1.

[ Voor 3% gewijzigd door thomvh op 11-08-2026 10:54 ]

thomvh schreef op dinsdag 11 augustus 2026 @ 10:15:
[...]

Ik ben het momenteel vooral met from_battery waardes aan het doen. Maar wat mij wel opvalt is dat ik nu met PV_DC heel vaak een spike in de feedin waarde krijg:


[...]


Hier probeert DAO dan voor 6 minuten 10kW eruit gooien. Maar waarvan? Niet uit de batterij, niet uit de PV... Als het wel uit de PV is dan kan ik dat niet oppotten. Want ik converteer het nu gewoon 1:1.
Heb je de hele logging van deze berekening?
Hoe is nu jouw setting van deze batterij?

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
KC27 schreef op dinsdag 11 augustus 2026 @ 11:21:
[...]

Heb je de hele logging van deze berekening?
Hoe is nu jouw setting van deze batterij?
Hierbij de gehele log:
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
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
 2026-08-11 10:00:00 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-11 10:00:00 info: Day Ahead Optimalisering gestart op: 11-08-2026 10:00:00
2026-08-11 10:00:00 info: Day Ahead Optimalisatie gestart: 11-08-2026 10:00:00 taak: calc_optimum
2026-08-11 10:00:00 info: Debug = False
2026-08-11 10:00:00 info: Zelf berekende baseload
2026-08-11 10:00:00 info: ML prediction Dak_voor
                   date_time  prediction
0  2026-08-11 10:00:00+02:00       2.572
1  2026-08-11 11:00:00+02:00       3.782
2  2026-08-11 12:00:00+02:00       4.457
3  2026-08-11 13:00:00+02:00       4.881
4  2026-08-11 14:00:00+02:00       5.020
5  2026-08-11 15:00:00+02:00       4.528
6  2026-08-11 16:00:00+02:00       3.861
7  2026-08-11 17:00:00+02:00       2.488
8  2026-08-11 18:00:00+02:00       1.516
9  2026-08-11 19:00:00+02:00       0.658
10 2026-08-11 20:00:00+02:00       0.163
11 2026-08-11 21:00:00+02:00       0.018
12 2026-08-11 22:00:00+02:00       0.023
13 2026-08-11 23:00:00+02:00       0.023
2026-08-11 10:00:00 info: Start waarden: 
      uur                tijd   spot   p_l   p_t  base  pv_ac  pv_dc
0   10:00 2026-08-11 10:00:00  0.098 0.254 0.229 0.274  0.530  1.058
1   10:15 2026-08-11 10:15:00  0.074 0.225 0.200 0.273  0.605  1.116
2   10:30 2026-08-11 10:30:00  0.040 0.183 0.159 0.272  0.681  1.173
3   10:45 2026-08-11 10:45:00  0.023 0.163 0.138 0.275  0.757  1.231
4   11:00 2026-08-11 11:00:00  0.028 0.169 0.144 0.272  0.840  1.293
5   11:15 2026-08-11 11:15:00  0.010 0.148 0.123 0.275  0.916  1.350
6   11:30 2026-08-11 11:30:00  0.003 0.139 0.114 0.278  0.992  1.408
7   11:45 2026-08-11 11:45:00  0.000 0.136 0.111 0.316  1.034  1.449
8   12:00 2026-08-11 12:00:00  0.000 0.136 0.111 0.389  1.055  1.484
9   12:15 2026-08-11 12:15:00  0.000 0.136 0.111 0.426  1.097  1.525
10  12:30 2026-08-11 12:30:00  0.000 0.136 0.111 0.464  1.139  1.566
11  12:45 2026-08-11 12:45:00  0.000 0.136 0.111 0.460  1.166  1.582
12  13:00 2026-08-11 13:00:00  0.000 0.136 0.111 0.428  1.185  1.586
13  13:15 2026-08-11 13:15:00 -0.000 0.136 0.111 0.425  1.211  1.602
14  13:30 2026-08-11 13:30:00  0.000 0.136 0.111 0.421  1.238  1.618
15  13:45 2026-08-11 13:45:00 -0.000 0.135 0.111 0.410  1.247  1.613
16  14:00 2026-08-11 14:00:00 -0.000 0.135 0.111 0.349  1.252  1.597
17  14:15 2026-08-11 14:15:00 -0.001 0.135 0.110 0.337  1.261  1.592
18  14:30 2026-08-11 14:30:00 -0.003 0.132 0.107 0.326  1.269  1.586
19  14:45 2026-08-11 14:45:00 -0.003 0.132 0.107 0.490  1.239  1.556
20  15:00 2026-08-11 15:00:00  0.000 0.136 0.111 0.875  1.181  1.512
21  15:15 2026-08-11 15:15:00 -0.001 0.135 0.110 1.040  1.150  1.482
22  15:30 2026-08-11 15:30:00  0.000 0.136 0.111 1.204  1.119  1.452
23  15:45 2026-08-11 15:45:00  0.006 0.143 0.118 1.016  1.078  1.403
24  16:00 2026-08-11 16:00:00  0.005 0.142 0.117 0.517  1.039  1.344
25  16:15 2026-08-11 16:15:00  0.023 0.164 0.139 0.329  0.997  1.294
26  16:30 2026-08-11 16:30:00  0.063 0.212 0.187 0.140  0.956  1.245
27  16:45 2026-08-11 16:45:00  0.088 0.243 0.218 0.138  0.870  1.178
28  17:00 2026-08-11 17:00:00  0.079 0.231 0.207 0.267  0.745  1.100
29  17:15 2026-08-11 17:15:00  0.105 0.263 0.238 0.265  0.659  1.033
30  17:30 2026-08-11 17:30:00  0.121 0.282 0.257 0.262  0.573  0.966
31  17:45 2026-08-11 17:45:00  0.140 0.305 0.280 0.294  0.512  0.889
32  18:00 2026-08-11 18:00:00  0.119 0.280 0.255 0.369  0.468  0.806
33  18:15 2026-08-11 18:15:00  0.144 0.310 0.285 0.401  0.408  0.729
34  18:30 2026-08-11 18:30:00  0.157 0.325 0.300 0.433  0.347  0.652
35  18:45 2026-08-11 18:45:00  0.167 0.338 0.313 0.399  0.293  0.573
36  19:00 2026-08-11 19:00:00  0.156 0.324 0.299 0.290  0.239  0.488
37  19:15 2026-08-11 19:15:00  0.160 0.329 0.304 0.256  0.186  0.409
38  19:30 2026-08-11 19:30:00  0.181 0.355 0.330 0.221  0.132  0.330
39  19:45 2026-08-11 19:45:00  0.206 0.386 0.361 0.280  0.101  0.263
40  20:00 2026-08-11 20:00:00  0.192 0.368 0.344 0.418  0.082  0.194
41  20:15 2026-08-11 20:15:00  0.199 0.377 0.352 0.477  0.051  0.127
42  20:30 2026-08-11 20:30:00  0.202 0.381 0.356 0.535  0.020  0.060
43  20:45 2026-08-11 20:45:00  0.202 0.381 0.356 0.554  0.011  0.034
44  21:00 2026-08-11 21:00:00  0.205 0.384 0.359 0.549  0.016  0.033
45  21:15 2026-08-11 21:15:00  0.193 0.369 0.344 0.567  0.007  0.007
46  21:30 2026-08-11 21:30:00  0.187 0.362 0.337 0.585  0.000  0.000
47  21:45 2026-08-11 21:45:00  0.169 0.341 0.316 0.574  0.000  0.000
48  22:00 2026-08-11 22:00:00  0.178 0.351 0.326 0.547  0.005  0.000
49  22:15 2026-08-11 22:15:00  0.170 0.341 0.317 0.535  0.006  0.000
50  22:30 2026-08-11 22:30:00  0.171 0.343 0.318 0.523  0.006  0.000
51  22:45 2026-08-11 22:45:00  0.166 0.337 0.312 0.482  0.006  0.000
52  23:00 2026-08-11 23:00:00  0.163 0.333 0.308 0.420  0.006  0.000
53  23:15 2026-08-11 23:15:00  0.152 0.320 0.295 0.379  0.006  0.000
54  23:30 2026-08-11 23:30:00  0.152 0.319 0.295 0.338  0.006  0.000
55  23:45 2026-08-11 23:45:00  0.148 0.314 0.290 0.297  0.006  0.000
2026-08-11 10:00:00 info: No reduced hours applied for Voll 12 XL
2026-08-11 10:00:00 info: No reduced power applied during discharging at low soc
2026-08-11 10:00:00 info: No reduced power applied during charging at high soc
2026-08-11 10:00:00 info: Startwaarde SoC Voll 12 XL: 25.0%

2026-08-11 10:00:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2026-08-11 10:00:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-08-11 10:00:00 info: Strategie: minimale kosten
2026-08-11 10:00:00 info: Maximale fout (maximal gap): 0.005000 euro
2026-08-11 10:00:26 info: Rekentijd: 25.76 sec
2026-08-11 10:00:26 info: Het programma heeft een optimale oplossing gevonden.
2026-08-11 10:00:26 info: Ontlaad volume in uur 0 10:00 1.034724 kWh
2026-08-11 10:00:26 info: 5 0.41388959999999997 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 1 10:15 1.091448 kWh
2026-08-11 10:00:26 info: 5 0.4365792 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 2 10:30 1.147194 kWh
2026-08-11 10:00:26 info: 5 0.4588776 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 3 10:45 1.2039180000000003 kWh
2026-08-11 10:00:26 info: 5 0.4815672000000001 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 4 11:00 1.264554 kWh
2026-08-11 10:00:26 info: 5 0.5058216 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 5 11:15 1.3203000000000005 kWh
2026-08-11 10:00:26 info: 5 0.5281200000000001 10.0
2026-08-11 10:00:26 info: Laad volume in uur 7 11:45 0.0 kWh
2026-08-11 10:00:26 info: 2 0.5637145707607266 2.0
2026-08-11 10:00:26 info: 3 0.43628542923927305 4.0
2026-08-11 10:00:26 info: Laad volume in uur 8 12:00 0.0 kWh
2026-08-11 10:00:26 info: 3 1.0 4.0
2026-08-11 10:00:26 info: Laad volume in uur 9 12:15 0.0 kWh
2026-08-11 10:00:26 info: 2 0.6582139263153073 2.0
2026-08-11 10:00:26 info: 3 0.3417860736846925 4.0
2026-08-11 10:00:26 info: Laad volume in uur 10 12:30 0.0 kWh
2026-08-11 10:00:26 info: 3 1.0 4.0
2026-08-11 10:00:26 info: Laad volume in uur 11 12:45 0.0 kWh
2026-08-11 10:00:26 info: 2 0.5886584281921386 2.0
2026-08-11 10:00:26 info: 3 0.41134157180786124 4.0
2026-08-11 10:00:26 info: Laad volume in uur 12 13:00 0.0 kWh
2026-08-11 10:00:26 info: 2 0.48649570274353005 2.0
2026-08-11 10:00:26 info: 3 0.5135042972564698 4.0
2026-08-11 10:00:26 info: Laad volume in uur 13 13:15 0.0 kWh
2026-08-11 10:00:26 info: 2 0.4267218189239499 2.0
2026-08-11 10:00:26 info: 3 0.5732781810760499 4.0
2026-08-11 10:00:26 info: Laad volume in uur 14 13:30 0.0 kWh
2026-08-11 10:00:26 info: 2 0.3669479351043698 2.0
2026-08-11 10:00:26 info: 3 0.6330520648956299 4.0
2026-08-11 10:00:26 info: Laad volume in uur 15 13:45 0.0 kWh
2026-08-11 10:00:26 info: 2 0.3267528476715087 2.0
2026-08-11 10:00:26 info: 3 0.6732471523284911 4.0
2026-08-11 10:00:26 info: Laad volume in uur 16 14:00 0.0 kWh
2026-08-11 10:00:26 info: 2 0.19353771162033073 2.0
2026-08-11 10:00:26 info: 3 0.8064622883796693 4.0
2026-08-11 10:00:26 info: Laad volume in uur 17 14:15 0.0 kWh
2026-08-11 10:00:26 info: 2 0.1533428626060483 2.0
2026-08-11 10:00:26 info: 3 0.8466571373939513 4.0
2026-08-11 10:00:26 info: Laad volume in uur 18 14:30 0.0 kWh
2026-08-11 10:00:26 info: 2 0.11314777517318675 2.0
2026-08-11 10:00:26 info: 3 0.8868522248268127 4.0
2026-08-11 10:00:26 info: Laad volume in uur 19 14:45 0.0 kWh
2026-08-11 10:00:26 info: 2 0.503770463466644 2.0
2026-08-11 10:00:26 info: 3 0.496229536533356 4.0
2026-08-11 10:00:26 info: Laad volume in uur 20 15:00 0.0 kWh
2026-08-11 10:00:26 info: 2 1.0 2.0
2026-08-11 10:00:26 info: Laad volume in uur 21 15:15 0.0 kWh
2026-08-11 10:00:26 info: 2 1.0 2.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 22 15:30 0.08483234524726857 kWh
2026-08-11 10:00:26 info: 5 0.03393293809890743 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 23 15:45 0.43323182267635996 kWh
2026-08-11 10:00:26 info: 5 0.173292729070544 10.0
2026-08-11 10:00:26 info: Laad volume in uur 24 16:00 0.0 kWh
2026-08-11 10:00:26 info: 3 1.0 4.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 25 16:15 1.2655320000000003 kWh
2026-08-11 10:00:26 info: 5 0.5062128000000001 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 26 16:30 1.2176100000000005 kWh
2026-08-11 10:00:26 info: 5 0.4870440000000002 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 27 16:45 1.1520840000000003 kWh
2026-08-11 10:00:26 info: 5 0.4608336000000001 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 28 17:00 1.0758 kWh
2026-08-11 10:00:26 info: 5 0.43032000000000004 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 29 17:15 1.010274 kWh
2026-08-11 10:00:26 info: 5 0.40410959999999996 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 30 17:30 0.9447479999999999 kWh
2026-08-11 10:00:26 info: 5 0.3778992 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 31 17:45 0.869442 kWh
2026-08-11 10:00:26 info: 5 0.3477768 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 32 18:00 0.7882680000000002 kWh
2026-08-11 10:00:26 info: 5 0.31530720000000007 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 33 18:15 0.7129620000000001 kWh
2026-08-11 10:00:26 info: 5 0.2851848 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 34 18:30 0.637656 kWh
2026-08-11 10:00:26 info: 5 0.2550624 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 35 18:45 0.560394 kWh
2026-08-11 10:00:26 info: 5 0.22415759999999998 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 36 19:00 0.477264 kWh
2026-08-11 10:00:26 info: 5 0.1909056 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 37 19:15 0.40000199999999997 kWh
2026-08-11 10:00:26 info: 5 0.1600008 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 38 19:30 1.147944744675618 kWh
2026-08-11 10:00:26 info: 5 0.45917789787024715 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 39 19:45 4.428511779725552 kWh
2026-08-11 10:00:26 info: 6 0.4571905762195586 15.0
2026-08-11 10:00:26 info: 7 0.5428094237804415 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 40 20:00 4.555334038422649 kWh
2026-08-11 10:00:26 info: 6 0.35573276926188024 15.0
2026-08-11 10:00:26 info: 7 0.6442672307381196 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 41 20:15 4.491395714863499 kWh
2026-08-11 10:00:26 info: 6 0.40688342810920086 15.0
2026-08-11 10:00:26 info: 7 0.5931165718907991 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 42 20:30 4.4274573913043485 kWh
2026-08-11 10:00:26 info: 6 0.45803408695652187 15.0
2026-08-11 10:00:26 info: 7 0.5419659130434782 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 43 20:45 4.402645504550051 kWh
2026-08-11 10:00:26 info: 6 0.4778835963599593 15.0
2026-08-11 10:00:26 info: 7 0.5221164036400406 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 44 21:00 4.401691201213348 kWh
2026-08-11 10:00:26 info: 6 0.4786470390293222 15.0
2026-08-11 10:00:26 info: 7 0.5213529609706777 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 45 21:15 4.37687931445905 kWh
2026-08-11 10:00:26 info: 6 0.49849654843276014 15.0
2026-08-11 10:00:26 info: 7 0.5015034515672399 20.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 46 21:30 3.75 kWh
2026-08-11 10:00:26 info: 6 1.0 15.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 47 21:45 0.5735781249999999 kWh
2026-08-11 10:00:26 info: 5 0.22943124999999998 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 48 22:00 0.5412433775002137 kWh
2026-08-11 10:00:26 info: 5 0.21649735100008546 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 49 22:15 0.5291538633899764 kWh
2026-08-11 10:00:26 info: 5 0.21166154535599055 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 50 22:30 0.517064349279739 kWh
2026-08-11 10:00:26 info: 5 0.2068257397118956 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 51 22:45 0.47625184927973896 kWh
2026-08-11 10:00:26 info: 5 0.19050073971189557 10.0
2026-08-11 10:00:26 info: Ontlaad volume in uur 52 23:00 0.41389710986241696 kWh
2026-08-11 10:00:26 info: 5 0.16555884394496678 10.0
2026-08-11 10:00:26 info: In- en uitgaande energie per kwartier batterij Voll 12 XL
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 10:00  -1.03  97.80  -1.06   1.06   0.00     --   0.00     --  25.00
 10:15  -1.09  97.80  -1.12   1.12   0.00     --   0.00     --  25.00
 10:30  -1.15  97.80  -1.17   1.17   0.00     --   0.00     --  25.00
 10:45  -1.20  97.80  -1.23   1.23   0.00     --   0.00     --  25.00
 11:00  -1.26  97.80  -1.29   1.29   0.00     --   0.00     --  25.00
 11:15  -1.32  97.80  -1.35   1.35   0.00     --   0.00     --  25.00
 11:30   0.00     --   0.00   1.41   1.41  98.00   1.38     --  27.25
 11:45   0.72  95.72   0.69   1.45   2.14  98.00   2.09     --  30.66
 12:00   1.00  96.50   0.96   1.48   2.45  98.00   2.40     --  34.57
 12:15   0.67  95.52   0.64   1.52   2.17  98.00   2.12     --  38.02
 12:30   1.00  96.50   0.96   1.57   2.53  98.00   2.48     --  42.06
 12:45   0.71  95.67   0.68   1.58   2.26  98.00   2.21     --  45.67
 13:00   0.76  95.86   0.73   1.59   2.31  98.00   2.27     --  49.35
 13:15   0.79  95.96   0.75   1.60   2.36  98.00   2.31     --  53.12
 13:30   0.82  96.05   0.78   1.62   2.40  98.00   2.35     --  56.95
 13:45   0.84  96.11   0.80   1.61   2.42  98.00   2.37     --  60.81
 14:00   0.90  96.29   0.87   1.60   2.47  98.00   2.42     --  64.75
 14:15   0.92  96.33   0.89   1.59   2.48  98.00   2.43     --  68.71
 14:30   0.94  96.38   0.91   1.59   2.50  98.00   2.45     --  72.69
 14:45   0.75  95.83   0.72   1.56   2.27  98.00   2.23     --  76.32
 15:00   0.50  94.50   0.47   1.51   1.98  98.00   1.94     --  79.48
 15:15   0.50  94.50   0.47   1.48   1.95  98.00   1.92     --  82.60
 15:30  -0.08  97.80  -0.09   1.45   1.37  98.00   1.34     --  84.78
 15:45  -0.43  97.80  -0.44   1.40   0.96  98.00   0.94     --  86.31
 16:00   1.00  96.50   0.96   1.34   2.31  98.00   2.26     --  90.00
 16:15  -1.27  97.80  -1.29   1.29   0.00     --   0.00     --  90.00
 16:30  -1.22  97.80  -1.25   1.25   0.00     --   0.00     --  90.00
 16:45  -1.15  97.80  -1.18   1.18   0.00     --   0.00     --  90.00
 17:00  -1.08  97.80  -1.10   1.10   0.00     --   0.00     --  90.00
 17:15  -1.01  97.80  -1.03   1.03   0.00     --   0.00     --  90.00
 17:30  -0.94  97.80  -0.97   0.97   0.00     --   0.00     --  90.00
 17:45  -0.87  97.80  -0.89   0.89   0.00     --   0.00     --  90.00
 18:00  -0.79  97.80  -0.81   0.81   0.00     --   0.00     --  90.00
 18:15  -0.71  97.80  -0.73   0.73   0.00     --   0.00     --  90.00
 18:30  -0.64  97.80  -0.65   0.65   0.00     --   0.00     --  90.00
 18:45  -0.56  97.80  -0.57   0.57   0.00     --   0.00     --  90.00
 19:00  -0.48  97.80  -0.49   0.49   0.00     --   0.00     --  90.00
 19:15  -0.40  97.80  -0.41   0.41   0.00     --   0.00     --  90.00
 19:30  -1.15  97.80  -1.17   0.33  -0.84  98.00  -0.86     --  88.60
 19:45  -4.43  97.09  -4.56   0.26  -4.30  98.00  -4.39     --  81.45
 20:00  -4.56  97.05  -4.69   0.19  -4.50  98.00  -4.59     --  73.98
 20:15  -4.49  97.07  -4.63   0.13  -4.50  98.00  -4.59     --  66.50
 20:30  -4.43  97.09  -4.56   0.06  -4.50  98.00  -4.59     --  59.02
 20:45  -4.40  97.10  -4.53   0.03  -4.50  98.00  -4.59     --  51.54
 21:00  -4.40  97.10  -4.53   0.03  -4.50  98.00  -4.59     --  44.06
 21:15  -4.38  97.11  -4.51   0.01  -4.50  98.00  -4.59     --  36.58
 21:30  -3.75  97.40  -3.85   0.00  -3.85  98.00  -3.93  95.45  30.18
 21:45  -0.57  97.80  -0.59   0.00  -0.59  98.00  -0.60  95.84  29.21
 22:00  -0.54  97.80  -0.55   0.00  -0.55  98.00  -0.56  95.84  28.29
 22:15  -0.53  97.80  -0.54   0.00  -0.54  98.00  -0.55  95.84  27.39
 22:30  -0.52  97.80  -0.53   0.00  -0.53  98.00  -0.54  95.84  26.51
 22:45  -0.48  97.80  -0.49   0.00  -0.49  98.00  -0.50  95.84  25.70
 23:00  -0.41  97.80  -0.42   0.00  -0.42  98.00  -0.43  95.84  25.00
 23:15   0.00     --   0.00   0.00   0.00     --   0.00     --  25.00
 23:30   0.00     --   0.00   0.00   0.00     --   0.00     --  25.00
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --  25.00
Totaal -44.92        -46.98  48.59   1.61         -0.00              
2026-08-11 10:00:27 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 10:00    0.00     1.03   0.00   1.29   0.27   0.00   0.00   0.00   0.53   0.00   -0.30  20.00
 10:15    0.00     1.09   0.00   1.42   0.27   0.00   0.00   0.00   0.61   0.00   -0.29  20.00
 10:30    0.00     1.15   0.00   1.56   0.27   0.00   0.00   0.00   0.68   0.00   -0.25  20.00
 10:45    0.00     1.20   0.00   1.69   0.28   0.00   0.00   0.00   0.76   0.00   -0.23  20.00
 11:00    0.00     1.26   0.00   1.83   0.27   0.00   0.00   0.00   0.84   0.00   -0.26  20.00
 11:15    0.00     1.32   0.00   1.96   0.28   0.00   0.00   0.00   0.92   0.00   -0.24  20.00
 11:30    0.00     0.00   0.00   0.71   0.28   0.00   0.00   0.00   0.99   0.00   -0.08  20.00
 11:45    0.72     0.00   0.00   0.00   0.32   0.00   0.00   0.00   1.03   0.00   -0.00  20.00
 12:00    1.00     0.00   0.33   0.00   0.39   0.00   0.00   0.00   1.05   0.05   -0.00  20.00
 12:15    0.67     0.00   0.00   0.00   0.43   0.00   0.00   0.00   1.10   0.00   -0.00  20.00
 12:30    1.00     0.00   0.32   0.00   0.46   0.00   0.00   0.00   1.14   0.04   -0.00  20.00
 12:45    0.71     0.00   0.00   0.00   0.46   0.00   0.00   0.00   1.17   0.00   -0.00  20.00
 13:00    0.76     0.00   0.00   0.00   0.43   0.00   0.00   0.00   1.18   0.00   -0.00  20.00
 13:15    0.79     0.00   0.00   0.00   0.42   0.00   0.00   0.00   1.21   0.00   -0.00  20.00
 13:30    0.82     0.00   0.00   0.00   0.42   0.00   0.00   0.00   1.24   0.00   -0.00  20.00
 13:45    0.84     0.00   0.00   0.00   0.41   0.00   0.00   0.00   1.25   0.00   -0.00  20.00
 14:00    0.90     0.00   0.00   0.00   0.35   0.00   0.00   0.00   1.25   0.00   -0.00  20.00
 14:15    0.92     0.00   0.00   0.00   0.34   0.00   0.00   0.00   1.26   0.00   -0.00  20.00
 14:30    0.94     0.00   0.00   0.00   0.33   0.00   0.00   0.00   1.27   0.00   -0.00  20.00
 14:45    0.75     0.00   0.00   0.00   0.49   0.00   0.00   0.00   1.24   0.00   -0.00  20.00
 15:00    0.50     0.00   0.19   0.00   0.88   0.00   0.00   0.00   1.18   0.03   -0.00  20.00
 15:15    0.50     0.00   0.39   0.00   1.04   0.00   0.00   0.00   1.15   0.05   -0.00  20.00
 15:30    0.00     0.08   0.00   0.00   1.20   0.00   0.00   0.00   1.12   0.00   -0.00  20.00
 15:45    0.00     0.43   0.00   0.49   1.02   0.00   0.00   0.00   1.08   0.00   -0.06  20.00
 16:00    1.00     0.00   0.48   0.00   0.52   0.00   0.00   0.00   1.04   0.07   -0.00  20.00
 16:15    0.00     1.27   0.00   1.93   0.33   0.00   0.00   0.00   1.00   0.00   -0.27  20.00
 16:30    0.00     1.22   0.00   2.03   0.14   0.00   0.00   0.00   0.96   0.00   -0.38  20.00
 16:45    0.00     1.15   0.00   1.88   0.14   0.00   0.00   0.00   0.87   0.00   -0.41  20.00
 17:00    0.00     1.08   0.00   1.55   0.27   0.00   0.00   0.00   0.74   0.00   -0.32  20.00
 17:15    0.00     1.01   0.00   1.40   0.26   0.00   0.00   0.00   0.66   0.00   -0.33  20.00
 17:30    0.00     0.94   0.00   1.26   0.26   0.00   0.00   0.00   0.57   0.00   -0.32  20.00
 17:45    0.00     0.87   0.00   1.09   0.29   0.00   0.00   0.00   0.51   0.00   -0.30  20.00
 18:00    0.00     0.79   0.00   0.89   0.37   0.00   0.00   0.00   0.47   0.00   -0.23  20.00
 18:15    0.00     0.71   0.00   0.72   0.40   0.00   0.00   0.00   0.41   0.00   -0.21  20.00
 18:30    0.00     0.64   0.00   0.55   0.43   0.00   0.00   0.00   0.35   0.00   -0.17  20.00
 18:45    0.00     0.56   0.00   0.46   0.40   0.00   0.00   0.00   0.29   0.00   -0.14  20.00
 19:00    0.00     0.48   0.00   0.43   0.29   0.00   0.00   0.00   0.24   0.00   -0.13  20.00
 19:15    0.00     0.40   0.00   0.33   0.26   0.00   0.00   0.00   0.19   0.00   -0.10  20.00
 19:30    0.00     1.15   0.00   1.06   0.22   0.00   0.00   0.00   0.13   0.00   -0.35  20.00
 19:45    0.00     4.43   0.00   4.25   0.28   0.00   0.00   0.00   0.10   0.00   -1.53  20.00
 20:00    0.00     4.56   0.00   4.22   0.42   0.00   0.00   0.00   0.08   0.00   -1.45  20.00
 20:15    0.00     4.49   0.00   4.07   0.48   0.00   0.00   0.00   0.05   0.00   -1.43  20.00
 20:30    0.00     4.43   0.00   3.91   0.54   0.00   0.00   0.00   0.02   0.00   -1.39  20.00
 20:45    0.00     4.40   0.00   3.86   0.55   0.00   0.00   0.00   0.01   0.00   -1.37  20.00
 21:00    0.00     4.40   0.00   3.87   0.55   0.00   0.00   0.00   0.02   0.00   -1.39  20.00
 21:15    0.00     4.38   0.00   3.82   0.57   0.00   0.00   0.00   0.01   0.00   -1.31  20.00
 21:30    0.00     3.75   0.00   3.16   0.59   0.00   0.00   0.00   0.00   0.00   -1.07  20.00
 21:45    0.00     0.57   0.00   0.00   0.57   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 22:00    0.00     0.54   0.00   0.00   0.55   0.00   0.00   0.00   0.01   0.00   -0.00  20.00
 22:15    0.00     0.53   0.00   0.00   0.53   0.00   0.00   0.00   0.01   0.00   -0.00  20.00
 22:30    0.00     0.52   0.00   0.00   0.52   0.00   0.00   0.00   0.01   0.00   -0.00  20.00
 22:45    0.00     0.48   0.00   0.00   0.48   0.00   0.00   0.00   0.01   0.00   -0.00  20.00
 23:00    0.00     0.41   0.00   0.00   0.42   0.00   0.00   0.00   0.01   0.00   -0.00  20.00
 23:15    0.00     0.00   0.37   0.00   0.38   0.00   0.00   0.00   0.01   0.12   -0.00  20.00
 23:30    0.00     0.00   0.33   0.00   0.34   0.00   0.00   0.00   0.01   0.11   -0.00  20.00
 23:45    0.00     0.00   0.29   0.00   0.30   0.00   0.00   0.00   0.01   0.09   -0.00  20.00
Totaal   12.81    57.73   2.72  57.69  23.94   0.00   0.00   0.00  34.00   0.55  -16.31    NaN

2026-08-11 10:00:27 info: Consumption               2.72 (kWh)
2026-08-11 10:00:27 info: Cost consumption          0.55 (€)
2026-08-11 10:00:27 info: Tariff consumption        0.204 (€/kWh)
2026-08-11 10:00:27 info: Production               57.69 (kWh)
2026-08-11 10:00:27 info: Profit production       -16.31 (€)
2026-08-11 10:00:27 info: Tariff production         0.283 (€/kWh)

2026-08-11 10:00:27 info: 
Calculation profit after optimize in €
Cost before optimize             -6.62
Cost consumption      0.55
Cycle cost            0.80
Penalty cost          0.01
EV switch costs       0.00
Battery storage       0.00
Boiler storage        0.00
Profit production   -16.31
Total               -14.95
Cost after optimize             -14.95
Profit:                           8.34
2026-08-11 10:00:27 info: Doorzetten van alle settings naar HA
2026-08-11 10:00:27 info: Grid balanceren: off
2026-08-11 10:00:27 info: Grid set point: -5163.0 W
2026-08-11 10:00:27 info: Cycle cost Voll 12 XL: 0.80 euro
2026-08-11 10:00:27 info: Netto vermogen naar(+)/uit(-) omvormer Voll 12 XL: -10000 W  tot: 2026-08-11 10:06
2026-08-11 10:00:27 info: Vermogen uit batterij: 0W
2026-08-11 10:00:27 info: Vermogen dat binnenkomt van pv: 4232W
2026-08-11 10:00:27 info: Vermogen dat binnenkomt van ac: -4231W
2026-08-11 10:00:27 info: Waarde SoC na eerste uur: 25.0%
Hierbij de gehele config:
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
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
{
  "config_version": 2,
  "homeassistant": {
    "ip_address": "supervisor",
    "protocol_api": "http"
  },
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/homeassistant",
    "database": "home-assistant_v2.db"
  },
  "database_da": {
    "engine": "sqlite",
    "db_path": "../data",
    "database": "day_ahead.db"
  },
  "meteoserver_key": "!secret meteoserver-key",
  "meteoserver_model": "harmonie",
  "meteoserver_attemps": 2,
  "prices": {
    "source_day_ahead": "tibber",
    "energy_taxes_consumption": {
      "2026-04-01": 0.09161
    },
    "energy_taxes_production": {
      "2026-04-01": 0.09161,
      "2027-01-01": 0.0
    },
    "cost_supplier_consumption": {
      "2026-04-01": 0.020496
    },
    "cost_supplier_production": {
      "2026-04-01": 0.0
    },
    "vat_consumption": {
      "2026-04-01": 21.0
    },
    "vat_production": {
      "2026-04-01": 21.0
    },
    "multiplier_consumption": {
      "2000-01-01": 1.0
    },
    "multiplier_production": {
      "2000-01-01": 1.0
    },
    "last_invoice": "2026-04-15",
    "tax_refund": true,
    "regular high": 0.33,
    "regular low": 0.28,
    "switch to low": 21
  },
  "logging_level": "info",
  "use_calc_baseload": true,
  "baseload_calc_periode": 14,
  "baseload": [
    1.12,
    0.98,
    0.92,
    0.85,
    1.1,
    1.34,
    1.04,
    1.25,
    1.64,
    1.34,
    1.03,
    0.95,
    1.15,
    1.09,
    1.02,
    1.19,
    1.31,
    1.49,
    2.12,
    1.83,
    1.73,
    2.38,
    2.04,
    1.28
  ],
  "graphical_backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "battery_balance":true,
    "prices_consumption": true,
    "prices_production": true,
    "prices_spot": false,
    "average_consumption": true,
    "show": "true"
  },
  "interval": "15min",
  "strategy": "minimize cost",
  "max_gap": 0.005,
  "notifications": {
    "opstarten": false,
    "berekening": false,
    "last_activity_entity": "input_datetime.dao_latest_update"
  },
  "grid": {
    "max_power": 17.0,
    "entity_balance_switch": "input_boolean.dao_balance_switch",
    "entity_grid_setpoint": "input_number.dao_grid_setpoint"
  },
  "history": {
    "save_days": 30
  },
  "dashboard": {
    "port": 5000
  },
  "battery": [
    {
      "name": "Voll 12 XL",
      "entity_actual_level": "sensor.deye_sunsynk_sol_ark_3_phase_battery_state_of_charge",
      "capacity": 61.4,
      "upper_limit": "input_number.dao_upper_limit",
      "lower_limit": "input_number.dao_lower_limit",
      "optimal_lower_level": "input_number.dao_optimal_lower_level",
      "penalty_low_soc": 0.00025,
      "charge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 1000.0,
          "efficiency": 0.91
        },
        {
          "power": 2000.0,
          "efficiency": 0.945
        },
        {
          "power": 4000.0,
          "efficiency": 0.965
        },
        {
          "power": 6000.0,
          "efficiency": 0.973
        },
        {
          "power": 10000.0,
          "efficiency": 0.978
        },
        {
          "power": 15000.0,
          "efficiency": 0.974
        },
        {
          "power": 20000.0,
          "efficiency": 0.969
        }
      ],
      "discharge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 1000.0,
          "efficiency": 0.91
        },
        {
          "power": 2000.0,
          "efficiency": 0.945
        },
        {
          "power": 4000.0,
          "efficiency": 0.965
        },
        {
          "power": 6000.0,
          "efficiency": 0.973
        },
        {
          "power": 10000.0,
          "efficiency": 0.978
        },
        {
          "power": 15000.0,
          "efficiency": 0.974
        },
        {
          "power": 20000.0,
          "efficiency": 0.969
        }
      ],
      "reduced_hours": {},
      "reduce_power_low_soc": [],
      "reduce_power_high_soc": [],
      "minimum_power": 2000,
      "dc_to_bat_efficiency": 0.98,
      "dc_to_bat_max_power": 18000,
      "bat_to_dc_efficiency": 0.98,
      "bat_to_dc_max_power": 18000,
      "cycle_cost": 0.01,
      "entity_set_power_feedin": "input_number.dao_power_feedin",
      "entity_set_operating_mode": "input_select.dao_operating_mode",
      "entity_set_operating_mode_on": "Aan",
      "entity_set_operating_mode_off": "Uit",
      "entity_from_battery": "input_number.dao_power_from_battery",
      "entity_from_pv": "input_number.dao_power_from_pv",
      "entity_from_ac": "input_number.dao_power_from_ac",
      "entity_calculated_soc": "input_number.dao_calculated_soc",
      "solar": [
        {
          "name": "Plat dak achter",
          "entity_pv_switch": "switch.deye_internal_pv",
          "max power": 20,
          "ml_prediction": false,
          "entities sensors": [
            "sensor.deye_internal_pv_energy"
          ],
          "strings": [
            {
              "tilt": 7,
              "orientation": -50,
              "capacity": 5.17,
              "yield": 0.01098625
            },
            {
              "tilt": 7,
              "orientation": 130,
              "capacity": 5.17,
              "yield": 0.01098625
            }
          ]
        }
      ]
    }
  ],
  "solar": [
    {
      "name": "Dak voor",
      "entity_pv_switch": "switch.inverter_inverter_on_off",
      "tilt": 50.0,
      "orientation": 10.0,
      "capacity": 7.8,
      "yield_factor": 0.016575,
      "strings": [],
      "ml_prediction": true,
      "ml_training_start_date": "2000-01-01",
      "entities_sensors": [
        "sensor.inverter_total_yield"
      ],
      "max_power": 8.0
    }
  ],
  "electric_vehicle": [],
  "machines": [],
  "boiler": {
    "boiler_present": false,
    "entity actual temp.": "sensor.heliotherm_heatpump_temp_dhw",
    "entity setpoint": "input_number.dao_boiler_setpoint",
    "entity hysterese": "input_number.dao_boiler_hysterese",
    "cop": 3.3,
    "cooling rate": 0.4,
    "volume": 200,
    "heating allowed below": 65,
    "elec. power": 2500,
    "switch entity": "input_boolean.dao_heatpump_trigger"
  },
  "heating": {
    "heater_present": false,
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "tibber": {
    "api_token": "!secret tibber_api_token",
    "api_url": "https://api.tibber.com/v1-beta/gql"
  },
  "xgboost": {
    "tune_hyperparameters": true
  },
  "report": {
    "entities_grid_consumption": [
      "sensor.energy_consumed_tariff_1",
      "sensor.energy_consumed_tariff_2"
    ],
    "entities_grid_production": [
      "sensor.energy_produced_tariff_1",
      "sensor.energy_produced_tariff_2"
    ],
    "entities_solar_production_ac": [
      "sensor.inverter_total_yield"
    ],
    "entities_solar_production_dc": [
      "sensor.deye_internal_pv_energy"
    ],
    "entities_ev_consumption": [
      "sensor.oprit_l1_session_total_charge",
      "sensor.oprit_l2_session_total_charge",
      "sensor.oprit_r1_session_total_charge"
    ],
    "entities_wp_consumption": [
      "sensor.heliotherm_heatpump_electricity_meter_total"
    ],
    "entities_boiler_consumption": [],
    "entities_battery_consumption": [
      "sensor.deye_sunsynk_sol_ark_3_phase_battery_energy_in"
    ],
    "entities_battery_production": [
      "sensor.deye_sunsynk_sol_ark_3_phase_battery_energy_out",
      "sensor.deye_internal_pv_energy"
    ],
    "entities_machine_consumption": []
  },
  "scheduler": {
    "active": true,
    "schedule": [
      {
        "time": "0432",
        "action": "get_meteo_data"
      },
      {
        "time": "1032",
        "action": "get_meteo_data"
      },
      {
        "time": "1632",
        "action": "get_meteo_data"
      },
      {
        "time": "2232",
        "action": "get_meteo_data"
      },
      {
        "time": "1255",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1355",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1455",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1555",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1655",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "xx00",
        "action": "calc_optimum"
      },
      {
        "time": "xx15",
        "action": "calc_optimum"
      },
      {
        "time": "xx30",
        "action": "calc_optimum"
      },
      {
        "time": "xx45",
        "action": "calc_optimum"
      },
      {
        "time": "2359",
        "action": "clean_data"
      },
      {
        "time": "2336",
        "action": "calc_baseloads"
      }
    ]
  },
  "meteoserver_attempts": 2
}
Ik doe er nu niks mee, want ik stuur momenteel alleen op de batterij waarde omdat dat de makkelijkste te besturen is op de Deye omvormer die ik heb hangen.

  • Domba
  • Registratie: Januari 2005
  • Laatst online: 00:00
@thomvh ik ben er ook net pas mee bezig.
eerst voor 1 van 2 12kW Deye met off-grid setup, alleen dc-PV en verbruikers op load

Mijn benadering is sell power <>prod = Feedin + Base
(voor mij, vanwege geen gridzijdige verbruikers)
Base= Feedin + (Batt * correctie) + (PV * correctie)
~[correctie met een gemiddelde vanwege Feedin AC is en andere DC vermogen]
plus of min teken gebruik ik voor selectie selling first of zero export

Met afname (buy) ben ik nog aan het stoeien.
Ik moet nog een hele berg aanpassen en fine tunen voor DAO, ik kom van een kWh sturing.
~[kWh sturing grof (aantal kWh's in accu minus maand gemiddelde nacht verbruik/ sell power = x kwartieren en dat zijn dat x hoogste uit lijst tussen 13uur en volgende dag 13 uur] met kwartieren geen grid activiteit off-grid]
Ik probeer deze benadering nu eerst omdat ik met mijn FW de dc-PV manueel maar tot max 1kW kan reduceren.

Eilandbedrijf met netondersteuning , all-electric || Deye 12KSG04LP3 met 580Ah-LFP 51,2V (Seplos 3x48100-10C +48200-10E) || hulp-Deye 12k SG04LP3 met 280Ah-LFP 51,2V || 19.4 kWp PV || Zonneplan EPEX-klant


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Domba schreef op dinsdag 11 augustus 2026 @ 15:38:
@thomvh ik ben er ook net pas mee bezig.
eerst voor 1 van 2 12kW Deye met off-grid setup, alleen dc-PV en verbruikers op load

Mijn benadering is sell power <>prod = Feedin + Base
(voor mij, vanwege geen gridzijdige verbruikers)
Base= Feedin + (Batt * correctie) + (PV * correctie)
~[correctie met een gemiddelde vanwege Feedin AC is en andere DC vermogen]
plus of min teken gebruik ik voor selectie selling first of zero export

Met afname (buy) ben ik nog aan het stoeien.
Ik moet nog een hele berg aanpassen en fine tunen voor DAO, ik kom van een kWh sturing.
~[kWh sturing grof (aantal kWh's in accu minus maand gemiddelde nacht verbruik/ sell power = x kwartieren en dat zijn dat x hoogste uit lijst tussen 13uur en volgende dag 13 uur] met kwartieren geen grid activiteit off-grid]
Ik probeer deze benadering nu eerst omdat ik met mijn FW de dc-PV manueel maar tot max 1kW kan reduceren.
Klinkt alsof we een beetje in een zelfde situatie zitten. Ik draai een SUN-20K-SG05LP3-EU-SM2 met 1200Ah aan accu eraan. 10kWp op DC, 7,8kWp op GEN. Volledige huis zit achter de Load, dus Grid is ook werkelijk alleen de net aansluiting. Zodat het gehele huis van het net gehaald kan worden wanneer nodig.

Ik had alles opzich netjes draaien zoals ik wilde voor dat ik de PV ook op DC had zitten. Maar nu zijn er wat extra variabelen bij gekomen en nu wil het niet echt lekker. Mijn gedachten nu is na vandaag iets teveel onder werktijd gekloot te hebben om misschien toch naar de grid setpoint te kijken. Moet nog even stoeien hoe ik dat goed in de deye set. Wil peak shaving hier liever niet voor gebruiken, maar zie momenteel nog geen andere mogelijkheid om de Deye te limiteren op de Grid zijde zonder ook mijn GEN PV te limiteren want dat doet de max grid charge current wel namelijk.

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
@Domba wanneer ik kijk hoe GBB het doet lijkt deze capacity en max charge current te gebruiken, zie https://gbboptimizer.gbbsoft.pl/Manual?PageNo=10 maar dat is ook niet perfect want dan kan het dus zijn dat je AC het net op dumpt volgend jaar met negatieven teruglever prijzen.

  • Domba
  • Registratie: Januari 2005
  • Laatst online: 00:00
@thomvh Voor welke situatie precies.
met peakshaving aan kun je niet op dat moment terugleveren.

Dat PV opwek het net op glipt kan je voorkomen
max sell power naar 0
vinkje uit achter workmode zero export to ct/load (wanneer accu vol is)
Bij MI poort heb je een optie MI- cutt-off naar grid.

Eilandbedrijf met netondersteuning , all-electric || Deye 12KSG04LP3 met 580Ah-LFP 51,2V (Seplos 3x48100-10C +48200-10E) || hulp-Deye 12k SG04LP3 met 280Ah-LFP 51,2V || 19.4 kWp PV || Zonneplan EPEX-klant


  • Domba
  • Registratie: Januari 2005
  • Laatst online: 00:00
@thomvh dit is wat ik gebruik
"entities_grid_consumption": ["sensor.deye_day_grid_import"],
"entities_grid_production": ["sensor.deye_day_grid_export"],
"entities_solar_production_dc": ["sensor.deye_day_pv_energy"], dat is PV opwek van op mppt's en wat op Microinverter ingang zit
"entities_battery_consumption": ["sensor.deye_day_grid_import"], //die is AC, niet BATT day charge gebruiken dat is DC,
"entities_battery_production": ["sensor.deye_day_grid_export"], //die is AC, niet BATT day discharge gebruiken dat is DC

Eilandbedrijf met netondersteuning , all-electric || Deye 12KSG04LP3 met 580Ah-LFP 51,2V (Seplos 3x48100-10C +48200-10E) || hulp-Deye 12k SG04LP3 met 280Ah-LFP 51,2V || 19.4 kWp PV || Zonneplan EPEX-klant


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Domba schreef op dinsdag 11 augustus 2026 @ 17:55:
@thomvh dit is wat ik gebruik
"entities_grid_consumption": ["sensor.deye_day_grid_import"],
"entities_grid_production": ["sensor.deye_day_grid_export"],
"entities_solar_production_dc": ["sensor.deye_day_pv_energy"], dat is PV opwek van op mppt's en wat op Microinverter ingang zit
"entities_battery_consumption": ["sensor.deye_day_grid_import"], //die is AC, niet BATT day charge gebruiken dat is DC,
"entities_battery_production": ["sensor.deye_day_grid_export"], //die is AC, niet BATT day discharge gebruiken dat is DC
Maar welke waardes pas jij aan om laden en ontladen te limiteren? Ontladen doe ik momenteel de ToU en laden de Max Charge. Alleen Max Charge limiteert teveel op het moment dat volgend jaar bijvoorbeeld je neit terug wil leveren. Dan worden de panelen geknepen wat natuurlijk zonde is.

Peak shaving wilde ik gebruiken om het laden te limiteren aan de grid kant. Alleen dan kun je wordt case dus niet een piek opvangen met de grid. Want die limiteer je dus ga je tijdens het laden je batterij gebruiken.

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Domba schreef op dinsdag 11 augustus 2026 @ 17:43:
@thomvh Voor welke situatie precies.
met peakshaving aan kun je niet op dat moment terugleveren.

Dat PV opwek het net op glipt kan je voorkomen
max sell power naar 0
vinkje uit achter workmode zero export to ct/load (wanneer accu vol is)
Bij MI poort heb je een optie MI- cutt-off naar grid.
De nieuwe firmware heeft blijkbaar een Sell knop in de TOU. Dat zou misschien dit hele verhaal makkelijker maken. Want dan hoef je alleen op de TOU met de feedin te sturen. Alleen geen idee waar ik de firmware voor mijn omvormer vandaan haal en of die ook die update heeft.

  • timminater
  • Registratie: Augustus 2006
  • Laatst online: 25-08 20:24
Sinds deze week overgegaan naar kwartier prijzen, maar ik heb het idee dat er wat vreemds aan de hand is.
Voorheen met uurtarief gaf mijn grafiek voor een uur bijvoorbeeld 4 kWh ontladen aan. Nu met kwartierprijzen lijkt dit 4x 15 min 1 kWh onttladen te zijn

Dit klopt toch niet, als ik 4 kwartier ontlaad met 1 kWh heb ik aan het einde van dit uur 1kWh ontladen. Ik heb het idee dat dit niet goed klopt in de grafieken, of dat de eenheid kWh kW had moeten zijn

  • thewhi
  • Registratie: April 2021
  • Laatst online: 07:10
timminater schreef op woensdag 12 augustus 2026 @ 14:40:
Sinds deze week overgegaan naar kwartier prijzen, maar ik heb het idee dat er wat vreemds aan de hand is.
Voorheen met uurtarief gaf mijn grafiek voor een uur bijvoorbeeld 4 kWh ontladen aan. Nu met kwartierprijzen lijkt dit 4x 15 min 1 kWh onttladen te zijn

Dit klopt toch niet, als ik 4 kwartier ontlaad met 1 kWh heb ik aan het einde van dit uur 1kWh ontladen. Ik heb het idee dat dit niet goed klopt in de grafieken, of dat de eenheid kWh kW had moeten zijn
Als je 4 kwartier ontlaadt met 1kWh dan ontlaad je een uur lang met een vermogen van 4kW. oftewel 4 kWh in 1 uur (elk kwartier 1 kWh). Immers kWh is een volume eenheid en kW is enkel het momentane vermogen..

  • ErnstH
  • Registratie: September 2003
  • Niet online
Persoonlijk zou ik in die grafiek ook liever kW zien dan kWh, ik weet nog toen ik overging naar kwartierprijzen ik het in eerste instantie ook raar vond.
Er is zojuist een nieuwe test versie gepubliceerd maar die werkt niet. Dus NIET installeren.

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • Shaq_
  • Registratie: November 2006
  • Laatst online: 25-08 23:28
Hoi - ben nu een aantal weken bezig met DAO binnen Home Assistant, mooi spul!

Heb wel een vraagje bij de day ahead calculaties: ik zie dat de batterij maar max. met 2kW (ont)laadt - terwijl ik dat graag op de daadwerkelijke max van 8kW zou zien indien nodig. Met onderstaande laadcyclus raakt de accu (40,96kWh) ook niet vol (max. 8kW wordt geladen en ontladen in deze cycli).

Wat zie ik over het hoofd? Onder het plaatje mijn config.


Afbeeldingslocatie: https://tweakers.net/i/XBiCFRglavlWvdNkAf3eCsgjcTU=/x800/filters:strip_exif()/f/image/Eb8Gc6Y5Fz8QNzRDRjIvuYII.png?f=fotoalbum_large
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
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
{
  "config_version": 2,
  "homeassistant": {
    "ip_address": "supervisor",
    "protocol_api": "http"
  },
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/homeassistant",
    "database": "home-assistant_v2.db"
  },
  "database_da": {
    "engine": "sqlite",
    "db_path": "../data",
    "database": "day_ahead.db"
  },
  "meteoserver_key": "!secret meteoserver-key",
  "meteoserver_model": "harmonie",
  "meteoserver_attemps": 2,
  "prices": {
    "source_day_ahead": "nordpool",
    "energy_taxes_consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154
    },
    "energy_taxes_production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154
    },
    "cost_supplier_consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "cost_supplier_production": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496,
      "2026-01-01": 0.0
    },
    "vat_consumption": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "vat_production": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "multiplier_consumption": {
      "2000-01-01": 1.0
    },
    "multiplier_production": {
      "2000-01-01": 1.0
    },
    "last_invoice": "2025-09-01",
    "tax_refund": true,
    "regular high": 0.5,
    "regular low": 0.4,
    "switch to low": 23
  },
  "logging_level": "info",
  "use_calc_baseload": false,
  "baseload_calc_periode": 56,
  "baseload": [
    0.14,
    0.38,
    0.26,
    0.42,
    0.15,
    0.12,
    0.13,
    0.15,
    0.23,
    0.26,
    0.31,
    0.32,
    0.31,
    0.23,
    0.26,
    0.21,
    0.21,
    0.54,
    0.26,
    0.26,
    0.22,
    0.19,
    0.18,
    0.16
  ],
  "graphical_backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "battery_balance": true,
    "prices_consumption": true,
    "prices_production": false,
    "prices_spot": true,
    "average_consumption": true,
    "show": "true"
  },
  "interval": "15min",
  "strategy": "minimize cost",
  "max_gap": 0.005,
  "notifications": {
    "opstarten": false,
    "berekening": false
  },
  "grid": {
    "max_power": 17.0
  },
  "history": {
    "save_days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "battery": [
    {
      "name": "Dyness",
      "entity_actual_level": "sensor.growatt_sph_3_phase_battery_state_of_charge",
      "capacity": 40.96,
      "upper_limit": 100,
      "lower_limit": 10,
      "optimal_lower_level": 15,
      "penalty_low_soc": 0.0025,
      "charge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 8000.0,
          "efficiency": 0.975
        }
      ],
      "discharge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 8000.0,
          "efficiency": 0.975
        }
      ],
      "reduce_power_low_soc": [],
      "reduce_power_high_soc": [],
      "minimum_power": 6000.0,
      "dc_to_bat_efficiency": 0.957,
      "dc_to_bat_max_power": 8000.0,
      "bat_to_dc_efficiency": 0.957,
      "bat_to_dc_max_power": 8000.0,
      "cycle_cost": 0.03,
      "entity_set_operating_mode_on": "Aan",
      "entity_set_operating_mode_off": "Uit",
      "solar": []
    }
  ],
  "solar": [
    {
      "name": "PVinstallatie",
      "entity pv switch": "input_boolean.pv_on_pv_off",
      "max power": 8.2,
      "ml_prediction": true,
      "entities_sensors": "sensor.growatt_sph_3_phase_pv_energy",
      "strings": [
        {
          "tilt": 45.0,
          "orientation": -90.0,
          "capacity": 5.74,
          "yield": 0.011275
        },
        {
          "tilt": 45.0,
          "orientation": 90.0,
          "capacity": 4.92,
          "yield": 0.011275
        }
      ]
    }
  ],
  "electric_vehicle": [
    {
      "name": "Audi A6 Avant e-tron",
      "capacity": 79.0,
      "switch_cost": 0.0,
      "entity_position": "device_tracker.audi_a6_avant_e_tron_position",
      "charge_three_phase": "True",
      "charge_stages": [
        {
          "ampere": 0.0,
          "efficiency": 1.0
        },
        {
          "ampere": 6.0,
          "efficiency": 0.95
        },
        {
          "ampere": 10.0,
          "efficiency": 1.0
        },
        {
          "ampere": 13.0,
          "efficiency": 0.95
        },
        {
          "ampere": 16.0,
          "efficiency": 0.92
        }
      ],
      "entity_actual_level": "sensor.audi_a6_avant_e_tron_primary_engine_percent",
      "entity_plugged_in": "binary_sensor.audi_a6_avant_e_tron_plug_state",
      "charge_scheduler": {
        "entity_set_level": "input_number.soc_doel",
        "level_margin": 2,
        "entity_ready_datetime": "input_datetime.laden_gereed"
      },
      "charge_switch": "input_boolean.ev_laden_aan_uit",
      "entity_set_charging_ampere": "input_number.ev_charge_current_target",
      "entity_stop_charging": "input_datetime.stop_laden_input",
      "entity max amperage": ""
    }
  ],
  "machines": [],
  "boiler": {
    "boiler_present": false,
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater_present": false,
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "tibber": {
    "api_token": "!secret tibber_api_token",
    "api_url": "https://api.tibber.com/v1-beta/gql"
  },
  "xgboost": {
    "tune_hyperparameters": true
  },
  "report": {
    "entities_grid_consumption": [
      "sensor.growatt_sph_3_phase_grid_energy_in"
    ],
    "entities_grid_production": [
      "sensor.growatt_sph_3_phase_grid_energy_out"
    ],
    "entities_solar_production_ac": [
      "sensor.growatt_sph_3_phase_pv_energy"
    ],
    "entities_solar_production_dc": [],
    "entities_ev_consumption": [
      "sensor.laadpaal_real_energy_delivered_sum"
    ],
    "entities_wp_consumption": [],
    "entities_boiler_consumption": [],
    "entities_battery_consumption": [
      "sensor.growatt_sph_3_phase_battery_energy_in"
    ],
    "entities_battery_production": [
      "sensor.growatt_sph_3_phase_battery_energy_out"
    ],
    "entities_machine_consumption": []
  },
  "scheduler": {
    "active": true,
    "schedule": [
      {
        "time": "0430",
        "action": "get_meteo_data"
      },
      {
        "time": "1030",
        "action": "get_meteo_data"
      },
      {
        "time": "1630",
        "action": "get_meteo_data"
      },
      {
        "time": "2230",
        "action": "get_meteo_data"
      },
      {
        "time": "1255",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1355",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1455",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1554",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1655",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "xx00",
        "action": "calc_optimum"
      },
      {
        "time": "2359",
        "action": "clean_data"
      }
    ]
  },
  "meteoserver_attempts": 2
}

  • Jo0p
  • Registratie: November 2012
  • Laatst online: 23:27
Hij ontlaad met 2kWh per kwartier, dus 8kW momentaan. Dat is precies de discussie een paar berichten hierboven.

  • Shaq_
  • Registratie: November 2006
  • Laatst online: 25-08 23:28
Jo0p schreef op vrijdag 14 augustus 2026 @ 09:38:
Hij ontlaad met 2kWh per kwartier, dus 8kW momentaan. Dat is precies de discussie een paar berichten hierboven.
Manmanman - dan ben ik een ir. van de oude stempel en dan zie ik dit over het hoofd... beginnersfout :-) dank voor het aanwijzen dat de y-as idd kWh heeft en niet kW...

  • timminater
  • Registratie: Augustus 2006
  • Laatst online: 25-08 20:24
Afbeeldingslocatie: https://tweakers.net/i/QRqE3bNlUU7aEh9xTxXjChyd2lI=/x800/filters:strip_exif()/f/image/vmqxYbXQeamRhuBz9dqyUaR5.png?f=fotoalbum_large

Kan iemand mij vertellen waarom DAO er voor kiest om op dit moment extra energie uit het net te halen en richting mijn batterij te duwen, en niet enkele uren laten als de energieprijs nog lager is?
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
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
{
  "config_version": 2,
  "homeassistant": {
    "ip_address": "supervisor",
    "protocol_api": "http"
  },
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/homeassistant",
    "database": "home-assistant_v2.db"
  },
  "database_da": {
    "engine": "sqlite",
    "db_path": "../data",
    "database": "day_ahead.db"
  },
  "meteoserver_key": "!secret meteoserver-key",
  "meteoserver_model": "harmonie",
  "meteoserver_attempts": 2,
  "prices": {
    "source_day_ahead": "nordpool",
    "energy_taxes_consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09161
    },
    "energy_taxes_production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09161
    },
    "cost_supplier_consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "cost_supplier_production": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496,
      "2026-01-01": 0.0
    },
    "vat_consumption": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "vat_production": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "multiplier_consumption": {
      "2000-01-01": 1.0
    },
    "multiplier_production": {
      "2000-01-01": 1.0
    },
    "last_invoice": "2025-09-01",
    "tax_refund": true,
    "regular high": 0.5,
    "regular low": 0.4,
    "switch to low": 23
  },
  "logging_level": "info",
  "use_calc_baseload": true,
  "baseload_calc_periode": 56,
  "baseload": [
    0.14,
    0.38,
    0.26,
    0.42,
    0.15,
    0.12,
    0.13,
    0.15,
    0.23,
    0.26,
    0.31,
    0.32,
    0.31,
    0.23,
    0.26,
    0.21,
    0.21,
    0.54,
    0.26,
    0.26,
    0.22,
    0.19,
    0.18,
    0.16
  ],
  "graphical_backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "battery_balance": true,
    "prices_consumption": true,
    "prices_production": false,
    "prices_spot": true,
    "average_consumption": true,
    "show": true
  },
  "interval": "15min",
  "strategy": "minimize consumption",
  "//strategy": "minimize cost",
  "max_gap": 0.005,
  "notifications": {
    "opstarten": false,
    "berekening": false
  },
  "grid": {
    "max_power": 11.0,
    "entity_balance_switch": "input_boolean.dao_balance_switch" 
  },
  "history": {
    "save_days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "battery": [
    {
      "name": "Deye",
      "entity_actual_level": "sensor.deye_sun12k_battery",
      "capacity": 16.1,
      "upper_limit": 100,
      "lower_limit": 15,
      "optimal_lower_level": 50,
      "penalty_low_soc": 0.0005,
      "cycle_cost": 0.006,
      "entity_min_soc_end_opt": "input_number.dao_minimum_soc_einde_optimalisatie",
      "charge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 500.0,
          "efficiency": 0.78
        },
        {
          "power": 1500.0,
          "efficiency": 0.8
        },
        {
          "power": 3000.0,
          "efficiency": 0.9
        },
        {
          "power": 4500.0,
          "efficiency": 0.92
        },
        {
          "power": 6000.0,
          "efficiency": 0.93
        },
        {
          "power": 7500.0,
          "efficiency": 0.94
        },
        {
          "power": 9000.0,
          "efficiency": 0.945
        },
        {
          "power": 12000.0,
          "efficiency": 0.95
        }
      ],
      "discharge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 1500.0,
          "efficiency": 0.82
        },
        {
          "power": 3000.0,
          "efficiency": 0.9
        },
        {
          "power": 4500.0,
          "efficiency": 0.91
        },
        {
          "power": 6000.0,
          "efficiency": 0.92
        },
        {
          "power": 7500.0,
          "efficiency": 0.93
        },
        {
          "power": 9000.0,
          "efficiency": 0.935
        },
        {
          "power": 12000.0,
          "efficiency": 0.945
        }
      ],
      "reduce_power_low_soc": [],
      "reduce_power_high_soc": [],
      "minimum_power": 500,
      "dc_to_bat_efficiency": 0.9838,
      "dc_to_bat_max_power": 5000.0,
      "bat_to_dc_efficiency": 0.9838,
      "bat_to_dc_max_power": 5000.0,
      "entity_set_power_feedin": "input_number.dao_set_power_feedin",
      "entity_set_operating_mode": "input_select.dao_set_operating_mode",
      "entity_set_operating_mode_on": "Aan",
      "entity_set_operating_mode_off": "Uit",
      "solar": []
    }
  ],
  "solar": [
    {
      "name": "Enphase Garage",
      "entity_pv_switch": "switch.enphase_productie",
      "strings": [
        {
          "tilt": 10.0,
          "orientation": -165.0,
          "capacity": 2.555,
          "yield_factor": 0.01,
          "ml_prediction": false,
          "entities_sensors": []
        },
        {
          "tilt": 10.0,
          "orientation": 15.0,
          "capacity": 2.555,
          "yield_factor": 0.01,
          "ml_prediction": false,
          "entities_sensors": []
        }
      ],
      "ml_prediction": true,
      "ml_training_start_date": "2000-01-01",
      "entities_sensors": [
        "sensor.envoy_lifetime_energy_production"
      ]
    }
  ],
  "electric_vehicle": [],
  "machines": [],
  "boiler": {
    "boiler_present": false,
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater_present": false,
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "tibber": {
    "api_token": "!secret tibber_api_token",
    "api_url": "https://api.tibber.com/v1-beta/gql"
  },
  "xgboost": {
    "tune_hyperparameters": true
  },
  "report": {
    "entities_grid_consumption": [
      "sensor.energy_consumption_tarif_1",
      "sensor.energy_consumption_tarif_2"
    ],
    "entities_grid_production": [
      "sensor.energy_production_tarif_1",
      "sensor.energy_production_tarif_2"
    ],
    "entities_solar_production_ac": [
      "sensor.envoy_lifetime_energy_production"
    ],
    "entities_solar_production_dc": [],
    "entities_ev_consumption": [
      "sensor.autolader_eline_energy"
    ],
    "entities_wp_consumption": [],
    "entities_boiler_consumption": [],
    "entities_battery_consumption": [
      "sensor.deye_sun12k_total_battery_charge"
    ],
    "entities_battery_production": [
      "sensor.deye_sun12k_total_battery_discharge"
    ],
    "entities_machine_consumption": [
      "sensor.vaatwasser_energy",
      "sensor.vloerverwarming_pomp_energy",
      "sensor.wasdroger_energy",
      "sensor.wasmachine_energy",
      "sensor.slaapkamer_stef_heater_energy",
      "sensor.slaapkamer_minte_heater_energy",
      "sensor.peblar_ev_charger_levenslange_energie"
    ]
  },
  "scheduler": {
    "active": true,
    "schedule": [
      {
        "time": "0320",
        "action": "calc_baseloads"
      },
      {
        "time": "0430",
        "action": "get_meteo_data"
      },
      {
        "time": "1030",
        "action": "get_meteo_data"
      },
      {
        "time": "1630",
        "action": "get_meteo_data"
      },
      {
        "time": "2230",
        "action": "get_meteo_data"
      },
      {
        "time": "1205",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1305",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1405",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1505",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1605",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "xx00",
        "action": "calc_optimum"
      },
      {
        "time": "xx15",
        "action": "calc_optimum"
      },
      {
        "time": "xx30",
        "action": "calc_optimum"
      },
      {
        "time": "xx45",
        "action": "calc_optimum"
      },
      {
        "time": "2359",
        "action": "clean_data"
      },
      {
        "time": "0700",
        "action": "train_ml_predictions"
      }
    ]
  }
}

[ Voor 89% gewijzigd door timminater op 14-08-2026 11:20 ]


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
timminater schreef op vrijdag 14 augustus 2026 @ 11:08:
[Afbeelding]

Kan iemand mij vertellen waarom DAO er voor kiest om op dit moment extra energie uit het net te halen en richting mijn batterij te duwen, en niet enkele uren laten als de energieprijs nog lager is?
Zonder config en berekening is dat lastig te checken. Zet deze wel even tussen quotes zodat het topic leesbaar blijft :)

  • timminater
  • Registratie: Augustus 2006
  • Laatst online: 25-08 20:24
thomvh schreef op vrijdag 14 augustus 2026 @ 11:15:
[...]

Zonder config en berekening is dat lastig te checken. Zet deze wel even tussen quotes zodat het topic leesbaar blijft :)
Ik was dit inderdaad vergeten toe te voegen, staat nu in de post toegevoegd

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
timminater schreef op vrijdag 14 augustus 2026 @ 11:21:
[...]

Ik was dit inderdaad vergeten toe te voegen, staat nu in de post toegevoegd
Probeer optimal level eens niet op 50% te zetten. Hiermee maak je het misschien te interessant om te laden.

  • timminater
  • Registratie: Augustus 2006
  • Laatst online: 25-08 20:24
thomvh schreef op vrijdag 14 augustus 2026 @ 11:23:
[...]

Probeer optimal level eens niet op 50% te zetten. Hiermee maak je het misschien te interessant om te laden.
als ik hem instel op 50%:
Afbeeldingslocatie: https://tweakers.net/i/8sUubYdGL96A5tX2hh2mfwvx-qI=/x800/filters:strip_exif()/f/image/QGH2muvsFk5EDKoARVq4pVmi.png?f=fotoalbum_large
als ik hem instel op 20%:
Afbeeldingslocatie: https://tweakers.net/i/9e8LfTGMg1Y1h_2GF-Wm5G_woxA=/x800/filters:strip_exif()/f/image/UgtPYQ4n4RtFNF6KhLwPR4zB.png?f=fotoalbum_large
Ik heb dus niet het idee dat dit heel veel verschil maakt. Nog steeds pakt ie voor het extra bijladen niet de voordeligste uren
En nu is ie er dan toch: de nieuwe testversie: 2026.8.0.rc4. Het duurde even omdat ik aan het worstelen was met een paar bash-scripts (niet meer eerste specialiteit ;) )
Dit staat in de changelog:
  • Reload changed config for reports (changed watchdog.sh to restart scheduler and reload workers webserver)
  • fixed error if boiler setting gives no optimization room to DAO (setpoint - hysterese <= heating_allowed_below)
  • Fix: UI flickering in dark mode (UI V2)
  • Fix: exception on Reports V2 with no ha-sensors to get data from
  • Fix: icon font on relative path
  • Updated several python modules

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Dit is pas timing. Ik net manueel local 2026.7.0.RC2 installaren omdat ik de fix nodig heb die feedin niet met inverter stop berekent. Zie ik dit bericht :P ik ga meteen testen!

  • KVan
  • Registratie: April 2015
  • Laatst online: 25-08 20:42
timminater schreef op vrijdag 14 augustus 2026 @ 11:28:
ik heb dus niet het idee dat dit heel veel verschil maakt. Nog steeds pakt ie voor het extra bijladen niet de voordeligste uren
Heeft hij niet genoeg aan PV om de batterij vol te krijgen? Dan wordt het net niet gebruikt.

  • KVan
  • Registratie: April 2015
  • Laatst online: 25-08 20:42
KC27 schreef op vrijdag 14 augustus 2026 @ 11:44:
En nu is ie er dan toch: de nieuwe testversie: 2026.8.0.rc4.
Kan ik de stable en testing versies naast elkaar draaien? Ik vermoed dat ik ze niet beide tegelijk mag aanzetten gezien ze dezelfde variabelen lezen en schrijven. Switchen tussen beide werkt wel veronderstel ik. Of worden er bijvoorbeel extra config variablen gemaakt in de testing versie waar de stabiele versie niet mee omkan.
KVan schreef op vrijdag 14 augustus 2026 @ 12:01:
[...]

Kan ik de stable en testing versies naast elkaar draaien? Ik vermoed dat ik ze niet beide tegelijk mag aanzetten gezien ze dezelfde variabelen lezen en schrijven. Switchen tussen beide werkt wel veronderstel ik. Of worden er bijvoorbeel extra config variablen gemaakt in de testing versie waar de stabiele versie niet mee omkan.
Ja dat kan prima naast elkaar, maar inderdaad maar eentje actief met de scheduler.
Je kunt bij de "inactieve" bij de scheduler de optie "active" op false zetten.

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • Dogooder
  • Registratie: April 2004
  • Nu online

Dogooder

dus...

timminater schreef op vrijdag 14 augustus 2026 @ 11:08:
[Afbeelding]

Kan iemand mij vertellen waarom DAO er voor kiest om op dit moment extra energie uit het net te halen en richting mijn batterij te duwen, en niet enkele uren laten als de energieprijs nog lager is?


[...]
Zou je de log en het liefst het log van een debug run kunnen posten, binnen quote.
Harde getallen analyseert makkelijker, maar dan nog blijft het af en toe vrij moeilijk om te vinden. Het zijn heel veel berekeningen en daar gebruiken we nu met MILP voor.

  • Doopy-X-
  • Registratie: Juli 2001
  • Laatst online: 25-08 13:40
Dank voor je mooie tool. Ik krijg volgende maand een thuisbatterij (AlphaESS SMILE G3-T10, 18,6 kWh) en ben om wat kennis op te doen alvast DAO in simulatie aan het draaien op mijn Home Assistant.

Ik zie elke dag eigenlijk hetzelfde gedrag:
De batterij gaat zich op het laagste prijspunt zo snel mogelijk volladen naar 95% en ontlaadt zich op het hoogste prijspunt weer naar 20% (SoC 20-95). Dit betekent voor vandaag dat de batterij rond 15:00 vandaag vol zit. Zover volkomen logisch.

Afbeeldingslocatie: https://tweakers.net/i/cYd1wF_u8VwOhNJQqbNkwivepTU=/x800/filters:strip_exif()/f/image/DNLROKMs0jTD3NhJp9mAxsB2.png?f=fotoalbum_large

Maar mijn zonnepanelen, wekken de hele dag nog energie op. Als referentie hier de opwek van gisteren, dag is qua zon vergelijkbaar met vandaag:Afbeeldingslocatie: https://tweakers.net/i/fPF_6vDy6cGNj9u1TWElTyilMso=/800x/filters:strip_exif()/f/image/4lv3g0Rgpd3co5HHlF1vs4wA.png?f=fotoalbum_large
Die stroom na 15:00 (en dat is het overgrote deel van de opgewekte stroom van die dag) stroomt terug het net op. De ongebruikte zonnestroom (de wasmachine draait bijvoorbeeld wel overdag) zou ik graag willen gebruiken om juist de batterij te vullen.

Ik kan natuurlijk de bovengrens van de SoC op bijvoorbeeld 50% zetten waardoor DAO maar tot 50% vanaf het net vollaadt maar dan moet ik per dag gaan bekijken wat mijn verwachte zonopbrengst wordt, dat lijkt me ook weer niet helemaal de bedoeling.

Kan ik DAO ergens tweaken om dit mogelijk te maken?

Hierbij ook mijn config en logging van de run om 12:00
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
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
{
  "config_version": 2,
  "homeassistant": {
    "ip_address": "supervisor",
    "protocol_api": "http"
  },
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/homeassistant",
    "database": "home-assistant_v2.db"
  },
  "database_da": {
    "engine": "sqlite",
    "db_path": "../data",
    "database": "day_ahead.db"
  },
  "meteoserver_key": "!secret meteoserver-key",
  "meteoserver_model": "harmonie",
  "meteoserver_attemps": 2,
"prices": {
    "source_day_ahead": "nordpool",
    "energy_taxes_consumption": {
      "2026-01-01": 0.09161
    },
    "energy_taxes_production": {
      "2026-01-01": 0.09161,
      "2027-01-01": 0.0
    },
    "cost_supplier_consumption": {
      "2026-01-01": 0.01815
    },
    "cost_supplier_production": {
      "2026-01-01": 0.01217
    },
    "vat_consumption": {
      "2026-01-01": 21.0
    },
    "vat_production": {
      "2026-01-01": 21.0
    },
    "multiplier_consumption": {
      "2000-01-01": 1.0
    },
    "multiplier_production": {
      "2000-01-01": 1.0
    },
    "last_invoice": "2026-02-01",
    "tax_refund": true,
    "regular high": 0.5,
    "regular low": 0.4,
    "switch to low": 23
  },
  "logging_level": "info",
  "use_calc_baseload": true,
  "baseload_calc_periode": 56,
"baseload": [
  0.61, 
  0.52, 
  0.30, 
  0.24, 
  0.24, 
  0.23, 
  0.20, 
  0.26,
  0.41, 
  0.28, 
  0.33, 
  0.32, 
  0.22, 
  0.60, 
  0.76, 
  1.02,
  1.12, 
  1.29, 
  1.45, 
  1.32, 
  1.51, 
  1.45,
  0.89, 
  0.69
],
  "graphical_backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "battery_balance": false,
    "prices_consumption": true,
    "prices_production": false,
    "prices_spot": false,
    "average_consumption": true,
    "show": "true"
  },
  "interval": "1hour",
  "strategy": "minimize cost",
  "max_gap": 0.005,
  "notifications": {
    "opstarten": false,
    "berekening": false
  },
  "grid": {
    "max_power": 17.0
  },
  "history": {
    "save_days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "battery": [
  {
    "name": "AlphaESS SMILE G3-T10 (simulatie)",
    "capacity": 18.6,
    "entity actual level": "input_number.simulatie_batterij_soc",
    "upper limit": 95,
    "lower limit": 20,
    "optimal lower level": 20,
    "charge stages": [
      { "power": 0, "efficiency": 1 },
      { "power": 10000, "efficiency": 0.95 }
    ],
    "discharge stages": [
      { "power": 0, "efficiency": 1 },
      { "power": 10000, "efficiency": 0.95 }
    ],
    "dc_to_bat efficiency": 1.0,
    "bat_to_dc efficiency": 1.0,
    "minimum power": 200,
    "cycle cost": 0.0175,
    "entity set power feedin": "input_number.simulatie_batterij_vermogen"
  }
],
"solar": [
  {
    "name": "Zonnehoek",
    "max power": 4.2,
    "tilt": 47,
    "orientation": 98,
    "capacity": 4.72,
    "yield": 0.01003
  }
],
  "electric_vehicle": [],
  "machines": [],
  "boiler": {
    "boiler_present": false,
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater_present": false,
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "tibber": {
    "api_token": "!secret tibber_api_token",
    "api_url": "https://api.tibber.com/v1-beta/gql"
  },
  "xgboost": {
    "tune_hyperparameters": true
  },
"report": {
  "entities_grid_consumption": [
    "sensor.p1_meter_dagverbruik_import_tarief_1",
    "sensor.p1_meter_dagverbruik_import_tarief_2"
  ],
  "entities_grid_production": [
    "sensor.p1_meter_dagverbruik_export_tarief_1",
    "sensor.p1_meter_dagverbruik_export_tarief_2"
  ],
  "entities_solar_production_ac": [
    "sensor.zonnehoek_total_energieopbrengst_levenslang"
  ],
  "entities_solar_production_dc": [],
  "entities_ev_consumption": [],
  "entities_wp_consumption": [],
  "entities_boiler_consumption": [],
  "entities_battery_consumption": [],
  "entities_battery_production": [],
  "entities_machine_consumption": []
},
  "scheduler": {
    "active": true,
    "schedule": [
      {
        "time": "0430",
        "action": "get_meteo_data"
      },
      {
        "time": "1030",
        "action": "get_meteo_data"
      },
      {
        "time": "1630",
        "action": "get_meteo_data"
      },
      {
        "time": "2230",
        "action": "get_meteo_data"
      },
      {
        "time": "1255",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1355",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1455",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1554",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1655",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "xx00",
        "action": "calc_optimum"
      },
      {
        "time": "2359",
        "action": "clean_data"
      }
    ]
  },
  "meteoserver_attempts": 2
}
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
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
2026-08-14 12:00:00 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-14 12:00:00 info: Day Ahead Optimalisering gestart op: 14-08-2026 12:00:00
2026-08-14 12:00:00 info: Day Ahead Optimalisatie gestart: 14-08-2026 12:00:00 taak: calc_optimum
2026-08-14 12:00:00 info: Debug = False
2026-08-14 12:00:00 info: Zelf berekende baseload
2026-08-14 12:00:00 info: Start waarden: 
      uur                tijd  spot   p_l   p_t  base  pv_ac  pv_dc
0   12:00 2026-08-14 12:00:00 0.032 0.172 0.165 0.818  0.848      0
1   13:00 2026-08-14 13:00:00 0.021 0.159 0.152 0.997  1.431      0
2   14:00 2026-08-14 14:00:00 0.024 0.162 0.155 1.303  1.930      0
3   15:00 2026-08-14 15:00:00 0.065 0.211 0.204 1.231  2.276      0
4   16:00 2026-08-14 16:00:00 0.116 0.274 0.266 1.034  2.440      0
5   17:00 2026-08-14 17:00:00 0.144 0.307 0.299 1.207  2.326      0
6   18:00 2026-08-14 18:00:00 0.180 0.351 0.343 1.439  1.962      0
7   19:00 2026-08-14 19:00:00 0.246 0.431 0.424 1.655  0.987      0
8   20:00 2026-08-14 20:00:00 0.263 0.451 0.444 1.381  0.240      0
9   21:00 2026-08-14 21:00:00 0.232 0.413 0.406 0.960  0.000      0
10  22:00 2026-08-14 22:00:00 0.198 0.372 0.365 0.631  0.000      0
11  23:00 2026-08-14 23:00:00 0.178 0.348 0.340 0.425  0.000      0
2026-08-14 12:00:00 info: No reduced hours applied for AlphaESS SMILE G3-T10 (simulatie)
2026-08-14 12:00:00 info: No reduced power applied during discharging at low soc
2026-08-14 12:00:00 info: No reduced power applied during charging at high soc
2026-08-14 12:00:00 info: Startwaarde SoC AlphaESS SMILE G3-T10 (simulatie): 20.0%
2026-08-14 12:00:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2026-08-14 12:00:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-08-14 12:00:00 info: Strategie: minimale kosten
2026-08-14 12:00:00 info: Maximale fout (maximal gap): 0.005000 euro
2026-08-14 12:00:00 info: Rekentijd: 0.16  sec
2026-08-14 12:00:00 info: Het programma heeft een optimale oplossing gevonden.
2026-08-14 12:00:00 info: Laad volume in uur 1 13:00 0.0 kWh
2026-08-14 12:00:00 info: 1 1.0 10.0
2026-08-14 12:00:00 info: Laad volume in uur 2 14:00 0.0 kWh
2026-08-14 12:00:00 info: 0 0.531578947368421 0.0
2026-08-14 12:00:00 info: 1 0.46842105263157896 10.0
2026-08-14 12:00:00 info: Ontlaad volume in uur 7 19:00 3.752500000000002 kWh
2026-08-14 12:00:00 info: 1 0.37525000000000014 10.0
2026-08-14 12:00:00 info: Ontlaad volume in uur 8 20:00 9.500000000000004 kWh
2026-08-14 12:00:00 info: 1 0.9500000000000001 10.0
2026-08-14 12:00:00 info: In- en uitgaande energie per uur batterij AlphaESS SMILE G3-T10 (simulatie)
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 12:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.00
 13:00  10.00  95.00   9.50   0.00   9.50 100.00   9.50  95.00  71.08
 14:00   4.68  95.00   4.45   0.00   4.45 100.00   4.45  95.00  95.00
 15:00   0.00     --   0.00   0.00   0.00     --   0.00     --  95.00
 16:00   0.00     --   0.00   0.00   0.00     --   0.00     --  95.00
 17:00   0.00     --   0.00   0.00   0.00     --   0.00     --  95.00
 18:00   0.00     --   0.00   0.00   0.00     --   0.00     --  95.00
 19:00  -3.75  95.00  -3.95   0.00  -3.95 100.00  -3.95  95.00  73.76
 20:00  -9.50  95.00 -10.00   0.00 -10.00 100.00 -10.00  95.00  20.00
 21:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.00
 22:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.00
 23:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.00
Totaal   1.43          0.00   0.00   0.00          0.00              
2026-08-14 12:00:03 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 12:00    0.00     0.00   0.00   0.03   0.82   0.00   0.00   0.00   0.85   0.00   -0.00  20.00
 13:00   10.00     0.00   9.57   0.00   1.00   0.00   0.00   0.00   1.43   1.52   -0.00  20.00
 14:00    4.68     0.00   4.06   0.00   1.30   0.00   0.00   0.00   1.93   0.66   -0.00  20.00
 15:00    0.00     0.00   0.00   1.04   1.23   0.00   0.00   0.00   2.28   0.00   -0.21  20.00
 16:00    0.00     0.00   0.00   1.41   1.03   0.00   0.00   0.00   2.44   0.00   -0.37  20.00
 17:00    0.00     0.00   0.00   1.12   1.21   0.00   0.00   0.00   2.33   0.00   -0.34  20.00
 18:00    0.00     0.00   0.00   0.52   1.44   0.00   0.00   0.00   1.96   0.00   -0.18  20.00
 19:00    0.00     3.75   0.00   3.08   1.66   0.00   0.00   0.00   0.99   0.00   -1.31  20.00
 20:00    0.00     9.50   0.00   8.36   1.38   0.00   0.00   0.00   0.24   0.00   -3.71  20.00
 21:00    0.00     0.00   0.96   0.00   0.96   0.00   0.00   0.00   0.00   0.40   -0.00  20.00
 22:00    0.00     0.00   0.63   0.00   0.63   0.00   0.00   0.00   0.00   0.23   -0.00  20.00
 23:00    0.00     0.00   0.42   0.00   0.42   0.00   0.00   0.00   0.00   0.15   -0.00  20.00
Totaal   14.68    13.25  15.64  15.57  13.08   0.00   0.00   0.00  14.44   2.96   -6.12    NaN
2026-08-14 12:00:03 info: Consumption              15.64 (kWh)
2026-08-14 12:00:03 info: Cost consumption          2.96 (€)
2026-08-14 12:00:03 info: Tariff consumption        0.189 (€/kWh)
2026-08-14 12:00:03 info: Production               15.57 (kWh)
2026-08-14 12:00:03 info: Profit production        -6.12 (€)
2026-08-14 12:00:03 info: Tariff production         0.393 (€/kWh)
2026-08-14 12:00:03 info: 
Calculation profit after optimize in €
Cost before optimize              0.31
Cost consumption      2.96
Cycle cost            0.49
Penalty cost          0.00
EV switch costs       0.00
Battery storage       0.00
Boiler storage        0.00
Profit production    -6.12
Total                -2.68
Cost after optimize              -2.68
Profit:                           2.99
2026-08-14 12:00:03 info: Doorzetten van alle settings naar HA
2026-08-14 12:00:03 info: Grid balanceren: off
2026-08-14 12:00:03 info: Grid set point: -30.0 W
2026-08-14 12:00:03 info: Cycle cost AlphaESS SMILE G3-T10 (simulatie): 0.49 euro
2026-08-14 12:00:03 info: Netto vermogen naar(+)/uit(-) omvormer AlphaESS SMILE G3-T10 (simulatie): 0 W 
2026-08-14 12:00:03 info: Vermogen uit batterij: 0W
2026-08-14 12:00:03 info: Vermogen dat binnenkomt van pv: 0W
2026-08-14 12:00:03 info: Vermogen dat binnenkomt van ac: 0W
2026-08-14 12:00:03 info: Waarde SoC na eerste uur: 20.0%

*burp*


  • storeman
  • Registratie: April 2004
  • Laatst online: 00:00
@Doopy-X- Dat komt door je efficiëntie. Deze staat hoog, dat maakt het aantrekkelijk om op het goedkoopste moment volle bak te laden en op het duurste moment zo snel mogelijk te ontladen.

Kun je ook je post aanpassen in ook nog in quote-tags zetten?

"Chaos kan niet uit de hand lopen"

Doopy-X- schreef op vrijdag 14 augustus 2026 @ 13:40:
Dank voor je mooie tool. Ik krijg volgende maand een thuisbatterij (AlphaESS SMILE G3-T10, 18,6 kWh) en ben om wat kennis op te doen alvast DAO in simulatie aan het draaien op mijn Home Assistant.

Ik zie elke dag eigenlijk hetzelfde gedrag:
De batterij gaat zich op het laagste prijspunt zo snel mogelijk volladen naar 95% en ontlaadt zich op het hoogste prijspunt weer naar 20% (SoC 20-95). Dit betekent voor vandaag dat de batterij rond 15:00 vandaag vol zit. Zover volkomen logisch.

[Afbeelding]

Maar mijn zonnepanelen, wekken de hele dag nog energie op. Als referentie hier de opwek van gisteren, dag is qua zon vergelijkbaar met vandaag:[Afbeelding]
Die stroom na 15:00 (en dat is het overgrote deel van de opgewekte stroom van die dag) stroomt terug het net op. De ongebruikte zonnestroom (de wasmachine draait bijvoorbeeld wel overdag) zou ik graag willen gebruiken om juist de batterij te vullen.

Ik kan natuurlijk de bovengrens van de SoC op bijvoorbeeld 50% zetten waardoor DAO maar tot 50% vanaf het net vollaadt maar dan moet ik per dag gaan bekijken wat mijn verwachte zonopbrengst wordt, dat lijkt me ook weer niet helemaal de bedoeling.

Kan ik DAO ergens tweaken om dit mogelijk te maken?

Hierbij ook mijn config en logging van de run om 12:00


[...]


[...]
Eigenlijk wil je "minder verdienen" en "meer je eigen pv-productie gebruiken".
Dan kun je switchen van strategie:
je hebt nu "minimize cost", maar je kunt ook "minimize consumption" proberen.

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • Doopy-X-
  • Registratie: Juli 2001
  • Laatst online: 25-08 13:40
KC27 schreef op vrijdag 14 augustus 2026 @ 13:52:
[...]

Eigenlijk wil je "minder verdienen" en "meer je eigen pv-productie gebruiken".
Dan kun je switchen van strategie:
je hebt nu "minimize cost", maar je kunt ook "minimize consumption" proberen.
Dat heb ik eens geprobeerd maar dan gaat het extreem de andere kant op, word er eigenlijk bijna niet meer ingekocht.

Afbeeldingslocatie: https://tweakers.net/i/6L6T5vGNUO17lbP3X9WSORQX0Sg=/x800/filters:strip_exif()/f/image/hLdVueUgSXan7glEhQfXojqI.png?f=fotoalbum_large

Is er nog een middenweg? Bijvoorbeeld met de efficiëntie zoals hierboven aangehaald werd?

*burp*


  • ErnstH
  • Registratie: September 2003
  • Niet online
Doopy-X- schreef op vrijdag 14 augustus 2026 @ 14:07:
[...]

Dat heb ik eens geprobeerd maar dan gaat het extreem de andere kant op, word er eigenlijk bijna niet meer ingekocht.

[Afbeelding]

Is er nog een middenweg? Bijvoorbeeld met de efficiëntie zoals hierboven aangehaald werd?
Vanaf januari zal "automagisch" meer gestuurd worden op zelf consumptie.
Doopy-X- schreef op vrijdag 14 augustus 2026 @ 14:07:
[...]

Dat heb ik eens geprobeerd maar dan gaat het extreem de andere kant op, word er eigenlijk bijna niet meer ingekocht.

[Afbeelding]

Is er nog een middenweg? Bijvoorbeeld met de efficiëntie zoals hierboven aangehaald werd?
Je kunt - zoals @ErnstH ook zegt alvast een voorschot nemen op volgend jaar je vergoeding vor teruglevering verminderen. Haal eens 5 cent van de belasting af op terugleveren.

Ik zie dat je met hele grote vermogens laad en ontlaad.
Ik weet niet met hoeveel dc-volt jouw batterij functioneert, maar de ervaring leert dat je - voor de levensduur van je cellen - beter met niet meer dan 20% van de capaciteit per uur laad of ontlaadt.
Bij voltages boven 51 V kan dat percentage omhoog.
Maar stel dat je 20% aanhoudt dan zou ik per uur maximaal 0,2 x 19,6 = ca 4 kW laden en ontladen.

Ook zie ik dat je maar een "stage" hebt gedefinieerd voor laden: 10 kW en idem ook maar een voor ontladen.
Kun je je batterij ook met lagere vermogens laden en ontladen?
Weet je de daarbij behorende rendementen/efficiënties?
Geef die dan mee in je settings, zodat DAO op dat vlak speelruimte krijgt.

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer


  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 22:08
KC27 schreef op vrijdag 14 augustus 2026 @ 14:35:
[...]

Je kunt - zoals @ErnstH ook zegt alvast een voorschot nemen op volgend jaar je vergoeding vor teruglevering verminderen. Haal eens 5 cent van de belasting af op terugleveren.

Ik zie dat je met hele grote vermogens laad en ontlaad.
Ik weet niet met hoeveel dc-volt jouw batterij functioneert, maar de ervaring leert dat je - voor de levensduur van je cellen - beter met niet meer dan 20% van de capaciteit per uur laad of ontlaadt.
Bij voltages boven 51 V kan dat percentage omhoog.
Maar stel dat je 20% aanhoudt dan zou ik per uur maximaal 0,2 x 19,6 = ca 4 kW laden en ontladen.

Ook zie ik dat je maar een "stage" hebt gedefinieerd voor laden: 10 kW en idem ook maar een voor ontladen.
Kun je je batterij ook met lagere vermogens laden en ontladen?
Weet je de daarbij behorende rendementen/efficiënties?
Geef die dan mee in je settings, zodat DAO op dat vlak speelruimte krijgt.
Alphaess is een high voltage systeem, met de 18,6 kWh van @Doopy-X- wat 2 batterijen zijn van 9,3 met elk 96v en 0,5c. Dus op zich kan er efficiënt opgeladen worden met de Max van 10kw of iets eronder aangezien de c waarde 0,5 blijft.

  • Doopy-X-
  • Registratie: Juli 2001
  • Laatst online: 25-08 13:40
TheMystery schreef op vrijdag 14 augustus 2026 @ 15:08:
[...]


Alphaess is een high voltage systeem, met de 18,6 kWh van @Doopy-X- wat 2 batterijen zijn van 9,3 met elk 96v en 0,5c. Dus op zich kan er efficiënt opgeladen worden met de Max van 10kw of iets eronder aangezien de c waarde 0,5 blijft.
Klopt, de C-rate is C1.

Ik heb getest met:
  • 5 cent lagere terugleververgoeding;
  • 5 kW laad-/ontlaadvermogen;
  • 10 kW laad-/ontlaadvermogen.
DAO blijft de accu al rond 15:00 vullen, terwijl er daarna nog aanzienlijke PV-opwek wordt verwacht.

Momenteel is de grafiek voor morgen, met een lagere terugleverbelasting
"energy_taxes_production": {
"2026-01-01": 0.04161,
"2027-01-01": 0.0
}
Afbeeldingslocatie: https://tweakers.net/i/z5qDWYbKLPMiXYjN2Vm_qDJQAeI=/x800/filters:strip_exif()/f/image/J0uvCXZz5TpPx2ZRA5HJSGyN.png?f=fotoalbum_large
Momenteel is dat natuurlijk nog prima omdat er gesaldeerd wordt. Begrijp ik goed dat er voor 2027 een nieuwe versie van DAO komt die wat meer gericht is op zelfconsumptie?

*burp*


  • johnvolkering
  • Registratie: Juli 2007
  • Laatst online: 22:06
Heeft iemand hier nog een best practice advies omtrend mijn probleem met mijn Deye inverter:

Probleem: Als DAO in "laden" staat, wordt de batterij alleen van de PV geladen. er wordt niet bijgeladen uit de GRID. Ik kan het niet uitvinden waarom (en Claude met MCP weet het ook niet).

hieronder mijn "laden" automation.
alias: DAO Inverter Laden
description: >-
  DAO laad-aansturing voor Solarman/Deye SUN-12K. Triggert bij overgang naar
  modus Laden, bij setpoint-wijziging binnen Laden, en als 15-min fallback.
  Schrijft work_mode=Zero Export To Load, program_1_charging=Grid, SOC=100,
  power=clamp(setpoint,200..12000), peak shaving aan. 
triggers:
  - trigger: state
    entity_id: sensor.dao_battery_mode
    to: Laden
  - trigger: state
    entity_id: input_number.dao_battery_setpoint
  - trigger: time_pattern
    minutes: /15
    seconds: 30
conditions:
  - condition: state
    entity_id: input_boolean.dao_aansturing_actief
    state: 'on'
  - condition: state
    entity_id: sensor.dao_battery_mode
    state: Laden
  - condition: numeric_state
    entity_id: input_number.dao_battery_setpoint
    above: 50
actions:
  - action: select.select_option
    target:
      entity_id: select.inverter_work_mode
    data:
      option: Zero Export To Load
  - action: select.select_option
    target:
      entity_id: select.inverter_time_of_use
    data:
      option: Week
  - action: select.select_option
    target:
      entity_id: select.inverter_program_1_charging
    data:
      option: Grid
  - action: number.set_value
    target:
      entity_id: number.inverter_program_1_soc
    data:
      value: 100
  - action: number.set_value
    target:
      entity_id: number.inverter_program_1_power
    data:
      value: >-
        {{ [200, [states('input_number.dao_battery_setpoint') | float(0) | int,
        12000] | min] | max }}
  - action: switch.turn_on
    target:
      entity_id: switch.inverter_grid_peak_shaving
mode: restart

  • ErnstH
  • Registratie: September 2003
  • Niet online
Momenteel is dat natuurlijk nog prima omdat er gesaldeerd wordt. Begrijp ik goed dat er voor 2027 een nieuwe versie van DAO komt die wat meer gericht is op zelfconsumptie?
Er is geen nieuwe versie nodig, je kunt DAO nu al instellen voor de situatie zoals deze per januari 2027 zal zijn en dan gaat hij uitrekenen wat in dat scenario het voordeligst zou zijn.
edit:
En omdat je geëxporteerde stroom dan veel minder waard zal worden, zal DAO, onafhankelijk van of je minimize cost of consumption gebruikt, sowieso veel meer op zelf consumptie sturen.

[ Voor 17% gewijzigd door ErnstH op 14-08-2026 16:16 ]


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Doopy-X- schreef op vrijdag 14 augustus 2026 @ 15:53:
[...]

Klopt, de C-rate is C1.

Ik heb getest met:
  • 5 cent lagere terugleververgoeding;
  • 5 kW laad-/ontlaadvermogen;
  • 10 kW laad-/ontlaadvermogen.
DAO blijft de accu al rond 15:00 vullen, terwijl er daarna nog aanzienlijke PV-opwek wordt verwacht.

Momenteel is de grafiek voor morgen, met een lagere terugleverbelasting
"energy_taxes_production": {
"2026-01-01": 0.04161,
"2027-01-01": 0.0
}
~[Afbeelding]
Momenteel is dat natuurlijk nog prima omdat er gesaldeerd wordt. Begrijp ik goed dat er voor 2027 een nieuwe versie van DAO komt die wat meer gericht is op zelfconsumptie?
De PV verkopen is blijkbaar interessanter dan het opslaan.

Er hoeft geen andere versie te komen. Draai maar eens een debug run met belasting op 0 voor teruglever kosten. Dan zal het waarschijnlijk al een stuk meer het gedrag vertonen wat jij verwacht.

  • Doopy-X-
  • Registratie: Juli 2001
  • Laatst online: 25-08 13:40
thomvh schreef op vrijdag 14 augustus 2026 @ 16:42:
[...]

De PV verkopen is blijkbaar interessanter dan het opslaan.

Er hoeft geen andere versie te komen. Draai maar eens een debug run met belasting op 0 voor terugkever kosten. Dan zal het waarschijnlijk al een stuk meer het gedrag vertonen wat jij verwacht.
Ik heb dat eens geprobeerd:
"energy_taxes_production": { "2026-01-01": 0.0 }
"cost_supplier_production": { "2026-01-01": 0.0182 }

Afbeeldingslocatie: https://tweakers.net/i/r4vaNus7eHZVhm1S9wXTUcwuRO0=/x800/filters:strip_exif()/f/image/XN15gPBg5jkg8lPoMXNSLbbW.png?f=fotoalbum_large

En nog een keer met de huidige settings:
"energy_taxes_production": { "2026-01-01": 0.09161}
"cost_supplier_production": { "2026-01-01": 0.01217}

Afbeeldingslocatie: https://tweakers.net/i/XNEOCV8c-TaT4Ikjp272rU17aV0=/x800/filters:strip_exif()/f/image/XxQealBa1Usjj2LHVP1jYXDL.png?f=fotoalbum_large

*burp*


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Doopy-X- schreef op vrijdag 14 augustus 2026 @ 16:57:
[...]

Ik heb dat eens geprobeerd:
"energy_taxes_production": { "2026-01-01": 0.0 }
"cost_supplier_production": { "2026-01-01": 0.0182 }

[Afbeelding]

En nog een keer met de huidige settings:
"energy_taxes_production": { "2026-01-01": 0.09161}
"cost_supplier_production": { "2026-01-01": 0.01217}

[Afbeelding]
Goedkoopste 2 uren laad hij. De rest doet die met PV. Klinkt plausibel.

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
@Doopy-X- ik zit er nog eens naar te kijken. Maar jouw accu is vele malen groter dan jouw PV, waardoor het laden in de goedkoopste uren meer potentieel lijkt op te leveren dan die paar "kWh" van de PV. Zeker wanneer het terugleveren van de PV ook gewoon geld oplevert. In de graph instellingen kun je ook de teruglever kosten aanzetten dan zie je het allemaal mooi in een grafiek.

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
johnvolkering schreef op vrijdag 14 augustus 2026 @ 15:54:
Heeft iemand hier nog een best practice advies omtrend mijn probleem met mijn Deye inverter:

Probleem: Als DAO in "laden" staat, wordt de batterij alleen van de PV geladen. er wordt niet bijgeladen uit de GRID. Ik kan het niet uitvinden waarom (en Claude met MCP weet het ook niet).

hieronder mijn "laden" automation.
alias: DAO Inverter Laden
description: >-
  DAO laad-aansturing voor Solarman/Deye SUN-12K. Triggert bij overgang naar
  modus Laden, bij setpoint-wijziging binnen Laden, en als 15-min fallback.
  Schrijft work_mode=Zero Export To Load, program_1_charging=Grid, SOC=100,
  power=clamp(setpoint,200..12000), peak shaving aan. 
triggers:
  - trigger: state
    entity_id: sensor.dao_battery_mode
    to: Laden
  - trigger: state
    entity_id: input_number.dao_battery_setpoint
  - trigger: time_pattern
    minutes: /15
    seconds: 30
conditions:
  - condition: state
    entity_id: input_boolean.dao_aansturing_actief
    state: 'on'
  - condition: state
    entity_id: sensor.dao_battery_mode
    state: Laden
  - condition: numeric_state
    entity_id: input_number.dao_battery_setpoint
    above: 50
actions:
  - action: select.select_option
    target:
      entity_id: select.inverter_work_mode
    data:
      option: Zero Export To Load
  - action: select.select_option
    target:
      entity_id: select.inverter_time_of_use
    data:
      option: Week
  - action: select.select_option
    target:
      entity_id: select.inverter_program_1_charging
    data:
      option: Grid
  - action: number.set_value
    target:
      entity_id: number.inverter_program_1_soc
    data:
      value: 100
  - action: number.set_value
    target:
      entity_id: number.inverter_program_1_power
    data:
      value: >-
        {{ [200, [states('input_number.dao_battery_setpoint') | float(0) | int,
        12000] | min] | max }}
  - action: switch.turn_on
    target:
      entity_id: switch.inverter_grid_peak_shaving
mode: restart
Ik snap zero export to load niet zo. Ik heb zelf geen Solarman draaien maar hierbij mijn automation:
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
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
alias: DAO - Battery Mode Control
description: >-
  Translates Day Ahead Optimizer plan helpers into Deye inverter settings via
  Solar Assistant, using TOU slot 6.


  BRANCHING on input_number.dao_power_from_battery (DC-bus side, + = discharge,
  - = charge) plus input_boolean.dao_balance_switch. Charging is split on
  input_number.dao_grid_setpoint, NOT on dao_power_feedin: feedin is the battery
  inverter net AC-side exchange and includes the AC-coupled array on the Gen/AUX
  port, whereas grid_setpoint is the planned grid exchange (day_ahead.py AC
  balance constraint).


  REGISTER SEMANTICS, measured 2026-08-14 at settings of 99, 187, 236, 250 and
  350 A with PV roughly constant near 11.5 kW. max_grid_charge_current is NOT a
  grid current and NOT a cap on the grid share. It is a ceiling on TOTAL battery
  charge current, enforced only by regulating the grid contribution downward,
  and it never throttles PV. Ceiling above the PV-only charge level: the grid
  tops the battery up to the ceiling and holds it there regardless of load (236
  A gave a flat 228 A while load swung 1.2-4.5 kW; 250 A gave 241 A with 3.3 kW
  import; 350 A gave 334 A with 8.6 kW import). Ceiling at or below PV-only: no
  import at all and PV charges unimpeded (99 A gave 177-193 A from PV with zero
  grid). The realised ceiling is about 96 percent of the set value. RESOLVED
  2026-08-14 from recorder history: the register is a genuine battery-current
  limit, not a power ceiling referenced to a fixed voltage, so dividing by the
  live pack voltage is correct at every SoC. Evidence: the same 350 A setting
  bound on two different days at two different pack voltages and produced the
  same current. 2026-08-13 12:35-12:55 gave 334.0-334.5 A at 53.80 V; 2026-08-14
  15:10 gave 333.94 A at 54.40 V. A fixed 52 V reference would have required the
  current to fall by 3.7 A across that 1.1 percent voltage rise; it fell by 0.6
  A. The remaining shortfall is a regulation margin and is deliberately NOT
  corrected, because it differs per register (max_grid_charge_current 3.3 to 4.6
  percent at settings of 236, 250 and 350 A; max_charge_current 1.1 to 2.4
  percent at settings of 100 and 55 A) while both are fed from the same
  target_charge_current, so one multiplier would correct the ceiling and
  overshoot the clamp. The plan re-derives every 15 minutes, so a few percent
  self-corrects. By contrast max_charge_current is a ceiling on total charge
  enforced absolutely, and does curtail PV. Hence Charge-from-grid writes the
  planned total charge rate to max_grid_charge_current (grid tops up to it, PV
  never throttled), and Export writes the same figure to max_charge_current (PV
  throttled so the remainder exports). MEASURED 2026-08-14 16:54 that under Zero
  export to CT the Export branch needs NO grid-charge flag: with
  grid_charge_point_6 off and the slot reading Discharge above 100 percent,
  setting max_charge_current to 50 A gave a battery current of 49.0 A (2617 W)
  while 3558 W exported and pv_power still equalled both arrays, so the clamp
  binds proportionally with no charge intent from the TOU slot and no
  curtailment. A control that binds at 50 binds at 0, so max_charge_current 0
  holds the battery idle regardless of SoC. An earlier inference that the flag
  was required came from a 15:32 sample where the branch was still on Selling
  first, under which export is the default sink and the flag does act as the
  charge enable; that does not apply once the branch is on Zero export to CT.
  Grid charge is therefore on only in Charge-from-grid, where import is actually
  wanted.


  MAX_CHARGE_CURRENT policy. grid_setpoint > 0 (import planned): leave at 350 so
  PV beyond the forecast is absorbed into the pack rather than exported at
  cheap-hour prices. grid_setpoint < 0 (export planned): clamp to the planned
  charge rate, because at the margin export has been judged better than storage;
  the remainder then exports as planned. Every non-clamping branch re-asserts
  350 so a clamp cannot leak into the next interval.


  PEAK SHAVING is this inverter export gate, not a protection setting: Enabled
  blocks selling. Enabled where no export is wanted (Balancing, Charge from
  grid), Disabled where export is required (Sell, Export, default).


  WORK MODE. Zero export to CT blocks battery export; Solar Sell
  (solar_export_when_battery_full) permits solar export; Selling first permits
  both. The Export branch wants solar exported and the battery charged, and
  never wants the battery sold, so Zero export to CT gives the identical
  intended outcome while making an unintended battery-to-grid discharge
  physically unavailable if capacity_point_6 is stale or a sequence applies only
  partially. Only the Sell branch, which genuinely sells from the pack, uses
  Selling first; the default branch also still does. Changed 2026-08-14 from
  Selling first. Verified working on Selling first with captured numbers
  (battery 98.9 A, grid -4470 W, PV 10990 W with no curtailment). Zero export to
  CT CONFIRMED 2026-08-14 16:36 with captured numbers: work mode Zero export to
  CT, peak shaving Disabled, solar_export_when_battery_full Enabled, grid -8377
  W against PV 9604 W and load 1168 W, so the whole surplus reached the grid and
  pv_power still equalled the sum of both arrays (4977 internal + 4627
  auxiliary), i.e. no curtailment. The same sample also showed
  max_grid_charge_current 0 with grid charge on causing no spurious import.
  STILL OPEN: that sample had SoC 91 against capacity_point_6 90, so the charge
  target was already met and it does not prove the zero ceilings would hold the
  battery idle when SoC is below target. The clean test is a morning interval
  where the plan exports DC PV with from_battery 0 and SoC at 25. Failure
  signatures: sensor pv_power dropping below the sum of both arrays means
  curtailment rather than export; battery idle with export near zero means Solar
  Sell is not doing what we think.


  BACKUP: capacity_point_6 is clamped to at least backup_reserve (25 percent) so
  the emergency reserve survives an edit of input_number.dao_lower_limit. At
  61.4 kWh that leaves about 9.2 kWh below the floor before
  output_shutdown_capacity (10 percent).


  TRIGGERING: the DAO path fires on input_datetime.dao_latest_update. Measured
  2026-08-14: that helper is written TWICE per run, once near the start
  (15:30:00) and once at the end (15:30:43), with the plan helpers updated in
  between (grid_setpoint changed at 15:30:38). The first write therefore fires
  this automation while the helpers still hold the previous interval plan, and
  it applied a stale profile for 43 s before being corrected. The 60 s settle
  delay plus mode restart absorbs that: the start-of-run trigger begins the
  wait, the end-of-run trigger cancels and restarts it, and the branch is chosen
  only after the run has finished. Longest observed calculation is 39 s, so 60 s
  has margin; the profile lands about 90 s into a 15-minute interval.


  GATING: load_balancer_boost_mode on is a full gate. dao_grid_outage on is
  checked INSIDE the sequence so the hold also survives automation.trigger with
  skip_condition from the boost and inhibitor restores. The EV discharge gate
  was REMOVED 2026-08-14, along with automation.battery_discharge_inhibitor and
  the ev_started/ev_stopped triggers. It suppressed Balancing and Sell on any EV
  draw above 3000 W, reward or not, which also blocked the battery from covering
  a forced charging session at peak prices, costing roughly the difference
  between the evening tariff and the battery's marginal cost. It was not a
  safety interlock: load_balancer_main computes house = grid - ev - inverter per
  phase, so battery discharge cannot mask import from it, and boost mode relies
  on battery backfill above 25 A deliberately. Suppression during a genuine
  Tibber Grid Reward is handled precisely by
  automation.grid_reward_inverter_override, keyed on GridRewardDelivering with
  reason excess rather than inferred from EV draw. Ordinary Tibber charging
  happens at cheap hours when DAO is not discharging anyway, so removing the
  gate changes nothing there.


  STATIC CONFIG owned elsewhere: max_discharge_current 350, max_sell_power
  17250, max_solar_power 17250, use_timer on, grid_charge Enabled,
  energy_pattern Load First, start/stop_battery_discharge_capacity 11,
  output_shutdown_capacity 10, time_point_1..6 00:00.
triggers:
  - trigger: state
    id: dao_state
    entity_id: input_datetime.dao_latest_update
conditions:
  - alias: Boost override not holding the inverter
    condition: state
    entity_id: input_boolean.load_balancer_boost_mode
    state: 'off'
actions:
  - alias: Grid outage owns the inverter, survives skip_condition
    if:
      - condition: state
        entity_id: input_boolean.dao_grid_outage
        state: 'on'
    then:
      - stop: Grid outage active, backup profile holds
  - alias: Let the recalc settle
    delay:
      seconds: 60
  - variables:
      backup_reserve: 25
      v_bat: >-
        {% set v = states('sensor.deye_sunsynk_sol_ark_3_phase_battery_voltage')
        | float(0) %}{{ v if v > 40 else 51.2 }}
      grid_sp: '{{ states(''input_number.dao_grid_setpoint'') | float(0) }}'
      from_bat: '{{ states(''input_number.dao_power_from_battery'') | float(0) }}'
      lower_limit: >-
        {% set bl = states('input_number.dao_lower_limit') | int(25) %}{{ [bl,
        backup_reserve | int(25)] | max }}
      upper_limit: '{{ states(''input_number.dao_upper_limit'') | int(90) }}'
      target_charge_current: >-
        {% set fb = from_bat | float(0) %}{% set vb = v_bat | float(51.2) %}{%
        if fb < 0 %}{% set a = ((fb | abs) * 0.98 / vb) | round(0) | int %}{%
        else %}{% set a = 0 %}{% endif %}{{ [[a, 0] | max, 350] | min }}
      target_discharge_power: >-
        {% set fb = from_bat | float(0) %}{% if fb > 0 %}{% set p = (fb * 0.978)
        | round(0) | int %}{% else %}{% set p = 20000 %}{% endif %}{{ [[p, 0] |
        max, 20000] | min }}
  - alias: Assert the peak-shaving threshold in every branch
    if:
      - condition: template
        value_template: >-
          {{
          states('number.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving_power')
          | float(0) != 17250 }}
    then:
      - action: number.set_value
        target:
          entity_id: number.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving_power
        data:
          value: 17250
      - delay:
          seconds: 4
  - choose:
      - alias: Battery Balancing
        conditions:
          - condition: state
            entity_id: input_boolean.dao_balance_switch
            state: 'on'
        sequence:
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_capacity_point_6')
                  | float(0) != lower_limit | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_capacity_point_6
                data:
                  value: '{{ lower_limit }}'
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('number.deye_sunsynk_sol_ark_3_phase_power_point_6')
                  | float(0) != 20000 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_power_point_6
                data:
                  value: 20000
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current')
                  | float(-1) != 0 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current
                data:
                  value: 0
              - delay:
                  seconds: 4
          - alias: Release any charge clamp from a previous interval
            if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_charge_current')
                  | float(-1) != 350 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_charge_current
                data:
                  value: 350
              - delay:
                  seconds: 4
          - if:
              - condition: state
                entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
                state: 'on'
            then:
              - action: switch.turn_off
                target:
                  entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving')
                  != 'Enabled' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving
                data:
                  option: Enabled
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('select.deye_sunsynk_sol_ark_3_phase_work_mode') !=
                  'Zero export to CT' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_work_mode
                data:
                  option: Zero export to CT
              - delay:
                  seconds: 4
      - alias: Battery Sell
        conditions:
          - condition: numeric_state
            entity_id: input_number.dao_power_from_battery
            above: 0
        sequence:
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_capacity_point_6')
                  | float(0) != lower_limit | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_capacity_point_6
                data:
                  value: '{{ lower_limit }}'
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('number.deye_sunsynk_sol_ark_3_phase_power_point_6')
                  | float(0) != target_discharge_power | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_power_point_6
                data:
                  value: '{{ target_discharge_power }}'
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current')
                  | float(-1) != 0 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current
                data:
                  value: 0
              - delay:
                  seconds: 4
          - alias: Release any charge clamp from a previous interval
            if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_charge_current')
                  | float(-1) != 350 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_charge_current
                data:
                  value: 350
              - delay:
                  seconds: 4
          - if:
              - condition: state
                entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
                state: 'on'
            then:
              - action: switch.turn_off
                target:
                  entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving')
                  != 'Disabled' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving
                data:
                  option: Disabled
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('select.deye_sunsynk_sol_ark_3_phase_work_mode') !=
                  'Selling first' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_work_mode
                data:
                  option: Selling first
              - delay:
                  seconds: 4
      - alias: Battery Charge from grid
        conditions:
          - condition: numeric_state
            entity_id: input_number.dao_power_from_battery
            below: 0
          - condition: numeric_state
            entity_id: input_number.dao_grid_setpoint
            above: 0
        sequence:
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_capacity_point_6')
                  | float(0) != upper_limit | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_capacity_point_6
                data:
                  value: '{{ upper_limit }}'
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('number.deye_sunsynk_sol_ark_3_phase_power_point_6')
                  | float(0) != 20000 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_power_point_6
                data:
                  value: 20000
              - delay:
                  seconds: 4
          - alias: Total charge ceiling tracks the planned charge rate
            if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current')
                  | float(-1) != target_charge_current | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current
                data:
                  value: '{{ target_charge_current }}'
              - delay:
                  seconds: 4
          - alias: Release any charge clamp from a previous interval
            if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_charge_current')
                  | float(-1) != 350 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_charge_current
                data:
                  value: 350
              - delay:
                  seconds: 4
          - if:
              - condition: state
                entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
                state: 'off'
            then:
              - action: switch.turn_on
                target:
                  entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving')
                  != 'Enabled' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving
                data:
                  option: Enabled
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('select.deye_sunsynk_sol_ark_3_phase_work_mode') !=
                  'Zero export to CT' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_work_mode
                data:
                  option: Zero export to CT
              - delay:
                  seconds: 4
      - alias: Export, charging from PV at the planned rate
        conditions:
          - condition: numeric_state
            entity_id: input_number.dao_grid_setpoint
            below: 0
          - alias: Not discharging
            condition: not
            conditions:
              - condition: numeric_state
                entity_id: input_number.dao_power_from_battery
                above: 0
        sequence:
          - alias: >-
              Assert Solar Sell before switching mode: the export path depends
              on it
            if:
              - condition: template
                value_template: >-
                  {{
                  states('select.deye_sunsynk_sol_ark_3_phase_solar_export_when_battery_full')
                  != 'Enabled' }}
            then:
              - action: select.select_option
                target:
                  entity_id: >-
                    select.deye_sunsynk_sol_ark_3_phase_solar_export_when_battery_full
                data:
                  option: Enabled
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_capacity_point_6')
                  | float(0) != upper_limit | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_capacity_point_6
                data:
                  value: '{{ upper_limit }}'
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('number.deye_sunsynk_sol_ark_3_phase_power_point_6')
                  | float(0) != 20000 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_power_point_6
                data:
                  value: 20000
              - delay:
                  seconds: 4
          - alias: Charge only at DAO's planned rate, remainder exports
            if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_charge_current')
                  | float(-1) != target_charge_current | float(0) }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_charge_current
                data:
                  value: '{{ target_charge_current }}'
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current')
                  | float(-1) != 0 }}
            then:
              - action: number.set_value
                target:
                  entity_id: number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current
                data:
                  value: 0
              - delay:
                  seconds: 4
            alias: No grid charging in this branch
          - if:
              - condition: state
                entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
                state: 'on'
            then:
              - action: switch.turn_off
                target:
                  entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
              - delay:
                  seconds: 4
            alias: 'Grid charge off: max_charge_current alone governs here, measured'
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving')
                  != 'Disabled' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving
                data:
                  option: Disabled
              - delay:
                  seconds: 4
          - if:
              - condition: template
                value_template: >-
                  {{ states('select.deye_sunsynk_sol_ark_3_phase_work_mode') !=
                  'Zero export to CT' }}
            then:
              - action: select.select_option
                target:
                  entity_id: select.deye_sunsynk_sol_ark_3_phase_work_mode
                data:
                  option: Zero export to CT
              - delay:
                  seconds: 4
            alias: >-
              Zero export to CT: blocks battery export, Solar Sell still allows
              solar export
    default:
      - if:
          - condition: template
            value_template: >-
              {{ states('number.deye_sunsynk_sol_ark_3_phase_capacity_point_6')
              | float(0) != upper_limit | float(0) }}
        then:
          - action: number.set_value
            target:
              entity_id: number.deye_sunsynk_sol_ark_3_phase_capacity_point_6
            data:
              value: '{{ upper_limit }}'
          - delay:
              seconds: 4
      - if:
          - condition: template
            value_template: >-
              {{ states('number.deye_sunsynk_sol_ark_3_phase_power_point_6') |
              float(0) != 20000 }}
        then:
          - action: number.set_value
            target:
              entity_id: number.deye_sunsynk_sol_ark_3_phase_power_point_6
            data:
              value: 20000
          - delay:
              seconds: 4
      - if:
          - condition: template
            value_template: >-
              {{
              states('number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current')
              | float(-1) != 0 }}
        then:
          - action: number.set_value
            target:
              entity_id: number.deye_sunsynk_sol_ark_3_phase_max_grid_charge_current
            data:
              value: 0
          - delay:
              seconds: 4
      - alias: Release any charge clamp from a previous interval
        if:
          - condition: template
            value_template: >-
              {{
              states('number.deye_sunsynk_sol_ark_3_phase_max_charge_current') |
              float(-1) != 350 }}
        then:
          - action: number.set_value
            target:
              entity_id: number.deye_sunsynk_sol_ark_3_phase_max_charge_current
            data:
              value: 350
          - delay:
              seconds: 4
      - if:
          - condition: state
            entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
            state: 'on'
        then:
          - action: switch.turn_off
            target:
              entity_id: switch.deye_sunsynk_sol_ark_3_phase_grid_charge_point_6
          - delay:
              seconds: 4
      - if:
          - condition: template
            value_template: >-
              {{ states('select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving')
              != 'Disabled' }}
        then:
          - action: select.select_option
            target:
              entity_id: select.deye_sunsynk_sol_ark_3_phase_grid_peak_shaving
            data:
              option: Disabled
          - delay:
              seconds: 4
      - if:
          - condition: template
            value_template: >-
              {{ states('select.deye_sunsynk_sol_ark_3_phase_work_mode') !=
              'Selling first' }}
        then:
          - action: select.select_option
            target:
              entity_id: select.deye_sunsynk_sol_ark_3_phase_work_mode
            data:
              option: Selling first
mode: restart
Ik heb AI de comments erbij laten typen zodat ik nog weet wat mijn gedachten waren.

  • Doopy-X-
  • Registratie: Juli 2001
  • Laatst online: 25-08 13:40
thomvh schreef op vrijdag 14 augustus 2026 @ 18:11:
[...]

Goedkoopste 2 uren laad hij. De rest doet die met PV. Klinkt plausibel.
Idd, vanaf volgend jaar dus meer PV gebruik. Dank voor meekijken.
thomvh schreef op vrijdag 14 augustus 2026 @ 18:27:
@Doopy-X- ik zit er nog eens naar te kijken. Maar jouw accu is vele malen groter dan jouw PV, waardoor het laden in de goedkoopste uren meer potentieel lijkt op te leveren dan die paar "kWh" van de PV. Zeker wanneer het terugleveren van de PV ook gewoon geld oplevert. In de graph instellingen kun je ook de teruglever kosten aanzetten dan zie je het allemaal mooi in een grafiek.
Wat bedoel je met vele malen groter? Op dagen zoals vandaag wekken mijn panelen 22 kWh op en de accu wordt 18,6 kWh. Dat lijkt me redelijk in balans?

*burp*


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Doopy-X- schreef op vrijdag 14 augustus 2026 @ 19:28:
[...]

Idd, vanaf volgend jaar dus meer PV gebruik. Dank voor meekijken.


[...]

Wat bedoel je met vele malen groter? Op dagen zoals vandaag wekken mijn panelen 22 kWh op en de accu wordt 18,6 kWh. Dat lijkt me redelijk in balans?
Klopt, alleen op het moment dat je terug levert. Leveren die kWh ook geld op. Jouw accu can met X laden in die paar goedkope uren. Dus 1 kWh om 8 uur 's ochtends is bij wijze van spreken 0,30 euro en om 12 uur 's middags maar 0,10 euro. Dan kiest DAO ervoor om die om 8 uur te verkopen in plaats van op te slaan met verlies etc. Zeker omdat het geen DC power is. Ik zie bij mij dat DC ook veel eerder wordt opgeslagen dan AC PV.

  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 26-08 19:23
Ik heb de afgelopen week schaduw gedraaid met 2026.7.0.rc2 en me daarbij geconcentreerd op de combinatie van Minimize Consumption + Batterij + EV (ter voorbereiding op afschaffing salderingsregeling). Daarbij zie ik af en toe voor mij onbegrijpelijke resultaten waarbij voor een enkel 15min interval de berekende winst enorm daalt en de Batterij gedurende een groot aantal toekomstige uren niet wordt ingepland terwijl er toch flink te verdienen zou zijn geweest. De resultaten in de intervallen direct hiervoor en direct hierna zijn wel OK.

Hier een voorbeeld van 11 Aug - 18:00 (OK), 18:15 (onbegrijpelijk) en 18:30 (OK):
18:0018:1518:30
Afbeeldingslocatie: https://tweakers.net/i/dq_mZ6Ar93UmgeePYJm4pT0Imsk=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/cbC0TsSOwcnlYxIqPBzl8aBh.png?f=user_largeAfbeeldingslocatie: https://tweakers.net/i/p0KjE8vF50_KhAZSpnp7VI-p6Qk=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/LOaEvLMKQQocAzNLm3dZ0fnj.png?f=user_largeAfbeeldingslocatie: https://tweakers.net/i/dQavp1nIC6dnTwFUwLfFiQueIEA=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/ApBa9zuO24XYbschz5Fh0m56.png?f=user_large
Uit de log files wordt duidelijk dat de tweede MIP herberekening, om bij gelijkblijvende levering de kosten verder te minimaliseren, de mogelijkheid mist om de Batterij beter in te plannen en de kosten verder te reduceren.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2026-08-11 18:00:00 info: Strategie: minimale levering
2026-08-11 18:00:18 info: Eerste berekening
2026-08-11 18:00:18 info: Kosten (euro): -6.22 
2026-08-11 18:00:18 info: Levering (kWh): 3.72  
2026-08-11 18:00:34 info: Herberekening
2026-08-11 18:00:34 info: Kosten (euro): -10.32
2026-08-11 18:00:34 info: Levering (kWh): 3.72

2026-08-11 18:15:00 info: Strategie: minimale levering
2026-08-11 18:15:22 info: Eerste berekening
2026-08-11 18:15:22 info: Kosten (euro): -6.80 
2026-08-11 18:15:22 info: Levering (kWh): 2.04  
2026-08-11 18:15:47 info: Herberekening
2026-08-11 18:15:47 info: Kosten (euro): -6.85 
2026-08-11 18:15:47 info: Levering (kWh): 2.04  

2026-08-11 18:30:00 info: Strategie: minimale levering
2026-08-11 18:30:12 info: Eerste berekening
2026-08-11 18:30:12 info: Kosten (euro): -6.90 
2026-08-11 18:30:12 info: Levering (kWh): 1.60  
2026-08-11 18:30:27 info: Herberekening
2026-08-11 18:30:27 info: Kosten (euro): -10.86
2026-08-11 18:30:27 info: Levering (kWh): 1.60
Het lijkt dat de "switch_cost" waarde invloed heeft op hoe vaak dit gebeurt. Dezelfde test op 3 opeenvolgende dagen met telkens dezelfde EV laadplanning over een periode van 18 uur:
- Aug 12: Switch cost = 0.000 ==> 1 interval waarin Batterij niet goed werd benut
- Aug 13: Switch cost = 0.001 ==> 12 intervallen waarin Batterij niet goed werd benut
- Aug 14: Switch cost = 0.005 ==> 3 intervallen waarin Batterij niet goed werd benut

Mijn vermoeden is dat dit optreedt als er twee flink verschillende oplossingen zijn voor het inplannen van de EV met bijna gelijke waarden voor de minimale levering. Zie de tabel hieronder. Links oplossing #1; rechts oplossing #2 met minimale levering van 9.06 kWh vs. 9.19 kWh. Het aantal start/stops verschilt echter enorm (18 vs 52). Er wordt in oplossing #2 dus gedurende veel meer intervallen geladen met een veelal lager vermogen. Dit kan natuurlijk een dwaalspoor zijn maar ik zie wel steeds de ontbrekende Batterij planning als er tijdens de herberekening (minimale kosten) wordt gekozen voor oplossing #2.
16:30 Oplossing #1 - (Scheduler)16:31 Oplossing #2 - (Run met debug)
Afbeeldingslocatie: https://tweakers.net/i/Y7mOtNsZsYLB4Q5gc5w5ernwgfA=/800x/filters:strip_exif()/f/image/rhFld0FEZZdZC2oB94XrS0mM.png?f=fotoalbum_largeAfbeeldingslocatie: https://tweakers.net/i/vir8qWgDUpnJWsvQmWXrfs7dpKc=/800x/filters:strip_exif()/f/image/ro0pHRlpG9GqOmW7Rtg3UtoL.png?f=fotoalbum_large
2026-08-11 16:30:02 info: Strategie: minimale levering
2026-08-11 16:30:11 info: Eerste berekening
2026-08-11 16:30:11 info: Kosten (euro): -4.42
2026-08-11 16:30:11 info: Levering (kWh): 9.06
2026-08-11 16:30:24 info: Herberekening
2026-08-11 16:30:24 info: Kosten (euro): -9.08
2026-08-11 16:30:24 info: Levering (kWh): 9.06
...
2026-08-11 16:30:27 info: Aantal partial stops: 10
2026-08-11 16:30:27 info: Aantal boundary stops: 0
2026-08-11 16:30:27 info: Aantal start/stops: 18
2026-08-11 16:30:27 info: Penalty per start/stop: 0.001
2026-08-11 16:30:27 info: Totale switch kosten: 0.02
2026-08-11 16:31:12 info: Strategie: minimale levering
2026-08-11 16:31:25 info: Eerste berekening
2026-08-11 16:31:25 info: Kosten (euro): -4.34
2026-08-11 16:31:25 info: Levering (kWh): 9.19
2026-08-11 16:32:15 info: Herberekening
2026-08-11 16:32:15 info: Kosten (euro): -4.55
2026-08-11 16:32:15 info: Levering (kWh): 9.19
...
2026-08-11 16:32:17 info: Aantal partial stops: 26
2026-08-11 16:32:17 info: Aantal boundary stops: 1
2026-08-11 16:32:17 info: Aantal start/stops: 52
2026-08-11 16:32:17 info: Penalty per start/stop: 0.001
2026-08-11 16:32:17 info: Totale switch kosten: 0.05
Mijn configuratie:
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
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
{
  "config_version": 2,
  "homeassistant": {
    "ip_address": "192.168.178.103",
    "ip_port": 8123,
    "hasstoken": "!secret ha_api_token",
    "protocol_api": "http"
  },
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/home/tom/hass-config",
    "database": "home-assistant_v2.db"
  },
  "database_da": {
    "engine": "sqlite",
    "db_path": "../data",
    "database": "day_ahead.db"
  },
  "meteoserver_key": "!secret meteoserver-key",
  "meteoserver_model": "harmonie",
  "meteoserver_attemps": 2,
  "prices": {
    "source_day_ahead": "tibber",
    "energy_taxes_consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09157
    },
    "energy_taxes_production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09157
    },
    "cost_supplier_consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496,
      "2026-01-01": 0.0
    },
    "cost_supplier_production": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496,
      "2026-01-01": 0.0248
    },
    "vat_consumption": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "vat_production": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "multiplier_consumption": {
      "2000-01-01": 1.0
    },
    "multiplier_production": {
      "2000-01-01": 1.0
    },
    "last_invoice": "2026-01-01",
    "tax_refund": true,
    "regular high": 0.5,
    "regular low": 0.4,
    "switch to low": 23
  },
  "logging_level": "info",
  "use_calc_baseload": false,
  "baseload_calc_periode": 56,
  "baseload": [
    0.14,
    0.38,
    0.26,
    0.42,
    0.15,
    0.12,
    0.13,
    0.15,
    0.23,
    0.26,
    0.31,
    0.32,
    0.31,
    0.23,
    0.26,
    0.21,
    0.21,
    0.54,
    0.26,
    0.26,
    0.22,
    0.19,
    0.18,
    0.16
  ],
  "graphical_backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "battery_balance": true,
    "prices_consumption": true,
    "prices_production": false,
    "prices_spot": true,
    "average_consumption": true,
    "show": true
  },
  "interval": "15min",
  "strategy": "input_select.dao_optimization_strategy",
  "max_gap": "input_number.dao_max_gap",
  "notifications": {
    "notification_entity": "input_text.dao_notification_message",
    "opstarten": true,
    "berekening": true,
    "last_activity_entity": "input_datetime.dao_optimization_last_activity"
  },
  "grid": {
    "max_power": 17.0,
    "entity_balance_switch": "input_boolean.dao_battery_balance_switch"
  },
  "history": {
    "save_days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "battery": [
    {
      "name": "Sessy",
      "entity_actual_level": "input_number.sessy_soc_number",
      "capacity": 15.6,
      "upper_limit": 100,
      "lower_limit": 0,
      "penalty_low_soc": 0.0025,
      "charge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 5400.0,
          "efficiency": 0.875
        }
      ],
      "discharge_stages": [
        {
          "power": 0.0,
          "efficiency": 1.0
        },
        {
          "power": 4500.0,
          "efficiency": 0.875
        }
      ],
      "reduce_power_low_soc": [
        { "soc": 0, "power": 1800},
        { "soc": 10, "power": 2700},
        { "soc": 20, "power": 3600},
        { "soc": 30, "power": 4200},
        { "soc": 40, "power": 4500},
        { "soc": 100, "power": 4500}
      ],
      "reduce_power_high_soc": [
        { "soc": 0, "power": 5400},
        { "soc": 50, "power": 5400},
        { "soc": 60, "power": 4950},
        { "soc": 70, "power": 4500},
        { "soc": 80, "power": 4050},
        { "soc": 90, "power": 3300},
        { "soc": 100, "power": 1500}
      ],
      "minimum_power": 500,
      "dc_to_bat_efficiency": 0.975,
      "bat_to_dc_efficiency": 0.975,
      "cycle_cost": 0.0,
      "entity_set_power_feedin": "input_number.dao_battery_set_power_feedin",
      "entity_set_operating_mode": "input_select.dao_battery_set_operating_mode",
      "entity_set_operating_mode_on": "Aan",
      "entity_set_operating_mode_off": "Uit",
      "entity_from_battery": "input_number.dao_battery_from_battery",
      "entity_from_pv": "input_number.dao_battery_from_pv",
      "entity_from_ac": "input_number.dao_battery_from_ac",
      "entity_calculated_soc": "input_number.dao_battery_calculated_soc",
        "entity_stop_inverter": "input_datetime.dao_battery_stop_inverter",
      "solar": []
    }
  ],
  "solar": [
    {
      "name": "thuis",
      "tilt": 35.0,
      "orientation": -20.0,
      "capacity": 7.66,
      "yield_factor": 0.023,
      "strings": [],
      "ml_prediction": false,
      "ml_training_start_date": "2000-01-01",
      "entities_sensors": [
        "sensor.dao_solar_totalutility_meter"
      ],
      "max_power": 7.3
    }
  ],
  "electric_vehicle": [
    {
      "name": "EV",
      "capacity": 78.0,
      "entity_position": "input_text.dao_ev_position",
      "charge_three_phase": "True",
      "charge_stages": [
        {
          "ampere": 6.0,
          "efficiency": 0.90
        },
        {
          "ampere": 8.0,
          "efficiency": 0.90
        },
        {
          "ampere": 10.0,
          "efficiency": 0.90
        },
        {
          "ampere": 12.0,
          "efficiency": 0.90
        },
        {
          "ampere": 14.0,
          "efficiency": 0.90
        },
        {
          "ampere": 16.0,
          "efficiency": 0.90
        }
      ],
      "entity_actual_level": "input_number.dao_ev_vehicle_soc_number",
      "entity_plugged_in": "binary_sensor.dao_ev_vehicle_connected",
      "entity_instant_start": "input_boolean.dao_ev_instant_charging",
      "entity_instant_level": "input_number.car_min_daily_charge_target",
      "charge_scheduler": {
        "entity_set_level": "input_number.car_min_daily_charge_target",
        "level_margin": 0,
        "entity_ready_datetime": "input_datetime.dao_ev_ready_datetime"
      },
      "charge_switch": "input_boolean.dao_ev_charge_switch",
      "entity_set_charging_ampere": "input_number.dao_ev_set_charging_ampere",
      "entity_stop_charging": "input_datetime.dao_ev_stop_charging",
      "switch_cost": 0.0
    }
  ],
  "machines": [],
  "boiler": {
    "boiler_present": true,
    "entity_actual_temp": "input_number.dao_yacuzzi_boiler_accurate_current_temperature",
    "entity_setpoint": "input_number.dao_yacuzzi_boiler_setpoint",
    "entity_hysterese": "input_number.dao_yacuzzi_boiler_hysterese",
    "entity_enabled": "input_boolean.dao_yacuzzi_boiler_enabled",
    "cop": 0.8,
    "cooling_rate": 0.1,
    "volume": 1200.0,
    "heating_allowed_below": 35.1,
    "elec_power": 3000.0,
    "boiler_heated_by_heatpump": true,
    "switch_entity": "input_boolean.dao_yacuzzi_boiler_activate_toggle"
  },
  "heating": {
    "heater_present": true,
    "entity_hp_enabled": "input_boolean.dao_heating_activate_toggle",
    "degree_days_factor": 8.8,
    "adjustment": "power",
    "stages": [
      {
        "max_power": 0.0,
        "cop": 8.0
      },
      {
        "max_power": 225.0,
        "cop": 7.1
      },
      {
        "max_power": 300.0,
        "cop": 7.0
      },
      {
        "max_power": 400.0,
        "cop": 6.5
      },
      {
        "max_power": 500.0,
        "cop": 6.0
      },
      {
        "max_power": 600.0,
        "cop": 5.5
      },
      {
        "max_power": 750.0,
        "cop": 5.0
      },
      {
        "max_power": 1000.0,
        "cop": 4.5
      },
      {
        "max_power": 1250.0,
        "cop": 4.0
      }
    ],
    "entity_adjust_heating_curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment_factor": 0.04,
    "min_run_length": 1,
    "//adjustment": "on/off | power | heating curve"
  },
  "tibber": {
    "api_token": "!secret tibber_api_token",
    "api_url": "https://api.tibber.com/v1-beta/gql"
  },
  "xgboost": {
    "tune_hyperparameters": true
  },
  "report": {
    "entities_grid_consumption": [],
    "entities_grid_production": [],
    "entities_solar_production_ac": [],
    "entities_solar_production_dc": [],
    "entities_ev_consumption": [],
    "entities_wp_consumption": [],
    "entities_boiler_consumption": [],
    "entities_battery_consumption": [],
    "entities_battery_production": [],
    "entities_machine_consumption": []
  },
  "scheduler": {
    "active": true,
    "schedule": [
      {
        "time": "0425",
        "action": "get_meteo_data"
      },
      {
        "time": "1025",
        "action": "get_meteo_data"
      },
      {
        "time": "1625",
        "action": "get_meteo_data"
      },
      {
        "time": "2225",
        "action": "get_meteo_data"
      },
      {
        "time": "1255",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1355",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1455",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1555",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1655",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "xx00",
        "action": "calc_optimum"
      },
      {
        "time": "xx15",
        "action": "calc_optimum"
      },
      {
        "time": "xx30",
        "action": "calc_optimum"
      },
      {
        "time": "xx45",
        "action": "calc_optimum"
      },
      {
        "time": "1519",
        "action": "train_ml_predictions"
      },
      {
        "time": "1434",
        "action": "calc_baseloads"
      },
      {
        "time": "2359",
        "action": "clean_data"
      }
    ]
  },
  "meteoserver_attempts": 2
}
De belangrijkste flex settings:
- stratey = minimize consumption
- max_gap = 0.05

Het simulatie scenario:
- EV verbonden om 14:00 met entity_actual_level = 20%
- EV ready datetime 08:00 (volgende ochtend) met entity_set_level = 80%
- Battery actief; Rest van de apparaten (Boiler, Heating & Machines) niet actief

Andere observaties:
- De rekentijden op mijn PI5 varieren tussen de 30-60 seconden; bij een "fout" resultaat zit de rekentijd dichter bij de 60 seconden
- De MIP herberekening stopt, zowel bij goede als bij foute resultaten regelmatig met "Exiting on maximum nodes"

Misschien zoek ik spijkers op laag water. De financiele impact is niet bijzonder groot. De toekomst wordt natuurlijk steeds opnieuw berekend en enkel het eerste interval wordt echt ingepland. Toch zie ik dit, afhankelijk van de "switch_cost" waarde, naar mijn mening te vaak om het te negeren. Zijn er ideeen die dit gedrag kunnen verklaren?

Ik zal proberen om dit de komende dagen ook nog een keer tegen 2026.8.0.rc4 te testen.

  • Dogooder
  • Registratie: April 2004
  • Nu online

Dogooder

dus...

tomvandepoel3 schreef op zaterdag 15 augustus 2026 @ 16:15:

- De MIP herberekening stopt, zowel bij goede als bij foute resultaten regelmatig met "Exiting on maximum n.
Dit is een aardige give away. De solver loopt tegen zijn maximum aan en spuugt het tot dan toe gehaalde resultaat uit. Dat kan in de buurt zitten of totaal de verkeerde kant op.

Er zijn vele vele redenen dat de zoekboom explodeert. En ik moet zeggen dat ik te weinig getest heb met minimale levering, want die doet 2 runs.

Zou je je max gap eens flink omhoog willen zetten. 0.2 ofzo. En kijken of je dan het wispelturige eruit kunnen krijgen?
Ik zeg niet dat we simpelweg de max gap moeten ophogen. Maar dat geeft wel wat richting.
----

Aanvullend: de switch cost hebben enkel invloed op de tweede berekening. Die gaat over euros, de eerste maakt het niet uit. Een switch cost van 0 is dus stuk makkelijk voor de solver.

Dit kan vertekend beeld geven dat de switch cost hier het mechanisme is wat de solver laat zweten. Nul is een bijzonder geval (geen afweging nodig tussen gelijkwaardige planningen), maar bij elke waarde >0 speelt weer toeval in de zoekboom mee.

[ Voor 22% gewijzigd door Dogooder op 15-08-2026 19:30 ]


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 26-08 19:23
Dogooder schreef op zaterdag 15 augustus 2026 @ 17:21:
[...]

Dit is een aardige give away. De solver loopt tegen zijn maximum aan en spuugt het tot dan toe gehaalde resultaat uit. Dat kan in de buurt zitten of totaal de verkeerde kant op.

Er zijn vele vele redenen dat de zoekboom explodeert. En ik moet zeggen dat ik te weinig getest heb met minimale levering, want die doet 2 runs.

Zou je je max gap eens flink omhoog willen zetten. 0.2 ofzo. En kijken of je dan het wispelturige eruit kunnen krijgen?
Ik zeg niet dat we simpelweg de max gap moeten ophogen. Maar dat geeft wel wat richting.
----

Aanvullend: de switch cost hebben enkel invloed op de tweede berekening. Die gaat over euros, de eerste maakt het niet uit. Een switch cost van 0 is dus stuk makkelijk voor de solver.

Dit kan vertekend beeld geven dat de switch cost hier het mechanisme is wat de solver laat zweten. Nul is een bijzonder geval (geen afweging nodig tussen gelijkwaardige planningen), maar bij elke waarde >0 speelt weer toeval in de zoekboom mee.
Na ruim 36 uur testen met max_gap=0.2 is duidelijk dat de rekentijden naar beneden gaan (nu ongeveer 15 seconden) en dat het maximum aantal nodes niet meer wordt bereikt (nu ~500 voor de eerste minimale levering berekening en ~200 voor de herberekening met minimale kosten).

Het probleem blijft echter bestaan en trad zeker 8 keer, maar waarschijnlijk flink vaker, op gedurende deze test periode. Het is iets lastiger te zien omdat het vandaag niet zo'n zonnige dag is als tijdens de afgelopen week.

[ Voor 5% gewijzigd door tomvandepoel3 op 17-08-2026 11:29 ]


  • Dogooder
  • Registratie: April 2004
  • Nu online

Dogooder

dus...

tomvandepoel3 schreef op maandag 17 augustus 2026 @ 11:20:
[...]


Na ruim 36 uur testen met max_gap=0.2 is duidelijk dat de rekentijden naar beneden gaan (nu ongeveer 15 seconden) en dat het maximum aantal nodes niet meer wordt bereikt (nu ~500 voor de eerste minimale levering berekening en ~200 voor de herberekening met minimale kosten).

Het probleem blijft echter bestaan en trad 8 keer op gedurende deze test periode.
Veel dank voor het testen.

Voor de duidelijkheid: het probleem is zoals het scenario van 18:15 in je vorige post?

En om het code pad even goed te begrijpen, dit is alleen bij minimize delivery? Heb je er nog een EV op aangesloten met bepaalde settings?

  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 26-08 19:23
Dogooder schreef op maandag 17 augustus 2026 @ 11:32:
[...]

Veel dank voor het testen.

Voor de duidelijkheid: het probleem is zoals het scenario van 18:15 in je vorige post?

En om het code pad even goed te begrijpen, dit is alleen bij minimize delivery? Heb je er nog een EV op aangesloten met bepaalde settings?
Correct. Probleem is als in 18:15 slot van vorige post. En idd alleen bij minimize delivery.
EV details zie config uit vorige post.
EV verbonden om 14:00 met entity_actual_level = 20%
EV ready datetime 08:00 (volgende ochtend) met entity_set_level = 80%
EV wordt dus enkel gedurende deze periode ingepland en het probleem treed enkel op gedurende deze 14:00 - 08:00 periode.

Dank voor het mee denken/mee kijken. Laat me weten als ik ergens mee kan ondersteunen.

  • Domba
  • Registratie: Januari 2005
  • Laatst online: 00:00
Vraag is er een optionele entity van DAO met aantal te verwachten PV kWh's voor resterende dag, van elke kwartier optimalisatie zonder batterij ?

Ik probeer te snappen waarom DAO ook in (20) laagste kwartieren van de dag teruglevert (setpoint), terwijl er nog 50% SOC accu ruimte vrij is.
Zoals vandaag tussen 12:30-12:45 welke het 9e laagste kwartier van de dag is.
["DAO 2026.6" "minimale kosten"]

Ik ben nog bezig met tunen voor Deye SG04/05 en dan specifiek voor off-grid setup met PV op microinverter ingang of load en alle verbruikers op load.
(Niet mijn normale setup, die is met alle PV op MPPT's, die koppeling is anders).

Bij mij valt het extra op als DAO-Deye in laagste prijs kwartieren van de dag teruglevert.
Daar ik nog een 2e Deye heb, die teruglevering aan het net in de 20 (instelbaar) laagste kwartieren teruglevering aan het net afvangt, maar afname in laagste kwartieren wel doorlaat.

Is wel van een andere dag, maar zeker niet onverdienstelijk 3,76 euro voor 4,6kWh afvangen en op andere tijdstip van dag als 4kWh terugleveren.
(eerste is uit DAO dagreport // DAO-Deye apart bemeten, is slimme meter)
VerbruikProductieNetto verbr.KostenOpbrengstNetto kostenTarief verbr.Tarief prod
Totaal DAO7.736.1-28.41.66211.917-10.2540.2160.33
Zonneplan3.07140.085-37.0140.5815.68-15.090.18910.3911

Eilandbedrijf met netondersteuning , all-electric || Deye 12KSG04LP3 met 580Ah-LFP 51,2V (Seplos 3x48100-10C +48200-10E) || hulp-Deye 12k SG04LP3 met 280Ah-LFP 51,2V || 19.4 kWp PV || Zonneplan EPEX-klant


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Domba schreef op maandag 17 augustus 2026 @ 13:59:
Vraag is er een optionele entity van DAO met aantal te verwachten PV kWh's voor resterende dag, van elke kwartier optimalisatie zonder batterij ?

Ik probeer te snappen waarom DAO ook in (20) laagste kwartieren van de dag teruglevert (setpoint), terwijl er nog 50% SOC accu ruimte vrij is.
Zoals vandaag tussen 12:30-12:45 welke het 9e laagste kwartier van de dag is.
["DAO 2026.6" "minimale kosten"]

Ik ben nog bezig met tunen voor Deye SG04/05 en dan specifiek voor off-grid setup met PV op microinverter ingang of load en alle verbruikers op load.
(Niet mijn normale setup, die is met alle PV op MPPT's).

Bij mij valt het extra op als DAO-Deye in laagste prijs kwartieren van de dag teruglevert.
Daar ik nog een 2e Deye heb, die teruglevering aan het net in de 20 (instelbaar) laagste kwartieren teruglevering aan het net afvangt, maar afname in laagste kwartieren wel doorlaat.

Is wel van een andere dag, maar zeker niet onverdienstelijk 3,76 euro voor 4,6kWh afvangen en op andere tijdstip van dag als 4kWh terugleveren.
(eerste is uit DAO dagreport // DAO-Deye apart bemeten, is slimme meter)
VerbruikProductieNetto verbr.KostenOpbrengstNetto kostenTarief verbr.Tarief prod
Totaal DAO7.736.1-28.41.66211.917-10.2540.2160.33
Zonneplan3.07140.085-37.0140.5815.68-15.090.18910.3911
Kun je eens proberen wat DAO doet wanneer je het AC -> DC verlies op niks zet en de cycle cost op niks? Blijft hij dan ook terugleveren? Heb het dan voornamelijk over de charging stages niet de dc_to_bat waarde.

  • Domba
  • Registratie: Januari 2005
  • Laatst online: 00:00
thomvh schreef op maandag 17 augustus 2026 @ 14:03:
[...]

Kun je eens proberen wat DAO doet wanneer je het AC -> DC verlies op niks zet en de cycle cost op niks? Blijft hij dan ook terugleveren? Heb het dan voornamelijk over de charging stages niet de dc_to_bat waarde.
Zet ik om mijn lijstje, ben in een fase dat ik niet teveel meer per dag wil/kan voor wat het effect is.

Eilandbedrijf met netondersteuning , all-electric || Deye 12KSG04LP3 met 580Ah-LFP 51,2V (Seplos 3x48100-10C +48200-10E) || hulp-Deye 12k SG04LP3 met 280Ah-LFP 51,2V || 19.4 kWp PV || Zonneplan EPEX-klant


  • dannyll
  • Registratie: September 2025
  • Laatst online: 20:17
Alle allemaal.
Ik ben vrij nieuw hier. Vorige week enthousiast met DAO begonnen. Ik worstel nog een beetje met de config en de automation, maar het lijkt de goed kant op te gaan. Ik heb gisteren wat gewijzigd wat helaas fouten in de config heeft opgeleverd. Dat lijkt nu weer verholpen maar ben nu wat verbaasd over het resultaat waar hij mee komt. Gisteravond werd mijn batterij niet ontladen (handmatig toch gedaan) en nu laadt hij niet. Het lijkt erop dat het prijsverschil te klein is? Het zit op het randje denk ik?
ik heb wat info bijgevoegd. Ik hoop dat ik het zo goed gedaan heb.

[ Voor 95% gewijzigd door dannyll op 17-08-2026 14:33 ]

PV Output: SolarEdge SE7K; 19x345Wp West; 8x500Wp Oost. - Enphase; 6x435Wp Zuid; Totaal 10KWp. - Battery: Zinvol Power 6Kwh. - EV: Tesla Model X. - EVcharger: Smart EVSE - Home Assistant beginner


  • dannyll
  • Registratie: September 2025
  • Laatst online: 20:17
dannyll schreef op maandag 17 augustus 2026 @ 14:26:
Alle allemaal.
Ik ben vrij nieuw hier. Vorige week enthousiast met DAO begonnen. Ik worstel nog een beetje met de config en de automation, maar het lijkt de goed kant op te gaan. Ik heb gisteren wat gewijzigd wat helaas fouten in de config heeft opgeleverd. Dat lijkt nu weer verholpen maar ben nu wat verbaasd over het resultaat waar hij mee komt. Gisteravond werd mijn batterij niet ontladen (handmatig toch gedaan) en nu laadt hij niet. Het lijkt erop dat het prijsverschil te klein is? Het zit op het randje denk ik?
ik heb wat info bijgevoegd. Ik hoop dat ik het zo goed gedaan heb.
Nieuwe poging:
{
"config_version": 2,
"homeassistant": {
"ip_address": "supervisor",
"protocol_api": "http"
},
"database_ha": {
"engine": "sqlite",
"db_path": "/homeassistant",
"database": "home-assistant_v2.db"
},
"database_da": {
"engine": "sqlite",
"db_path": "../data",
"database": "day_ahead.db"
},
"meteoserver_key": "!secret meteoserver-key",
"meteoserver_model": "harmonie",
"meteoserver_attemps": 2,
"prices": {
"source_day_ahead": "entsoe",
"entsoe-api-key": "!secret entsoe-api-key",
"energy_taxes_consumption": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.1088,
"2025-01-01": 0.10154,
"2026-01-01": 0.1108
},
"energy_taxes_production": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.1088,
"2025-01-01": 0.10154,
"2026-01-01": 0.1108
},
"cost_supplier_consumption": {
"2022-01-01": 0.002,
"2023-03-01": 0.018,
"2024-04-01": 0.0175,
"2024-08-01": 0.020496,
"2026-01-01": 0.0149
},
"cost_supplier_production": {
"2022-01-01": 0.002,
"2023-03-01": 0.018,
"2024-04-01": 0.0175,
"2024-08-01": 0.020496,
"2026-01-01": 0.0149
},
"vat_consumption": {
"2022-01-01": 21.0,
"2022-07-01": 9.0,
"2023-01-01": 21.0
},
"vat_production": {
"2022-01-01": 21.0,
"2022-07-01": 9.0,
"2023-01-01": 21.0
},
"multiplier_consumption": {
"2000-01-01": 1.0
},
"multiplier_production": {
"2000-01-01": 1.0
},
"last_invoice": "2025-09-01",
"tax_refund": true,
"regular high": 0.5,
"regular low": 0.4,
"switch to low": 23
},
"logging_level": "info",
"use_calc_baseload": false,
"baseload_calc_periode": 56,
"baseload": [
0.14,
0.38,
0.26,
0.42,
0.15,
0.12,
0.13,
0.15,
1.73,
0.26,
0.31,
0.32,
0.31,
0.23,
0.26,
0.21,
0.21,
0.54,
0.26,
0.26,
0.22,
0.19,
0.18,
0.16
],
"graphical_backend": "",
"graphics": {
"style": "Solarize_Light2",
"battery_balance": true,
"prices_consumption": true,
"prices_production": false,
"prices_spot": true,
"average_consumption": true,
"show": "true"
},
"interval": "1hour",
"strategy": "minimize cost",
"max_gap": 0.005,
"notifications": {
"opstarten": false,
"berekening": false
},
"grid": {
"max_power": 17.0
},
"history": {
"save_days": 7
},
"dashboard": {
"port": 5000
},
"battery": [
{
"name": "ZinVolt",
"capacity": 6.0,
"entity actual level": "sensor.zinvolt_batterij_batterij",
"upper limit": 100,
"lower limit": 25,
"optimal lower level": 25,
"charge stages": [
{"power": 0.0, "efficiency": 1},
{"power": 2000.0, "efficiency": 0.9}
],
"discharge stages": [
{"power": 0.0, "efficiency": 1},
{"power": 2000.0, "efficiency": 0.9}
],
"entity set power feedin": "input_number.dao_batterij_vermogen",
"minimum power": 100,
"dc_to_bat efficiency": 0.95,
"bat_to_dc efficiency": 0.95,
"cycle cost": 0.01
}
],
"solar": [
{
"name": "SolarEdge",
"max power": 7,
"tilt": 35,
"orientation": 90,
"capacity": 10.555,
"yield": 0.0163
},
{
"name": "Enphase",
"max power": 1.74,
"tilt": 13,
"orientation": 0,
"capacity": 2.61,
"yield": 0.0163
}
],
"electric_vehicle": [],
"machines": [],
"boiler": {
"boiler_present": false,
"entity actual temp.": "sensor.boiler_gemeten",
"entity setpoint": "sensor.boiler_ingesteld",
"entity hysterese": "sensor.hysterese_hot_water",
"cop": 2.9,
"cooling rate": 0.4,
"volume": 180,
"heating allowed below": 44,
"elec. power": 1500,
"activate service": "press",
"activate entity": "input_button.hw_trigger"
},
"heating": {
"heater_present": false,
"degree days factor": 3.6,
"stages": [
{
"max_power": 225,
"cop": 7.1
},
{
"max_power": 300,
"cop": 7.0
},
{
"max_power": 400,
"cop": 6.5
},
{
"max_power": 500,
"cop": 6.0
},
{
"max_power": 600,
"cop": 5.5
},
{
"max_power": 750,
"cop": 5.0
},
{
"max_power": 1000,
"cop": 4.5
},
{
"max_power": 1250,
"cop": 4.0
}
],
"entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
"adjustment factor": 0.04
},

"xgboost": {
"tune_hyperparameters": true
},
"report": {
"entities_grid_consumption": [
"sensor.electricity_meter_energieverbruik_tarief_1",
"sensor.electricity_meter_energieverbruik_tarief_2"
],
"entities_grid_production": [
"sensor.electricity_meter_energieproductie_tarief_1",
"sensor.electricity_meter_energieproductie_tarief_2"
],
"entities_solar_production_ac": [ "sensor.solaredge_woning_ac_energy_kwh", "sensor.envoy_482322060244_lifetime_energy_production"
],
"entities_solar_production_dc": [],
"entities_ev_consumption": [
"sensor.smartevse_8627_smartevse_ev_import_active_energy"
],
"entities_wp_consumption": [
"sensor.blackbird_p80_heat_pump_electricity_used_dhw",
"sensor.blackbird_p80_heat_pump_electricity_used_heating"
],
"entities_boiler_consumption": [],
"entities_battery_consumption": [
"sensor.alg001124090174_daily_battery_charge"
],
"entities_battery_production": [
"sensor.alg001124090174_daily_battery_discharge"
],
"entities_machine_consumption": []
},
"scheduler": {
"active": true,
"schedule": [
{
"time": "0430",
"action": "get_meteo_data"
},
{
"time": "1030",
"action": "get_meteo_data"
},
{
"time": "1630",
"action": "get_meteo_data"
},
{
"time": "2230",
"action": "get_meteo_data"
},
{
"time": "1255",
"action": "get_day_ahead_prices"
},
{
"time": "1355",
"action": "get_day_ahead_prices"
},
{
"time": "1455",
"action": "get_day_ahead_prices"
},
{
"time": "1554",
"action": "get_day_ahead_prices"
},
{
"time": "1655",
"action": "get_day_ahead_prices"
},
{
"time": "xx00",
"action": "calc_optimum"
},
{
"time": "2359",
"action": "clean_data"
}
]
}
}
2026-08-17 14:00:00 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-17 14:00:00 info: Day Ahead Optimalisering gestart op: 17-08-2026 14:00:00
2026-08-17 14:00:00 info: Day Ahead Optimalisatie gestart: 17-08-2026 14:00:00 taak: calc_optimum
2026-08-17 14:00:00 info: Debug = False
2026-08-17 14:00:00 info: Baseload uit instellingen
2026-08-17 14:00:00 info: Start waarden:
uur tijd spot p_l p_t base pv_ac pv_dc
0 14:00 2026-08-17 14:00:00 0.141 0.323 0.323 0.260 3.506 0
1 15:00 2026-08-17 15:00:00 0.137 0.318 0.318 0.210 3.794 0
2 16:00 2026-08-17 16:00:00 0.139 0.320 0.320 0.210 3.261 0
3 17:00 2026-08-17 17:00:00 0.153 0.337 0.337 0.540 2.953 0
4 18:00 2026-08-17 18:00:00 0.179 0.369 0.369 0.260 1.267 0
5 19:00 2026-08-17 19:00:00 0.205 0.400 0.400 0.260 0.739 0
6 20:00 2026-08-17 20:00:00 0.214 0.410 0.410 0.220 0.353 0
7 21:00 2026-08-17 21:00:00 0.210 0.406 0.406 0.190 0.000 0
8 22:00 2026-08-17 22:00:00 0.198 0.391 0.391 0.180 0.000 0
9 23:00 2026-08-17 23:00:00 0.180 0.370 0.370 0.160 0.000 0
2026-08-17 14:00:00 info: No reduced hours applied for ZinVolt
2026-08-17 14:00:00 info: No reduced power applied during discharging at low soc
2026-08-17 14:00:00 info: No reduced power applied during charging at high soc
2026-08-17 14:00:00 info: Startwaarde SoC ZinVolt: 30.4%

2026-08-17 14:00:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2026-08-17 14:00:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-08-17 14:00:00 info: Strategie: minimale kosten
2026-08-17 14:00:00 info: Maximale fout (maximal gap): 0.005000 euro
2026-08-17 14:00:01 info: Rekentijd: 0.15 sec
2026-08-17 14:00:01 info: Het programma heeft een optimale oplossing gevonden.
2026-08-17 14:00:01 info: Ontlaad volume in uur 6 20:00 0.27702000000000027 kWh
2026-08-17 14:00:01 info: 1 0.13851000000000013 2.0
2026-08-17 14:00:01 info: In- en uitgaande energie per uur batterij ZinVolt
uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC
kWh % kWh kWh kWh % kWh % %
14:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 30.40
15:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 30.40
16:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 30.40
17:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 30.40
18:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 30.40
19:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 30.40
20:00 -0.28 90.00 -0.31 0.00 -0.31 95.00 -0.32 85.50 25.00
21:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 25.00
22:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 25.00
23:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 25.00
Totaal -0.28 -0.31 0.00 -0.31 -0.32
2026-08-17 14:00:02 info: Berekende prognoses:
uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem
14:00 0.00 0.00 0.00 3.25 0.26 0.00 0.00 0.00 3.51 0.00 -1.05 20.00
15:00 0.00 0.00 0.00 3.58 0.21 0.00 0.00 0.00 3.79 0.00 -1.14 20.00
16:00 0.00 0.00 0.00 3.05 0.21 0.00 0.00 0.00 3.26 0.00 -0.98 20.00
17:00 0.00 0.00 0.00 2.41 0.54 0.00 0.00 0.00 2.95 0.00 -0.81 20.00
18:00 0.00 0.00 0.00 1.01 0.26 0.00 0.00 0.00 1.27 0.00 -0.37 20.00
19:00 0.00 0.00 0.00 0.48 0.26 0.00 0.00 0.00 0.74 0.00 -0.19 20.00
20:00 0.00 0.28 0.00 0.41 0.22 0.00 0.00 0.00 0.35 0.00 -0.17 20.00
21:00 0.00 0.00 0.19 0.00 0.19 0.00 0.00 0.00 0.00 0.08 -0.00 20.00
22:00 0.00 0.00 0.18 0.00 0.18 0.00 0.00 0.00 0.00 0.07 -0.00 20.00
23:00 0.00 0.00 0.16 0.00 0.16 0.00 0.00 0.00 0.00 0.06 -0.00 20.00
Totaal 0.00 0.28 0.53 14.19 2.49 0.00 0.00 0.00 15.87 0.21 -4.71 NaN

2026-08-17 14:00:02 info: Consumption 0.53 (kWh)
2026-08-17 14:00:02 info: Cost consumption 0.21 (€)
2026-08-17 14:00:02 info: Tariff consumption 0.390 (€/kWh)
2026-08-17 14:00:03 info: Production 14.19 (kWh)
2026-08-17 14:00:03 info: Profit production -4.71 (€)
2026-08-17 14:00:03 info: Tariff production 0.332 (€/kWh)

2026-08-17 14:00:03 info:
Calculation profit after optimize in €
Cost before optimize -4.39
Cost consumption 0.21
Cycle cost 0.00
Penalty cost 0.00
EV switch costs 0.00
Battery storage 0.10
Boiler storage 0.00
Profit production -4.71
Total -4.40
Cost after optimize -4.40
Profit: 0.01
2026-08-17 14:00:03 info: Doorzetten van alle settings naar HA
2026-08-17 14:00:03 info: Grid balanceren: off
2026-08-17 14:00:03 info: Grid set point: -3246.0 W
2026-08-17 14:00:03 info: Cycle cost ZinVolt: 0.00 euro
2026-08-17 14:00:03 info: Netto vermogen naar(+)/uit(-) omvormer ZinVolt: 0 W
2026-08-17 14:00:03 info: Vermogen uit batterij: 0W
2026-08-17 14:00:03 info: Vermogen dat binnenkomt van pv: 0W
2026-08-17 14:00:03 info: Vermogen dat binnenkomt van ac: 0W
2026-08-17 14:00:03 info: Waarde SoC na eerste uur: 30.4%

[ Voor 40% gewijzigd door dannyll op 17-08-2026 14:35 ]

PV Output: SolarEdge SE7K; 19x345Wp West; 8x500Wp Oost. - Enphase; 6x435Wp Zuid; Totaal 10KWp. - Battery: Zinvol Power 6Kwh. - EV: Tesla Model X. - EVcharger: Smart EVSE - Home Assistant beginner


  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 26-08 16:56
Ik heb DAO +- 2 uur geleden geinstalleerd, waar ik een beetje mee zit is dat er niets met de (historische) P1 metingen gedaan kan worden om dmv ML een verbruikerspatroon per dag/week te maken.

MIjn situatie is namelijk dat mijn vrouw en ik part time werken, en we een vast ritme hebben qua 'grote' verbruikers. De wasmachine/droger draaien op maandag/woensdag/vrijdag, maar worden zelden om dinsdag/donderdag gebruikt.

Op de wiki zie ik wel staan "Je kunt deze getallen aanpassen, zodat ze ongeveer overeenkomen met jouw basisverbruik. DAO kan deze baseload ook zelf berekenen. Dat kan pas nadat dao voor een bepaalde periode je energie verbruik heeft kunnen bijhouden. Zie ...."
Maar dat lijkt me een toekomstig plan te zijn?

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
ThaStealth schreef op maandag 17 augustus 2026 @ 21:57:
Ik heb DAO +- 2 uur geleden geinstalleerd, waar ik een beetje mee zit is dat er niets met de (historische) P1 metingen gedaan kan worden om dmv ML een verbruikerspatroon per dag/week te maken.

MIjn situatie is namelijk dat mijn vrouw en ik part time werken, en we een vast ritme hebben qua 'grote' verbruikers. De wasmachine/droger draaien op maandag/woensdag/vrijdag, maar worden zelden om dinsdag/donderdag gebruikt.

Op de wiki zie ik wel staan "Je kunt deze getallen aanpassen, zodat ze ongeveer overeenkomen met jouw basisverbruik. DAO kan deze baseload ook zelf berekenen. Dat kan pas nadat dao voor een bepaalde periode je energie verbruik heeft kunnen bijhouden. Zie ...."
Maar dat lijkt me een toekomstig plan te zijn?
Je kunt de baseload berekenen op basis van de data die over een paar weken heen verzameld wordt. Je kunt ook de Excel in de GitHub gebruiken om tot de vaste waardes te komen.

  • dannyll
  • Registratie: September 2025
  • Laatst online: 20:17
Helaas is DAO niet om 20.00 gaan ontladen. De helper is niet gewijzigd. Wat gaat er nou fout. Kan iemand mij s.v.p. helpen?
dannyll schreef op maandag 17 augustus 2026 @ 14:34:
[...]


Nieuwe poging:

[...]


[...]

PV Output: SolarEdge SE7K; 19x345Wp West; 8x500Wp Oost. - Enphase; 6x435Wp Zuid; Totaal 10KWp. - Battery: Zinvol Power 6Kwh. - EV: Tesla Model X. - EVcharger: Smart EVSE - Home Assistant beginner


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
dannyll schreef op maandag 17 augustus 2026 @ 22:00:
Helaas is DAO niet om 20.00 gaan ontladen. De helper is niet gewijzigd. Wat gaat er nou fout. Kan iemand mij s.v.p. helpen?


[...]
Heb je de berekenings output van 20:00? Zodat we kunnen zien wat DAO op dat tijdstip besloten heeft?

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 26-08 16:56
thomvh schreef op maandag 17 augustus 2026 @ 21:59:
[...]

Je kunt de baseload berekenen op basis van de data die over een paar weken heen verzameld wordt. Je kunt ook de Excel in de GitHub gebruiken om tot de vaste waardes te komen.
Welke excel bedoel je? Ik vind er zo 1-2-3 geen in de repo?

  • dannyll
  • Registratie: September 2025
  • Laatst online: 20:17
Krijg momenteel de uurprijzen niet binnen en daardoor is het rapport heel kort.

2026-08-17 20:00:00 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-17 20:00:00 info: Day Ahead Optimalisering gestart op: 17-08-2026 20:00:00
2026-08-17 20:00:00 info: Day Ahead Optimalisatie gestart: 17-08-2026 20:00:00 taak: calc_optimum
2026-08-17 20:00:00 info: Debug = False
2026-08-17 20:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead
thomvh schreef op maandag 17 augustus 2026 @ 22:02:
[...]

Heb je de berekenings output van 20:00? Zodat we kunnen zien wat DAO op dat tijdstip besloten heeft?

PV Output: SolarEdge SE7K; 19x345Wp West; 8x500Wp Oost. - Enphase; 6x435Wp Zuid; Totaal 10KWp. - Battery: Zinvol Power 6Kwh. - EV: Tesla Model X. - EVcharger: Smart EVSE - Home Assistant beginner


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
dannyll schreef op maandag 17 augustus 2026 @ 22:16:
Krijg momenteel de uurprijzen niet binnen en daardoor is het rapport heel kort.

2026-08-17 20:00:00 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-17 20:00:00 info: Day Ahead Optimalisering gestart op: 17-08-2026 20:00:00
2026-08-17 20:00:00 info: Day Ahead Optimalisatie gestart: 17-08-2026 20:00:00 taak: calc_optimum
2026-08-17 20:00:00 info: Debug = False
2026-08-17 20:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead


[...]
In de run even los de prijzen opvragen. Zonder prijzen geen berekening en dus ook geen helper wijziging. Hij wijzigt alleen bij een berekening.

  • dannyll
  • Registratie: September 2025
  • Laatst online: 20:17
Gisteravond en zojuist nog weer geprobeerd, maar bij mij worden de prijzen niet meer opgehaald. Ben ik de enige?

PV Output: SolarEdge SE7K; 19x345Wp West; 8x500Wp Oost. - Enphase; 6x435Wp Zuid; Totaal 10KWp. - Battery: Zinvol Power 6Kwh. - EV: Tesla Model X. - EVcharger: Smart EVSE - Home Assistant beginner


  • thesaxofonist
  • Registratie: November 2016
  • Laatst online: 22:06
dannyll schreef op dinsdag 18 augustus 2026 @ 07:40:
Gisteravond en zojuist nog weer geprobeerd, maar bij mij worden de prijzen niet meer opgehaald. Ben ik de enige?
Dit was voor mij de oplossing.
pimNH schreef op woensdag 1 juli 2026 @ 18:48:
[...]

Had net hetzelfde probleem, day ahead prijzen moet je zo ophalen:

Day ahead prijzen ophalen prijzen_start prijzen_tot 2026-07-02, geen start datum invullen!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 21:51
Ik zie iets geks als ik mijn baseloads laat uitrekenen, alles om 19:00 is altijd negatief. ik kan alleen niets vinden in mijn huis dat alleen aan/uit gaat om 19:00. Jullie misschien een idee?
1234567891011121314151617181920212223
0.3390.4730.2980.5920.2650.2710.380.9722.433-2.1231.3191.6321.0241.5460.8511.0570.3752.4160.057-0.0261.0032.080.5850.431
0.4950.3340.3380.2620.2850.2690.3590.4110.8220.0981.1171.950.8961.3621.7210.5550.5441.460.772-0.2030.3371.561.3881.331
2.293-0.8930.443-0.4230.3470.3630.4280.4120.4420.4380.6231.7581.682-0.877-1.0790.6680.332-2.365-1.58-0.5960.3520.9671.5811.436
1.0610.4020.360.562-0.099.8620.3230.3630.5840.9141.1171.0832.4531.62.3321.7260.0150.5370.1371.0320.1791.4341.3880.46
0.3290.2450.3050.2730.2630.2630.3210.2830.3480.440.7921.0042.093.7240.564-0.5360.0871.7341.18-0.2140.9331.081.5430.324
0.3290.3180.280.2560.260.2710.3250.4441.0630.9671.7670.9351.652.4291.95-1.4211.2430.053.567-2.201-0.6041.9220.6870.411
0.4480.3820.2981.9812.229-0.752-0.1490.33-1.6390.980.5672.2751.2494.632.3921.536-0.0591.0130.352-0.120.6392.0050.7130.426

  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
djoenez schreef op dinsdag 18 augustus 2026 @ 09:31:
Ik zie iets geks als ik mijn baseloads laat uitrekenen, alles om 19:00 is altijd negatief. ik kan alleen niets vinden in mijn huis dat alleen aan/uit gaat om 19:00. Jullie misschien een idee?
1234567891011121314151617181920212223
0.3390.4730.2980.5920.2650.2710.380.9722.433-2.1231.3191.6321.0241.5460.8511.0570.3752.4160.057-0.0261.0032.080.5850.431
0.4950.3340.3380.2620.2850.2690.3590.4110.8220.0981.1171.950.8961.3621.7210.5550.5441.460.772-0.2030.3371.561.3881.331
2.293-0.8930.443-0.4230.3470.3630.4280.4120.4420.4380.6231.7581.682-0.877-1.0790.6680.332-2.365-1.58-0.5960.3520.9671.5811.436
1.0610.4020.360.562-0.099.8620.3230.3630.5840.9141.1171.0832.4531.62.3321.7260.0150.5370.1371.0320.1791.4341.3880.46
0.3290.2450.3050.2730.2630.2630.3210.2830.3480.440.7921.0042.093.7240.564-0.5360.0871.7341.18-0.2140.9331.081.5430.324
0.3290.3180.280.2560.260.2710.3250.4441.0630.9671.7670.9351.652.4291.95-1.4211.2430.053.567-2.201-0.6041.9220.6870.411
0.4480.3820.2981.9812.229-0.752-0.1490.33-1.6390.980.5672.2751.2494.632.3921.536-0.0591.0130.352-0.120.6392.0050.7130.426
Heb je de reporting entiteiten goed ingevuld? Want een negatieve baseload kan niet. Dan zou jouw huis stroom leveren. Wat betekend dat er een batterij of zonnepanelen niet goed ingevuld zijn waardoor DAO niet weet dat het niet bij de baseload hoort.

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:35
Wat ook kan, waar ik last van heb, is dat de laadpaal niet tijdig de gegevens door geeft. Daardoor kreeg ik vaak een negatieve of hele hoge baseload omdat de kW's in het verkeerde kwartier binnen kwamen door de update interval. Misschien heb jij ook een sensor die niet tijdig genoeg update voor een correcte baseload berekening.

PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP


  • thomvh
  • Registratie: September 2013
  • Laatst online: 22:55
Impossibl3 schreef op dinsdag 18 augustus 2026 @ 11:17:
Wat ook kan, waar ik last van heb, is dat de laadpaal niet tijdig de gegevens door geeft. Daardoor kreeg ik vaak een negatieve of hele hoge baseload omdat de kW's in het verkeerde kwartier binnen kwamen door de update interval. Misschien heb jij ook een sensor die niet tijdig genoeg update voor een correcte baseload berekening.
Draai jij toevallig een Zaptec laadpaal?

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:35
thomvh schreef op woensdag 19 augustus 2026 @ 17:19:
[...]

Draai jij toevallig een Zaptec laadpaal?
Nope Easee met web API.

PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP


  • Lord Anubis
  • Registratie: Juni 2009
  • Laatst online: 23:10
ErnstH schreef op woensdag 12 augustus 2026 @ 15:25:
Persoonlijk zou ik in die grafiek ook liever kW zien dan kWh, ik weet nog toen ik overging naar kwartierprijzen ik het in eerste instantie ook raar vond.
Grappig dat je de plusjes krijgt. Maar wat je wilt kan dus niet want zou meer onduidelijkheid geven.

Wat ik 🧐wel ga voorstellen, aan het iso orgaan BIPM, is dat ze vanwege de kwartier prijzen een nieuwe eenheid aanduiding er bijnemen, nl 1kWkw. 😜

  • Nul_op_de_Meter
  • Registratie: Oktober 2023
  • Laatst online: 24-08 14:54
Hallo, Gebruikt iemand de boilerfunctie met activate entity of switch entity? Hoe detecteren jullie dat een DAO-boilerrun afgelopen is van DAO? Aanzetten is geen probleem. Voor het uitzetten heb ik momenteel een workaround die wordt getriggerd als het vermogen van de WPB lager is dan X.

  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 26-08 19:23
Zelf gebruik ik een automation die elke 15 minuten de switch entity uit zet. Als DAO de boilerrun wil verlengen dan wordt deze switch entity vrijwel direct , afhankelijk van de duur van een optimalisatieberekening, weer aangezet.

  • Tvdl2000
  • Registratie: April 2013
  • Laatst online: 25-08 14:45
zeer recent er achter gekomen dat er een HA integratie is voor mijn thuis accu. en ook mijn zonnepanelen waren eerst niet mogelijk, maar ook die heb ik er inmiddels in. Heb een EV en dynamisch contract... nu alles nog optimaliseren. maar ik zie door de bomen het bos niet meer en zou het ten zeerste op prijs stellen indien iemand mij kan helpen aan een configuratie die aan mijn systeem is aangepast.

ben ook nog lang niet super handig met HA dus sommige dingen die ik zie zijn net alsof ik een vreemde taal lees.

zie ook dat het alleen uitlezen is van wat sensors van de thuisaccu, helaas niet het bedienen.... dus wellicht dat ik met een initiele setup hulp ik als deze thuisaccu er weer uit is dat ik de volgende zelf kan doen.

[ Voor 17% gewijzigd door Tvdl2000 op 23-08-2026 16:47 ]


  • Domba
  • Registratie: Januari 2005
  • Laatst online: 00:00
@Tvdl2000 Het is handig als je beschrijft wat voor setup je hebt, zoals omvormer/hybride thuisaccu welk merk/model, wil iemand je op weg kunnen helpen.

Eilandbedrijf met netondersteuning , all-electric || Deye 12KSG04LP3 met 580Ah-LFP 51,2V (Seplos 3x48100-10C +48200-10E) || hulp-Deye 12k SG04LP3 met 280Ah-LFP 51,2V || 19.4 kWp PV || Zonneplan EPEX-klant


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 26-08 19:23
Tvdl2000 schreef op zondag 23 augustus 2026 @ 16:34:
zeer recent er achter gekomen dat er een HA integratie is voor mijn thuis accu. en ook mijn zonnepanelen waren eerst niet mogelijk, maar ook die heb ik er inmiddels in. Heb een EV en dynamisch contract... nu alles nog optimaliseren. maar ik zie door de bomen het bos niet meer en zou het ten zeerste op prijs stellen indien iemand mij kan helpen aan een configuratie die aan mijn systeem is aangepast.

ben ook nog lang niet super handig met HA dus sommige dingen die ik zie zijn net alsof ik een vreemde taal lees.

zie ook dat het alleen uitlezen is van wat sensors van de thuisaccu, helaas niet het bedienen.... dus wellicht dat ik met een initiele setup hulp ik als deze thuisaccu er weer uit is dat ik de volgende zelf kan doen.
Heb je de Wiki voorbeelden al bekeken? Hopelijk helpt dat je op weg met de eerste stappen.

  • Tvdl2000
  • Registratie: April 2013
  • Laatst online: 25-08 14:45
tomvandepoel3 schreef op zondag 23 augustus 2026 @ 17:43:
[...]

Heb je de Wiki voorbeelden al bekeken? Hopelijk helpt dat je op weg met de eerste stappen.
die pagina over het hoofd gezien, bedankt voor het linken

  • The Source
  • Registratie: April 2000
  • Laatst online: 25-08 21:18
Ik heb Claude Pro (kan ook gratis) via HA-MCP verbonden aan HA, damn erg handig. Pas dit aan, doe dat, het kan het allemaal. Helaas krijg ik steeds minder zicht op hoe het werkt, maar het kan wel alles verwezenlijken wat in mijn hoofd zat, maar mij weken/maanden zou kosten om te maken.

Ik log al jaren alle data in Influx en hier kan Claude ook enorm veel details mee uitrekenen, zoals de COP van mijn warmtepomp en de COP-buckets bepalen, maar bv ook het warmteverlies van de woning.

Helaas kan Claude niet bij de DAO-config, dus dit gedeelte is nog copy/paste. (hint) .

DAO kon vanmiddag geen prijzen ophalen en de auto kon niet ingepland worden. Door logfiles te voeden, zijn een boel dingen opgelost en het lag aan de core-update die ik uitgevoerd had. Vandaag tijd (en zon) gehad om mijn laadpaal te checken en alles een beetje af te stemmen. Nou ja... ik keek, Claude deed het werk.

[ Voor 18% gewijzigd door The Source op 23-08-2026 19:41 ]


  • Tvdl2000
  • Registratie: April 2013
  • Laatst online: 25-08 14:45
ben begonnen hoor. maar vrij snel kom ik al in de fout, terwijl ik nog maar weinig heb gedaan. ik voel me echt erg noob nu.
2026-08-23 20:57:07 INFO: Loaded 6 secrets from ../data/secrets.json
2026-08-23 20:57:07 INFO: Validating configuration with ConfigurationV2
2026-08-23 20:57:08 info: Day Ahead Optimalisering versie: 2026.6.0
2026-08-23 20:57:08 info: Day Ahead Optimalisering gestart op: 23-08-2026 20:57:08
2026-08-23 20:57:08 info: Day Ahead Optimalisatie gestart: 23-08-2026 20:57:08 taak: get_day_ahead_prices
2026-08-23 20:57:08 fout: 401 Client Error: Unauthorized for url: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~https://dataportal-api.no...nMinutes=15&indexNames=NL~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/root/dao/lib/da_prices.py", line 118, in get_prices
act_spot_prices = prices_spot.fetch(
areas=[self.country], end_date=end_date, resolution=resolution
)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/nordpool/elspot.py", line 242, in fetch
return self._fetch_json(data_type, end_date, areas, resolution)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/nordpool/elspot.py", line 209, in _fetch_json
response.raise_for_status()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/requests/models.py", line 1167, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~https://dataportal-api.no...nMinutes=15&indexNames=NL~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2026-08-23 20:57:08 fout: Geen data van Nordpool: tussen 2025-01-01 00:00:00 en 2025-01-03 00:00:00
en dit is wat ik heb in de config
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
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
{
  "config_version": 2,
  "homeassistant": {
    "ip_address": "supervisor",
    "protocol_api": "http"
  },
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/homeassistant",
    "database": "home-assistant_v2.db"
  },
  "database_da": {
    "engine": "sqlite",
    "db_path": "../data",
    "database": "day_ahead.db"
  },
  "meteoserver_key": "!secret meteoserver-key",
  "meteoserver_model": "harmonie",
  "meteoserver_attemps": 2,
  "prices": {
    "source_day_ahead": "nordpool",
    "energy_taxes_consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09161
    },
    "energy_taxes_production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.1088,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09161
    },
    "cost_supplier_consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.01652893
    },
    "cost_supplier_production": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496,
      "2026-01-01": 0.01652893
    },
    "vat_consumption": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "vat_production": {
      "2022-01-01": 21.0,
      "2022-07-01": 9.0,
      "2023-01-01": 21.0
    },
    "multiplier_consumption": {
      "2000-01-01": 1.0
    },
    "multiplier_production": {
      "2000-01-01": 1.0
    },
    "last_invoice": "2025-09-01",
    "tax_refund": true,
    "regular high": 0.5,
    "regular low": 0.4,
    "switch to low": 23
  },
  "logging_level": "info",
  "use_calc_baseload": false,
  "baseload_calc_periode": 56,
  "baseload": [
    0.14,
    0.38,
    0.26,
    0.42,
    0.15,
    0.12,
    0.13,
    0.15,
    0.23,
    0.26,
    0.31,
    0.32,
    0.31,
    0.23,
    0.26,
    0.21,
    0.21,
    0.54,
    0.26,
    0.26,
    0.22,
    0.19,
    0.18,
    0.16
  ],
  "graphical_backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "battery_balance": true,
    "prices_consumption": true,
    "prices_production": false,
    "prices_spot": true,
    "average_consumption": true,
    "show": "true"
  },
  "interval": "15min",
  "strategy": "minimize cost",
  "max_gap": 0.005,
  "notifications": {
    "opstarten": false,
    "berekening": false
  },
  "grid": {
    "max_power": 17.0
  },
  "history": {
    "save_days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "battery": [],
  "solar": [],
  "electric_vehicle": [],
  "machines": [],
  "boiler": {
    "boiler_present": false,
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater_present": false,
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "tibber": {
    "api_token": "!secret tibber_api_token",
    "api_url": "https://api.tibber.com/v1-beta/gql"
  },
  "xgboost": {
    "tune_hyperparameters": true
  },
  "report": {
    "entities_grid_consumption": [
      "sensor.grid_consumption_low",
      "sensor.grid_consumption_high"
    ],
    "entities_grid_production": [
      "sensor.grid_production_low",
      "sensor.grid_production_high"
    ],
    "entities_solar_production_ac": [
      "sensor.solaredge_woning_ac_energy_kwh"
    ],
    "entities_solar_production_dc": [],
    "entities_ev_consumption": [
      "sensor.laadpunt_total_energy"
    ],
    "entities_wp_consumption": [],
    "entities_boiler_consumption": [],
    "entities_battery_consumption": [
      "sensor.ess_grid_consumption"
    ],
    "entities_battery_production": [
      "sensor.ess_grid_production"
    ],
    "entities_machine_consumption": []
  },
  "scheduler": {
    "active": false,
    "schedule": [
      {
        "time": "0430",
        "action": "get_meteo_data"
      },
      {
        "time": "1030",
        "action": "get_meteo_data"
      },
      {
        "time": "1630",
        "action": "get_meteo_data"
      },
      {
        "time": "2230",
        "action": "get_meteo_data"
      },
      {
        "time": "1255",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1355",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1455",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1554",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "1655",
        "action": "get_day_ahead_prices"
      },
      {
        "time": "xx00",
        "action": "calc_optimum"
      },
      {
        "time": "2359",
        "action": "clean_data"
      }
    ]
  },
  "meteoserver_attempts": 2
}
Qua devices e.d.
zonneplan, kwartierprijzen,
hanchu ESS thuis accu 21.4KWH op een hybride omvormer (ook Hanchu ESS) waar geen panelen aan zitten en 20 van de 24 zonnepanelen meet
Hoymiles DTU met 24 panelen
Polestar 2 Long range Dual motor
geen warmtepomp
shelly thermostaat en regeling van de CV
paar airco's die ook kunnen verwarmen

[ Voor 6% gewijzigd door Tvdl2000 op 23-08-2026 21:38 ]


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 26-08 19:23
Tvdl2000 schreef op zondag 23 augustus 2026 @ 21:07:
ben begonnen hoor. maar vrij snel kom ik al in de fout, terwijl ik nog maar weinig heb gedaan. ik voel me echt erg noob nu.


[...]


en dit is wat ik heb in de config


[...]


Qua devices e.d.
zonneplan, kwartierprijzen,
hanchu ESS thuis accu 21.4KWH op een hybride omvormer (ook Hanchu ESS) waar geen panelen aan zitten en 20 van de 24 zonnepanelen meet
Hoymiles DTU met 24 panelen
Polestar 2 Long range Dual motor
geen warmtepomp
shelly thermostaat en regeling van de CV
paar airco's die ook kunnen verwarmen
Zo te zien is dit de eerste keer dat je probeert om de day ahead prijzen bij Nordpool op te halen.
De laatste foutmelding geeft een redelijke hint: 2026-08-23 20:57:08 fout: Geen data van Nordpool: tussen 2025-01-01 00:00:00 en 2025-01-03 00:00:00

Bij de allereerste keer moet je, voordat je het vinkje zet, even de datum van vandaag en morgen invullen:
Afbeeldingslocatie: https://tweakers.net/i/vVy82UmDSTGXqfacaIqbF8qrk1I=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/B1gdjyWM3iwJP0889OQcPqxY.png?f=user_large
Hopelijk kom je dan een stapje verder.

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 07:08
Strategie post-saldering: zelfconsumptie + dagelijks batterijoverschot dumpen op EPEX — hoe configureer ik DAO optimaal?

Hallo allemaal,

Met het aflopen van de salderingsregeling per 1 januari 2027 ga ik mijn DAO-setup grondig herzien. Ik wil graag toetsen of mijn redenering klopt en hoe ik dit optimaal in DAO configureer — en of jullie nog andere of betere benaderingen kennen.

Mijn setup
  • Growatt MIN 4600TL-XH hybride omvormer
  • Growatt ARK batterij, 12,8 kWh bruikbare capaciteit
  • 12 zonnepanelen south-facing (30° / 175°), uitbreiding met 10 west-facing panelen (49° / 251°) in planning
  • Zonneplan dynamisch contract (kwartier-EPEX-pricing)
  • ESPHome/Modbus integratie voor directe Growatt-sturing
  • DAO draait als HA addon, kwartier-interval, strategie: "minimize cost"
De nieuwe economische realiteit post-saldering

Zonder saldering is de spread tussen inkopen en terugleveren bij Zonneplan fors:
  • Inkoop = EPEX kwartierprijs + markup + energiebelasting + BTW
  • Teruglevering = EPEX kwartierprijs − €0,019/kWh
Zelfconsumptie levert daarmee structureel meer op dan terugleveren. Maar batterij-naar-net heeft bij voldoende EPEX-piek wél waarde, zeker als die capaciteit anders 's nachts onbenut blijft.

Mijn gewenste dagelijkse strategie

Een typische zomerdag ziet er bij mij zo uit:
  • ~18:00: batterij staat op 100% dankzij dagproductie
  • 18:00 → 10:00: eigen nachtverbruik ≈ 3 kWh
  • Restcapaciteit: ~9,5 kWh (na efficiency-verlies) die ik wil terugleveren op de duurste EPEX-uren in dat venster
  • ~10:00: batterij zo leeg mogelijk, klaar om dagsolar te absorberen
De gedachte: zolang ik toch niet kan zelfconsumeren (ik slaap), kan ik het overschot beter op een EPEX-piek dumpen dan het tot de volgende dag vasthouden. Ik wil absoluut met een lege batterij de dag beginnen zodat alle zonne-energie direct benut of opgeslagen wordt (zodat ik minimaal hoef terug te leveren)

Hoe ik dit wil implementeren in DAO

Post-saldering stel ik tax_refund in op false — teruglevering wordt niet meer verrekend met energiebelasting.

Het lastigste stuk is het dynamisch aansturen van de min_soc. Mijn gedachte:
  • 18:00: input_number.min_soc → 25% (~3,2 kWh buffer voor nachtverbruik)
  • 07:00: input_number.min_soc → 5% — DAO mag de rest dumpen op de beste EPEX-uren
  • 10:00 (of zonsopgang): min_soc terug naar dagwaarde
DAO herberekent elk kwartier, dus na de wijziging om 07:00 verdeelt hij het resterende overschot optimaal over de duurste ochtenduren (07:00–10:00 is vaak een EPEX-piek).

Mijn vragen

1. Klopt deze redenering? Is "minimize cost" met bovenstaande aanpak de juiste strategie voor post-saldering, of zijn er betere benaderingen?

2. Ondersteunt DAO natively een "target SOC op tijdstip X"? Bijv. "zorg dat ik om 10:00 op 5% zit" — zonder dat ik handmatig via een HA-automatisering min_soc moet omzetten?

3. Ziet iemand een probleem met deze aanpak op korte winterdagen? Dan heb ik minder solar en wil ik de batterij misschien juist meer reserveren voor zelfconsumptie in plaats van exporteren.

4. Zijn er DAO-gebruikers die dit "elke ochtend leeg beginnen"-principe al draaien? Hoe hebben jullie dit ingericht?

5. overdag laden van EV: Batterij op neutraal, iig niet ontladen.

Zit ik met bovenstaande in de goede richting of zijn er andere implementaties mogelijk?

Alvast bedankt voor het meedenken!

  • pimNH
  • Registratie: Mei 2011
  • Laatst online: 24-08 22:34
Als je nachtverbruik klopt zou DAO hier zelf al rekening mee moeten houden, en dan zelfs op de hogere piek in de avond de meeste stroom verkopen. Mocht je wat zekerder willen zijn van genoeg stroom voor de nacht zou je je nachtverbruik ook wat hoger kunnen zetten.

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 20:28
konehead schreef op maandag 24 augustus 2026 @ 22:27:
Strategie post-saldering: zelfconsumptie + dagelijks batterijoverschot dumpen op EPEX — hoe configureer ik DAO optimaal?

Hallo allemaal,

Met het aflopen van de salderingsregeling per 1 januari 2027 ga ik mijn DAO-setup grondig herzien. Ik wil graag toetsen of mijn redenering klopt en hoe ik dit optimaal in DAO configureer — en of jullie nog andere of betere benaderingen kennen.

Mijn setup
  • Growatt MIN 4600TL-XH hybride omvormer
  • Growatt ARK batterij, 12,8 kWh bruikbare capaciteit
  • 12 zonnepanelen south-facing (30° / 175°), uitbreiding met 10 west-facing panelen (49° / 251°) in planning
  • Zonneplan dynamisch contract (kwartier-EPEX-pricing)
  • ESPHome/Modbus integratie voor directe Growatt-sturing
  • DAO draait als HA addon, kwartier-interval, strategie: "minimize cost"
De nieuwe economische realiteit post-saldering

Zonder saldering is de spread tussen inkopen en terugleveren bij Zonneplan fors:
  • Inkoop = EPEX kwartierprijs + markup + energiebelasting + BTW
  • Teruglevering = EPEX kwartierprijs − €0,019/kWh
Zelfconsumptie levert daarmee structureel meer op dan terugleveren. Maar batterij-naar-net heeft bij voldoende EPEX-piek wél waarde, zeker als die capaciteit anders 's nachts onbenut blijft.

Mijn gewenste dagelijkse strategie

Een typische zomerdag ziet er bij mij zo uit:
  • ~18:00: batterij staat op 100% dankzij dagproductie
  • 18:00 → 10:00: eigen nachtverbruik ≈ 3 kWh
  • Restcapaciteit: ~9,5 kWh (na efficiency-verlies) die ik wil terugleveren op de duurste EPEX-uren in dat venster
  • ~10:00: batterij zo leeg mogelijk, klaar om dagsolar te absorberen
De gedachte: zolang ik toch niet kan zelfconsumeren (ik slaap), kan ik het overschot beter op een EPEX-piek dumpen dan het tot de volgende dag vasthouden. Ik wil absoluut met een lege batterij de dag beginnen zodat alle zonne-energie direct benut of opgeslagen wordt (zodat ik minimaal hoef terug te leveren)

Hoe ik dit wil implementeren in DAO

Post-saldering stel ik tax_refund in op false — teruglevering wordt niet meer verrekend met energiebelasting.

Het lastigste stuk is het dynamisch aansturen van de min_soc. Mijn gedachte:
  • 18:00: input_number.min_soc → 25% (~3,2 kWh buffer voor nachtverbruik)
  • 07:00: input_number.min_soc → 5% — DAO mag de rest dumpen op de beste EPEX-uren
  • 10:00 (of zonsopgang): min_soc terug naar dagwaarde
DAO herberekent elk kwartier, dus na de wijziging om 07:00 verdeelt hij het resterende overschot optimaal over de duurste ochtenduren (07:00–10:00 is vaak een EPEX-piek).

Mijn vragen

1. Klopt deze redenering? Is "minimize cost" met bovenstaande aanpak de juiste strategie voor post-saldering, of zijn er betere benaderingen?

2. Ondersteunt DAO natively een "target SOC op tijdstip X"? Bijv. "zorg dat ik om 10:00 op 5% zit" — zonder dat ik handmatig via een HA-automatisering min_soc moet omzetten?

3. Ziet iemand een probleem met deze aanpak op korte winterdagen? Dan heb ik minder solar en wil ik de batterij misschien juist meer reserveren voor zelfconsumptie in plaats van exporteren.

4. Zijn er DAO-gebruikers die dit "elke ochtend leeg beginnen"-principe al draaien? Hoe hebben jullie dit ingericht?

5. overdag laden van EV: Batterij op neutraal, iig niet ontladen.

Zit ik met bovenstaande in de goede richting of zijn er andere implementaties mogelijk?

Alvast bedankt voor het meedenken!
Korte reactie op je teruglever prijs bij zonneplan. Ik heb nagevraagd en ook de btw krijg je (bij zonneplan) terug. Daarnaast krijg je bij zonneplan ook de markup terug. Dus terugleverprijs is epexkwartierprijs + markup + btw. En officieel moet je daar ook de zonnebonus nog bij optelllen (maar dat kunnen we nog niet configureren in DAO).

Ik zou zelf niet teveel dynamisch aan knoppen zitten draaien, maar het (optimalisatie) rekenwerk echt aan DAO over laten. Als het voordeliger is om wat in de batterij te laten zitten, dan is dat maar zo. Maar ik begrijp ook wel weer dat je nog wat slimmer wilt zijn dan de opties nu bieden.

  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 22:08
konehead schreef op maandag 24 augustus 2026 @ 22:27:
Strategie post-saldering: zelfconsumptie + dagelijks batterijoverschot dumpen op EPEX — hoe configureer ik DAO optimaal?

Hallo allemaal,

Met het aflopen van de salderingsregeling per 1 januari 2027 ga ik mijn DAO-setup grondig herzien. Ik wil graag toetsen of mijn redenering klopt en hoe ik dit optimaal in DAO configureer — en of jullie nog andere of betere benaderingen kennen.

Mijn setup
  • Growatt MIN 4600TL-XH hybride omvormer
  • Growatt ARK batterij, 12,8 kWh bruikbare capaciteit
  • 12 zonnepanelen south-facing (30° / 175°), uitbreiding met 10 west-facing panelen (49° / 251°) in planning
  • Zonneplan dynamisch contract (kwartier-EPEX-pricing)
  • ESPHome/Modbus integratie voor directe Growatt-sturing
  • DAO draait als HA addon, kwartier-interval, strategie: "minimize cost"
De nieuwe economische realiteit post-saldering

Zonder saldering is de spread tussen inkopen en terugleveren bij Zonneplan fors:
  • Inkoop = EPEX kwartierprijs + markup + energiebelasting + BTW
  • Teruglevering = EPEX kwartierprijs − €0,019/kWh
Zelfconsumptie levert daarmee structureel meer op dan terugleveren. Maar batterij-naar-net heeft bij voldoende EPEX-piek wél waarde, zeker als die capaciteit anders 's nachts onbenut blijft.

Mijn gewenste dagelijkse strategie

Een typische zomerdag ziet er bij mij zo uit:
  • ~18:00: batterij staat op 100% dankzij dagproductie
  • 18:00 → 10:00: eigen nachtverbruik ≈ 3 kWh
  • Restcapaciteit: ~9,5 kWh (na efficiency-verlies) die ik wil terugleveren op de duurste EPEX-uren in dat venster
  • ~10:00: batterij zo leeg mogelijk, klaar om dagsolar te absorberen
De gedachte: zolang ik toch niet kan zelfconsumeren (ik slaap), kan ik het overschot beter op een EPEX-piek dumpen dan het tot de volgende dag vasthouden. Ik wil absoluut met een lege batterij de dag beginnen zodat alle zonne-energie direct benut of opgeslagen wordt (zodat ik minimaal hoef terug te leveren)

Hoe ik dit wil implementeren in DAO

Post-saldering stel ik tax_refund in op false — teruglevering wordt niet meer verrekend met energiebelasting.

Het lastigste stuk is het dynamisch aansturen van de min_soc. Mijn gedachte:
  • 18:00: input_number.min_soc → 25% (~3,2 kWh buffer voor nachtverbruik)
  • 07:00: input_number.min_soc → 5% — DAO mag de rest dumpen op de beste EPEX-uren
  • 10:00 (of zonsopgang): min_soc terug naar dagwaarde
DAO herberekent elk kwartier, dus na de wijziging om 07:00 verdeelt hij het resterende overschot optimaal over de duurste ochtenduren (07:00–10:00 is vaak een EPEX-piek).

Mijn vragen

1. Klopt deze redenering? Is "minimize cost" met bovenstaande aanpak de juiste strategie voor post-saldering, of zijn er betere benaderingen?

2. Ondersteunt DAO natively een "target SOC op tijdstip X"? Bijv. "zorg dat ik om 10:00 op 5% zit" — zonder dat ik handmatig via een HA-automatisering min_soc moet omzetten?

3. Ziet iemand een probleem met deze aanpak op korte winterdagen? Dan heb ik minder solar en wil ik de batterij misschien juist meer reserveren voor zelfconsumptie in plaats van exporteren.

4. Zijn er DAO-gebruikers die dit "elke ochtend leeg beginnen"-principe al draaien? Hoe hebben jullie dit ingericht?

5. overdag laden van EV: Batterij op neutraal, iig niet ontladen.

Zit ik met bovenstaande in de goede richting of zijn er andere implementaties mogelijk?

Alvast bedankt voor het meedenken!
Zou minimize consumption dan niet beter zijn? Want dan doet ie meer aan zelfconsumptie. Ik gebruik nu ook minimize cost maar in de nacht gebruikt hij altijd het net maar als je geen energiebelasting terug krijgt wordt het misschien anders berekend.

  • thewhi
  • Registratie: April 2021
  • Laatst online: 07:10
Torch1969 schreef op dinsdag 25 augustus 2026 @ 07:25:
[...]

Korte reactie op je teruglever prijs bij zonneplan. Ik heb nagevraagd en ook de btw krijg je (bij zonneplan) terug. Daarnaast krijg je bij zonneplan ook de markup terug. Dus terugleverprijs is epexkwartierprijs + markup + btw. En officieel moet je daar ook de zonnebonus nog bij optelllen (maar dat kunnen we nog niet configureren in DAO).

Ik zou zelf niet teveel dynamisch aan knoppen zitten draaien, maar het (optimalisatie) rekenwerk echt aan DAO over laten. Als het voordeliger is om wat in de batterij te laten zitten, dan is dat maar zo. Maar ik begrijp ook wel weer dat je nog wat slimmer wilt zijn dan de opties nu bieden.
Heb je contact gehad met iemand bij Zonneplan zelf? Want ben benieuwd hoe lang ze die BTW teruggaaf volhouden en of dat feitelijk wel mag. Want dat is een overheidsbelasting...BTW zouden ze hooguit mogen compenseren, maar niet teruggeven,

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 20:28
thewhi schreef op dinsdag 25 augustus 2026 @ 09:17:
[...]


Heb je contact gehad met iemand bij Zonneplan zelf? Want ben benieuwd hoe lang ze die BTW teruggaaf volhouden en of dat feitelijk wel mag. Want dat is een overheidsbelasting...BTW zouden ze hooguit mogen compenseren, maar niet teruggeven,
Ja, tot 2 keer aan toe zelfs. Ik heb dezelfde verbazing, omdat leveranciers hier dus verschillend mee om lijken te gaan vanaf 1-1-2027. Zonneplan stelt duidelijk dat alleen het verrekenen van de energiebelasting (en daarmee uiteraard de btw over de energie belasting) vervalt, maar de btw over de kale prijs en vaste vergoeding krijg je terug. Misschien goed om dit specifieke onderwerp in het daarvoor bestemde topic voort te zetten? (Het grote day ahead / dynamische energieprijzen topic.)

[ Voor 7% gewijzigd door Torch1969 op 25-08-2026 12:52 ]


  • konehead
  • Registratie: Januari 2005
  • Laatst online: 07:08
Torch1969 schreef op dinsdag 25 augustus 2026 @ 07:25:
[...]

Korte reactie op je teruglever prijs bij zonneplan. Ik heb nagevraagd en ook de btw krijg je (bij zonneplan) terug. Daarnaast krijg je bij zonneplan ook de markup terug. Dus terugleverprijs is epexkwartierprijs + markup + btw. En officieel moet je daar ook de zonnebonus nog bij optelllen (maar dat kunnen we nog niet configureren in DAO).

Ik zou zelf niet teveel dynamisch aan knoppen zitten draaien, maar het (optimalisatie) rekenwerk echt aan DAO over laten. Als het voordeliger is om wat in de batterij te laten zitten, dan is dat maar zo. Maar ik begrijp ook wel weer dat je nog wat slimmer wilt zijn dan de opties nu bieden.
Interessant, ik had de markup en btw niet verwacht, nuttige info. Ik heb zeker niet de ambitie om DAO te outperformen maar ben wel benieuwd hoe DAO straks omgaat met zoveel mogelijk zelf verbruiken. In mijn automatisering heb ik nu laden en ontladen en bereken 1x per 15 minuten of ik dit moet bijstellen. Straks wil de load balancer van de batterij aanzetten als ik op zelfconsumptie modus draai en laden (extreem lage prijzen) en ontladen exporteren naar het het. Die load balancer zit nu niet in mijn automatisering..

  • Isdatzo
  • Registratie: November 2005
  • Laatst online: 00:19
Er verandert wat aan de tariefstructuur vanaf 1 januari, daar hoeft DAO niet voor worden aangepast maar slechts de tariefstructuur zoals je die in DOA gedefinieerd hebt.

Vervolgens berekent DAO netjes de optimalisering in de nieuwe omstandigheden.

[ Voor 20% gewijzigd door Isdatzo op 25-08-2026 22:25 ]

Er is een een nieuwe test-release (versie 2026.8.0.rc7) gepubliceerd, maar die blijkt niet te kunnen rekenen.
Dus: deze NIET installeren!
Graag nog even geduld.

[ Voor 8% gewijzigd door KC27 op 26-08-2026 00:33 ]

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer

Nu is er wel een goed werkende nieuw test-release: versie 2026.8.0.rc8.

Breaking change
Users with a seperate container (no HA app/addon)change your pull command:
`docker pull ghcr.io/corneel27/dao:testing`

Other changes
  • Update workflows for (test)build images, packages are now oci-compliant
  • Update several python modules
  • Add `battery_next_action` output for standby/sleep automation
  • Route CBC's native solver output into the logger
Korte toelichting:
De bouw van nieuwe packages is geupdate naar de laatste home-assistant builder versie. Hiermee is DAO ook OCI-compliant geworden. Werk je met een eigen container (buiten HA om)dan moet je waarschijnlijk je pull request aanpassen. Je mag geen processor architectuur opgeven, Dit wordt afgehandeld door Docker in combinatie met een manifest op de ghcr-server.

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer

Nu is ook een nieuwe stabiele versie gepubliceerd: 2026.8.0.
Deze is functioneel identiek aan 2026.8.0.rc8.

Dit staat in de changelog:
Breaking change
Users with a seperate container (no HA app/addon)change your pull command:
code:
1
docker pull ghcr.io/corneel27/dao:latest
This release contains two big changes/improvements:
  1. @storeman is started with the rewriting of the user-interface.
  2. You can find his proceedings with the menu-option "UI V2". It is mostly written in javascript.
  3. @Dogooder has investigated and improved the mip-calculation of the ev-model of DAO. He also have build a test-suite for the ev-module under certain stress-circumstances.
I thank both contributors for their great efforts!!

The other changes in this release:
  • update workflows for (test)build images, packages are now oci-compliant
  • when "stop_inverter" is not configured the calculated bat-power is now spread out over the hole interval.
  • correct stop_omvormer when feedin > 0.0 (suggested by @Dogooder )
  • correct index error with reduce_power_low_soc and reduce_power_high_soc
  • added multithread so it uses all available cores during mip-calculation (thanks @Dogooder )
  • correct baseload calculation for machine usage (thanks @gijsstat)
  • updates of several used python modules
  • Reload changed config for reports (changed watchdog.sh to restart scheduler and reload workers webserver)
  • fixed error if boiler setting gives no optimization room to DAO (setpoint - hysterese <= heating_allowed_below)
  • Add `battery_next_action` output for standby/sleep automation
  • Route CBC's native solver output into the logger
  • Updated several python modules
Zie verder toelichting hierboven: KC27 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"

WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer

Pagina: 1 ... 47 48 Laatste