• tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 16:39
KC27 schreef op vrijdag 6 maart 2026 @ 11:36:
[...]

Ik denk niet dat het een domme user error is.
Als je dit doet:
code:
1
"entity cooling rate": "input_number.dao_yacuzzi_boiler_cooling_rate",
Dan vindt DAO de config regel "cooling rate" niet (dat is de key) en dus valt ie terug op de default-waarde: 0,5 K/uur

Misschien heeft het iets te maken met de eenheden (decimale punt of komma?)
Hoe staat dit bij jou in HA:
[Afbeelding]
OK. Dus geen "entity" toevoegen. Is logisch met deze uitleg.
Mijn HA instelling:
Afbeeldingslocatie: https://tweakers.net/i/jkC6hWG2hlNWjjmVRwEa2_fVziw=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/eyLgmQ1uW1ZNYngJXeohc0oF.jpg?f=user_large
Ik gebruik overal de decimale punt. Heb een snelle test gedaan door de taal van Engels naar Nederlands te wijzigen (plus HA restart), maar dat heeft geen effect.

Vervolgens zag ik dat ik ook een Unit of measurement had gebruikt voor mijn input number.
Afbeeldingslocatie: https://tweakers.net/i/0lX5-FdPI7JRdxj6Tq7QhFJr324=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/YnBrrtoNTpKg5SDtX9iwY6Fs.jpg?f=user_large
Ook die heb ik weggehaald maar helaas nog zonder resultaat.

Tenslotte heb ik ook nog "max gap" als flex entity geprobeerd. Daar werkt het prima met een entity met waarde 0.001 en een vaste waarde van 0.005. Dus ik denk niet dat het aan de decimale punt/komma ligt.

Dank voor het meedenken.

[ Voor 6% gewijzigd door tomvandepoel3 op 06-03-2026 14:25 ]


  • Mvdw
  • Registratie: September 2022
  • Laatst online: 20:57
KC27 schreef op vrijdag 6 maart 2026 @ 10:30:
[...]

Ik heb waarschijnlijk de fout gevonden.
DAO verwacht dat je "stages" in oplopende volgorde zijn gesorteerd (staat niet in de documentatie) en bij jou staan ze in aflopende volgorde.
Ik ga dat aanpassen, zodat het niet uitmaakt.
Voorlopig (om de problemen op te lossen) raad ik je aan om ze in oplopende volgorde te zetten.
Helaas toch niet de oplossing lijkt het. Vanaf 13.45 uur geen oplossing mogelijk met strategie minimize cost. Heatpump weer op False gezet en DAO rekent weer.

Dit is de output van de debug run:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2026-03-06 16:56:42 info: Gewogen graaddagen vandaag: 6.0 K.day
2026-03-06 16:56:42 info: Gewogen graaddagen morgen: 8.3 K.day
2026-03-06 16:56:42 info: Gewogen graaddagen totaal: 14.4 K.day
2026-03-06 16:56:42 info: Degree days factor: 1.1 kWh/K.day
2026-03-06 16:56:42 info: Totaal benodigde warmte: 16.5 kWh
2026-03-06 16:56:42 info: Reeds geproduceerde warmte: 6.9 kWh
2026-03-06 16:56:42 info: Nog benodigde warmte: 9.7 kWh
2026-03-06 16:56:42 info: Regeling warmtepomp: heating curve
2026-03-06 16:56:42 info: Actuele warmtevraag: Nee
2026-03-06 16:56:42 info: Minimale runlengte 1 uur
2026-03-06 16:56:42 info: Warmtepomp met power-regeling/stooklijnverschuiving wordt ingepland.
2026-03-06 16:56:42 info: Maximaal warmteproducerend vermogen: 4.56 kW
2026-03-06 16:56:42 info: Minimaal warmteproducerend vermogen: 3.42 kW
2026-03-06 16:56:42 info: Aantal beschikbare uren: 30.00
2026-03-06 16:56:42 info: Maximaal te produceren hoeveelheid warmte: 132.5 kWh
2026-03-06 16:56:42 info: Minimaal te produceren hoeveelheid warmte: 99.4 kWh
2026-03-06 16:56:42 info: Aantal in te plannen uren: 2.0
2026-03-06 16:56:42 info: Warmtepomp staat stil
2026-03-06 16:56:42 info: Eerste blok van 1 uur
2026-03-06 16:56:42 info: Tussenin 0 blokken van 15 uur
2026-03-06 16:56:42 info: Laatste blok van 1.0 uur
2026-03-06 16:56:42 info: Totaal aantal blokken: 2
Het wijzigen van de degree days factor naar bijv 0.5 laat DAO wel rekenen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2026-03-06 16:58:52 info: Gewogen graaddagen vandaag: 6.0 K.day
2026-03-06 16:58:52 info: Gewogen graaddagen morgen: 8.3 K.day
2026-03-06 16:58:52 info: Gewogen graaddagen totaal: 14.4 K.day
2026-03-06 16:58:52 info: Degree days factor: 0.5 kWh/K.day
2026-03-06 16:58:52 info: Totaal benodigde warmte: 7.2 kWh
2026-03-06 16:58:52 info: Reeds geproduceerde warmte: 6.9 kWh
2026-03-06 16:58:52 info: Nog benodigde warmte: 0.3 kWh
2026-03-06 16:58:52 info: Regeling warmtepomp: heating curve
2026-03-06 16:58:52 info: Actuele warmtevraag: Nee
2026-03-06 16:58:52 info: Minimale runlengte 1 uur
2026-03-06 16:58:52 info: Warmtepomp met power-regeling/stooklijnverschuiving wordt ingepland.
2026-03-06 16:58:52 info: Maximaal warmteproducerend vermogen: 4.56 kW
2026-03-06 16:58:52 info: Minimaal warmteproducerend vermogen: 3.42 kW
2026-03-06 16:58:52 info: Aantal beschikbare uren: 30.00
2026-03-06 16:58:52 info: Maximaal te produceren hoeveelheid warmte: 132.3 kWh
2026-03-06 16:58:52 info: Minimaal te produceren hoeveelheid warmte: 99.2 kWh
2026-03-06 16:58:52 info: Aantal in te plannen uren: 0.0
2026-03-06 16:58:52 info: Warmtepomp staat stil
2026-03-06 16:58:52 info: Omdat de wp meer dan 75% van de uren draait wordt de wp zonder "min_run_length"=1 ingepland.
Dankzij de zon is de woning opgewarmd tot 20.7 graden, setpoint thermstaat is 20.1. Geen idee of het relevant is maar meld het voor de zekerheid.

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 23:15
Ik had vandaag weer een rare strategie met mijn battery. Om 16:45 besloot DAO om met volle vermogen te ontladen tot 16:47. Waarom gebeurt dit? Ik heb al eens eerder zulk gedrag gezien, maar dat is pas sinds recent.

Ik heb namelijk geen helper geconfigureerd om de eindtijd in te stoppen (die is volgens de documentatie optioneel) en dus de automation die al bijna een jaar perfect werkt klopt niet met dit gedrag.
Mijn DAO scheduler draait om de 15m, dus ik begrijp de keuze niet niet.
Wat moet mijn batterij na die 2 minuten doen? Wat is de strategie voor die overige 13minuten? blijven ontladen, of juist opladen? Uit gaan of NoM houden?

Is er een manier om het oude gedrag terug te krijgen? Die vond ik persoonlijk beter dan dit (enigszins onvoorspelbaar) gedrag. Ik kan me ook voorstellen dat het voor een omvormer misschien niet de levensduur bevorderd om dit soort bursting te doen. Maar daar heb ik te weinig verstand van.
Het komt in ieder geval de stabiliteit van de grid niet ten goede.

[ Voor 3% gewijzigd door simnet op 06-03-2026 18:05 ]


  • jeroenribbink
  • Registratie: November 2003
  • Laatst online: 21:30
thewhi schreef op donderdag 5 maart 2026 @ 09:26:
[...]


Het lijkt inderdaad inderdaad het gevolg van een timeout.
Ik heb even lopen zoeken, maar weet jij waar ik deze gunicorn.config kan lokaliseren?


[...]
Ik zie dat je al geholpen bent, maar om antwoord te geven op je vraag.
Ik verbind via Portainer met de docker in HA OS (agent zelf geïnstalleerd) en maak een console verbinding naar de DAO container.

Daar begin hij op /dao/prog maar gunicorn.config bevindt zich in /dao/webserver

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 22:07
KC27 schreef op vrijdag 6 maart 2026 @ 08:50:
[...]

Dat zou kunnen in de wiki op GitHub, waar ook de documentatie van DAO zelf naar toe gaat / gegaan is.
We zouden daar een hoofdstuk automations, apex charts enz kunnen maken.
Probleem is dat alleen gebruikers met de status "collaborator" daar wijzigingen kunnen aanbrengen.
@Torch1969 coördineert alle wijzigingen en toevoegingen van de wiki.
In de wiki had ik zeker een onderdeel “best practices” voorzien. Daar zouden voorbeeld automatiseringen ook bij kunnen. Wat ik verwacht is dat ze vaak meer gebruiker en ha-inrichting specifiek zijn en dus wel inspiratie kunnen geven, maar nooit één op één overgenomen kunnen worden. Er is meer interactie nodig (uitleg en vragen), waar de wiki niet geschikt voor is. Is het wellicht beter om hier een apart topic op tweakers voor te starten? (“Day Ahead Optimizer: best practices met Home Assistant-addon DAO”). Dan kunnen meer mensen bijdragen, iedereen vragen stellen en de inbrengers zelf de vragen beantwoorden.
tomvandepoel3 schreef op vrijdag 6 maart 2026 @ 12:09:
[...]


OK. Dus geen "entity" toevoegen. Is logisch met deze uitleg.
Mijn HA instelling:
[Afbeelding]
Ik gebruik overal de decimale punt. Heb een snelle test gedaan door de taal van Engels naar Nederlands te wijzigen (plus HA restart), maar dat heeft geen effect.

Vervolgens zag ik dat ik ook een Unit of measurement had gebruikt voor mijn input number.
[Afbeelding]
Ook die heb ik weggehaald maar helaas nog zonder resultaat.

Tenslotte heb ik ook nog "max gap" als flex entity geprobeerd. Daar werkt het prima met een entity met waarde 0.001 en een vaste waarde van 0.005. Dus ik denk niet dat het aan de decimale punt/komma ligt.

Dank voor het meedenken.
Nu wordt het voor mij ook gokken.
Wat gebeurt er als je een kortere naam neemt. Bijvoorbeeld: input_number.boiler_cooling_rate.
Die naam doet het bij mij wel.

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

simnet schreef op vrijdag 6 maart 2026 @ 18:03:
Ik had vandaag weer een rare strategie met mijn battery. Om 16:45 besloot DAO om met volle vermogen te ontladen tot 16:47. Waarom gebeurt dit? Ik heb al eens eerder zulk gedrag gezien, maar dat is pas sinds recent.

Ik heb namelijk geen helper geconfigureerd om de eindtijd in te stoppen (die is volgens de documentatie optioneel) en dus de automation die al bijna een jaar perfect werkt klopt niet met dit gedrag.
Mijn DAO scheduler draait om de 15m, dus ik begrijp de keuze niet niet.
Wat moet mijn batterij na die 2 minuten doen? Wat is de strategie voor die overige 13minuten? blijven ontladen, of juist opladen? Uit gaan of NoM houden?

Is er een manier om het oude gedrag terug te krijgen? Die vond ik persoonlijk beter dan dit (enigszins onvoorspelbaar) gedrag. Ik kan me ook voorstellen dat het voor een omvormer misschien niet de levensduur bevorderd om dit soort bursting te doen. Maar daar heb ik te weinig verstand van.
Het komt in ieder geval de stabiliteit van de grid niet ten goede.
Dit wil ik graag nader onderzoeken.
Heb je voor mij je batterij settings en de log van de betreffende berekening?

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


  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 20:10

luigi87

Domotica Fanaticus

Binnekort wil ik ook DAO gaan inregelen en gebruiken met als doel mijn thuis batterij (victron systeem) efficenter laten laden en ontladen bij hogere inkoop pieken.
Traden is niet mijn doel omdat ik dit soort van doe met mijn EV lease auto

Mijn EV laden vang ik naar volle tevredenheid inmiddels af met EVCC, maar de aansturing van de batterij is hierin beperkt.

Wat ik niet duidelijk heb gekregen uit de documentatie is hoe je uiteindelijk met DOA de accu aanstuurt op laden op goedkope momenten.
Is door een direct koppeling tussen DOA en de victron accu set?
Of dmv automations met HA?

- leeg -


  • Dapdodo
  • Registratie: Mei 2019
  • Laatst online: 21:04
luigi87 schreef op zaterdag 7 maart 2026 @ 10:15:
Binnekort wil ik ook DAO gaan inregelen en gebruiken met als doel mijn thuis batterij (victron systeem) efficenter laten laden en ontladen bij hogere inkoop pieken.
Traden is niet mijn doel omdat ik dit soort van doe met mijn EV lease auto

Mijn EV laden vang ik naar volle tevredenheid inmiddels af met EVCC, maar de aansturing van de batterij is hierin beperkt.

Wat ik niet duidelijk heb gekregen uit de documentatie is hoe je uiteindelijk met DOA de accu aanstuurt op laden op goedkope momenten.
Is door een direct koppeling tussen DOA en de victron accu set?
Of dmv automations met HA?
Dit: dmv automations met HA

  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 20:10

luigi87

Domotica Fanaticus

Dapdodo schreef op zaterdag 7 maart 2026 @ 10:20:
[...]

Dit: dmv automations met HA
Thanks, dat geeft veel meer vrijheid dan directe koppelingen.
Ik ga er snel mee aan de slag d:)b

- leeg -


  • simnet
  • Registratie: Januari 2020
  • Laatst online: 23:15
KC27 schreef op vrijdag 6 maart 2026 @ 23:34:
[...]

Dit wil ik graag nader onderzoeken.
Heb je voor mij je batterij settings en de log van de betreffende berekening?
De settings:
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
"battery": [
   {
      "name": "Marstek P3",
      "entity actual level": "sensor.marstek_battery_state_of_charge",
      "capacity": 5.12,
      "upper limit": 100,
      "lower limit": 11,
      "optimal lower level": 11,
      "entity min soc end opt": "input_number.dao_marstek_p3_min_soc_end_opt",
      "entity max soc end opt": "input_number.dao_marstek_p3_max_soc_end_opt",
      "charge stages": [
        {
          "power": 0.0,
          "efficiency": 1
        },
        {
          "power": 2500.0,
          "efficiency": 0.95
        }
      ],
      "discharge stages": [
        {
          "power": 0.0,
          "efficiency": 1
        },
        {
          "power": 2500.0,
          "efficiency": 0.95
        }
      ],
      "minimum power": 15,
      "dc_to_bat efficiency": 0.95,
      "bat_to_dc efficiency": 0.95,
      "cycle cost": 0.01,
      "cycle cost_calculated": 0.029,
      "entity set power feedin": "input_number.dao_marstek_p3_feedin_grid_power",
      "entity set operating mode": "input_select.dao_marstek_p3_mode",
      "entity balance switch": "input_boolean.dao_marstek_p3_balance_mode",
      "entity calculated soc": "input_number.dao_marstek_p3_calculates_soc_end_of_this",
      "solar": []
   }
  ],
Logging:
Van 16:45 tot 17:00 ontlaad hij 0,14kWh en het kwartier erna laadt hij weer 0,14kWh bij om weer tot 100% SoC te komen.
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
2026-03-06 16:45:00 info: Day Ahead Optimalisering versie: 2026.01.2
2026-03-06 16:45:00 info: Day Ahead Optimalisering gestart op: 06-03-2026 16:45:00
2026-03-06 16:45:00 info: Day Ahead Optimalisatie gestart: 06-03-2026 16:45:00 taak: calc_optimum
2026-03-06 16:45:00 info: Debug = False
2026-03-06 16:45:00 info: Zelf berekende baseload
2026-03-06 16:45:00 info: ML prediction dak_woning
                   date_time  prediction
0  2026-03-06 16:00:00+01:00       2.152
1  2026-03-06 17:00:00+01:00       0.963
2  2026-03-06 18:00:00+01:00       0.303
3  2026-03-06 19:00:00+01:00       0.194
4  2026-03-06 20:00:00+01:00       0.121
5  2026-03-06 21:00:00+01:00       0.114
6  2026-03-06 22:00:00+01:00       0.010
7  2026-03-06 23:00:00+01:00       0.010
8  2026-03-07 00:00:00+01:00       0.010
9  2026-03-07 01:00:00+01:00       0.003
10 2026-03-07 02:00:00+01:00       0.003
11 2026-03-07 03:00:00+01:00       0.003
12 2026-03-07 04:00:00+01:00       0.000
13 2026-03-07 05:00:00+01:00       0.000
14 2026-03-07 06:00:00+01:00       0.000
15 2026-03-07 07:00:00+01:00       0.090
16 2026-03-07 08:00:00+01:00       0.575
17 2026-03-07 09:00:00+01:00       1.251
18 2026-03-07 10:00:00+01:00       2.014
19 2026-03-07 11:00:00+01:00       2.985
20 2026-03-07 12:00:00+01:00       3.781
21 2026-03-07 13:00:00+01:00       3.909
22 2026-03-07 14:00:00+01:00       3.872
23 2026-03-07 15:00:00+01:00       3.140
24 2026-03-07 16:00:00+01:00       2.176
25 2026-03-07 17:00:00+01:00       0.796
26 2026-03-07 18:00:00+01:00       0.116
27 2026-03-07 19:00:00+01:00       0.008
28 2026-03-07 20:00:00+01:00       0.008
29 2026-03-07 21:00:00+01:00       0.008
30 2026-03-07 22:00:00+01:00       0.008
31 2026-03-07 23:00:00+01:00       0.008
2026-03-06 16:45:00 info: Start waarden: 
       uur                tijd  spot   p_l   p_t  base  pv_ac  pv_dc
0    16:45 2026-03-06 16:45:00 0.163 0.332 0.197 0.134  0.427      0
1    17:00 2026-03-06 17:00:00 0.115 0.275 0.140 0.173  0.344      0
2    17:15 2026-03-06 17:15:00 0.154 0.322 0.186 0.193  0.270      0
3    17:30 2026-03-06 17:30:00 0.188 0.363 0.227 0.213  0.195      0
4    17:45 2026-03-06 17:45:00 0.249 0.437 0.301 0.198  0.154      0
5    18:00 2026-03-06 18:00:00 0.218 0.400 0.264 0.155  0.129      0
6    18:15 2026-03-06 18:15:00 0.236 0.421 0.285 0.140  0.088      0
7    18:30 2026-03-06 18:30:00 0.229 0.412 0.277 0.125  0.047      0
8    18:45 2026-03-06 18:45:00 0.215 0.396 0.260 0.120  0.040      0
9    19:00 2026-03-06 19:00:00 0.238 0.424 0.288 0.121  0.058      0
10   19:15 2026-03-06 19:15:00 0.182 0.355 0.220 0.116  0.051      0
11   19:30 2026-03-06 19:30:00 0.166 0.337 0.201 0.111  0.045      0
12   19:45 2026-03-06 19:45:00 0.161 0.330 0.194 0.110  0.040      0
13   20:00 2026-03-06 20:00:00 0.162 0.332 0.196 0.113  0.036      0
14   20:15 2026-03-06 20:15:00 0.153 0.321 0.185 0.113  0.031      0
15   20:30 2026-03-06 20:30:00 0.147 0.313 0.178 0.113  0.027      0
16   20:45 2026-03-06 20:45:00 0.126 0.288 0.152 0.114  0.026      0
17   21:00 2026-03-06 21:00:00 0.143 0.309 0.174 0.119  0.031      0
18   21:15 2026-03-06 21:15:00 0.138 0.303 0.167 0.121  0.030      0
19   21:30 2026-03-06 21:30:00 0.125 0.287 0.152 0.122  0.030      0
20   21:45 2026-03-06 21:45:00 0.115 0.274 0.139 0.117  0.023      0
21   22:00 2026-03-06 22:00:00 0.130 0.293 0.157 0.106  0.011      0
22   22:15 2026-03-06 22:15:00 0.122 0.283 0.148 0.101  0.004      0
23   22:30 2026-03-06 22:30:00 0.122 0.283 0.147 0.097  0.000      0
24   22:45 2026-03-06 22:45:00 0.116 0.276 0.140 0.096  0.000      0
25   23:00 2026-03-06 23:00:00 0.130 0.293 0.158 0.100  0.002      0
26   23:15 2026-03-06 23:15:00 0.121 0.282 0.146 0.099  0.002      0
27   23:30 2026-03-06 23:30:00 0.120 0.280 0.145 0.098  0.002      0
28   23:45 2026-03-06 23:45:00 0.109 0.268 0.132 0.089  0.002      0
29   00:00 2026-03-07 00:00:00 0.135 0.299 0.164 0.073  0.003      0
30   00:15 2026-03-07 00:15:00 0.131 0.294 0.158 0.064  0.003      0
31   00:30 2026-03-07 00:30:00 0.126 0.288 0.152 0.055  0.003      0
32   00:45 2026-03-07 00:45:00 0.123 0.284 0.149 0.056  0.002      0
33   01:00 2026-03-07 01:00:00 0.129 0.292 0.157 0.065  0.001      0
34   01:15 2026-03-07 01:15:00 0.124 0.285 0.150 0.065  0.001      0
35   01:30 2026-03-07 01:30:00 0.122 0.283 0.147 0.066  0.000      0
36   01:45 2026-03-07 01:45:00 0.118 0.279 0.143 0.063  0.000      0
37   02:00 2026-03-07 02:00:00 0.122 0.283 0.147 0.055  0.001      0
38   02:15 2026-03-07 02:15:00 0.119 0.279 0.144 0.052  0.001      0
39   02:30 2026-03-07 02:30:00 0.116 0.276 0.141 0.049  0.001      0
40   02:45 2026-03-07 02:45:00 0.115 0.275 0.139 0.050  0.001      0
41   03:00 2026-03-07 03:00:00 0.118 0.278 0.142 0.056  0.001      0
42   03:15 2026-03-07 03:15:00 0.116 0.276 0.140 0.057  0.001      0
43   03:30 2026-03-07 03:30:00 0.115 0.274 0.139 0.059  0.001      0
44   03:45 2026-03-07 03:45:00 0.114 0.273 0.138 0.059  0.001      0
45   04:00 2026-03-07 04:00:00 0.114 0.274 0.138 0.057  0.000      0
46   04:15 2026-03-07 04:15:00 0.115 0.275 0.139 0.057  0.000      0
47   04:30 2026-03-07 04:30:00 0.115 0.275 0.140 0.056  0.000      0
48   04:45 2026-03-07 04:45:00 0.118 0.278 0.143 0.056  0.000      0
49   05:00 2026-03-07 05:00:00 0.116 0.275 0.140 0.056  0.000      0
50   05:15 2026-03-07 05:15:00 0.119 0.280 0.144 0.056  0.000      0
51   05:30 2026-03-07 05:30:00 0.120 0.281 0.146 0.056  0.000      0
52   05:45 2026-03-07 05:45:00 0.125 0.287 0.151 0.055  0.000      0
53   06:00 2026-03-07 06:00:00 0.122 0.283 0.148 0.052  0.000      0
54   06:15 2026-03-07 06:15:00 0.129 0.292 0.156 0.051  0.000      0
55   06:30 2026-03-07 06:30:00 0.131 0.294 0.159 0.050  0.000      0
56   06:45 2026-03-07 06:45:00 0.122 0.284 0.148 0.056  0.004      0
57   07:00 2026-03-07 07:00:00 0.137 0.302 0.166 0.068  0.008      0
58   07:15 2026-03-07 07:15:00 0.130 0.293 0.157 0.074  0.013      0
59   07:30 2026-03-07 07:30:00 0.123 0.285 0.149 0.080  0.019      0
60   07:45 2026-03-07 07:45:00 0.103 0.260 0.125 0.083  0.049      0
61   08:00 2026-03-07 08:00:00 0.136 0.300 0.165 0.086  0.095      0
62   08:15 2026-03-07 08:15:00 0.122 0.283 0.148 0.090  0.126      0
63   08:30 2026-03-07 08:30:00 0.104 0.261 0.126 0.094  0.156      0
64   08:45 2026-03-07 08:45:00 0.087 0.240 0.105 0.098  0.198      0
65   09:00 2026-03-07 09:00:00 0.130 0.293 0.157 0.104  0.248      0
66   09:15 2026-03-07 09:15:00 0.109 0.268 0.132 0.109  0.290      0
67   09:30 2026-03-07 09:30:00 0.096 0.252 0.117 0.113  0.333      0
68   09:45 2026-03-07 09:45:00 0.081 0.233 0.097 0.113  0.380      0
69   10:00 2026-03-07 10:00:00 0.104 0.262 0.126 0.110  0.429      0
70   10:15 2026-03-07 10:15:00 0.086 0.240 0.104 0.110  0.476      0
71   10:30 2026-03-07 10:30:00 0.076 0.227 0.092 0.110  0.524      0
72   10:45 2026-03-07 10:45:00 0.040 0.184 0.049 0.110  0.585      0
73   11:00 2026-03-07 11:00:00 0.059 0.207 0.071 0.107  0.658      0
74   11:15 2026-03-07 11:15:00 0.030 0.172 0.037 0.107  0.719      0
75   11:30 2026-03-07 11:30:00 0.022 0.162 0.027 0.107  0.779      0
76   11:45 2026-03-07 11:45:00 0.020 0.160 0.025 0.118  0.829      0
77   12:00 2026-03-07 12:00:00 0.021 0.160 0.025 0.143  0.881      0
78   12:15 2026-03-07 12:15:00 0.016 0.155 0.020 0.154  0.931      0
79   12:30 2026-03-07 12:30:00 0.012 0.150 0.015 0.165  0.980      0
80   12:45 2026-03-07 12:45:00 0.009 0.147 0.011 0.155  0.988      0
81   13:00 2026-03-07 13:00:00 0.006 0.142 0.007 0.126  0.968      0
82   13:15 2026-03-07 13:15:00 0.001 0.136 0.001 0.116  0.976      0
83   13:30 2026-03-07 13:30:00 0.000 0.136 0.000 0.105  0.984      0
84   13:45 2026-03-07 13:45:00 0.000 0.136 0.000 0.105  0.982      0
85   14:00 2026-03-07 14:00:00 0.003 0.139 0.004 0.111  0.982      0
86   14:15 2026-03-07 14:15:00 0.014 0.152 0.016 0.111  0.980      0
87   14:30 2026-03-07 14:30:00 0.023 0.164 0.028 0.110  0.978      0
88   14:45 2026-03-07 14:45:00 0.034 0.177 0.041 0.111  0.932      0
89   15:00 2026-03-07 15:00:00 0.035 0.178 0.042 0.115  0.857      0
90   15:15 2026-03-07 15:15:00 0.071 0.222 0.086 0.115  0.811      0
91   15:30 2026-03-07 15:30:00 0.088 0.242 0.106 0.116  0.766      0
92   15:45 2026-03-07 15:45:00 0.114 0.273 0.138 0.109  0.705      0
93   16:00 2026-03-07 16:00:00 0.076 0.227 0.092 0.082  0.641      0
94   16:15 2026-03-07 16:15:00 0.105 0.263 0.127 0.075  0.581      0
95   16:30 2026-03-07 16:30:00 0.133 0.296 0.160 0.068  0.520      0
96   16:45 2026-03-07 16:45:00 0.151 0.318 0.183 0.115  0.434      0
97   17:00 2026-03-07 17:00:00 0.105 0.262 0.127 0.219  0.318      0
98   17:15 2026-03-07 17:15:00 0.121 0.282 0.146 0.266  0.231      0
99   17:30 2026-03-07 17:30:00 0.138 0.303 0.167 0.313  0.145      0
100  17:45 2026-03-07 17:45:00 0.189 0.365 0.229 0.300  0.103      0
101  18:00 2026-03-07 18:00:00 0.163 0.333 0.197 0.246  0.084      0
102  18:15 2026-03-07 18:15:00 0.176 0.348 0.212 0.233  0.041      0
103  18:30 2026-03-07 18:30:00 0.194 0.370 0.235 0.220  0.000      0
104  18:45 2026-03-07 18:45:00 0.184 0.359 0.223 0.190  0.000      0
105  19:00 2026-03-07 19:00:00 0.188 0.363 0.228 0.140  0.011      0
106  19:15 2026-03-07 19:15:00 0.172 0.343 0.208 0.110  0.004      0
107  19:30 2026-03-07 19:30:00 0.164 0.334 0.199 0.081  0.000      0
108  19:45 2026-03-07 19:45:00 0.149 0.316 0.180 0.083  0.000      0
109  20:00 2026-03-07 20:00:00 0.156 0.324 0.188 0.109  0.002      0
110  20:15 2026-03-07 20:15:00 0.150 0.317 0.182 0.111  0.002      0
111  20:30 2026-03-07 20:30:00 0.144 0.309 0.174 0.113  0.002      0
112  20:45 2026-03-07 20:45:00 0.135 0.299 0.164 0.114  0.002      0
113  21:00 2026-03-07 21:00:00 0.141 0.306 0.171 0.114  0.002      0
114  21:15 2026-03-07 21:15:00 0.133 0.297 0.161 0.115  0.002      0
115  21:30 2026-03-07 21:30:00 0.128 0.291 0.155 0.116  0.002      0
116  21:45 2026-03-07 21:45:00 0.123 0.284 0.148 0.113  0.002      0
117  22:00 2026-03-07 22:00:00 0.136 0.301 0.165 0.106  0.002      0
118  22:15 2026-03-07 22:15:00 0.129 0.291 0.156 0.103  0.002      0
119  22:30 2026-03-07 22:30:00 0.127 0.289 0.153 0.100  0.002      0
120  22:45 2026-03-07 22:45:00 0.126 0.288 0.152 0.098  0.002      0
121  23:00 2026-03-07 23:00:00 0.138 0.303 0.167 0.097  0.002      0
122  23:15 2026-03-07 23:15:00 0.126 0.288 0.152 0.095  0.002      0
123  23:30 2026-03-07 23:30:00 0.122 0.283 0.148 0.093  0.002      0
124  23:45 2026-03-07 23:45:00 0.117 0.277 0.141 0.091  0.002      0
2026-03-06 16:45:00 info: No reduced hours applied for Marstek P3
2026-03-06 16:45:00 info: Startwaarde SoC Marstek P3: 100.0%

2026-03-06 16:45:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2026-03-06 16:45:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-03-06 16:45:00 info: Apparaat wasmachine direct starten staat uit
2026-03-06 16:45:00 info: Machine wasmachine wordt niet ingepland, want er is gekozen voor uit
2026-03-06 16:45:00 info: Apparaat droger direct starten staat uit
2026-03-06 16:45:00 info: Machine droger wordt niet ingepland, want er is gekozen voor uit
2026-03-06 16:45:00 info: Apparaat vaatwasser direct starten staat uit
2026-03-06 16:45:00 info: Machine vaatwasser wordt niet ingepland, want er is gekozen voor uit
2026-03-06 16:45:00 info: Strategie: minimale kosten
2026-03-06 16:45:00 info: Maximale fout (maximal gap): 0.005000 euro
2026-03-06 16:45:00 info: Rekentijd: 0.08  sec
2026-03-06 16:45:00 info: Het programma heeft een optimale oplossing gevonden.
2026-03-06 16:45:00 info: Ontlaad volume in uur 0 16:45 0.13888875664799974 kWh
2026-03-06 16:45:00 info: 1 0.22222201063679958 2.5
2026-03-06 16:45:00 info: Laad volume in uur 1 17:00 0.0 kWh
2026-03-06 16:45:00 info: 0 0.7271696679592133 0.0
2026-03-06 16:45:00 info: 1 0.2728303320407867 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 3 17:30 0.017947253793478005 kWh
2026-03-06 16:45:00 info: 1 0.02871560606956481 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 4 17:45 0.59375 kWh
2026-03-06 16:45:00 info: 1 0.9500000000000001 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 5 18:00 0.026039562731981304 kWh
2026-03-06 16:45:00 info: 1 0.041663300371170074 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 6 18:15 0.5937500000000001 kWh
2026-03-06 16:45:00 info: 1 0.9500000000000001 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 7 18:30 0.0788213368952275 kWh
2026-03-06 16:45:00 info: 1 0.126114139032364 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 8 18:45 0.0804435036480427 kWh
2026-03-06 16:45:00 info: 1 0.12870960583686833 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 9 19:00 0.59375 kWh
2026-03-06 16:45:00 info: 1 0.9500000000000001 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 10 19:15 0.06442634727805852 kWh
2026-03-06 16:45:00 info: 1 0.10308215564489362 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 11 19:30 0.06604851403087376 kWh
2026-03-06 16:45:00 info: 1 0.10567762244939805 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 12 19:45 0.07041047184914352 kWh
2026-03-06 16:45:00 info: 1 0.11265675495862963 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 13 20:00 0.07742487773671745 kWh
2026-03-06 16:45:00 info: 1 0.12387980437874793 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 14 20:15 0.08178683182969688 kWh
2026-03-06 16:45:00 info: 1 0.13085893092751502 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 15 20:30 0.08614879151061176 kWh
2026-03-06 16:45:00 info: 1 0.13783806641697882 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 16 20:45 0.08812033024802804 kWh
2026-03-06 16:45:00 info: 1 0.14099252839684487 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 17 21:00 0.08839923514798285 kWh
2026-03-06 16:45:00 info: 1 0.14143877623677256 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 18 21:15 0.09037077388539909 kWh
2026-03-06 16:45:00 info: 1 0.14459323821663855 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 19 21:30 0.09234231262281536 kWh
2026-03-06 16:45:00 info: 1 0.1477477001965046 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 21 22:00 0.09581046047154813 kWh
2026-03-06 16:45:00 info: 1 0.153296736754477 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 22 22:15 0.09738126893434676 kWh
2026-03-06 16:45:00 info: 1 0.1558100302949548 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 23 22:30 0.09653125 kWh
2026-03-06 16:45:00 info: 1 0.15444999999999998 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 25 23:00 0.09710209639929235 kWh
2026-03-06 16:45:00 info: 1 0.15536335423886774 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 26 23:15 0.010993816821639205 kWh
2026-03-06 16:45:00 info: 1 0.017590106914622726 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 29 00:00 0.06997624436672777 kWh
2026-03-06 16:45:00 info: 1 0.11196199098676442 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 30 00:15 0.06141374436672777 kWh
2026-03-06 16:45:00 info: 1 0.09826199098676444 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 31 00:30 0.05285124436672777 kWh
2026-03-06 16:45:00 info: 1 0.08456199098676442 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 32 00:45 0.05391715249698608 kWh
2026-03-06 16:45:00 info: 1 0.08626744399517773 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 33 01:00 0.06326771872839891 kWh
2026-03-06 16:45:00 info: 1 0.10122834996543827 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 34 01:15 0.06433362674224191 kWh
2026-03-06 16:45:00 info: 1 0.10293380278758707 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 35 01:30 0.06539953487340387 kWh
2026-03-06 16:45:00 info: 1 0.10463925579744618 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 37 02:00 0.054662603804813706 kWh
2026-03-06 16:45:00 info: 1 0.08746016608770192 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 52 05:45 0.05490625 kWh
2026-03-06 16:45:00 info: 1 0.08785 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 53 06:00 0.051671875000903304 kWh
2026-03-06 16:45:00 info: 1 0.0826750000014453 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 54 06:15 0.050734375 kWh
2026-03-06 16:45:00 info: 1 0.08117499999999998 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 55 06:30 0.049796875 kWh
2026-03-06 16:45:00 info: 1 0.079675 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 56 06:45 0.05158915960879024 kWh
2026-03-06 16:45:00 info: 1 0.08254265537406438 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 57 07:00 0.05967447379231452 kWh
2026-03-06 16:45:00 info: 1 0.09547915806770323 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 58 07:15 0.06006418660283089 kWh
2026-03-06 16:45:00 info: 1 0.09610269856452941 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 59 07:30 0.060453899414249015 kWh
2026-03-06 16:45:00 info: 1 0.09672623906279841 2.5
2026-03-06 16:45:00 info: Laad volume in uur 64 08:45 0.0 kWh
2026-03-06 16:45:00 info: 0 0.8396685940504075 0.0
2026-03-06 16:45:00 info: 1 0.16033140594959255 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 65 09:00 0.08161933263576969 kWh
2026-03-06 16:45:00 info: 1 0.13059093221723148 2.5
2026-03-06 16:45:00 info: Laad volume in uur 78 12:15 0.0 kWh
2026-03-06 16:45:00 info: 0 0.9214626038781237 0.0
2026-03-06 16:45:00 info: 1 0.07853739612187625 2.5
2026-03-06 16:45:00 info: Laad volume in uur 79 12:30 0.0 kWh
2026-03-06 16:45:00 info: 1 0.9999999999999999 2.5
2026-03-06 16:45:00 info: Laad volume in uur 80 12:45 0.0 kWh
2026-03-06 16:45:00 info: 1 0.9999999999999999 2.5
2026-03-06 16:45:00 info: Laad volume in uur 81 13:00 0.0 kWh
2026-03-06 16:45:00 info: 1 0.9999999999999999 2.5
2026-03-06 16:45:00 info: Laad volume in uur 82 13:15 0.0 kWh
2026-03-06 16:45:00 info: 1 0.9999999999999999 2.5
2026-03-06 16:45:00 info: Laad volume in uur 83 13:30 0.0 kWh
2026-03-06 16:45:00 info: 1 1.0 2.5
2026-03-06 16:45:00 info: Laad volume in uur 84 13:45 0.0 kWh
2026-03-06 16:45:00 info: 1 1.0 2.5
2026-03-06 16:45:00 info: Laad volume in uur 85 14:00 0.0 kWh
2026-03-06 16:45:00 info: 1 0.9999999999999999 2.5
2026-03-06 16:45:00 info: Laad volume in uur 86 14:15 0.0 kWh
2026-03-06 16:45:00 info: 1 0.9999999999999999 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 92 15:45 0.45508735827204716 kWh
2026-03-06 16:45:00 info: 1 0.7281397732352756 2.5
2026-03-06 16:45:00 info: Laad volume in uur 93 16:00 0.0 kWh
2026-03-06 16:45:00 info: 0 0.1060353763580323 0.0
2026-03-06 16:45:00 info: 1 0.8939646236419676 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 96 16:45 0.0806117842265443 kWh
2026-03-06 16:45:00 info: 1 0.12897885476247087 2.5
2026-03-06 16:45:00 info: Laad volume in uur 97 17:00 0.0 kWh
2026-03-06 16:45:00 info: 0 0.8416478022575378 0.0
2026-03-06 16:45:00 info: 1 0.15835219774246223 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 98 17:15 0.03464528721570965 kWh
2026-03-06 16:45:00 info: 1 0.05543245954513544 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 99 17:30 0.1682607129216194 kWh
2026-03-06 16:45:00 info: 1 0.269217140674591 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 100 17:45 0.59375 kWh
2026-03-06 16:45:00 info: 1 0.9500000000000001 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 101 18:00 0.16233178162574768 kWh
2026-03-06 16:45:00 info: 1 0.2597308506011963 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 102 18:15 0.1918417695760727 kWh
2026-03-06 16:45:00 info: 1 0.30694683132171635 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 103 18:30 0.5937500000000001 kWh
2026-03-06 16:45:00 info: 1 0.9500000000000001 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 104 18:45 0.1904375 kWh
2026-03-06 16:45:00 info: 1 0.3047 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 105 19:00 0.2546682433252123 kWh
2026-03-06 16:45:00 info: 1 0.40746918932033965 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 106 19:15 0.10667616507317867 kWh
2026-03-06 16:45:00 info: 1 0.1706818641170859 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 107 19:30 0.08068749999999998 kWh
2026-03-06 16:45:00 info: 1 0.1291 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 108 19:45 0.0826875 kWh
2026-03-06 16:45:00 info: 1 0.13229999999999997 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 109 20:00 0.10673597126640376 kWh
2026-03-06 16:45:00 info: 1 0.17077755402624603 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 110 20:15 0.10873597126640376 kWh
2026-03-06 16:45:00 info: 1 0.173977554026246 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 111 20:30 0.11073597126640376 kWh
2026-03-06 16:45:00 info: 1 0.17717755402624602 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 112 20:45 0.11148597126640378 kWh
2026-03-06 16:45:00 info: 1 0.17837755402624603 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 113 21:00 0.11228284626640381 kWh
2026-03-06 16:45:00 info: 1 0.17965255402624605 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 114 21:15 0.11303284626640378 kWh
2026-03-06 16:45:00 info: 1 0.18085255402624603 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 115 21:30 0.11378284626640378 kWh
2026-03-06 16:45:00 info: 1 0.18205255402624607 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 116 21:45 0.1105953462664038 kWh
2026-03-06 16:45:00 info: 1 0.17695255402624607 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 117 22:00 0.10415784626640376 kWh
2026-03-06 16:45:00 info: 1 0.16665255402624604 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 118 22:15 0.10097034626640376 kWh
2026-03-06 16:45:00 info: 1 0.16155255402624602 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 119 22:30 0.09778284626640378 kWh
2026-03-06 16:45:00 info: 1 0.15645255402624603 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 120 22:45 0.09578284626640378 kWh
2026-03-06 16:45:00 info: 1 0.15325255402624602 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 121 23:00 0.09467347126640378 kWh
2026-03-06 16:45:00 info: 1 0.15147755402624602 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 122 23:15 0.09267347126640377 kWh
2026-03-06 16:45:00 info: 1 0.14827755402624604 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 123 23:30 0.09067347126640377 kWh
2026-03-06 16:45:00 info: 1 0.14507755402624603 2.5
2026-03-06 16:45:00 info: Ontlaad volume in uur 124 23:45 0.08867347126640376 kWh
2026-03-06 16:45:00 info: 1 0.14187755402624602 2.5
2026-03-06 16:45:00 info: In- en uitgaande energie per kwartier batterij Marstek P3
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 16:45  -0.14  95.00  -0.15   0.00  -0.15  95.00  -0.15  90.25  96.99
 17:00   0.17  95.00   0.16   0.00   0.16  95.00   0.15  90.25 100.00
 17:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 17:30  -0.02  95.00  -0.02   0.00  -0.02  95.00  -0.02  90.25  99.61
 17:45  -0.59  95.00  -0.62   0.00  -0.63  95.00  -0.66  90.25  86.76
 18:00  -0.03  95.00  -0.03   0.00  -0.03  95.00  -0.03  90.25  86.20
 18:15  -0.59  95.00  -0.62   0.00  -0.63  95.00  -0.66  90.25  73.35
 18:30  -0.08  95.00  -0.08   0.00  -0.08  95.00  -0.09  90.25  71.64
 18:45  -0.08  95.00  -0.08   0.00  -0.08  95.00  -0.09  90.25  69.90
 19:00  -0.59  95.00  -0.62   0.00  -0.63  95.00  -0.66  90.25  57.05
 19:15  -0.06  95.00  -0.07   0.00  -0.07  95.00  -0.07  90.25  55.66
 19:30  -0.07  95.00  -0.07   0.00  -0.07  95.00  -0.07  90.25  54.23
 19:45  -0.07  95.00  -0.07   0.00  -0.07  95.00  -0.08  90.25  52.71
 20:00  -0.08  95.00  -0.08   0.00  -0.08  95.00  -0.09  90.25  51.03
 20:15  -0.08  95.00  -0.09   0.00  -0.09  95.00  -0.09  90.25  49.26
 20:30  -0.09  95.00  -0.09   0.00  -0.09  95.00  -0.10  90.25  47.40
 20:45  -0.09  95.00  -0.09   0.00  -0.09  95.00  -0.10  90.25  45.49
 21:00  -0.09  95.00  -0.09   0.00  -0.09  95.00  -0.10  90.25  43.58
 21:15  -0.09  95.00  -0.10   0.00  -0.10  95.00  -0.10  90.25  41.62
 21:30  -0.09  95.00  -0.10   0.00  -0.10  95.00  -0.10  90.25  39.62
 21:45   0.00     --   0.00   0.00   0.00     --   0.00     --  39.62
 22:00  -0.10  95.00  -0.10   0.00  -0.10  95.00  -0.11  90.25  37.55
 22:15  -0.10  95.00  -0.10   0.00  -0.10  95.00  -0.11  90.25  35.44
 22:30  -0.10  95.00  -0.10   0.00  -0.10  95.00  -0.11  90.25  33.35
 22:45   0.00     --   0.00   0.00   0.00     --   0.00     --  33.35
 23:00  -0.10  95.00  -0.10   0.00  -0.10  95.00  -0.11  90.25  31.25
 23:15  -0.01  95.00  -0.01   0.00  -0.01  95.00  -0.01  90.25  31.01
 23:30   0.00     --   0.00   0.00   0.00     --   0.00     --  31.01
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --  31.01
 00:00  -0.07  95.00  -0.07   0.00  -0.07  95.00  -0.08  90.25  29.50
 00:15  -0.06  95.00  -0.06   0.00  -0.06  95.00  -0.07  90.25  28.17
 00:30  -0.05  95.00  -0.06   0.00  -0.06  95.00  -0.06  90.25  27.02
 00:45  -0.05  95.00  -0.06   0.00  -0.06  95.00  -0.06  90.25  25.86
 01:00  -0.06  95.00  -0.07   0.00  -0.07  95.00  -0.07  90.25  24.49
 01:15  -0.06  95.00  -0.07   0.00  -0.07  95.00  -0.07  90.25  23.10
 01:30  -0.07  95.00  -0.07   0.00  -0.07  95.00  -0.07  90.25  21.68
 01:45   0.00     --   0.00   0.00   0.00     --   0.00     --  21.68
 02:00  -0.05  95.00  -0.06   0.00  -0.06  95.00  -0.06  90.25  20.50
 02:15   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 02:30   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 02:45   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 03:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 03:15   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 03:30   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 03:45   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 04:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 04:15   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 04:30   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 04:45   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 05:00   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 05:15   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 05:30   0.00     --   0.00   0.00   0.00     --   0.00     --  20.50
 05:45  -0.05  95.00  -0.06   0.00  -0.06  95.00  -0.06  90.25  19.31
 06:00  -0.05  95.00  -0.05   0.00  -0.05  95.00  -0.06  90.25  18.19
 06:15  -0.05  95.00  -0.05   0.00  -0.05  95.00  -0.06  90.25  17.09
 06:30  -0.05  95.00  -0.05   0.00  -0.05  95.00  -0.06  90.25  16.02
 06:45  -0.05  95.00  -0.05   0.00  -0.05  95.00  -0.06  90.25  14.90
 07:00  -0.06  95.00  -0.06   0.00  -0.06  95.00  -0.07  90.25  13.61
 07:15  -0.06  95.00  -0.06   0.00  -0.06  95.00  -0.07  90.25  12.31
 07:30  -0.06  95.00  -0.06   0.00  -0.06  95.00  -0.07  90.25  11.00
 07:45   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 08:00   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 08:15   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 08:30   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 08:45   0.10  95.00   0.10   0.00   0.10  95.00   0.09  90.25  12.77
 09:00  -0.08  95.00  -0.09   0.00  -0.09  95.00  -0.09  90.25  11.00
 09:15   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 09:30   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 09:45   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 10:00   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 10:15   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 10:30   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 10:45   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 11:00   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 11:15   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 11:30   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 11:45   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 12:00   0.00     --   0.00   0.00   0.00     --   0.00     --  11.00
 12:15   0.05  95.00   0.05   0.00   0.05  95.00   0.04  90.25  11.87
 12:30   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  22.88
 12:45   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  33.90
 13:00   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  44.92
 13:15   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  55.93
 13:30   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  66.95
 13:45   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  77.97
 14:00   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25  88.98
 14:15   0.62  95.00   0.59   0.00   0.59  95.00   0.56  90.25 100.00
 14:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 14:45   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:00   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:45  -0.46  95.00  -0.48   0.00  -0.48  95.00  -0.50  90.25  90.15
 16:00   0.56  95.00   0.53   0.00   0.53  95.00   0.50  90.25 100.00
 16:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 16:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 16:45  -0.08  95.00  -0.08   0.00  -0.08  95.00  -0.09  90.25  98.26
 17:00   0.10  95.00   0.09   0.00   0.09  95.00   0.09  90.25 100.00
 17:15  -0.03  95.00  -0.04   0.00  -0.04  95.00  -0.04  90.25  99.25
 17:30  -0.17  95.00  -0.18   0.00  -0.18  95.00  -0.19  90.25  95.61
 17:45  -0.59  95.00  -0.62   0.00  -0.63  95.00  -0.66  90.25  82.76
 18:00  -0.16  95.00  -0.17   0.00  -0.17  95.00  -0.18  90.25  79.25
 18:15  -0.19  95.00  -0.20   0.00  -0.20  95.00  -0.21  90.25  75.09
 18:30  -0.59  95.00  -0.62   0.00  -0.63  95.00  -0.66  90.25  62.25
 18:45  -0.19  95.00  -0.20   0.00  -0.20  95.00  -0.21  90.25  58.12
 19:00  -0.25  95.00  -0.27   0.00  -0.27  95.00  -0.28  90.25  52.61
 19:15  -0.11  95.00  -0.11   0.00  -0.11  95.00  -0.12  90.25  50.30
 19:30  -0.08  95.00  -0.08   0.00  -0.08  95.00  -0.09  90.25  48.56
 19:45  -0.08  95.00  -0.09   0.00  -0.09  95.00  -0.09  90.25  46.77
 20:00  -0.11  95.00  -0.11   0.00  -0.11  95.00  -0.12  90.25  44.46
 20:15  -0.11  95.00  -0.11   0.00  -0.11  95.00  -0.12  90.25  42.11
 20:30  -0.11  95.00  -0.12   0.00  -0.12  95.00  -0.12  90.25  39.71
 20:45  -0.11  95.00  -0.12   0.00  -0.12  95.00  -0.12  90.25  37.30
 21:00  -0.11  95.00  -0.12   0.00  -0.12  95.00  -0.12  90.25  34.87
 21:15  -0.11  95.00  -0.12   0.00  -0.12  95.00  -0.13  90.25  32.42
 21:30  -0.11  95.00  -0.12   0.00  -0.12  95.00  -0.13  90.25  29.96
 21:45  -0.11  95.00  -0.12   0.00  -0.12  95.00  -0.12  90.25  27.56
 22:00  -0.10  95.00  -0.11   0.00  -0.11  95.00  -0.12  90.25  25.31
 22:15  -0.10  95.00  -0.11   0.00  -0.11  95.00  -0.11  90.25  23.12
 22:30  -0.10  95.00  -0.10   0.00  -0.10  95.00  -0.11  90.25  21.01
 22:45  -0.10  95.00  -0.10   0.00  -0.10  95.00  -0.11  90.25  18.94
 23:00  -0.09  95.00  -0.10   0.00  -0.10  95.00  -0.10  90.25  16.89
 23:15  -0.09  95.00  -0.10   0.00  -0.10  95.00  -0.10  90.25  14.88
 23:30  -0.09  95.00  -0.10   0.00  -0.10  95.00  -0.10  90.25  12.92
 23:45  -0.09  95.00  -0.09   0.00  -0.09  95.00  -0.10  90.25  11.00
Totaal  -3.00     --  -3.78   0.00  -3.78     --  -4.56     --       
2026-03-06 16:45:02 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem   mach
 16:45    0.00     0.14   0.00   0.43   0.13   0.00   0.00   0.00   0.43   0.00   -0.08  20.00   0.00
 17:00    0.17     0.00   0.00   0.00   0.17   0.00   0.00   0.00   0.34   0.00   -0.00  20.00   0.00
 17:15    0.00     0.00   0.00   0.08   0.19   0.00   0.00   0.00   0.27   0.00   -0.01  20.00   0.00
 17:30    0.00     0.02   0.00   0.00   0.21   0.00   0.00   0.00   0.20   0.00   -0.00  20.00   0.00
 17:45    0.00     0.59   0.00   0.55   0.20   0.00   0.00   0.00   0.15   0.00   -0.17  20.00   0.00
 18:00    0.00     0.03   0.00   0.00   0.16   0.00   0.00   0.00   0.13   0.00   -0.00  20.00   0.00
 18:15    0.00     0.59   0.00   0.54   0.14   0.00   0.00   0.00   0.09   0.00   -0.15  20.00   0.00
 18:30    0.00     0.08   0.00   0.00   0.13   0.00   0.00   0.00   0.05   0.00   -0.00  20.00   0.00
 18:45    0.00     0.08   0.00   0.00   0.12   0.00   0.00   0.00   0.04   0.00   -0.00  20.00   0.00
 19:00    0.00     0.59   0.00   0.53   0.12   0.00   0.00   0.00   0.06   0.00   -0.15  20.00   0.00
 19:15    0.00     0.06   0.00   0.00   0.12   0.00   0.00   0.00   0.05   0.00   -0.00  20.00   0.00
 19:30    0.00     0.07   0.00   0.00   0.11   0.00   0.00   0.00   0.04   0.00   -0.00  20.00   0.00
 19:45    0.00     0.07   0.00   0.00   0.11   0.00   0.00   0.00   0.04   0.00   -0.00  20.00   0.00
 20:00    0.00     0.08   0.00   0.00   0.11   0.00   0.00   0.00   0.04   0.00   -0.00  20.00   0.00
 20:15    0.00     0.08   0.00   0.00   0.11   0.00   0.00   0.00   0.03   0.00   -0.00  20.00   0.00
 20:30    0.00     0.09   0.00   0.00   0.11   0.00   0.00   0.00   0.03   0.00   -0.00  20.00   0.00
 20:45    0.00     0.09   0.00   0.00   0.11   0.00   0.00   0.00   0.03   0.00   -0.00  20.00   0.00
 21:00    0.00     0.09   0.00   0.00   0.12   0.00   0.00   0.00   0.03   0.00   -0.00  20.00   0.00
 21:15    0.00     0.09   0.00   0.00   0.12   0.00   0.00   0.00   0.03   0.00   -0.00  20.00   0.00
 21:30    0.00     0.09   0.00   0.00   0.12   0.00   0.00   0.00   0.03   0.00   -0.00  20.00   0.00
 21:45    0.00     0.00   0.09   0.00   0.12   0.00   0.00   0.00   0.02   0.03   -0.00  20.00   0.00
 22:00    0.00     0.10   0.00   0.00   0.11   0.00   0.00   0.00   0.01   0.00   -0.00  20.00   0.00
 22:15    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 22:30    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 22:45    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.00   0.00
 23:00    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 23:15    0.00     0.01   0.09   0.00   0.10   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 23:30    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.00   0.00
 23:45    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 00:00    0.00     0.07   0.00   0.00   0.07   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 00:15    0.00     0.06   0.00   0.00   0.06   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 00:30    0.00     0.05   0.00   0.00   0.06   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 00:45    0.00     0.05   0.00   0.00   0.06   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 01:00    0.00     0.06   0.00   0.00   0.06   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 01:15    0.00     0.06   0.00   0.00   0.07   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 01:30    0.00     0.07  -0.00   0.00   0.07   0.00   0.00   0.00   0.00  -0.00   -0.00  20.00   0.00
 01:45    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 02:00    0.00     0.05  -0.00   0.00   0.06   0.00   0.00   0.00   0.00  -0.00   -0.00  20.00   0.00
 02:15    0.00     0.00   0.05   0.00   0.05   0.00   0.00   0.00   0.00   0.01   -0.00  20.00   0.00
 02:30    0.00     0.00   0.05   0.00   0.05   0.00   0.00   0.00   0.00   0.01   -0.00  20.00   0.00
 02:45    0.00     0.00   0.05   0.00   0.05   0.00   0.00   0.00   0.00   0.01   -0.00  20.00   0.00
 03:00    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 03:15    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 03:30    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 03:45    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 04:00    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 04:15    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 04:30    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 04:45    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 05:00    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 05:15    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 05:30    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.02   -0.00  20.00   0.00
 05:45    0.00     0.05   0.00   0.00   0.05   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 06:00    0.00     0.05  -0.00   0.00   0.05   0.00   0.00   0.00   0.00  -0.00   -0.00  20.00   0.00
 06:15    0.00     0.05   0.00   0.00   0.05   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 06:30    0.00     0.05   0.00   0.00   0.05   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 06:45    0.00     0.05  -0.00   0.00   0.06   0.00   0.00   0.00   0.00  -0.00   -0.00  20.00   0.00
 07:00    0.00     0.06   0.00   0.00   0.07   0.00   0.00   0.00   0.01   0.00   -0.00  20.00   0.00
 07:15    0.00     0.06   0.00   0.00   0.07   0.00   0.00   0.00   0.01   0.00   -0.00  20.00   0.00
 07:30    0.00     0.06  -0.00   0.00   0.08   0.00   0.00   0.00   0.02  -0.00   -0.00  20.00   0.00
 07:45    0.00     0.00   0.03   0.00   0.08   0.00   0.00   0.00   0.05   0.01   -0.00  20.00   0.00
 08:00    0.00     0.00   0.00   0.01   0.09   0.00   0.00   0.00   0.10   0.00   -0.00  20.00   0.00
 08:15    0.00     0.00   0.00   0.04   0.09   0.00   0.00   0.00   0.13   0.00   -0.01  20.00   0.00
 08:30    0.00     0.00   0.00   0.06   0.09   0.00   0.00   0.00   0.16   0.00   -0.01  20.00   0.00
 08:45    0.10     0.00   0.00   0.00   0.10   0.00   0.00   0.00   0.20   0.00   -0.00  20.00   0.00
 09:00    0.00     0.08   0.00   0.23   0.10   0.00   0.00   0.00   0.25   0.00   -0.04  20.00   0.00
 09:15    0.00     0.00   0.00   0.18   0.11   0.00   0.00   0.00   0.29   0.00   -0.02  20.00   0.00
 09:30    0.00     0.00   0.00   0.22   0.11   0.00   0.00   0.00   0.33   0.00   -0.03  20.00   0.00
 09:45    0.00     0.00   0.00   0.27   0.11   0.00   0.00   0.00   0.38   0.00   -0.03  20.00   0.00
 10:00    0.00     0.00   0.00   0.32   0.11   0.00   0.00   0.00   0.43   0.00   -0.04  20.00   0.00
 10:15    0.00     0.00   0.00   0.37   0.11   0.00   0.00   0.00   0.48   0.00   -0.04  20.00   0.00
 10:30    0.00     0.00   0.00   0.41   0.11   0.00   0.00   0.00   0.52   0.00   -0.04  20.00   0.00
 10:45    0.00     0.00   0.00   0.47   0.11   0.00   0.00   0.00   0.58   0.00   -0.02  20.00   0.00
 11:00    0.00     0.00   0.00   0.55   0.11   0.00   0.00   0.00   0.66   0.00   -0.04  20.00   0.00
 11:15    0.00     0.00   0.00   0.61   0.11   0.00   0.00   0.00   0.72   0.00   -0.02  20.00   0.00
 11:30    0.00     0.00   0.00   0.67   0.11   0.00   0.00   0.00   0.78   0.00   -0.02  20.00   0.00
 11:45    0.00     0.00   0.00   0.71   0.12   0.00   0.00   0.00   0.83   0.00   -0.02  20.00   0.00
 12:00    0.00     0.00   0.00   0.74   0.14   0.00   0.00   0.00   0.88   0.00   -0.02  20.00   0.00
 12:15    0.05     0.00   0.00   0.73   0.15   0.00   0.00   0.00   0.93   0.00   -0.01  20.00   0.00
 12:30    0.62     0.00   0.00   0.19   0.17   0.00   0.00   0.00   0.98   0.00   -0.00  20.00   0.00
 12:45    0.62     0.00   0.00   0.21   0.16   0.00   0.00   0.00   0.99   0.00   -0.00  20.00   0.00
 13:00    0.62     0.00   0.00   0.22   0.13   0.00   0.00   0.00   0.97   0.00   -0.00  20.00   0.00
 13:15    0.62     0.00   0.00   0.24   0.12   0.00   0.00   0.00   0.98   0.00   -0.00  20.00   0.00
 13:30    0.62     0.00   0.00   0.25   0.11   0.00   0.00   0.00   0.98   0.00   -0.00  20.00   0.00
 13:45    0.62     0.00   0.00   0.25   0.10   0.00   0.00   0.00   0.98   0.00   -0.00  20.00   0.00
 14:00    0.62     0.00   0.00   0.25   0.11   0.00   0.00   0.00   0.98   0.00   -0.00  20.00   0.00
 14:15    0.62     0.00   0.00   0.24   0.11   0.00   0.00   0.00   0.98   0.00   -0.00  20.00   0.00
 14:30    0.00     0.00   0.00   0.87   0.11   0.00   0.00   0.00   0.98   0.00   -0.02  20.00   0.00
 14:45    0.00     0.00   0.00   0.82   0.11   0.00   0.00   0.00   0.93   0.00   -0.03  20.00   0.00
 15:00    0.00     0.00   0.00   0.74   0.11   0.00   0.00   0.00   0.86   0.00   -0.03  20.00   0.00
 15:15    0.00     0.00   0.00   0.70   0.12   0.00   0.00   0.00   0.81   0.00   -0.06  20.00   0.00
 15:30    0.00     0.00   0.00   0.65   0.12   0.00   0.00   0.00   0.77   0.00   -0.07  20.00   0.00
 15:45    0.00     0.46   0.00   1.05   0.11   0.00   0.00   0.00   0.71   0.00   -0.14  20.00   0.00
 16:00    0.56     0.00   0.00   0.00   0.08   0.00   0.00   0.00   0.64   0.00   -0.00  20.00   0.00
 16:15    0.00     0.00   0.00   0.51   0.07   0.00   0.00   0.00   0.58   0.00   -0.06  20.00   0.00
 16:30    0.00     0.00   0.00   0.45   0.07   0.00   0.00   0.00   0.52   0.00   -0.07  20.00   0.00
 16:45    0.00     0.08   0.00   0.40   0.12   0.00   0.00   0.00   0.43   0.00   -0.07  20.00   0.00
 17:00    0.10     0.00   0.00   0.00   0.22   0.00   0.00   0.00   0.32   0.00   -0.00  20.00   0.00
 17:15    0.00     0.03   0.00   0.00   0.27   0.00   0.00   0.00   0.23   0.00   -0.00  20.00   0.00
 17:30    0.00     0.17   0.00   0.00   0.31   0.00   0.00   0.00   0.15   0.00   -0.00  20.00   0.00
 17:45    0.00     0.59   0.00   0.40   0.30   0.00   0.00   0.00   0.10   0.00   -0.09  20.00   0.00
 18:00    0.00     0.16   0.00   0.00   0.25   0.00   0.00   0.00   0.08   0.00   -0.00  20.00   0.00
 18:15    0.00     0.19   0.00   0.00   0.23   0.00   0.00   0.00   0.04   0.00   -0.00  20.00   0.00
 18:30    0.00     0.59   0.00   0.37   0.22   0.00   0.00   0.00   0.00   0.00   -0.09  20.00   0.00
 18:45    0.00     0.19   0.00   0.00   0.19   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 19:00    0.00     0.25   0.00   0.12   0.14   0.00   0.00   0.00   0.01   0.00   -0.03  20.00   0.00
 19:15    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 19:30    0.00     0.08   0.00   0.00   0.08   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 19:45    0.00     0.08   0.00   0.00   0.08   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 20:00    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 20:15    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 20:30    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 20:45    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 21:00    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 21:15    0.00     0.11   0.00   0.00   0.12   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 21:30    0.00     0.11   0.00   0.00   0.12   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 21:45    0.00     0.11   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 22:00    0.00     0.10   0.00   0.00   0.11   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 22:15    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 22:30    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 22:45    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 23:00    0.00     0.09   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 23:15    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 23:30    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
 23:45    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  20.00   0.00
Totaal    5.98     8.98   1.32  17.64  13.61   0.00   0.00   0.00  26.93   0.37   -1.76          0.00

2026-03-06 16:45:02 info: Consumption               1.32 (kWh)
2026-03-06 16:45:02 info: Cost consumption          0.37 (€)
2026-03-06 16:45:02 info: Tariff consumption        0.276 (€/kWh)
2026-03-06 16:45:02 info: Production               17.64 (kWh)
2026-03-06 16:45:02 info: Profit production        -1.76 (€)
2026-03-06 16:45:02 info: Tariff production         0.100 (€/kWh)

2026-03-06 16:45:02 info: 
Calculation profit after optimize in €
Cost before optimize              1.09
Cost consumption      0.37
Cycle cost            0.15
Penalty cost          0.00
Battery storage       0.59
Boiler storage        0.00
Profit production    -1.76
Total                -0.65
Cost after optimize              -0.65
Profit:                           1.74
2026-03-06 16:45:02 info: Doorzetten van alle settings naar HA
2026-03-06 16:45:02 info: Grid set point: -1726.0 W
2026-03-06 16:45:02 info: Cycle cost Marstek P3: 0.15 euro
2026-03-06 16:45:02 info: Netto vermogen naar(+)/uit(-) omvormer Marstek P3: -2500 W tot: 2026-03-06 16:48
2026-03-06 16:45:02 info: Balanceren: False tot: 2026-03-06 16:48
2026-03-06 16:45:02 info: Vermogen uit batterij: 584W
2026-03-06 16:45:02 info: Vermogen dat binnenkomt van pv: 0W
2026-03-06 16:45:02 info: Vermogen dat binnenkomt van ac: -584W
2026-03-06 16:45:02 info: Waarde SoC na eerste uur: 97.0%
2026-03-06 16:45:02 info: Apparaat: wasmachine
2026-03-06 16:45:02 info: Programma: uit
2026-03-06 16:45:02 info: Apparaat: droger
2026-03-06 16:45:02 info: Programma: uit
2026-03-06 16:45:02 info: Apparaat: vaatwasser
2026-03-06 16:45:02 info: Programma: uit

  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 20:10

luigi87

Domotica Fanaticus

"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 ...."
Houdt DAO dit zelf bij aan de hand van de HA database koppeling? of moet ik hier nog het een en ander voor instellen. kan hier weinig over terug vinden.

- leeg -


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 16:39
KC27 schreef op vrijdag 6 maart 2026 @ 23:32:
[...]

Nu wordt het voor mij ook gokken.
Wat gebeurt er als je een kortere naam neemt. Bijvoorbeeld: input_number.boiler_cooling_rate.
Die naam doet het bij mij wel.
Helaas, een kortere naam heeft ook geen effect.

Als ik de code bekijk zie ik bij het inlezen van vergelijkbare flex settings (boiler: entity hysterese en entity setpoint) en bij max gap steeds een float( self.get_setting_state(...) ) call. Bij de self.get_setting_state(...) call voor de cooling rate ontbreekt die float().

Dat zou het gedrag bij mij kunnen verklaren maar dan is het vreemd dat het bij jouw wel werkt. Ik kan er naast zittten maar hoop dat dit ons verder helpt.

  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 17:32

Bravo

Second Best

luigi87 schreef op zaterdag 7 maart 2026 @ 13:57:
[...]


Houdt DAO dit zelf bij aan de hand van de HA database koppeling? of moet ik hier nog het een en ander voor instellen. kan hier weinig over terug vinden.
Als (ja, als) je de baseload berekeningen laat uitrekenen door DAO en hebt op true hebt gezet in de configuratie, dan rekent DAO zelf de baseload uit. De eerste keren wel kritisch meekijken of je geen gekke uitschieters hebt om negatieve waarden. Dat betekent meestal dat er een sensor verkeerd geconfigureerd staat of net na het uur wordt opgeslagen in HA.
Maar voor een eerste keer kun je het ook prima zelf inschatten door je basisverbruik af te lezen en over te nemen in de tabel van 24 regels (uur 0 - 23)

🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10


  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 20:10

luigi87

Domotica Fanaticus

Bravo schreef op zaterdag 7 maart 2026 @ 20:37:
[...]

Als (ja, als) je de baseload berekeningen laat uitrekenen door DAO en hebt op true hebt gezet in de configuratie, dan rekent DAO zelf de baseload uit. De eerste keren wel kritisch meekijken of je geen gekke uitschieters hebt om negatieve waarden. Dat betekent meestal dat er een sensor verkeerd geconfigureerd staat of net na het uur wordt opgeslagen in HA.
Maar voor een eerste keer kun je het ook prima zelf inschatten door je basisverbruik af te lezen en over te nemen in de tabel van 24 regels (uur 0 - 23)
Staat bij mij op false nog.

Ik ga hem even handmatig na. En maak ff een set voor de zomer en winter.
Winter is mijn baseload namelijk een stuk hoger ivm elektrisch verwarmen.

Als ik de baseload goed heb, ga ik de PV toevoegen
En erna de batterij.

Had in het forum al wat voorbeeld configs gevonden, maar zijn ergens voorbeelden beschikbaar mbt enphase PV en Victron VRM/Cerbo koppelingen?
De voorbeelden die ik had liepen nogal uiteen qua configs

- leeg -


  • rescla
  • Registratie: November 2012
  • Laatst online: 22:25
luigi87 schreef op zaterdag 7 maart 2026 @ 20:54:
[...]

Staat bij mij op false nog.

Ik ga hem even handmatig na. En maak ff een set voor de zomer en winter.
Winter is mijn baseload namelijk een stuk hoger ivm elektrisch verwarmen.

Als ik de baseload goed heb, ga ik de PV toevoegen
En erna de batterij.

Had in het forum al wat voorbeeld configs gevonden, maar zijn ergens voorbeelden beschikbaar mbt enphase PV en Victron VRM/Cerbo koppelingen?
De voorbeelden die ik had liepen nogal uiteen qua configs
Ik gebruik een automation en een node_red flow in combinatie met een Cerbo met de Victron MQTT integration..
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
alias: DAO Victron Setpoint update
description: ""
triggers:
  - trigger: time_pattern
    seconds: /10
conditions:
  - condition: state
    entity_id: input_boolean.dao_block_control_loop
    state:
      - "off"
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.dao_battery_top_balancing_active
            state:
              - "on"
        sequence:
          - if:
              - condition: device
                device_id: f07e2624bbb2217ef7ad11eef0768231
                domain: select
                entity_id: 21f1459b693c433bb1f017c7e59b0e24
                type: selected_option
                option: "Off"
            then:
              - device_id: f07e2624bbb2217ef7ad11eef0768231
                domain: select
                entity_id: 21f1459b693c433bb1f017c7e59b0e24
                type: select_option
                option: "On"
          - if:
              - condition: state
                entity_id: input_boolean.dao_balance_desired
                state:
                  - "off"
            then:
              - alias: Write L2
                action: modbus.write_register
                data:
                  address: 40
                  hub: victron_modbus
                  slave: 227
                  value: |
                    {% set val = (-3000 | int) / 3 %} {% if val < 0 %}
                      {{ (65536 + val) }}
                    {% else %}
                      {{ val }}
                    {% endif %}
              - alias: Write L3
                action: modbus.write_register
                data:
                  address: 41
                  hub: victron_modbus
                  slave: 227
                  value: |
                    {% set val = (-3000 | int) / 3 %} {% if val < 0 %}
                      {{ (65536 + val) }}
                    {% else %}
                      {{ val }}
                    {% endif %}
              - alias: Write L1
                action: modbus.write_register
                data:
                  address: 37
                  hub: victron_modbus
                  slave: 227
                  value: |
                    {% set val = (-3000 | int) / 3 %} {% if val < 0 %}
                      {{ (65536 + val) }}
                    {% else %}
                      {{ val }}
                    {% endif %}
      - conditions:
          - condition: state
            entity_id: input_select.dao_battery_operating_mode
            state:
              - Aan
        sequence:
          - if:
              - condition: device
                device_id: f07e2624bbb2217ef7ad11eef0768231
                domain: select
                entity_id: 21f1459b693c433bb1f017c7e59b0e24
                type: selected_option
                option: "Off"
            then:
              - device_id: f07e2624bbb2217ef7ad11eef0768231
                domain: select
                entity_id: 21f1459b693c433bb1f017c7e59b0e24
                type: select_option
                option: "On"
          - if:
              - condition: state
                entity_id: input_boolean.dao_balance_desired
                state:
                  - "off"
            then:
              - alias: Write L2
                action: modbus.write_register
                data:
                  address: 40
                  hub: victron_modbus
                  slave: 227
                  value: >
                    {% set val =
                    (states('input_number.dao_battery_power_feedin') | int) / 3
                    %} {% if val < 0 %}
                      {{ (65536 + val) }}
                    {% else %}
                      {{ val }}
                    {% endif %}
              - alias: Write L3
                action: modbus.write_register
                data:
                  address: 41
                  hub: victron_modbus
                  slave: 227
                  value: >
                    {% set val =
                    (states('input_number.dao_battery_power_feedin') | int) / 3
                    %} {% if val < 0 %}
                      {{ (65536 + val) }}
                    {% else %}
                      {{ val }}
                    {% endif %}
              - alias: Write L1
                action: modbus.write_register
                data:
                  address: 37
                  hub: victron_modbus
                  slave: 227
                  value: >
                    {% set val =
                    (states('input_number.dao_battery_power_feedin') | int) / 3
                    %} {% if val < 0 %}
                      {{ (65536 + val) }}
                    {% else %}
                      {{ val }}
                    {% endif %}
      - conditions:
          - condition: and
            conditions:
              - condition: numeric_state
                entity_id: sensor.victron_mqtt_battery_512_battery_current
                above: 1
                alias: Charging at > 1A
              - condition: or
                conditions:
                  - alias: Battery desired soc > 99.5%
                    condition: template
                    value_template: >-
                      {{ states('input_number.dao_battery_calculated_soc_end') |
                      float > 99.5 }}
                  - alias: Battery at  > 99%
                    condition: template
                    value_template: >-
                      "{{ states('sensor.victron_mqtt_battery_512_battery_soc')
                      | float >= 99 }}
              - condition: template
                value_template: >-
                  {%- set last_activation =
                  states('input_datetime.dao_battery_last_top_balance') |
                  as_datetime %}

                  {%- set last_activation_aware =
                  last_activation.replace(tzinfo=utcnow().tzinfo) %}

                  {%- set days_since_last = (now() - last_activation_aware).days
                  %}

                  {{ days_since_last >= 6 }}
                alias: At most once every 7 days
        sequence:
          - action: input_boolean.turn_on
            metadata: {}
            target:
              entity_id: input_boolean.dao_battery_top_balancing_active
            data: {}
        alias: Extend high SoC to top balancing
      - conditions:
          - condition: state
            entity_id: input_boolean.dao_battery_should_discharge_to_float_voltage
            state:
              - "on"
        sequence:
          - choose:
              - conditions:
                  - condition: numeric_state
                    entity_id: sensor.victron_mqtt_battery_512_battery_voltage
                    above: 55.2
                sequence:
                  - if:
                      - condition: device
                        device_id: f07e2624bbb2217ef7ad11eef0768231
                        domain: select
                        entity_id: 21f1459b693c433bb1f017c7e59b0e24
                        type: selected_option
                        option: "Off"
                    then:
                      - device_id: f07e2624bbb2217ef7ad11eef0768231
                        domain: select
                        entity_id: 21f1459b693c433bb1f017c7e59b0e24
                        type: select_option
                        option: "On"
                  - alias: Write L2
                    action: modbus.write_register
                    data:
                      address: 40
                      hub: victron_modbus
                      slave: 227
                      value: >
                        {%- set battery_voltage =
                        states('sensor.victron_mqtt_battery_512_battery_voltage')
                        | float %}

                        {%- set float_voltage =
                        states('input_number.dao_battery_dc_float_voltage') |
                        float %}

                        {%- set absorption_voltage = 57.6 %}

                        {%- set min_output = 50 %}

                        {%- set max_output = 3000 %}


                        {%- set voltage_range = absorption_voltage -
                        float_voltage %}

                        {%- set current_voltage_diff = battery_voltage -
                        float_voltage %}


                        {%- if current_voltage_diff >= voltage_range %}
                          {%- set scaled_value = max_output %}
                        {%- elif current_voltage_diff <= 0 %}
                          {%- set scaled_value = min_output %}
                        {%- else %}
                          {%- set normalized_diff = current_voltage_diff / voltage_range %}
                          {%- set scaled_value = min_output + (max_output - min_output) * normalized_diff %}
                        {%- endif %}


                        {% set val = -scaled_value / 3 %} {% if val < 0 %}
                          {{ (65536 + val) }}
                        {% else %}
                          {{ val }}
                        {% endif %}
                  - alias: Write L3
                    action: modbus.write_register
                    data:
                      address: 41
                      hub: victron_modbus
                      slave: 227
                      value: >
                        {%- set battery_voltage =
                        states('sensor.victron_mqtt_battery_512_battery_voltage')
                        | float %}

                        {%- set float_voltage =
                        states('input_number.dao_battery_dc_float_voltage') |
                        float %}

                        {%- set absorption_voltage = 57.6 %}

                        {%- set min_output = 50 %}

                        {%- set max_output = 3000 %}


                        {%- set voltage_range = absorption_voltage -
                        float_voltage %}

                        {%- set current_voltage_diff = battery_voltage -
                        float_voltage %}


                        {%- if current_voltage_diff >= voltage_range %}
                          {%- set scaled_value = max_output %}
                        {%- elif current_voltage_diff <= 0 %}
                          {%- set scaled_value = min_output %}
                        {%- else %}
                          {%- set normalized_diff = current_voltage_diff / voltage_range %}
                          {%- set scaled_value = min_output + (max_output - min_output) * normalized_diff %}
                        {%- endif %}


                        {% set val = -scaled_value / 3 %} {% if val < 0 %}
                          {{ (65536 + val) }}
                        {% else %}
                          {{ val }}
                        {% endif %}
                  - alias: Write L1
                    action: modbus.write_register
                    data:
                      address: 37
                      hub: victron_modbus
                      slave: 227
                      value: >
                        {%- set battery_voltage =
                        states('sensor.victron_mqtt_battery_512_battery_voltage')
                        | float %}

                        {%- set float_voltage =
                        states('input_number.dao_battery_dc_float_voltage') |
                        float %}

                        {%- set absorption_voltage = 57.6 %}

                        {%- set min_output = 50 %}

                        {%- set max_output = 3000 %}


                        {%- set voltage_range = absorption_voltage -
                        float_voltage %}

                        {%- set current_voltage_diff = battery_voltage -
                        float_voltage %}


                        {%- if current_voltage_diff >= voltage_range %}
                          {%- set scaled_value = max_output %}
                        {%- elif current_voltage_diff <= 0 %}
                          {%- set scaled_value = min_output %}
                        {%- else %}
                          {%- set normalized_diff = current_voltage_diff / voltage_range %}
                          {%- set scaled_value = min_output + (max_output - min_output) * normalized_diff %}
                        {%- endif %}


                        {% set val = -scaled_value / 3 %} {% if val < 0 %}
                          {{ (65536 + val) }}
                        {% else %}
                          {{ val }}
                        {% endif %}
            default:
              - action: input_boolean.turn_off
                metadata: {}
                target:
                  entity_id: input_boolean.dao_battery_should_discharge_to_float_voltage
                data: {}
        alias: Discharge battery to float voltage
    default:
      - device_id: f07e2624bbb2217ef7ad11eef0768231
        domain: select
        entity_id: 21f1459b693c433bb1f017c7e59b0e24
        type: select_option
        option: "Off"
        enabled: true
  - action: input_number.set_value
    metadata: {}
    target:
      entity_id: input_number.doa_battery_entity_actual_level_testing
    data:
      value: "{{states('sensor.victron_mqtt_battery_512_battery_soc') | float }}"
    enabled: true
mode: single
En de node_red flow voor balance desired. Deze houd geen rekening met PV nog, en kijkt alleen naar grid. Uiteindelijk zou dit ook PV moeten terugschalen, maar ik verwacht dat ik tegen de tijd dat het nodig is de Victron ook heb omgehangen zodat het hele huis achter AC1 zit, dus dan moet de sturing sowieso anders.
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
[
    {
        "id": "777f56c25a77f81c",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "854732e3f14087ee",
        "type": "http request",
        "z": "777f56c25a77f81c",
        "name": "",
        "method": "GET",
        "ret": "txt",
        "paytoqs": "ignore",
        "url": "http://172.20.0.77/a",
        "tls": "",
        "persist": false,
        "proxy": "",
        "insecureHTTPParser": false,
        "authType": "",
        "senderr": false,
        "headers": [],
        "x": 630,
        "y": 160,
        "wires": [
            [
                "a35f56fd1575c619"
            ]
        ]
    },
    {
        "id": "a35f56fd1575c619",
        "type": "function",
        "z": "777f56c25a77f81c",
        "name": "function 1",
        "func": "const payload = msg.payload;\n\nconst powerStr = payload.split('\\n')[1].trim().split(' ')[0];\nconst power = parseFloat(powerStr);\n\n\nreturn {\n    payload: power,\n    topic: 'grid_meter'\n};",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 680,
        "y": 280,
        "wires": [
            [
                "ad3f0dcab7171f56",
                "9e0f04a5df97a820"
            ]
        ]
    },
    {
        "id": "ad3f0dcab7171f56",
        "type": "debug",
        "z": "777f56c25a77f81c",
        "name": "debug 1",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1040,
        "y": 160,
        "wires": []
    },
    {
        "id": "43594f85330481d8",
        "type": "inject",
        "z": "777f56c25a77f81c",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "1",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 150,
        "y": 160,
        "wires": [
            [
                "032b5baf656abcc3"
            ]
        ]
    },
    {
        "id": "02cf460b028e3877",
        "type": "victron-output-vebus",
        "z": "777f56c25a77f81c",
        "service": "com.victronenergy.vebus/276",
        "path": "/Hub4/L1/AcPowerSetpoint",
        "serviceObj": {
            "service": "com.victronenergy.vebus/276",
            "name": "MultiPlus-II 48/5000/70-50"
        },
        "pathObj": {
            "path": "/Hub4/L1/AcPowerSetpoint",
            "type": "float",
            "name": "ESS power setpoint phase 1 (W)",
            "mode": "both"
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1360,
        "y": 340,
        "wires": []
    },
    {
        "id": "9e0f04a5df97a820",
        "type": "function",
        "z": "777f56c25a77f81c",
        "name": "function 2",
        "func": "// Initialize or retrieve phase offsets and last known values from context\nlet phaseOffsets = context.get('phaseOffsets') || { phase1: 0, phase2: 0, phase3: 0 };\nlet lastAppliedInverterPower = context.get('lastAppliedInverterPower') || 0;\nlet lastKnownPhasePower = context.get('lastKnownPhasePower') || 0;\n\n// Check if the message is updating phase offsets or phase power\nif (msg.topic === \"phase_power\") {\n    phaseOffsets = {\n        phase1: msg.phase1 || phaseOffsets.phase1,\n        phase2: msg.phase2 || phaseOffsets.phase2,\n        phase3: msg.phase3 || phaseOffsets.phase3\n    };\n    lastKnownPhasePower = phaseOffsets.phase1 + phaseOffsets.phase2 + phaseOffsets.phase3;\n    context.set('phaseOffsets', phaseOffsets);\n    context.set('lastKnownPhasePower', lastKnownPhasePower);\n    return null; // No output for offset updates\n}\n\n// Check if the message is a grid meter update\nif (msg.topic === \"grid_meter\") {\n    const gridMeterValue = msg.payload || 0;\n    const totalPhaseOffset = phaseOffsets.phase1 + phaseOffsets.phase2 + phaseOffsets.phase3;\n    let inverterPower = -(gridMeterValue - totalPhaseOffset);\n    \n\n    // Limit change to ±600W from last known phase power\n    const maxChangeFromPhasePower = 600;\n    const minInverterPower = lastKnownPhasePower - maxChangeFromPhasePower;\n    const maxInverterPower = lastKnownPhasePower + maxChangeFromPhasePower;\n    inverterPower = Math.max(minInverterPower, Math.min(maxInverterPower, inverterPower));\n    \n    // Limit change to ±900W from last applied inverter power\n    const maxChangeFromLastApplied = 900;\n    let minAllowedPower = lastAppliedInverterPower - maxChangeFromLastApplied;\n    let maxAllowedPower = lastAppliedInverterPower + maxChangeFromLastApplied;\n\n    minAllowedPower = Math.max(-15000, minAllowedPower);\n    maxAllowedPower = Math.min(15000, maxAllowedPower);\n\n    inverterPower = Math.max(minAllowedPower, Math.min(maxAllowedPower, inverterPower));\n\n    // Divide by 3 for per-phase output\n    const dividedPower = inverterPower / 3;\n\n    // Update last applied inverter power\n    lastAppliedInverterPower = inverterPower;\n    context.set('lastAppliedInverterPower', lastAppliedInverterPower);\n\n    // Output the result\n    msg.payload = dividedPower;\n    return msg;\n}\n\n// If the topic is unknown, pass through the message\nreturn msg;\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 980,
        "y": 380,
        "wires": [
            [
                "02cf460b028e3877",
                "7611010d1c4b2d8b",
                "3c580e73cf378d2e"
            ]
        ]
    },
    {
        "id": "ad97155ee0ee6ec4",
        "type": "victron-input-vebus",
        "z": "777f56c25a77f81c",
        "service": "com.victronenergy.vebus/276",
        "path": "/Ac/ActiveIn/L1/P",
        "serviceObj": {
            "service": "com.victronenergy.vebus/276",
            "name": "MultiPlus-II 48/5000/70-50"
        },
        "pathObj": {
            "path": "/Ac/ActiveIn/L1/P",
            "type": "float",
            "name": "Input power phase 1 (W)"
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 1,
        "x": 250,
        "y": 520,
        "wires": [
            [
                "2e3ce3ce24a22c57"
            ]
        ]
    },
    {
        "id": "2e3ce3ce24a22c57",
        "type": "change",
        "z": "777f56c25a77f81c",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "phase1",
                "pt": "msg",
                "to": "msg.payload",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "phase_power",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 520,
        "wires": [
            [
                "9e0f04a5df97a820"
            ]
        ]
    },
    {
        "id": "3e29ac108f21bb7a",
        "type": "victron-input-vebus",
        "z": "777f56c25a77f81c",
        "service": "com.victronenergy.vebus/276",
        "path": "/Ac/ActiveIn/L2/P",
        "serviceObj": {
            "service": "com.victronenergy.vebus/276",
            "name": "MultiPlus-II 48/5000/70-50"
        },
        "pathObj": {
            "path": "/Ac/ActiveIn/L2/P",
            "type": "float",
            "name": "Input power phase 2 (W)"
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 1,
        "x": 250,
        "y": 600,
        "wires": [
            [
                "b0ca5b9ba87cdc3a"
            ]
        ]
    },
    {
        "id": "b0ca5b9ba87cdc3a",
        "type": "change",
        "z": "777f56c25a77f81c",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "phase2",
                "pt": "msg",
                "to": "msg.payload",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "phase_power",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 600,
        "wires": [
            [
                "9e0f04a5df97a820"
            ]
        ]
    },
    {
        "id": "e91e9543dc35611c",
        "type": "change",
        "z": "777f56c25a77f81c",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "phase3",
                "pt": "msg",
                "to": "msg.payload",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "phase_power",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 660,
        "wires": [
            [
                "9e0f04a5df97a820"
            ]
        ]
    },
    {
        "id": "a0842df01c100be3",
        "type": "victron-input-vebus",
        "z": "777f56c25a77f81c",
        "service": "com.victronenergy.vebus/276",
        "path": "/Ac/ActiveIn/L3/P",
        "serviceObj": {
            "service": "com.victronenergy.vebus/276",
            "name": "MultiPlus-II 48/5000/70-50"
        },
        "pathObj": {
            "path": "/Ac/ActiveIn/L3/P",
            "type": "float",
            "name": "Input power phase 3 (W)"
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 1,
        "x": 250,
        "y": 660,
        "wires": [
            [
                "e91e9543dc35611c"
            ]
        ]
    },
    {
        "id": "27f27832f00b6da6",
        "type": "server-state-changed",
        "z": "777f56c25a77f81c",
        "name": "",
        "server": "ca76321e6d12fbc7",
        "version": 6,
        "outputs": 1,
        "exposeAsEntityConfig": "",
        "entities": {
            "entity": [
                "input_boolean.dao_balance_desired"
            ],
            "substring": [],
            "regex": []
        },
        "outputInitially": true,
        "stateType": "str",
        "ifState": "",
        "ifStateType": "str",
        "ifStateOperator": "is",
        "outputOnlyOnStateChange": true,
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "ignorePrevStateNull": false,
        "ignorePrevStateUnknown": false,
        "ignorePrevStateUnavailable": false,
        "ignoreCurrentStateUnknown": false,
        "ignoreCurrentStateUnavailable": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "string",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "eventData"
            },
            {
                "property": "topic",
                "propertyType": "msg",
                "value": "balance_desired",
                "valueType": "str"
            }
        ],
        "x": 230,
        "y": 260,
        "wires": [
            [
                "032b5baf656abcc3"
            ]
        ]
    },
    {
        "id": "032b5baf656abcc3",
        "type": "function",
        "z": "777f56c25a77f81c",
        "name": "function 3",
        "func": "if (msg.topic === 'balance_desired') {\n    context.set('balance_desired', msg.payload === 'on');\n    return;\n}\n\nif (!context.get('balance_desired')) {\n    return;\n}\n\n\n\n\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 380,
        "y": 160,
        "wires": [
            [
                "854732e3f14087ee"
            ]
        ]
    },
    {
        "id": "7611010d1c4b2d8b",
        "type": "victron-output-vebus",
        "z": "777f56c25a77f81c",
        "service": "com.victronenergy.vebus/276",
        "path": "/Hub4/L2/AcPowerSetpoint",
        "serviceObj": {
            "service": "com.victronenergy.vebus/276",
            "name": "MultiPlus-II 48/5000/70-50"
        },
        "pathObj": {
            "path": "/Hub4/L2/AcPowerSetpoint",
            "type": "float",
            "name": "ESS power setpoint phase 2 (W)",
            "mode": "both"
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1360,
        "y": 400,
        "wires": []
    },
    {
        "id": "3c580e73cf378d2e",
        "type": "victron-output-vebus",
        "z": "777f56c25a77f81c",
        "service": "com.victronenergy.vebus/276",
        "path": "/Hub4/L3/AcPowerSetpoint",
        "serviceObj": {
            "service": "com.victronenergy.vebus/276",
            "name": "MultiPlus-II 48/5000/70-50"
        },
        "pathObj": {
            "path": "/Hub4/L3/AcPowerSetpoint",
            "type": "float",
            "name": "ESS power setpoint phase 3 (W)",
            "mode": "both"
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1360,
        "y": 460,
        "wires": []
    },
    {
        "id": "a9083efc5d11dec8",
        "type": "inject",
        "z": "777f56c25a77f81c",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 560,
        "y": 60,
        "wires": [
            [
                "854732e3f14087ee"
            ]
        ]
    },
    {
        "id": "ca76321e6d12fbc7",
        "type": "server",
        "name": "Home Assistant",
        "version": 6,
        "addon": false,
        "rejectUnauthorizedCerts": false,
        "ha_boolean": [
            "y",
            "yes",
            "true",
            "on",
            "home",
            "open"
        ],
        "connectionDelay": true,
        "cacheJson": true,
        "heartbeat": false,
        "heartbeatInterval": "30",
        "areaSelector": "friendlyName",
        "deviceSelector": "friendlyName",
        "entitySelector": "friendlyName",
        "statusSeparator": ": ",
        "statusYear": "hidden",
        "statusMonth": "short",
        "statusDay": "numeric",
        "statusHourCycle": "default",
        "statusTimeFormat": "h:m",
        "enableGlobalContextStore": false
    },
    {
        "id": "7fc54c762b900c61",
        "type": "global-config",
        "env": [],
        "modules": {
            "@victronenergy/node-red-contrib-victron": "1.6.60",
            "node-red-contrib-home-assistant-websocket": "0.80.3"
        }
    }
]
Het is een beeetje een dump zonder documentatie, excuus, maar anders blijf ik er nog weken op zitten terwijl het wellicht toch nut heeft om te delen. Met betrekking tot de aansturing geeft dit in ieder geval een goed voorbeeld van de adressen die je zou kunnen gebruiken, en dat negatieve waardes niet werken en anders ingeschoten moeten worden om correct te werken.

  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
@KC27 Kan je helpen dit te verklaren?
code:
1
2
3
4
5
6
7
8
9
2026-03-07 21:00:01 info: Doorzetten van alle settings naar HA
2026-03-07 21:00:01 info: Grid set point: 0.0 W
2026-03-07 21:00:01 info: Cycle cost Sessys: 0.44 euro
2026-03-07 21:00:01 info: Netto vermogen naar(+)/uit(-) omvormer Sessys: -293 W
2026-03-07 21:00:01 info: Balanceren: True
2026-03-07 21:00:01 info: Vermogen uit batterij: 306W
2026-03-07 21:00:01 info: Vermogen dat binnenkomt van pv: 0W
2026-03-07 21:00:01 info: Vermogen dat binnenkomt van ac: -306W
2026-03-07 21:00:01 info: Waarde SoC na eerste uur: 39.2%
Bij balanceren stuurt DAO (in dit geval) -293 naar "entity set power feedin". Kan je uitleggen wat hiervan de betekenis is? Is het niet logischer om deze parameter in dit geval niet weer te geven in de log? En om "entity set power feedin" naar 0 te sturen? Nu krijgt HA -293 toegestuurd. :)

  • rescla
  • Registratie: November 2012
  • Laatst online: 22:25
Bij deze dan ook even mijn huidige setup voor de Siemens vaatwasser:

Voor het inplannen tussen 19 en 7 uur:
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
alias: DAO Plan vaatwasser in voor morgenochtend
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_button.plan_vaatwasser_in_voor_morgenochtend
  - domain: mqtt
    device_id: 10209d58188c62bca2128a337bd96435
    type: action
    subtype: single
    trigger: device
conditions: []
actions:
  - action: input_datetime.set_datetime
    data:
      time: "19:00:00"
    target:
      entity_id: input_datetime.dao_vaatwasser_start_window
  - action: input_datetime.set_datetime
    data:
      time: "07:00:00"
    target:
      entity_id: input_datetime.dao_vaatwasser_end_window
  - action: input_boolean.turn_on
    metadata: {}
    target:
      entity_id: input_boolean.dao_vaatwasser_allow_autostart
    data: {}
mode: single
Dit triggert dan weer via een automation op start en end window de DAO calculatie via de rest call die al gedocumenteerd is.

Vervolgens een automation die de instant start doet, ofwel delayed start inplant:
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
alias: DAO Vaatwasser Plan Delayed Start In
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.dao_vaatwasser_instant_start
    to:
      - "on"
    id: instant_start
  - trigger: state
    entity_id:
      - input_datetime.dao_vaatwasser_calculated_start
conditions:
  - condition: and
    conditions:
      - condition: state
        entity_id: input_boolean.dao_vaatwasser_allow_autostart
        state:
          - "on"
      - condition: or
        conditions:
          - condition: trigger
            id:
              - instant_start
          - condition: time
            before: input_datetime.dao_vaatwasser_calculated_start
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.dao_vaatwasser_allow_autostart
            state:
              - "on"
        sequence:
          - action: homeconnect_ws.start_program
            metadata: {}
            data:
              device_id: 70cfbb95f7145c9031126a9981943f3a
              start_in:
                hours: >
                  {% set t =
                  states('input_datetime.dao_vaatwasser_calculated_start') %} {%
                  set s = (as_timestamp(t) - as_timestamp(now())) | int %} {%
                  set s = [s, 0] | max %} {{ (s // 3600) }}
                minutes: >
                  {% set t =
                  states('input_datetime.dao_vaatwasser_calculated_start') %} {%
                  set s = (as_timestamp(t) - as_timestamp(now())) | int %} {%
                  set s = [s, 0] | max %} {{ ((s % 3600) // 60) }}
                seconds: >
                  {% set t =
                  states('input_datetime.dao_vaatwasser_calculated_start') %} {%
                  set s = (as_timestamp(t) - as_timestamp(now())) | int %} {%
                  set s = [s, 0] | max %} {{ (s % 60) }}
      - conditions:
          - condition: trigger
            id:
              - instant_start
        sequence:
          - device_id: 70cfbb95f7145c9031126a9981943f3a
            domain: select
            entity_id: 3354e5c675ceab43f805ea215fbb6109
            type: select_option
            option: dishcare_dishwasher_program_auto2
          - device_id: 70cfbb95f7145c9031126a9981943f3a
            domain: button
            entity_id: 160d78219cf5a68e4e30f4470b6f70bb
            type: press
  - action: input_boolean.turn_off
    metadata: {}
    target:
      entity_id: input_boolean.dao_vaatwasser_allow_autostart
    data: {}
mode: single
En dan vervolgens een automation die de allow autostart weer uitzet als hij (tussendoor) alsnog aangezet wordt en de planning weer verwijderd.
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
alias: DAO Vaatwasser When Started
description: ""
triggers:
  - type: value
    device_id: 70cfbb95f7145c9031126a9981943f3a
    entity_id: a8541332fe462ef8a9577e83727b736c
    domain: sensor
    trigger: device
    below: 98
conditions: []
actions:
  - action: input_boolean.turn_off
    metadata: {}
    target:
      entity_id: input_boolean.dao_vaatwasser_allow_autostart
    data: {}
  - action: input_datetime.set_datetime
    metadata: {}
    target:
      entity_id:
        - input_datetime.dao_vaatwasser_start_window
        - input_datetime.dao_vaatwasser_end_window
    data:
      time: "00:00:00"
mode: single
Dit kan ook wel samengevoegd/versimpeld worden, maar zo heb ik het nu geregeld.

[edit] Oh ja, en dit is mijn DAO config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
     "name": "Vaatwasser",
     "programs": [
         {
             "name": "Auto2",
             "power": [1020, 1020, 50, 50, 50, 1000, 1000]
         }
     ],
     "entity start window": "input_datetime.dao_vaatwasser_start_window",
     "entity end window": "input_datetime.dao_vaatwasser_end_window",
     "entity selected program": "input_select.dao_vaatwasser_selected_program",
     "entity calculated start": "input_datetime.dao_vaatwasser_calculated_start",
     "entity calculated end": "input_datetime.dao_vaatwasser_calculated_end",
     "entity instant start": "input_boolean.dao_vaatwasser_instant_start"
  }

[ Voor 6% gewijzigd door rescla op 07-03-2026 21:31 ]


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
rescla schreef op zaterdag 7 maart 2026 @ 21:14:
Bij deze dan ook even mijn huidige setup voor de Siemens vaatwasser:

Voor het inplannen tussen 19 en 7 uur:

[...]


Dit triggert dan weer via een automation op start en end window de DAO calculatie via de rest call die al gedocumenteerd is.

Vervolgens een automation die de instant start doet, ofwel delayed start inplant:


[...]


En dan vervolgens een automation die de allow autostart weer uitzet als hij (tussendoor) alsnog aangezet wordt en de planning weer verwijderd.


[...]


Dit kan ook wel samengevoegd/versimpeld worden, maar zo heb ik het nu geregeld.
zou je deze in deze tijd niet liever overdag willen inplannen?
automatisch uitvoeren op het goedkoopste tijdstip?
de vaat hoeft savonds pas weer schoon te zijn toch?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
Bravo schreef op zaterdag 7 maart 2026 @ 20:37:
[...]

Als (ja, als) je de baseload berekeningen laat uitrekenen door DAO en hebt op true hebt gezet in de configuratie, dan rekent DAO zelf de baseload uit. De eerste keren wel kritisch meekijken of je geen gekke uitschieters hebt om negatieve waarden. Dat betekent meestal dat er een sensor verkeerd geconfigureerd staat of net na het uur wordt opgeslagen in HA.
Maar voor een eerste keer kun je het ook prima zelf inschatten door je basisverbruik af te lezen en over te nemen in de tabel van 24 regels (uur 0 - 23)
kan je de baseload niet automatiseren dat die het gemiddelde van dat uur van de laatste 7 dagen van dat uur berekent en als uitgangspunt neemt?

dat gaat de baseload automatisch mee met de zomer en winterperiode

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • rescla
  • Registratie: November 2012
  • Laatst online: 22:25
hemertje schreef op zaterdag 7 maart 2026 @ 21:24:
[...]


zou je deze in deze tijd niet liever overdag willen inplannen?
automatisch uitvoeren op het goedkoopste tijdstip?
de vaat hoeft savonds pas weer schoon te zijn toch?
Ligt er aan, eigenlijk zou ik, net zoals @balk, "klaar voor 17:00" en "klaar voor 6:00" moeten aanbieden. Klaar voor bedtijd is ook nog wel een leuke, omdat ik liever een vaatwasser in de avond uitruim, dan in de ochtend.

Ik heb de automation van de winter gemaakt, toen hadden we de goedkoopste uurtjes altijd 's nachts. Inmiddels is het meer in de zonnige uren overdag. Maar het moet ook niet te lang duren voordat ie start, want ondertussen stroomt het aanrecht vol met vuile vaat, als we het niet in de vaatwasser kunnen stallen :)

[ Voor 7% gewijzigd door rescla op 07-03-2026 21:32 ]

balk schreef op zaterdag 7 maart 2026 @ 21:10:
@KC27 Kan je helpen dit te verklaren?
code:
1
2
3
4
5
6
7
8
9
2026-03-07 21:00:01 info: Doorzetten van alle settings naar HA
2026-03-07 21:00:01 info: Grid set point: 0.0 W
2026-03-07 21:00:01 info: Cycle cost Sessys: 0.44 euro
2026-03-07 21:00:01 info: Netto vermogen naar(+)/uit(-) omvormer Sessys: -293 W
2026-03-07 21:00:01 info: Balanceren: True
2026-03-07 21:00:01 info: Vermogen uit batterij: 306W
2026-03-07 21:00:01 info: Vermogen dat binnenkomt van pv: 0W
2026-03-07 21:00:01 info: Vermogen dat binnenkomt van ac: -306W
2026-03-07 21:00:01 info: Waarde SoC na eerste uur: 39.2%
Bij balanceren stuurt DAO (in dit geval) -293 naar "entity set power feedin". Kan je uitleggen wat hiervan de betekenis is? Is het niet logischer om deze parameter in dit geval niet weer te geven in de log? En om "entity set power feedin" naar 0 te sturen? Nu krijgt HA -293 toegestuurd. :)
Als "balanceren" op True wordt gezet, dan betekent dit dat het grid-vermogen nul moet zijn (nul op de meter).
Als je je verbruikers (basislast en andere apparatuur) samen 293 W verbruiken dan moet je battery dus 293 W terugleveren. Dus vandaar -293 naar "entity set power feedin".
Maar dat zijn dus uur- of kwartier-gemiddelen. Je echte verbruik fluctueert (koelkast diepvriezer aan/uit enz).
Ik heb zelf daar een "simple pid-controller" voor geïnstalleerd in HA (https://github.com/bvweerd/simple_pid_controller). Dat werkt uitstekend. Omdat ik (nog) bij Tibber zit en 2 ct/kWh minder terug krijg voor mijn teruglevering dan mijn inkoop komt DAO vaker met "balanceren=true". Dit was voor mij een mooie gelegenheid om een goede balanceerfaciliteit te maken omdat het vanaf 1 januari a.s. voor iedereen heel vaak nodig zal zijn: laden met PV en/of goedkope stroom, ontladen met "nul op de meter" (= balanceren=True).
Als er geïnteresseerden zijn wil ik mijn instellingen voor die pid-regeling wel delen.

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


  • arro3038
  • Registratie: November 2023
  • Laatst online: 20:31
KC27 schreef op zondag 8 maart 2026 @ 00:14:
[...]

Als er geïnteresseerden zijn wil ik mijn instellingen voor die pid-regeling wel delen.
Graag ! Dat geeft me een mooi startpunt.

  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
KC27 schreef op zondag 8 maart 2026 @ 00:14:
[...]

Als "balanceren" op True wordt gezet, dan betekent dit het grid-vermogen nul moet zijn (nul op de meter).
Als je je verbruikers (basislast en andere apparatuur) samen 293 W verbruiken dan moe je battery dus 293 W terugleveren. Dus vandaar -293 naar "entity set power feedin".
Maar dat zijn dus uur- of kwartier-gemiddelen. Je echte verbruik fluctueert (koelkast diepvriezer aan/uit enz).
Ik heb zelf daar een "simple pid-controller" voor geïnstalleerd in HA (https://github.com/bvweerd/simple_pid_controller). Dat werkt uitstekend. Omdat ik (nog) bij Tibber zit en 2 ct/kWh minder terug krijg voor mijn teruglevering dan mijn inkoop komt DAO vaker met "balanceren=true". Dit was voor mij een mooie gelegenheid om een goede balanceerfaciliteit te maken omdat het vanaf 1 januari a.s. voor iedereen heel vaak nodig zal zijn: laden met PV en/of goedkope stroom, ontladen met "nul op de meter" (= balanceren=True).
Als er geïnteresseerden zijn wil ik mijn instellingen voor die pid-regeling wel delen.
Duidelijk, dankjewel. Die waarde is dus eigenlijk een heel-erg-pseudo NoM instelling die op uur of kwartier basis aanstuurt. NoM werkt alleen goed in het seconden domein. Maar dit is bijzaak.

Ik heb twee Sessy's en gebruik de PimDoos XoM automation. Die heeft een P (zonder ID) controller aan boord met instelbare max step size en verdeelt de load over de individuele accu's. Sessy biedt ook een NoM modus aan. Die ga ik ook weer eens testen. Misschien is het voor anderen wel interssant om jouw PID controller te zien; iets voor op de wiki?

Nadeel van een PID is wel dat tuning vereist is. Gelukkig hebben we data om terug te kijken maar dan nog is het per huis anders

[ Voor 3% gewijzigd door balk op 08-03-2026 08:23 ]


  • rescla
  • Registratie: November 2012
  • Laatst online: 22:25
balk schreef op zondag 8 maart 2026 @ 08:21:
[...]

Duidelijk, dankjewel. Die waarde is dus eigenlijk een heel-erg-pseudo NoM instelling die op uur of kwartier basis aanstuurt. NoM werkt alleen goed in het seconden domein. Maar dit is bijzaak.

Ik heb twee Sessy's en gebruik de PimDoos XoM automation. Die heeft een P (zonder ID) controller aan boord met instelbare max step size en verdeelt de load over de individuele accu's. Sessy biedt ook een NoM modus aan. Die ga ik ook weer eens testen. Misschien is het voor anderen wel interssant om jouw PID controller te zien; iets voor op de wiki?

Nadeel van een PID is wel dat tuning vereist is. Gelukkig hebben we data om terug te kijken maar dan nog is het per huis anders
Ik heb met mijn über simpele regeling 60Wh afwijking op uurbasis, gecombineerd leveren en terugleveren. Volgens mij is dat effectief ook alleen P regeling, maar ik ben niet heel bekend met PID regelingen. Maar het resultaat vind ik best ok.

En als ik uiteindelijk het hele huis achter de Victron heb zitten is 0 op de meter makkelijker in te regelen dan de standaard "batterij levert X vermogen", omdat je bij Victron het setpoint aan de AC in instelt.

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 23:15
balk schreef op zaterdag 7 maart 2026 @ 21:10:
@KC27 Kan je helpen dit te verklaren?
code:
1
2
3
4
5
6
7
8
9
2026-03-07 21:00:01 info: Doorzetten van alle settings naar HA
2026-03-07 21:00:01 info: Grid set point: 0.0 W
2026-03-07 21:00:01 info: Cycle cost Sessys: 0.44 euro
2026-03-07 21:00:01 info: Netto vermogen naar(+)/uit(-) omvormer Sessys: -293 W
2026-03-07 21:00:01 info: Balanceren: True
2026-03-07 21:00:01 info: Vermogen uit batterij: 306W
2026-03-07 21:00:01 info: Vermogen dat binnenkomt van pv: 0W
2026-03-07 21:00:01 info: Vermogen dat binnenkomt van ac: -306W
2026-03-07 21:00:01 info: Waarde SoC na eerste uur: 39.2%
Bij balanceren stuurt DAO (in dit geval) -293 naar "entity set power feedin". Kan je uitleggen wat hiervan de betekenis is? Is het niet logischer om deze parameter in dit geval niet weer te geven in de log? En om "entity set power feedin" naar 0 te sturen? Nu krijgt HA -293 toegestuurd. :)
Niet elke battery heeft een balanceer modus. Die -293 kun je dan gebruiken pm ongeveer (uitgaande van de prognose) op nul uit te komen over de 15m/1h gemiddeld.

  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 17:32

Bravo

Second Best

hemertje schreef op zaterdag 7 maart 2026 @ 21:25:
[...]


kan je de baseload niet automatiseren dat die het gemiddelde van dat uur van de laatste 7 dagen van dat uur berekent en als uitgangspunt neemt?

dat gaat de baseload automatisch mee met de zomer en winterperiode
Standaard staat de waarde voor het aantal dagen voor de baseload calculation op 56 dagen (8 weken) en krijg je voor iedere weekdag een los resultaat. Daardoor pak je automatisch de verschillen op tussen werk- en weekenddagen als er ander gebruik van het huis is.
Als je dat op 7 dagen zet krijg je als baseload het verbruik van de week daarvoor, inclusief alle niet standaard handelingen die je die dag hebt uitgevoerd (koffie om 9.45 of om 10.15 heeft dan opeens impact op de sturing van de batterij, ovengebruik voor avondeten wordt die week erna weer meegenomen). De 8 weken is bij mij wat traag om het verschil op te pakken qua energieverbruik voor verwarmen (heteluchtverwaring vraagt tussen de 0.3 kWh/dag (afgelopen week) en 2.5 kWh/dag (koude winterdag). Momenteel heb ik dus een te hoge baseload uit de automatische berekening en hou ik 1.5 kWh 'over' aan het einde van de dag.
Er zal vast een sweetspot zijn om de afwijkingen op dagniveau eruit te filteren en seizoenseffect (of wijzing in ritme) op te pakken, denk dat de 8 weken (56 dagen) daar goed in de buurt zit.

En ja, ik zou de heteluchtverwarming kunnen omdenken naar een wp voor het varierende verbruik. Maar ik laat het zo.

🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10

Bravo schreef op zondag 8 maart 2026 @ 10:58:
[...]

Standaard staat de waarde voor het aantal dagen voor de baseload calculation op 56 dagen (8 weken) en krijg je voor iedere weekdag een los resultaat. Daardoor pak je automatisch de verschillen op tussen werk- en weekenddagen als er ander gebruik van het huis is.
Als je dat op 7 dagen zet krijg je als baseload het verbruik van de week daarvoor, inclusief alle niet standaard handelingen die je die dag hebt uitgevoerd (koffie om 9.45 of om 10.15 heeft dan opeens impact op de sturing van de batterij, ovengebruik voor avondeten wordt die week erna weer meegenomen). De 8 weken is bij mij wat traag om het verschil op te pakken qua energieverbruik voor verwarmen (heteluchtverwaring vraagt tussen de 0.3 kWh/dag (afgelopen week) en 2.5 kWh/dag (koude winterdag). Momenteel heb ik dus een te hoge baseload uit de automatische berekening en hou ik 1.5 kWh 'over' aan het einde van de dag.
Er zal vast een sweetspot zijn om de afwijkingen op dagniveau eruit te filteren en seizoenseffect (of wijzing in ritme) op te pakken, denk dat de 8 weken (56 dagen) daar goed in de buurt zit.

En ja, ik zou de heteluchtverwarming kunnen omdenken naar een wp voor het varierende verbruik. Maar ik laat het zo.
Lees ik hier tussen de regels door een suggestie om de baseload te berekenen met een ml-predictor, die o.a. rekening houdt met (en dus getraind wordt met) buitentemperatuur, weekdag, weeknr enz.?

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

simnet schreef op zondag 8 maart 2026 @ 09:25:
[...]

Niet elke battery heeft een balanceer modus. Die -293 kun je dan gebruiken pm ongeveer (uitgaande van de prognose) op nul uit te komen over de 15m/1h gemiddeld.
Die pid-regeling die ik geinstalleerd heb, werkt wel erg nauwkeurig.
Vannacht zette DAO de eerste twee uren "balanceren" op "on" :
Dit heeft de PID-regeling ervan gemaakt:
Afbeeldingslocatie: https://tweakers.net/i/6zbXghMcqyyYWE7YFPv8vpttijU=/800x/filters:strip_exif()/f/image/VAPIxwKiQGwq0fY2mqMXJDdC.png?f=fotoalbum_large
Dus over die eerste twee uren samen 9 Wh verbruik en 14 Wh teruglevering.
Kortom ik ben er erg tevreden mee.
Ik zal binnenkort mijn instellingen en automations hier en/of in de wiki delen.

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


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
KC27 schreef op zondag 8 maart 2026 @ 12:58:
[...]

Lees ik hier tussen de regels door een suggestie om de baseload te berekenen met een ml-predictor, die o.a. rekening houdt met (en dus getraind wordt met) buitentemperatuur, weekdag, weeknr enz.?
Heb nog geen DAO draaien maar lees al maanden mee, in mijn verwachting zou dit juist de basis zijn van DAO om zeer effectief NOM te kunnen draaien

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
KC27 schreef op zondag 8 maart 2026 @ 12:58:
[...]

Lees ik hier tussen de regels door een suggestie om de baseload te berekenen met een ml-predictor, die o.a. rekening houdt met (en dus getraind wordt met) buitentemperatuur, weekdag, weeknr enz.?
Goed idee! Trainen van een ml-predictor begint met data. Ik heb toevallig hier beschreven hoe je de kale huis consumptie kan uitrekenen (dus zonder panelen, accus, gestuurde apparaten enzo) en in een helper kunt bewaren. Als je dit nog niet hebt, en wel baseload wil gaan trainen is het verstandig om vandaag te beginnen met deze gegevens te gaan loggen.
simnet schreef op zaterdag 7 maart 2026 @ 13:34:
[...]


De settings:

[...]


Logging:
Van 16:45 tot 17:00 ontlaad hij 0,14kWh en het kwartier erna laadt hij weer 0,14kWh bij om weer tot 100% SoC te komen.

[...]
Ik heb het nagerekend met de laatste (test)versie (qua batterij-functionaliteit is die gelijk aan de laatste stabiele versie). Met dezelfde prijsstelling van de tarieven als in jouw logging.

De eerste 5 regels van jouw logging van de batterij-tabel:
code:
1
2
3
4
5
6
7
8
uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 16:45  -0.14  95.00  -0.15   0.00  -0.15  95.00  -0.15  90.25  96.99
 17:00   0.17  95.00   0.16   0.00   0.16  95.00   0.15  90.25 100.00
 17:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 17:30  -0.02  95.00  -0.02   0.00  -0.02  95.00  -0.02  90.25  99.61
 17:45  -0.59  95.00  -0.62   0.00  -0.63  95.00  -0.66  90.25  86.76
....
Hieronder de eerste vijf regels uit de logging van de berekening met de laatste versie:
code:
1
2
3
4
5
6
7
uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 16:45   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 17:00   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 17:15  -0.08  95.00  -0.09   0.00  -0.09  95.00  -0.09  90.25  98.19
 17:30  -0.17  95.00  -0.18   0.00  -0.18  95.00  -0.19  90.25  94.56
 17:45  -0.59  95.00  -0.62   0.00  -0.62  95.00  -0.66  90.25  81.71
M.a.w. ik krijg het niet gereproduceerd.

Wat ik je wil vragen:
Installeer de laatste stabiele versie en trek aan de bel, zodra dit zich weer voordoet.

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


  • Batavia
  • Registratie: Mei 2011
  • Laatst online: 21:16
Wat ik graag met ml zou willen is een verwachte energie prijs van 48 - 72 uur.
Vooral met het opladen van mijn auto moet ik zorgen dat de verwachte wegrijdt altijd gelijk is aan de energie prijs window anders neemt hij hem helemaal niet mee. Dit is soms net ongelukkig want als ik het weekend in ga zijn daar vaak goedkopere dallen en wil ik uitstellen maar als het prut weer wordt juist niet


Maar eigenlijk als ik het weer van 48 uur heb kan ik enige indicatie geven of ik een grote dip krijg door veel zon of juist niet

Maar misschien kom je dan op een project an sigh en gaat dit te veel out of scope en zou dao alleen de energieprijs uit een entity moeten kunnen lezen

[ Voor 29% gewijzigd door Batavia op 09-03-2026 07:07 ]


  • wmc
  • Registratie: November 2012
  • Laatst online: 20:40

wmc

Batavia schreef op maandag 9 maart 2026 @ 07:02:
Wat ik graag met ml zou willen is een verwachte energie prijs van 48 - 72 uur.
Die voorspelling is er via https://energie.theoxygent.nl/. Ze hebben alleen geen API voor zover ik weet.

  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 17:32

Bravo

Second Best

KC27 schreef op zondag 8 maart 2026 @ 12:58:
[...]

Lees ik hier tussen de regels door een suggestie om de baseload te berekenen met een ml-predictor, die o.a. rekening houdt met (en dus getraind wordt met) buitentemperatuur, weekdag, weeknr enz.?
Nee, dat was niet zo bedoeld, ik wilde vooral aangeven dat ook je baseload gedurende het seizoen wijzigt en dat de huidige methode een 'lag' heeft waar je rekening mee kunt houden.

Als je met ML-learning aan de gang wil gaan moet je wel kritisch kijken naar de key-factoren die invloed hebben in plaats van alle mogelijke parameters bloot te stellen.
- Weeknummer lijkt mij niet zo relevant
- buitentemperatuur voor extra load voor verwarmen
- aantal uren zon boven horizon voor load bepaling verlichting
- etc etc
Je moet onderzoeken welke 'baseload' onderdelen er zijn en op welke manier deze beinvloed worden.
Bij mij is de baseload onder te verdelen in
- verlichting (minder zonuren, meer verlichtingsuren)
- verwarming (buitentemp gerelateerd)
- werkplek (thuiswerkdag of niet, zeer onregelmatig en onvoorspelbaar bij mij)
- koelkast (zoninstraling in de keuken)
- ventilatie (minder CO2 gestuurd als de buitendeur meer openstaat bij mooi weer)

🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10


  • simnet
  • Registratie: Januari 2020
  • Laatst online: 23:15
Bravo schreef op maandag 9 maart 2026 @ 09:15:
[...]

Nee, dat was niet zo bedoeld, ik wilde vooral aangeven dat ook je baseload gedurende het seizoen wijzigt en dat de huidige methode een 'lag' heeft waar je rekening mee kunt houden.

Als je met ML-learning aan de gang wil gaan moet je wel kritisch kijken naar de key-factoren die invloed hebben in plaats van alle mogelijke parameters bloot te stellen.
- Weeknummer lijkt mij niet zo relevant
- buitentemperatuur voor extra load voor verwarmen
- aantal uren zon boven horizon voor load bepaling verlichting
- etc etc
Je moet onderzoeken welke 'baseload' onderdelen er zijn en op welke manier deze beinvloed worden.
Bij mij is de baseload onder te verdelen in
- verlichting (minder zonuren, meer verlichtingsuren)
- verwarming (buitentemp gerelateerd)
- werkplek (thuiswerkdag of niet, zeer onregelmatig en onvoorspelbaar bij mij)
- koelkast (zoninstraling in de keuken)
- ventilatie (minder CO2 gestuurd als de buitendeur meer openstaat bij mooi weer)
Niet om afbreuk te doen aan je verhaal. Immers is het hebben van goede (zogeheten) features heel belangrijk. Huidige modellen zijn zelf heel goed in staat op te zien welke features veel en welke weinig van in vloed zijn. Het is dan uiteindelijk aan de programeur van het model om te bepalen welke features er gebruikt worden. Vaak start je om gewoon zoveel mogelijk(logische) features toe te voegen, waarbij je heel erg moet oppassen dat je afgeleide features probeert te ontwijken.

Jouw feature voor zoninstraling in de keuken is eigenlijk een afgeleide van het moment in een jaar (zonnestand) en de hoeveelheid zonnestraling.

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
@KC27

ik lees net in het draadje 'Evcc slim laden met de zon en dynamische tarieven' JanHenk in "Evcc slim laden met de zon en dynamische tarieven"
Er is een side-project van een evcc dev, de 'optimizer', op basis van MILP (Mixed-Integer Linear Programming). Ik zag laatst een issue voorbijkomen waarmee ze bezig zijn om deze optimizer te integreren in evcc als experimentele feature. :)
https://github.com/andig/evopt

wellicht zijn inzichten, werkwijze of code hieruit bruikbaar voor DAO?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • arro3038
  • Registratie: November 2023
  • Laatst online: 20:31
Zijn er meer mensen waar de DAO scheduler ineens niet meer werkt na de de laatste update van HA?

Ik heb niets gewijzigd in de scheduler, draai nu HA 2026.3.1 en DAO versie 2026.02.2. Die DAO versie draaide al even dus daar ligt het niet aan.

Niet moeilijk om als alternatief een HA automation in te zetten met een call naar de API, maar raar is het wel en de API mist de clean optie die wel in de scheduler zit.

Ben ik de enige?
arro3038 schreef op maandag 9 maart 2026 @ 13:07:
Zijn er meer mensen waar de DAO scheduler ineens niet meer werkt na de de laatste update van HA?

Ik heb niets gewijzigd in de scheduler, draai nu HA 2026.3.1 en DAO versie 2026.02.2. Die DAO versie draaide al even dus daar ligt het niet aan.

Niet moeilijk om als alternatief een HA automation in te zetten met een call naar de API, maar raar is het wel en de API mist de clean optie die wel in de scheduler zit.

Ben ik de enige?
Hier draait HA versie 2026.3.1 al een paar dagen en geen problemen (DAO versie 2026.03.0.rc5).

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


  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
arro3038 schreef op maandag 9 maart 2026 @ 13:07:
Zijn er meer mensen waar de DAO scheduler ineens niet meer werkt na de de laatste update van HA?

Ik heb niets gewijzigd in de scheduler, draai nu HA 2026.3.1 en DAO versie 2026.02.2. Die DAO versie draaide al even dus daar ligt het niet aan.

Niet moeilijk om als alternatief een HA automation in te zetten met een call naar de API, maar raar is het wel en de API mist de clean optie die wel in de scheduler zit.

Ben ik de enige?
Hier ook geen problemen met 2026.3.1 / 2026.02.2. Heb je foutmeldingen?

  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
@KC27 De API geeft allerlei interessante data, waaronder de SOC. Maar wat ik mis is de geplande balanceren (Balanceren: False/True). Zou je misschie willen overwegen dat mee te nemen in een volgende versie? :)

Wat ik ook merk: Vandag was de prijs hoog, maar nog niet extreem hoog, zoals vandaag in de buurt van30 cent rond 17u en 45+ cent rond half zeven. Op dat moment vond DAO dat de accu idle moest staan. Dat komt waarschijnlijk door mijn ingestelde baseload. Maar dat is een voorspelling en geen werkelijkheid. Hoe krijg ik DAO zover dat deze gevoeligheidsanalyse uitvoert, of een random load er in plant zodat deze iets meer ruis toelaat? Ik had op dat moment liever NoM gedraaid :) heeft iemand ideëen?

  • Batavia
  • Registratie: Mei 2011
  • Laatst online: 21:16
wmc schreef op maandag 9 maart 2026 @ 07:42:
[...]


Die voorspelling is er via https://energie.theoxygent.nl/. Ze hebben alleen geen API voor zover ik weet.
Precies dat

En als DAO dat nu kon gebruiken om met iets verder vooruit te kunnen plannen. Vooral in de ochtend als de nieuwe prijzen nog niet bekend zijn is het nu niet echt day ahead.

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 23:44

Dogooder

dus...

Wat ik ook merk: Vandag was de prijs hoog, maar nog niet extreem hoog, zoals vandaag in de buurt van30 cent rond 17u en 45+ cent rond half zeven. Op dat moment vond DAO dat de accu idle moest staan. Dat komt waarschijnlijk door mijn ingestelde baseload. Maar dat is een voorspelling en geen werkelijkheid. Hoe krijg ik DAO zover dat deze gevoeligheidsanalyse uitvoert, of een random load er in plant zodat deze iets meer ruis toelaat? Ik had op dat moment liever NoM gedraaid :) heeft iemand ideëen?
Ik krijg mijn huishouden niet zo ver dat er rekening wordt gehouden met geplande tijden. De vaatwasser of wasmachine gaat aan wanneer die aan moet.

Ik wil voor deze apparaten een smart plug kopen zodat home assistant kan detecteren of ze aan gaan. Bij detectie dan via instant start dat aan DAO meegeven en DAO met deze nieuwe informatie een nieuwe berekening laten maken d.m.v. een api call.

Dit is mijn plan, ik weet niet of het werkt. Als het slimmer kan hoor ik het graag.

  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
Dogooder schreef op maandag 9 maart 2026 @ 20:43:
[...]

Ik krijg mijn huishouden niet zo ver dat er rekening wordt gehouden met geplande tijden. De vaatwasser of wasmachine gaat aan wanneer die aan moet.

Ik wil voor deze apparaten een smart plug kopen zodat home assistant kan detecteren of ze aan gaan. Bij detectie dan via instant start dat aan DAO meegeven en DAO met deze nieuwe informatie een nieuwe berekening laten maken d.m.v. een api call.

Dit is mijn plan, ik weet niet of het werkt. Als het slimmer kan hoor ik het graag.
De grootste variaties hier in huis komen van de droger, wasmachine, vaatwasser en oven. Ik zie nu de instant start functie van Dao. Ik denk dat ik daarmee wel een eind kan komen om de voorspelbaarheid te verbeteren. Vergt wel veel uitzoekwerk voor de programmas enzo.
balk schreef op maandag 9 maart 2026 @ 21:33:
[...]

De grootste variaties hier in huis komen van de droger, wasmachine, vaatwasser en oven. Ik zie nu de instant start functie van Dao. Ik denk dat ik daarmee wel een eind kan komen om de voorspelbaarheid te verbeteren. Vergt wel veel uitzoekwerk voor de programmas enzo.
Ik denk dat dit beter werkt dan een random-generator die de baseload hoger/lager zet.
Het idee van @Dogooder is daar heel goed bruikbaar voor:
Je kunt in HA met een shelly/smartplug detecteren of ze aan gaan en dan instant start van een machine met een default "programma" opstarten. Als het goed is aan de "instant start" al een automation gekoppeld die direct een herberekening van DAO initieert.

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 schreef op maandag 9 maart 2026 @ 20:43:
[...]

Ik krijg mijn huishouden niet zo ver dat er rekening wordt gehouden met geplande tijden. De vaatwasser of wasmachine gaat aan wanneer die aan moet.

Ik wil voor deze apparaten een smart plug kopen zodat home assistant kan detecteren of ze aan gaan. Bij detectie dan via instant start dat aan DAO meegeven en DAO met deze nieuwe informatie een nieuwe berekening laten maken d.m.v. een api call.

Dit is mijn plan, ik weet niet of het werkt. Als het slimmer kan hoor ik het graag.
Zoals gezegd: ik vind het een uitstekend idee!

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

balk schreef op maandag 9 maart 2026 @ 18:42:
@KC27 De API geeft allerlei interessante data, waaronder de SOC. Maar wat ik mis is de geplande balanceren (Balanceren: False/True). Zou je misschie willen overwegen dat mee te nemen in een volgende versie? :)
Balanceren wordt true als twee andere waarden die wel via de api beschikbaar zijn nagenoeg gelijk zijn:
In pseudo code:
code:
1
balanceren = (abs(consumption - production) <= 0.01)

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

Er staan twee nieuwe versies klaar, maar die blijken (nog) niet te werken.
Dus nog 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


  • Mvdw
  • Registratie: September 2022
  • Laatst online: 20:57
Mvdw schreef op vrijdag 6 maart 2026 @ 17:02:
[...]


Helaas toch niet de oplossing lijkt het. Vanaf 13.45 uur geen oplossing mogelijk met strategie minimize cost. Heatpump weer op False gezet en DAO rekent weer.

Dit is de output van de debug run:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2026-03-06 16:56:42 info: Gewogen graaddagen vandaag: 6.0 K.day
2026-03-06 16:56:42 info: Gewogen graaddagen morgen: 8.3 K.day
2026-03-06 16:56:42 info: Gewogen graaddagen totaal: 14.4 K.day
2026-03-06 16:56:42 info: Degree days factor: 1.1 kWh/K.day
2026-03-06 16:56:42 info: Totaal benodigde warmte: 16.5 kWh
2026-03-06 16:56:42 info: Reeds geproduceerde warmte: 6.9 kWh
2026-03-06 16:56:42 info: Nog benodigde warmte: 9.7 kWh
2026-03-06 16:56:42 info: Regeling warmtepomp: heating curve
2026-03-06 16:56:42 info: Actuele warmtevraag: Nee
2026-03-06 16:56:42 info: Minimale runlengte 1 uur
2026-03-06 16:56:42 info: Warmtepomp met power-regeling/stooklijnverschuiving wordt ingepland.
2026-03-06 16:56:42 info: Maximaal warmteproducerend vermogen: 4.56 kW
2026-03-06 16:56:42 info: Minimaal warmteproducerend vermogen: 3.42 kW
2026-03-06 16:56:42 info: Aantal beschikbare uren: 30.00
2026-03-06 16:56:42 info: Maximaal te produceren hoeveelheid warmte: 132.5 kWh
2026-03-06 16:56:42 info: Minimaal te produceren hoeveelheid warmte: 99.4 kWh
2026-03-06 16:56:42 info: Aantal in te plannen uren: 2.0
2026-03-06 16:56:42 info: Warmtepomp staat stil
2026-03-06 16:56:42 info: Eerste blok van 1 uur
2026-03-06 16:56:42 info: Tussenin 0 blokken van 15 uur
2026-03-06 16:56:42 info: Laatste blok van 1.0 uur
2026-03-06 16:56:42 info: Totaal aantal blokken: 2
Het wijzigen van de degree days factor naar bijv 0.5 laat DAO wel rekenen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2026-03-06 16:58:52 info: Gewogen graaddagen vandaag: 6.0 K.day
2026-03-06 16:58:52 info: Gewogen graaddagen morgen: 8.3 K.day
2026-03-06 16:58:52 info: Gewogen graaddagen totaal: 14.4 K.day
2026-03-06 16:58:52 info: Degree days factor: 0.5 kWh/K.day
2026-03-06 16:58:52 info: Totaal benodigde warmte: 7.2 kWh
2026-03-06 16:58:52 info: Reeds geproduceerde warmte: 6.9 kWh
2026-03-06 16:58:52 info: Nog benodigde warmte: 0.3 kWh
2026-03-06 16:58:52 info: Regeling warmtepomp: heating curve
2026-03-06 16:58:52 info: Actuele warmtevraag: Nee
2026-03-06 16:58:52 info: Minimale runlengte 1 uur
2026-03-06 16:58:52 info: Warmtepomp met power-regeling/stooklijnverschuiving wordt ingepland.
2026-03-06 16:58:52 info: Maximaal warmteproducerend vermogen: 4.56 kW
2026-03-06 16:58:52 info: Minimaal warmteproducerend vermogen: 3.42 kW
2026-03-06 16:58:52 info: Aantal beschikbare uren: 30.00
2026-03-06 16:58:52 info: Maximaal te produceren hoeveelheid warmte: 132.3 kWh
2026-03-06 16:58:52 info: Minimaal te produceren hoeveelheid warmte: 99.2 kWh
2026-03-06 16:58:52 info: Aantal in te plannen uren: 0.0
2026-03-06 16:58:52 info: Warmtepomp staat stil
2026-03-06 16:58:52 info: Omdat de wp meer dan 75% van de uren draait wordt de wp zonder "min_run_length"=1 ingepland.
Dankzij de zon is de woning opgewarmd tot 20.7 graden, setpoint thermstaat is 20.1. Geen idee of het relevant is maar meld het voor de zekerheid.
Draai inmiddels een aantal dagen zonder problemen zonder iets gewijzigd te hebben :? . Degree days factor staat op 1.2.

  • SeBsZ
  • Registratie: Oktober 2014
  • Laatst online: 13-03 09:28
Ik heb HA 2026.3.1. Ik krijg DAO 2026.03.1 niet geinstalleerd als add-on. Na 'install' krijg ik de melding "An unknown error occurred with addon 1f491d2b_day_ahead_opt. Check supervisor logs for details (check with 'ha supervisor logs')"

Installeren van 2026.03.1.rc2 lukt wel. Ik heb DAO nog nooit eerder geinstalleerd gehad.

Echter start die rc2 wel maar er komt geen web UI. In de log zie ik "ModuleNotFoundError: No module named 'dao.lib'"

[ Voor 15% gewijzigd door SeBsZ op 10-03-2026 15:10 ]


  • boeha
  • Registratie: November 2010
  • Laatst online: 05-04 23:50
SeBsZ schreef op dinsdag 10 maart 2026 @ 14:34:
Ik heb HA 2026.03.1. Ik krijg DAO 2026.03.1 niet geinstalleerd als add-on. Na 'install' krijg ik de melding "An unknown error occurred with addon 1f491d2b_day_ahead_opt. Check supervisor logs for details (check with 'ha supervisor logs')"

Installeren van 2026.03.1.rc2 lukt wel. Ik heb DAO nog nooit eerder geinstalleerd gehad.

Echter start die rc2 wel maar er komt geen web UI. In de log zie ik "ModuleNotFoundError: No module named 'dao.lib'"
Hier exact hetzelfde probleem

  • wiljums
  • Registratie: Juni 2003
  • Laatst online: 25-03 12:40
Ik krijg dit in supervisor logs wanneer ik wil updaten naar 3.1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
2026-03-10 15:24:55.900 INFO (MainThread) [supervisor.backups.manager] Backup 7d0705c8 starting stage addon_repositories
2026-03-10 15:24:55.901 INFO (MainThread) [supervisor.backups.manager] Creating new partial backup with slug 7d0705c8
2026-03-10 15:24:55.908 INFO (MainThread) [supervisor.backups.manager] Backup 7d0705c8 starting stage addons
2026-03-10 15:24:55.923 INFO (MainThread) [supervisor.addons.addon] Building backup for add-on 1f491d2b_day_ahead_opt
2026-03-10 15:24:57.599 INFO (MainThread) [supervisor.addons.addon] Finish backup for addon 1f491d2b_day_ahead_opt
2026-03-10 15:24:57.601 INFO (MainThread) [supervisor.backups.manager] Backup 7d0705c8 starting stage finishing_file
2026-03-10 15:24:57.611 INFO (MainThread) [supervisor.backups.manager] Creating partial backup with slug 7d0705c8 completed
2026-03-10 15:24:57.699 INFO (MainThread) [supervisor.docker.addon] Updating image ghcr.io/corneel27/dao-aarch64:2026.02.2 to ghcr.io/corneel27/dao-aarch64:2026.03.1
2026-03-10 15:24:58.121 WARNING (MainThread) [supervisor.docker.manifest] Failed to fetch manifest for ghcr.io/corneel27/dao-aarch64:2026.03.1 - 404
2026-03-10 15:24:58.121 INFO (MainThread) [supervisor.docker.interface] Downloading docker image ghcr.io/corneel27/dao-aarch64 with tag 2026.03.1.
2026-03-10 15:25:00.330 ERROR (MainThread) [supervisor.docker.interface] Can't install ghcr.io/corneel27/dao-aarch64:2026.03.1: [404] manifest unknown
2026-03-10 15:25:00.333 ERROR (MainThread) [supervisor.addons.addon] Could not pull image to update addon 1f491d2b_day_ahead_opt: Can't install ghcr.io/corneel27/dao-aarch64:2026.03.1: [404] manifest unknown

13420 Wp 44x JA Solar / GW15KN-DT PVOutput - AIT SWCV92K3 W/W warmtepomp


  • simnet
  • Registratie: Januari 2020
  • Laatst online: 23:15
Dogooder schreef op maandag 9 maart 2026 @ 20:43:
[...]

Ik krijg mijn huishouden niet zo ver dat er rekening wordt gehouden met geplande tijden. De vaatwasser of wasmachine gaat aan wanneer die aan moet.

Ik wil voor deze apparaten een smart plug kopen zodat home assistant kan detecteren of ze aan gaan. Bij detectie dan via instant start dat aan DAO meegeven en DAO met deze nieuwe informatie een nieuwe berekening laten maken d.m.v. een api call.

Dit is mijn plan, ik weet niet of het werkt. Als het slimmer kan hoor ik het graag.
Ik kijk uit naar de autmation yaml... ik wil precies hetzelfde gaan doen, maar nog geen tijd voor gehad :)

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 23:15
wiljums schreef op dinsdag 10 maart 2026 @ 15:28:
Ik krijg dit in supervisor logs wanneer ik wil updaten naar 3.1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
2026-03-10 15:24:55.900 INFO (MainThread) [supervisor.backups.manager] Backup 7d0705c8 starting stage addon_repositories
2026-03-10 15:24:55.901 INFO (MainThread) [supervisor.backups.manager] Creating new partial backup with slug 7d0705c8
2026-03-10 15:24:55.908 INFO (MainThread) [supervisor.backups.manager] Backup 7d0705c8 starting stage addons
2026-03-10 15:24:55.923 INFO (MainThread) [supervisor.addons.addon] Building backup for add-on 1f491d2b_day_ahead_opt
2026-03-10 15:24:57.599 INFO (MainThread) [supervisor.addons.addon] Finish backup for addon 1f491d2b_day_ahead_opt
2026-03-10 15:24:57.601 INFO (MainThread) [supervisor.backups.manager] Backup 7d0705c8 starting stage finishing_file
2026-03-10 15:24:57.611 INFO (MainThread) [supervisor.backups.manager] Creating partial backup with slug 7d0705c8 completed
2026-03-10 15:24:57.699 INFO (MainThread) [supervisor.docker.addon] Updating image ghcr.io/corneel27/dao-aarch64:2026.02.2 to ghcr.io/corneel27/dao-aarch64:2026.03.1
2026-03-10 15:24:58.121 WARNING (MainThread) [supervisor.docker.manifest] Failed to fetch manifest for ghcr.io/corneel27/dao-aarch64:2026.03.1 - 404
2026-03-10 15:24:58.121 INFO (MainThread) [supervisor.docker.interface] Downloading docker image ghcr.io/corneel27/dao-aarch64 with tag 2026.03.1.
2026-03-10 15:25:00.330 ERROR (MainThread) [supervisor.docker.interface] Can't install ghcr.io/corneel27/dao-aarch64:2026.03.1: [404] manifest unknown
2026-03-10 15:25:00.333 ERROR (MainThread) [supervisor.addons.addon] Could not pull image to update addon 1f491d2b_day_ahead_opt: Can't install ghcr.io/corneel27/dao-aarch64:2026.03.1: [404] manifest unknown
DAO 2026.03.1 is ook nog niet gereleased, dus die error is logisch. De laatste stable is 2026.02.2.

  • wiljums
  • Registratie: Juni 2003
  • Laatst online: 25-03 12:40
simnet schreef op dinsdag 10 maart 2026 @ 16:21:
[...]

DAO 2026.03.1 is ook nog niet gereleased, dus die error is logisch. De laatste stable is 2026.02.2.
HA geeft wel aan dat deze update er is voor de DAO app, dus..

13420 Wp 44x JA Solar / GW15KN-DT PVOutput - AIT SWCV92K3 W/W warmtepomp


  • SeBsZ
  • Registratie: Oktober 2014
  • Laatst online: 13-03 09:28
simnet schreef op dinsdag 10 maart 2026 @ 16:21:
[...]

DAO 2026.03.1 is ook nog niet gereleased, dus die error is logisch. De laatste stable is 2026.02.2.
Ja hoezo? Als ik de officiele documentatie volg hoe ik deze add-on moet installeren, dan krijg je gewoon 2026.03.01 en geen manier om een andere versie te kiezen:

Afbeeldingslocatie: https://tweakers.net/i/yzDpDqin0P-RRb4Kaq5q2kstnLE=/800x/filters:strip_exif()/f/image/3eIbSo6U0vPI0YIM6ASKgDIG.png?f=fotoalbum_large

ALs je op changelog klikt dan staat 2026.03.1 er ook gewoon bij alsof hij gereleaset is.
@boeha @wiljums @SeBsZ
Dit staat er niet voor niks:
KC27 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"
Ik ben ermee bezig.

[ Voor 6% gewijzigd door KC27 op 10-03-2026 17:22 ]

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


  • SeBsZ
  • Registratie: Oktober 2014
  • Laatst online: 13-03 09:28
Ok, true, maar ik denk niet dat mensen eerst Tweakers checken 8)7 . Dit moet of op de Github staan of de release moet gepulled worden.

Uiteraard bedankt voor de moeite! Dit was mijn eerste poging dus ik dacht dat ik iets fout deed, vandaar.

[ Voor 11% gewijzigd door SeBsZ op 10-03-2026 18:34 ]


  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
KC27 schreef op maandag 9 maart 2026 @ 22:59:
[...]

Balanceren wordt true als twee andere waarden die wel via de api beschikbaar zijn nagenoeg gelijk zijn:
In pseudo code:
code:
1
balanceren = (abs(consumption - production) <= 0.01)
De SoC wordt keurig in 15 minuten waardes geserveerd. Is het in een toekomstige versie ook mogelijk om de prod en cons in kwartier-waardes via de API beschikbaar te stellen (die komen nu per uur)? :)
Inmiddels heb ik alle problemen met de nieuwe versies getackled.
De nieuwe testversie 2026.03.1.rc3 staat online.
De productieversie 2026.03.2 (identieke functionaliteit) zit in de pijplijn.
Dit staat in de changelog van de testversie (alle wijzigingen t.o.v. de laatste werkende testversie: 2026.03.0.rc5):
  • Fixed python pad
  • Update debian-base (9.2.0)
  • Fixed error when checking runtime hours heatpump and there no data (reported by @rescla )
  • Fixed error and better warning when no data for actual soc level battery (reported by @tonvanboven )
  • Fixed error when optional "entity calculated end" (machine) is not defined (reported by @Xelaph)
  • Fixed error when hp-stages are not sorted ascending max_power (reported by @Mvdw )
  • Fix error reduced hours with interval = 15min
  • Update 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

balk schreef op dinsdag 10 maart 2026 @ 19:59:
[...]

De SoC wordt keurig in 15 minuten waardes geserveerd. Is het in een toekomstige versie ook mogelijk om de prod en cons in kwartier-waardes via de API beschikbaar te stellen (die komen nu per uur)? :)
Ik neem het mee!

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

Inmiddels staat ook de nieuwe productieversie (2026.03.2) online.
Dit staat in de changelog (alle wijzigingen t.o.v. 2026.02.2):
New features:
  • Add Fast Forward and Fast Reverse to web interface Home page (PR from @tomvandepoel3 )
  • Improve error handling. Got "could not convert string to float: unavailable" exception without a reference to the problem HA entity. This change should help locate and fix such issues.
  • All used data of the ml-training are output in debug-level of logging (take care much data!!)
Change
Changed entity hp heat demand from input_boolean (values "on"/"off" to input_select values "off"/"eco"/"max"(="on")
Fixes
  • Corrected logging when there are no data in wp-sensor(s)
  • Fixed error when retrieving wp-data (reported by @rescla )
  • Fix error only supply zero's for missing sensor data of the solar inverter after the first record.
  • Fixed error when checking runtime hours heatpump and there no data (reported by @rescla )
  • Fixed error and better warning when no data for actual soc level battery (reported by @tonvanboven )
  • Fixed error when optional "entity calculated end" (machine) is not defined (reported by @Xelaph)
  • Fixed error when hp-stages are not sorted ascending max_power (reported by @Mvdw )
  • Update several python modules
  • Fixed error report/api with period "morgen"
  • Fixed error "reduce hours" with interval "1hour" (pr by @bramgradussen)
  • Fixed error missing inverter values at the begin/end of period (@reported by @DaBit )
  • Fixed error when reducing power during charging at high soc and during discharging at low soc, taken the mean value of the soc at the start and the soc at the end of the interval (reported by @bartzzz )
  • Fixed error with flex setting of "dc_to_bat max power" or "bat_to_dc max power" (reported by @DaBit )
  • Fixed error not planning heatpump in first interval when not in run-mode (reported by @f.welvering )
  • Missing hour-values (solar-inverters) are filled up by zero's (suggested by @DaBit )
  • Fixed error when "-" is used in name of solar-devices (reported by @patrickvorgers and @Asclepius8 )
  • Made optional battery settings "bat_to_dc max power" and "dc_to_bat max power" flex-setting (feature request by @DaBit )
  • Reduce power during charging at high soc and during discharging at low soc (feature requests form @bartzzz and @arjenhiemstra )
  • Made check 'optimal lower level" lower as "lower limit" (feature request of @mistral2 )
Voor het gebruik van reduce power bij hoge SoC tijdens laden of idem bij lage SoC tijdens ontladen: raadpleeg de Wiki: https://github.com/cornee...-reduce-power-lowhigh-soc

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


  • SeBsZ
  • Registratie: Oktober 2014
  • Laatst online: 13-03 09:28
Ik ben bezig met mijn eerste configuratie. Ik heb 2026.03.1.rc3 net geinstalleerd en draaiende. De configuratie handleiding gevolgd en wilde ML model training van mijn zon opwek gebruiken. Ik woon echter net over de grens in Belgie, misschien gaat daar iets mis? Nergens zie ik in de handleiding dat ik ergens een knmi-station kan configureren, maar toch klaagt hij nu daarover. Kan ik ergens een station handmatig instellen (KMI of KNMI?). Heb lat/long in configuration.yaml van HA staan (2026.3.1). Sorry als ik iets gemist heb, ik ben een noob met DAO.
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
2026-03-10 23:13:48 info: Day Ahead Optimalisering versie: 2026.03.1.rc3
2026-03-10 23:13:48 info: Day Ahead Optimalisering gestart op: 10-03-2026 23:13:48
2026-03-10 23:13:48 info: Day Ahead Optimalisatie gestart: 10-03-2026 23:13:48 taak: train_ml_predictions
2026-03-10 23:13:48 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 739, in run_task_function
    getattr(self, run_task["function"])()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/da_base.py", line 684, in train_ml_predictions
    solar_predictor.run_train()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/solar_predictor.py", line 968, in run_train
    weather_data = self.get_weatherdata(start=start)
  File "/root/dao/prog/solar_predictor.py", line 879, in get_weatherdata
    self.import_knmi_df(start, end)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/root/dao/prog/solar_predictor.py", line 841, in import_knmi_df
    f"KNMI-weerstation: {self.knmi_station} {knmi.stations[int(self.knmi_station)].name}"
                         ^^^^^^^^^^^^^^^^^
AttributeError: 'SolarPredictor' object has no attribute 'knmi_station'
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 4850, in <module>
    main()
    ~~~~^^
  File "/root/dao/webserver/../prog/day_ahead.py", line 4844, in main
    da_calc.run_task_function("train_ml_predictions")
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_base.py", line 739, in run_task_function
    getattr(self, run_task["function"])()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/da_base.py", line 684, in train_ml_predictions
    solar_predictor.run_train()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/solar_predictor.py", line 968, in run_train
    weather_data = self.get_weatherdata(start=start)
  File "/root/dao/prog/solar_predictor.py", line 879, in get_weatherdata
    self.import_knmi_df(start, end)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/root/dao/prog/solar_predictor.py", line 841, in import_knmi_df
    f"KNMI-weerstation: {self.knmi_station} {knmi.stations[int(self.knmi_station)].name}"
                         ^^^^^^^^^^^^^^^^^
AttributeError: 'SolarPredictor' object has no attribute 'knmi_station'
SeBsZ schreef op dinsdag 10 maart 2026 @ 23:19:
Ik ben bezig met mijn eerste configuratie. Ik heb 2026.03.1.rc3 net geinstalleerd en draaiende. De configuratie handleiding gevolgd en wilde ML model training van mijn zon opwek gebruiken. Ik woon echter net over de grens in Belgie, misschien gaat daar iets mis? Nergens zie ik in de handleiding dat ik ergens een knmi-station kan configureren, maar toch klaagt hij nu daarover. Kan ik ergens een station handmatig instellen (KMI of KNMI?). Heb lat/long in configuration.yaml van HA staan (2026.3.1). Sorry als ik iets gemist heb, ik ben een noob met DAO.
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
2026-03-10 23:13:48 info: Day Ahead Optimalisering versie: 2026.03.1.rc3
2026-03-10 23:13:48 info: Day Ahead Optimalisering gestart op: 10-03-2026 23:13:48
2026-03-10 23:13:48 info: Day Ahead Optimalisatie gestart: 10-03-2026 23:13:48 taak: train_ml_predictions
2026-03-10 23:13:48 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 739, in run_task_function
    getattr(self, run_task["function"])()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/da_base.py", line 684, in train_ml_predictions
    solar_predictor.run_train()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/solar_predictor.py", line 968, in run_train
    weather_data = self.get_weatherdata(start=start)
  File "/root/dao/prog/solar_predictor.py", line 879, in get_weatherdata
    self.import_knmi_df(start, end)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/root/dao/prog/solar_predictor.py", line 841, in import_knmi_df
    f"KNMI-weerstation: {self.knmi_station} {knmi.stations[int(self.knmi_station)].name}"
                         ^^^^^^^^^^^^^^^^^
AttributeError: 'SolarPredictor' object has no attribute 'knmi_station'
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 4850, in <module>
    main()
    ~~~~^^
  File "/root/dao/webserver/../prog/day_ahead.py", line 4844, in main
    da_calc.run_task_function("train_ml_predictions")
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_base.py", line 739, in run_task_function
    getattr(self, run_task["function"])()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/da_base.py", line 684, in train_ml_predictions
    solar_predictor.run_train()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/solar_predictor.py", line 968, in run_train
    weather_data = self.get_weatherdata(start=start)
  File "/root/dao/prog/solar_predictor.py", line 879, in get_weatherdata
    self.import_knmi_df(start, end)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/root/dao/prog/solar_predictor.py", line 841, in import_knmi_df
    f"KNMI-weerstation: {self.knmi_station} {knmi.stations[int(self.knmi_station)].name}"
                         ^^^^^^^^^^^^^^^^^
AttributeError: 'SolarPredictor' object has no attribute 'knmi_station'
DAO zoekt aan de hand van de longitude en latitude die het opvraagt van HA het dichtstbijzijnde knmi-station op. Dit gaat bij iedereen goed. Dit zou bij jou ook moeten werken ook al woon je in België.
In HA kun je beter je locatie op de kaart (zijbalk menu "map") aanwijzen dan via configuration.yaml.

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


  • SeBsZ
  • Registratie: Oktober 2014
  • Laatst online: 13-03 09:28
KC27 schreef op dinsdag 10 maart 2026 @ 23:34:
[...]

DAO zoekt aan de hand van de longitude en latitude die het opvraagt van HA het dichtstbijzijnde knmi-station op. Dit gaat bij iedereen goed. Dit zou bij jou ook moeten werken ook al woon je in België.
In HA kun je beter je locatie op de kaart (zijbalk menu "map") aanwijzen dan via configuration.yaml.
Ja klopt, ik heb hem ook aangewezen via de map maar dacht dat ik misschien lat/long moest configureren. Geen idee of hij een lat/long door krijgt, kan hij dat nog loggen? En misschien moet ik switchen naar de release versie, of is er geen verschil met rc3?
SeBsZ schreef op dinsdag 10 maart 2026 @ 23:38:
[...]


Ja klopt, ik heb hem ook aangewezen via de map maar dacht dat ik misschien lat/long moest configureren. Geen idee of hij een lat/long door krijgt, kan hij dat nog loggen? En misschien moet ik switchen naar de release versie, of is er geen verschil met rc3?
Zijn nu exact gelijk.
Als je logging level op "debug" zet dan krijg je (naast heel veel andere data) ook de gebruikt longitude en latitude te zien.

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


  • PcFer
  • Registratie: September 2002
  • Laatst online: 22:36
KC27 schreef op maandag 9 maart 2026 @ 22:45:
[...]

Ik denk dat dit beter werkt dan een random-generator die de baseload hoger/lager zet.
Het idee van @Dogooder is daar heel goed bruikbaar voor:
Je kunt in HA met een shelly/smartplug detecteren of ze aan gaan en dan instant start van een machine met een default "programma" opstarten. Als het goed is aan de "instant start" al een automation gekoppeld die direct een herberekening van DAO initieert.
Dat is ook hoe ik het hier heb ingericht. Het zou mooi zijn als we een "machine instant" profiel konden hebben met alleen een vast load profiel en een boolean. Het gaat wellicht een beetje tegen de optimalisatie gedachte in, maar nu moeten we 5 helpers configureren die je niet gebruikt voor instant loads.

  • wmc
  • Registratie: November 2012
  • Laatst online: 20:40

wmc

Ik heb een observatie met betrekking tot de on/off warmtepomp en de boiler. In de on/off warmtepomp wordt een input_boolean gebruikt. DAO zet deze om als er warmtevraag is. Een zelfde soort input_boolean kan gebruikt worden voor de boiler, echter, er moet extra informatie mee gegeven worden over water in die input_boolean moet staan. Waarom dit verschil?
code:
1
2
"activate service": "turn_on",
"activate entity": "input_button.dao_boiler_switch",

  • SeBsZ
  • Registratie: Oktober 2014
  • Laatst online: 13-03 09:28
KC27 schreef op dinsdag 10 maart 2026 @ 23:47:
[...]

Zijn nu exact gelijk.
Als je logging level op "debug" zet dan krijg je (naast heel veel andere data) ook de gebruikt longitude en latitude te zien.
Ik wil dit draadje niet rommelig maken, dus als je liever hebt dat ik een issue aanmaak dan doe ik dat graag. Ik heb debug aangezet en krijg nu inderdaad ook de lat/long te zien (wel een dorp verderop maar dat maakt niet uit). Ik heb de lijst met components even weggehaald, daar stond wel heel veel in. En mijn interne URL even weggehaald. Zie je dan nog iets vreemds?
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
2026-03-11 08:55:41 debug: python pad:['/root/dao/prog', '/root', '/root/dao', '/root/dao/lib', '/root/dao/prog', '/usr/lib/python313.zip', '/usr/lib/python3.13', '/usr/lib/python3.13/lib-dynload', '/root/dao/venv/day_ahead/lib/python3.13/site-packages']
2026-03-11 08:55:41 info: Day Ahead Optimalisering versie: 2026.03.1.rc3
2026-03-11 08:55:41 info: Day Ahead Optimalisering gestart op: 11-03-2026 08:55:41
2026-03-11 08:55:41 debug: Locatie: latitude 51.3211 longitude: 4.9038
2026-03-11 08:55:41 info: Day Ahead Optimalisatie gestart: 11-03-2026 08:55:41 taak: train_ml_predictions
2026-03-11 08:55:41 debug: Connection status Pool size: 5  Connections in pool: 0 Current Overflow: -5 Current Checked out connections: 0 at line 738 in /root/dao/prog/da_base.py
2026-03-11 08:55:41 debug: Starting new HTTP connection (1): supervisor:80
2026-03-11 08:55:41 debug: http://supervisor:80 "GET /core/api/ HTTP/1.1" 200 26
2026-03-11 08:55:41 debug: Starting new HTTP connection (1): supervisor:80
2026-03-11 08:55:41 debug: http://supervisor:80 "GET /core/api/config HTTP/1.1" 200 7871
2026-03-11 08:55:41 debug: hass/api/config: {"allowlist_external_dirs":["/media","/config/www"],"allowlist_external_urls":[],"components":["knipknip"],"config_dir":"/config","config_source":"yaml","country":"BE","currency":"EUR","debug":false,"elevation":27,"external_url":"https://ha-ext.xxxx.com","internal_url":"https://ha-int.xxx.com:8123","language":"nl","latitude":51.3211,"location_name":"Grens26","longitude":4.9038,"radius":100,"recovery_mode":false,"safe_mode":false,"state":"RUNNING","time_zone":"Europe/Brussels","unit_system":{"length":"km","accumulated_precipitation":"mm","area":"m²","mass":"g","pressure":"Pa","temperature":"°C","volume":"L","wind_speed":"m/s"},"version":"2026.3.1","whitelist_external_dirs":["/media","/config/www"]}
2026-03-11 08:55:41 debug: Starting new HTTP connection (1): supervisor:80
2026-03-11 08:55:41 debug: http://supervisor:80 "GET /core/api/states/minimize%20cost HTTP/1.1" 404 31
2026-03-11 08:55:41 debug: Connection status Pool size: 5  Connections in pool: 0 Current Overflow: -5 Current Checked out connections: 0 at line 219 in /root/dao/prog/da_base.py
2026-03-11 08:55:41 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 739, in run_task_function
    getattr(self, run_task["function"])()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/da_base.py", line 684, in train_ml_predictions
    solar_predictor.run_train()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/solar_predictor.py", line 968, in run_train
    weather_data = self.get_weatherdata(start=start)
  File "/root/dao/prog/solar_predictor.py", line 879, in get_weatherdata
    self.import_knmi_df(start, end)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/root/dao/prog/solar_predictor.py", line 841, in import_knmi_df
    f"KNMI-weerstation: {self.knmi_station} {knmi.stations[int(self.knmi_station)].name}"
                         ^^^^^^^^^^^^^^^^^
AttributeError: 'SolarPredictor' object has no attribute 'knmi_station'
SeBsZ schreef op woensdag 11 maart 2026 @ 09:01:
[...]


Ik wil dit draadje niet rommelig maken, dus als je liever hebt dat ik een issue aanmaak dan doe ik dat graag. Ik heb debug aangezet en krijg nu inderdaad ook de lat/long te zien (wel een dorp verderop maar dat maakt niet uit). Ik heb de lijst met components even weggehaald, daar stond wel heel veel in. En mijn interne URL even weggehaald. Zie je dan nog iets vreemds?
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
2026-03-11 08:55:41 debug: python pad:['/root/dao/prog', '/root', '/root/dao', '/root/dao/lib', '/root/dao/prog', '/usr/lib/python313.zip', '/usr/lib/python3.13', '/usr/lib/python3.13/lib-dynload', '/root/dao/venv/day_ahead/lib/python3.13/site-packages']
2026-03-11 08:55:41 info: Day Ahead Optimalisering versie: 2026.03.1.rc3
2026-03-11 08:55:41 info: Day Ahead Optimalisering gestart op: 11-03-2026 08:55:41
2026-03-11 08:55:41 debug: Locatie: latitude 51.3211 longitude: 4.9038
2026-03-11 08:55:41 info: Day Ahead Optimalisatie gestart: 11-03-2026 08:55:41 taak: train_ml_predictions
2026-03-11 08:55:41 debug: Connection status Pool size: 5  Connections in pool: 0 Current Overflow: -5 Current Checked out connections: 0 at line 738 in /root/dao/prog/da_base.py
2026-03-11 08:55:41 debug: Starting new HTTP connection (1): supervisor:80
2026-03-11 08:55:41 debug: http://supervisor:80 "GET /core/api/ HTTP/1.1" 200 26
2026-03-11 08:55:41 debug: Starting new HTTP connection (1): supervisor:80
2026-03-11 08:55:41 debug: http://supervisor:80 "GET /core/api/config HTTP/1.1" 200 7871
2026-03-11 08:55:41 debug: hass/api/config: {"allowlist_external_dirs":["/media","/config/www"],"allowlist_external_urls":[],"components":["knipknip"],"config_dir":"/config","config_source":"yaml","country":"BE","currency":"EUR","debug":false,"elevation":27,"external_url":"https://ha-ext.xxxx.com","internal_url":"https://ha-int.xxx.com:8123","language":"nl","latitude":51.3211,"location_name":"Grens26","longitude":4.9038,"radius":100,"recovery_mode":false,"safe_mode":false,"state":"RUNNING","time_zone":"Europe/Brussels","unit_system":{"length":"km","accumulated_precipitation":"mm","area":"m²","mass":"g","pressure":"Pa","temperature":"°C","volume":"L","wind_speed":"m/s"},"version":"2026.3.1","whitelist_external_dirs":["/media","/config/www"]}
2026-03-11 08:55:41 debug: Starting new HTTP connection (1): supervisor:80
2026-03-11 08:55:41 debug: http://supervisor:80 "GET /core/api/states/minimize%20cost HTTP/1.1" 404 31
2026-03-11 08:55:41 debug: Connection status Pool size: 5  Connections in pool: 0 Current Overflow: -5 Current Checked out connections: 0 at line 219 in /root/dao/prog/da_base.py
2026-03-11 08:55:41 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 739, in run_task_function
    getattr(self, run_task["function"])()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/da_base.py", line 684, in train_ml_predictions
    solar_predictor.run_train()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/root/dao/prog/solar_predictor.py", line 968, in run_train
    weather_data = self.get_weatherdata(start=start)
  File "/root/dao/prog/solar_predictor.py", line 879, in get_weatherdata
    self.import_knmi_df(start, end)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/root/dao/prog/solar_predictor.py", line 841, in import_knmi_df
    f"KNMI-weerstation: {self.knmi_station} {knmi.stations[int(self.knmi_station)].name}"
                         ^^^^^^^^^^^^^^^^^
AttributeError: 'SolarPredictor' object has no attribute 'knmi_station'
Ik snap het niet.
Ik zal eens hier gaan testen met jouw long/lat.
Ik zal in een volgende testversie de toewijzing van het knmi-station verder opnemen in de debug-logging.

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

wmc schreef op woensdag 11 maart 2026 @ 08:59:
Ik heb een observatie met betrekking tot de on/off warmtepomp en de boiler. In de on/off warmtepomp wordt een input_boolean gebruikt. DAO zet deze om als er warmtevraag is. Een zelfde soort input_boolean kan gebruikt worden voor de boiler, echter, er moet extra informatie mee gegeven worden over water in die input_boolean moet staan. Waarom dit verschil?
code:
1
2
"activate service": "turn_on",
"activate entity": "input_button.dao_boiler_switch",
Je kunt het verwarmen van de boiler op twee manieren activeren:
  1. met een entity ("activate entity") en een action op die entity (oude stijl, die waarschijnlijk in de nabije toekomst deprecated wordt)
  2. met een switch ("switch_entity", meestal een input_boolean), die door DAO op "on" wordt gezet (hoef je geen activitty te definiëren)
Voordeel van de tweede is dat DAO kan detecteren als de boiler (nog) aan het opwarmen is en nog geen nieuw opwarm cyclus mag plannen.

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


  • wmc
  • Registratie: November 2012
  • Laatst online: 20:40

wmc

Zojuist ook de overstap gemaakt naar 2026.03.2. Zonder de warmtepomp "entity hp heat demand" aan te passen naar van een input boolean naar een input select gaat de vraag automatisch naar max. De input select lijkt in ieder geval verschillend gedrag te geven bij off (ookal is dat niet helemaal off voor de volgende dag), eco en max. In de input_select heb ik die tekst gezet zonder aanhalingstekens. Gezien het verschillend gedrag neem ik aan dat dit juist is?

  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
Toch nog wat vraagjes over die instant start. Stel, ik heb een machine, kies een programma uit de input_select, activeer instant start boolean en doe een run. Het gekozen programma wordt dan gestart, bijvoorbeeld 4 kwartier. Als ik na twee kwartier het programma verander (verkeerde gekozen) en zonder instant start te kiezen heb ik nu een programma van 9 kwartier. Begint dit lange programma dan helemaal van voor af aan?
Achtergrond van de vraag: na een kwartier weet ik nog niet zeker welk wasmachine programma draait; ik probeer een fingerprint van power gebruik te vinden.

Nog een vraag: Hoe stop ik een programma? input_select naar "Uit", instant start uit en dan een DAO run?

  • djoenez
  • Registratie: April 2007
  • Laatst online: 22:43
@KC27 , Ik wilde via deze weg mijn dank uitspreken voor je ontzettend mooie werk en tomeloze inzet om dit "hobby" project steeds maar te verbeteren en in te gaan op feature requests.

  • jeroenribbink
  • Registratie: November 2003
  • Laatst online: 21:30
Ik heb in DAO twee batterijen geconfigureerd(20 kWh en 5kWh), maar ik ben nog op zoek naar hoe ik de cost per cycle goed kan berekenen.

In de wiki op GitHub vind ik de volgende instructie:
Afschrijfkosten (in euro) van het laden óf ontladen van 1 kWh. B.v. als 1 hele cycle van een 5kWh batterij 10 cent afschrijving kost, dan vul je €0.10/5kWh/2(laden+ ontladen) = 0.01 in.
In de Docs.md op Github in de map DAO staat iets anders:
Afschrijfkosten (in euro) van het laden of ontladen van 1 kWh. Let op, dit wordt meegerekend zowel bij laden als ontladen, halve cycles dus. Als je bijvoorbeeld 12 cent per kWh per hele cycle hanteert vul je hier 0.06 EUR/kWh in.
Als ik de uitkomsten van beide methoden uitreken, met een basis van 12 ct, kom ik op:
20 kWh:
  1. 0,12/20/2 = 0,003
  2. 0,12/2 = 0.06
5 kWh:
  1. 0,12/5/2 = 0,012
  2. 0,12/2 = 0.06
Ik vind methode 1 het bedrag erg laag uitkomt, en de uitkomst bij methode 2 voor beide batterijen hetzelfde (klopt ook, want beide op 12 ct gerekend).

Wie kan mij van advies voorzien?

  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 17:32

Bravo

Second Best

jeroenribbink schreef op donderdag 12 maart 2026 @ 09:57:
Ik heb in DAO twee batterijen geconfigureerd(20 kWh en 5kWh), maar ik ben nog op zoek naar hoe ik de cost per cycle goed kan berekenen.

In de wiki op GitHub vind ik de volgende instructie:

[...]


In de Docs.md op Github in de map DAO staat iets anders:

[...]


Als ik de uitkomsten van beide methoden uitreken, met een basis van 12 ct, kom ik op:
20 kWh:
  1. 0,12/20/2 = 0,003
  2. 0,12/2 = 0.06
5 kWh:
  1. 0,12/5/2 = 0,012
  2. 0,12/2 = 0.06
Ik vind methode 1 het bedrag erg laag uitkomt, en de uitkomst bij methode 2 voor beide batterijen hetzelfde (klopt ook, want beide op 12 ct gerekend).

Wie kan mij van advies voorzien?
Bij de eerste rekenmethode gebruik je 12 ct per cyclus per batterij, bij de tweede rekenmethode gebruik je 12 ct per kWh. Dat is niet vergelijkbaar (tenzij je een batterij van 1 kWh hebt).
Je startbedrag van 12 ct moet bij een van beide berekeningen een ander getal zijn.

[ Voor 3% gewijzigd door Bravo op 12-03-2026 11:45 ]

🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10


  • mgroen81
  • Registratie: September 2010
  • Laatst online: 07-04 08:50
Ik heb DAO al een hele tijd draaien zonder problemen maar sinds 2 dagen worden de settings (charging en set amperage) van de EV niet meer goed overgenomen in HomeAssistant.
Als charge_switch heb ik een input bolean en die wordt niet uitgezet. DAO ziet wel dat ie aanstaat.
Heb alle automations voor de ev tijdelijk uitgezet.
JSON:
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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  }, 
  "database da": {
    "engine": "mysql",
    "server": "core-mariadb",
    "port": 3306,
    "database": "day_ahead",
    "username": "day_ahead",
    "password": "!secret db_da_password"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "entsoe-api-key": "!secret entsoe-api-key",
    "energy taxes consumption": {
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09157
    },
    "energy taxes production": {
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154,
      "2026-01-01": 0.09157
    },
    "cost supplier consumption": {
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.04,
      "2025-11-01": 0.020496,
      "2026-01-01": 0.020496
    },
    "cost supplier production": {
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.04,
      "2025-11-01": 0.020496, 
      "2026-01-01": 0
    },
    "vat consumption": {
      "2023-01-01": 21
    },
    "vat production": {
      "2023-01-01": 21
    },
    "last invoice": "2025-11-01",
    "tax refund": "True"
  },
  "logging level" : "debug",
  "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": "dark_background",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "True",
    "prices spot": "True",
    "average consumption": "True"
  },
  "interval": "15min",
  "strategy": "minimize cost",
  "notifications": {
    "notification entity": "input_text.dao_notificatie",
    "opstarten": "False",
    "berekening": "False",
    "last activity entity": "input_datetime.dao_laatste_activiteit"
  },
  "grid": {
    "max_power": 17
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "True",
    "boiler heated by heatpump": "True",
    "entity actual temp.": "sensor.ecodan_heatpump_dhw_current_temp",
    "entity setpoint": "sensor.ecodan_heatpump_dhw_setpoint_value",
    "entity hysterese": "input_number.dao_hysterese_dhw",
    "cop": 2.9,
    "cooling rate": 0.5,
    "volume": 200,
    "heating allowed below": 42,
    "elec. power": 2200,
    "activate service": "turn_on",
    "activate entity": "switch.ecodan_heatpump_force_dhw"
  },
  "heating": {
    "heater present": "False",
    "entity hp enabled": "input_boolean.dao_heatpump_heating",
    "entity hp switch": "input_boolean.dao_heatpump_switch",
    "entity avg outside temp": "input_number.dao_avg_outside_temp",
    "degree days factor": 3.6,
    "adjustment" : "on/off",
    "//adjustment" : "on/off | power | heating curve",
    "stages": [
      {
        "max_power": 400,
        "cop": 7.78
      },
      {
        "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.dao_stooklijn_verschuiving_day_ahead2",
    "adjustment factor": 0.04
  },
  "battery": [
    {
      "name": "Sessy",
      "entity actual level": "sensor.sessy_state_of_charge_avg",
      "capacity": 16.5,
      "upper limit": 100,
      "lower limit": 0,
      "optimal lower level": 0,
      "entity min soc end opt": "input_number.dao_min_soc_einde_opt",
      "entity max soc end opt": "input_number.dao_max_soc_einde_opt",
      "charge stages": [
        {"power": 0.0,
         "efficiency": 1},
        {"power": 180.0,
         "efficiency": 0.7},
        {"power": 660.0,
         "efficiency": 0.850},
        {"power": 1320.0,
         "efficiency": 0.912},
        {"power": 2640.0,
         "efficiency": 0.942},
        {"power": 3960.0,
         "efficiency": 0.942},
        {"power": 5280.0,
         "efficiency": 0.929},
        {"power": 6600.0,
         "efficiency": 0.908}
      ],
      "discharge stages": [
        {"power": 0.0,
         "efficiency": 1},
        {"power": 180.0,
         "efficiency": 0.7},
        {"power": 510.0,
         "efficiency": 0.829},
        {"power": 1020.0,
         "efficiency": 0.921},
        {"power": 2040.0,
         "efficiency": 0.957},
        {"power": 3060.0,
         "efficiency": 0.953},
        {"power": 4080.0,
         "efficiency": 0.936},
        {"power": 5100.0,
         "efficiency": 0.925}
      ],
      "reduced hours":
       {  "1": 6600,
          "2": 6600,
         "18": 6600,
         "19": 6600
       },
      "minimum power": 100,
      "dc_to_bat efficiency": 1,
      "dc_to_bat max power" : 6600.0,
      "bat_to_dc efficiency": 1,
      "bat_to_dc max power" : 6600.0,
      "cycle cost": 0.01,
      "entity set power feedin": "input_number.dao_sessy_power_setpoint",
      "entity set operating mode": "input_select.dao_ess_operating_mode",
      "entity stop inverter": "input_datetime.dao_stop_sessy",
      "entity balance switch": "input_boolean.dao_balanceer_grid_sessy",
      "entity from battery": "input_number.dao_sessy_from_battery",
      "entity from pv": "input_number.dao_sessy_from_pv",
      "entity from ac": "input_number.dao_sessy_from_ac",
      "entity calculated soc": "input_number.dao_sessy_calculated_soc",
      "solar": []
    }
  ],
  "solar": [
    { "name" : "woning",
      "entity pv switch": "input_boolean.dao_pv_switch",
      "strings": [
        {
        "tilt": 40,
        "orientation": 98,
        "capacity": 4.0,
        "yield": 0.0171
        },
        {
        "tilt": 40,
        "orientation": -82,
        "capacity": 4.8,
        "yield": 0.0055
        }
      ]
    },
    {
      "name": "tuinhuis",
      "tilt": 8,
      "orientation": 0,
      "capacity": 2.3,
      "yield": 0.005,
      "entity pv switch": "",
      "entities sensor": ["sensor.kwh_meter_1_phase_pv2_total_power_export"]
    }
  ],
  "electric vehicle": [
    {
      "name": "Kona",
      "capacity": 62,
      "entity position": "device_tracker.smartevse_6697",
      "entity max amperage": "sensor.smartevse_maxcurrent",
      "entity instant start": "input_boolean.dao_instant_start",
      "charge three phase": "False",
      "charge stages" : [
        {"ampere":  0, "efficiency": 1},
        {"ampere":  6, "efficiency": 0.88},
        {"ampere": 10, "efficiency": 0.88},
        {"ampere": 16, "efficiency": 0.88},
        {"ampere": 32, "efficiency": 0.88}
      ],
      "entity actual level": "sensor.kona_berekende_soc",
      "entity plugged in": "input_boolean.dao_ev_external_power_connected",
      "charge scheduler": {
        "entity set level": "input_number.dao_ev_gewenst_laad_niveau",
        "level margin": 1,
        "entity ready datetime": "input_datetime.dao_ev_tijdstip_klaar_met_laden"
      },
      "charge switch": "input_boolean.dao_ev_charging",
      "entity set charging ampere" : "input_number.dao_ev_set_charging_ampere"
    }
  ],
  "//machines" : [
    { "name": "fietslader",
      "programs":[
        {"name": "Uit",
         "power": []},
        {"name": "Aan",
         "power": [200, 200, 200, 200, 200, 200, 200, 200]
         }
      ],
      "entity start window": "input_datetime.dao_start_window_fietslader",
      "entity end window": "input_datetime.dao_end_window_fietslader",
      "entity selected program": "input_select.dao_program_fietslader",
      "entity calculated start": "input_datetime.dao_calculated_start_fietslader",
      "entity calculated end": "input_datetime.dao_calculated_stop_fietslader"
    }
  ],
  "report": {
    "entities grid consumption": [
      "sensor.sessy_p6eh_tariff_1_consumed_energy",
      "sensor.sessy_p6eh_tariff_2_consumed_energy"
    ],
    "entities grid production": [
      "sensor.sessy_p6eh_tariff_1_produced_energy",
      "sensor.sessy_p6eh_tariff_2_produced_energy"
    ],
    "entities solar production ac": [
      "sensor.solaredge_lifetime_energy",
      "sensor.kwh_meter_1_phase_pv2_total_power_export"
    ],
    "entities solar production dc": [],
    "entities ev consumption" : ["sensor.kwh_meter_3_phase_ev_energy_import"],
    "entities wp consumption" : ["sensor.extra_total"],
    "entities boiler consumption": [],
    "entities battery consumption": [
      "sensor.sessy_fase1_dvw9_charged_energy",
      "sensor.sessy_fase2_dtjg_charged_energy",
      "sensor.sessy_fase3_duny_charged_energy"],
    "entities battery production": [
      "sensor.sessy_fase1_dvw9_discharged_energy",
      "sensor.sessy_fase2_dtjg_discharged_energy",
      "sensor.sessy_fase3_duny_discharged_energy"]
  },
  "scheduler": {
    "active": "true",    
    "0435": "get_meteo_data",
    "1035": "get_meteo_data",
    "1635": "get_meteo_data",
    "2235": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1555": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "xx15": "calc_optimum",
    "xx30": "calc_optimum",
    "xx45": "calc_optimum",
    "2359": "clean_data",
    "0935": "calc_baseloads"
  }
}

Mitsubishi PUHZ-W50VHA + EHPT20X-VM2C / 30x JASolar 265Wp oost/west + SolarEdge 7K


  • jeroenribbink
  • Registratie: November 2003
  • Laatst online: 21:30
Bravo schreef op donderdag 12 maart 2026 @ 11:44:
[...]

Bij de eerste rekenmethode gebruik je 12 ct per cyclus per batterij, bij de tweede rekenmethode gebruik je 12 ct per kWh. Dat is niet vergelijkbaar (tenzij je een batterij van 1 kWh hebt).
Je startbedrag van 12 ct moet bij een van beide berekeningen een ander getal zijn.
Dank je wel, dan houdt ik de methode per kWh van de batterij aan. de tweede is dus niet representatief (tenzij een batterij van 1 kWh) >:)

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
Bravo schreef op donderdag 12 maart 2026 @ 11:44:
[...]

Bij de eerste rekenmethode gebruik je 12 ct per cyclus per batterij, bij de tweede rekenmethode gebruik je 12 ct per kWh. Dat is niet vergelijkbaar (tenzij je een batterij van 1 kWh hebt).
Je startbedrag van 12 ct moet bij een van beide berekeningen een ander getal zijn.
de afschrijfkosten bepaal je door de waarde van de thuisbatterij te delen door het aantal nominale cycli?

stel 8kWh batterij a 1.995,- met 6.000 cycli: 1.995,-/6.000 = 0,33 /cyclus

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 17:32

Bravo

Second Best

hemertje schreef op donderdag 12 maart 2026 @ 15:57:
[...]


de afschrijfkosten bepaal je door de waarde van de thuisbatterij te delen door het aantal nominale cycli?

stel 8kWh batterij a 1.995,- met 6.000 cycli: 1.995,-/6.000 = 0,33 /cyclus
Bij een 8 kWh batterij met naar verwachting 6.000 cycli die 2000 euro kost wordt de rekensom voor de afschrijving per kWh geladen/ontladen als volgt:
(aanschafwaarde / (cycli x kWh) ) / 2
( 2000 / (6000 x 8 ) ) / 2= 0.0208.... per geladen/ontladen kWh

@jeroenribbink : ik weet niet waar jouw 12 ct/cycle vandaan komt, ik vermoed een van de tussenstappen in de berekening?

edit: voor de berekening heb je het aantal kWh nodig wat door de batterij gaat (in + uit). Misschien is de volgende formule makkerlijker te begrijpen:
aanschafwaarde / (cycli x kWh x 2), want per cyclus gaat de energie zowel de batterij in als uit, dus x2.

[ Voor 15% gewijzigd door Bravo op 12-03-2026 17:08 ]

🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10

mgroen81 schreef op donderdag 12 maart 2026 @ 13:19:
Ik heb DAO al een hele tijd draaien zonder problemen maar sinds 2 dagen worden de settings (charging en set amperage) van de EV niet meer goed overgenomen in HomeAssistant.
Als charge_switch heb ik een input bolean en die wordt niet uitgezet. DAO ziet wel dat ie aanstaat.
Heb alle automations voor de ev tijdelijk uitgezet.

....
Kun je logging delen? (tussen code én quote tags dan is het beter leesbaar en neemt het hier minder ruimte in).
Zou je je code ook nog tussen quote tags willen 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


  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
Wat je hebt betaald voor een accu is niet de enige factor die je mee moet nemen. De ontwikkeling van accus gaat heel snel, de prijs per kWh daalt snel. Een (hypothetische) ongebruikte accu zal ook in waarde dalen gewoon omdat nieuwe accus beter zijn. Over 10 jaar betaal je misschien 1/10 ben wat je nu per kWh betaalt.

Ik heb mijn cycle cost op 0.03 staan. 6 cent per kWh dus.

  • mgroen81
  • Registratie: September 2010
  • Laatst online: 07-04 08:50
KC27 schreef op donderdag 12 maart 2026 @ 17:16:
[...]

Kun je logging delen? (tussen code én quote tags dan is het beter leesbaar en neemt het hier minder ruimte in).
Zou je je code ook nog tussen quote tags willen zetten?
Bedankt alvast.
Ik ben ook nog even terug gegaan naar 2.2 maar geen verschil. Ik moet iets verkeerd hebben staan.
Log geeft geen fouten in ieder geval.
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
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
2026-03-12 18:00:00 info: Day Ahead Optimalisering versie: 2026.03.2
2026-03-12 18:00:00 info: Day Ahead Optimalisering gestart op: 12-03-2026 18:00:00
2026-03-12 18:00:00 info: Day Ahead Optimalisatie gestart: 12-03-2026 18:00:00 taak: calc_optimum
2026-03-12 18:00:00 info: Using Python-MIP package version 1.16rc0
2026-03-12 18:00:05 info: Debug = False
2026-03-12 18:00:05 info: Zelf berekende baseload
2026-03-12 18:00:07 info: Start waarden: 
       uur                tijd  spot   p_l   p_t  base  pv_ac  pv_dc
0    18:00 2026-03-12 18:00:00 0.112 0.271 0.246 0.128  0.019      0
1    18:15 2026-03-12 18:15:00 0.115 0.275 0.250 0.143  0.016      0
2    18:30 2026-03-12 18:30:00 0.113 0.273 0.248 0.158  0.012      0
3    18:45 2026-03-12 18:45:00 0.113 0.273 0.248 0.149  0.009      0
4    19:00 2026-03-12 19:00:00 0.122 0.284 0.259 0.122  0.005      0
5    19:15 2026-03-12 19:15:00 0.115 0.274 0.250 0.113  0.001      0
6    19:30 2026-03-12 19:30:00 0.104 0.262 0.237 0.104  0.000      0
7    19:45 2026-03-12 19:45:00 0.099 0.255 0.230 0.096  0.000      0
8    20:00 2026-03-12 20:00:00 0.103 0.260 0.235 0.086  0.000      0
9    20:15 2026-03-12 20:15:00 0.090 0.245 0.220 0.078  0.000      0
10   20:30 2026-03-12 20:30:00 0.085 0.238 0.214 0.071  0.000      0
11   20:45 2026-03-12 20:45:00 0.080 0.233 0.208 0.075  0.000      0
12   21:00 2026-03-12 21:00:00 0.082 0.235 0.211 0.089  0.000      0
13   21:15 2026-03-12 21:15:00 0.083 0.236 0.211 0.093  0.000      0
14   21:30 2026-03-12 21:30:00 0.072 0.222 0.197 0.097  0.000      0
15   21:45 2026-03-12 21:45:00 0.059 0.207 0.183 0.099  0.000      0
16   22:00 2026-03-12 22:00:00 0.083 0.236 0.211 0.100  0.000      0
17   22:15 2026-03-12 22:15:00 0.067 0.217 0.192 0.102  0.000      0
18   22:30 2026-03-12 22:30:00 0.062 0.210 0.186 0.103  0.000      0
19   22:45 2026-03-12 22:45:00 0.043 0.188 0.163 0.099  0.000      0
20   23:00 2026-03-12 23:00:00 0.029 0.170 0.145 0.089  0.000      0
21   23:15 2026-03-12 23:15:00 0.020 0.160 0.135 0.084  0.000      0
22   23:30 2026-03-12 23:30:00 0.020 0.159 0.135 0.079  0.000      0
23   23:45 2026-03-12 23:45:00 0.012 0.150 0.125 0.074  0.000      0
24   00:00 2026-03-13 00:00:00 0.011 0.149 0.124 0.068  0.000      0
25   00:15 2026-03-13 00:15:00 0.010 0.148 0.123 0.064  0.000      0
26   00:30 2026-03-13 00:30:00 0.005 0.142 0.117 0.059  0.000      0
27   00:45 2026-03-13 00:45:00 0.003 0.140 0.115 0.059  0.000      0
28   01:00 2026-03-13 01:00:00 0.007 0.144 0.120 0.064  0.000      0
29   01:15 2026-03-13 01:15:00 0.005 0.141 0.116 0.064  0.000      0
30   01:30 2026-03-13 01:30:00 0.003 0.140 0.115 0.064  0.000      0
31   01:45 2026-03-13 01:45:00 0.004 0.141 0.116 0.064  0.000      0
32   02:00 2026-03-13 02:00:00 0.005 0.142 0.117 0.062  0.000      0
33   02:15 2026-03-13 02:15:00 0.003 0.139 0.114 0.062  0.000      0
34   02:30 2026-03-13 02:30:00 0.003 0.139 0.114 0.061  0.000      0
35   02:45 2026-03-13 02:45:00 0.003 0.139 0.114 0.060  0.000      0
36   03:00 2026-03-13 03:00:00 0.002 0.139 0.114 0.061  0.000      0
37   03:15 2026-03-13 03:15:00 0.002 0.138 0.113 0.060  0.000      0
38   03:30 2026-03-13 03:30:00 0.001 0.136 0.112 0.059  0.000      0
39   03:45 2026-03-13 03:45:00 0.000 0.136 0.111 0.055  0.000      0
40   04:00 2026-03-13 04:00:00 0.002 0.138 0.113 0.045  0.000      0
41   04:15 2026-03-13 04:15:00 0.001 0.137 0.113 0.040  0.000      0
42   04:30 2026-03-13 04:30:00 0.002 0.138 0.113 0.036  0.000      0
43   04:45 2026-03-13 04:45:00 0.002 0.138 0.113 0.045  0.000      0
44   05:00 2026-03-13 05:00:00 0.002 0.138 0.113 0.064  0.000      0
45   05:15 2026-03-13 05:15:00 0.002 0.138 0.113 0.072  0.000      0
46   05:30 2026-03-13 05:30:00 0.004 0.141 0.116 0.081  0.000      0
47   05:45 2026-03-13 05:45:00 0.004 0.141 0.116 0.085  0.000      0
48   06:00 2026-03-13 06:00:00 0.008 0.145 0.120 0.090  0.000      0
49   06:15 2026-03-13 06:15:00 0.014 0.152 0.127 0.094  0.000      0
50   06:30 2026-03-13 06:30:00 0.015 0.154 0.129 0.098  0.000      0
51   06:45 2026-03-13 06:45:00 0.016 0.155 0.130 0.088  0.000      0
52   07:00 2026-03-13 07:00:00 0.027 0.168 0.143 0.062  0.000      0
53   07:15 2026-03-13 07:15:00 0.033 0.176 0.151 0.051  0.000      0
54   07:30 2026-03-13 07:30:00 0.035 0.178 0.154 0.041  0.000      0
55   07:45 2026-03-13 07:45:00 0.068 0.218 0.193 0.047  0.001      0
56   08:00 2026-03-13 08:00:00 0.096 0.251 0.227 0.064  0.002      0
57   08:15 2026-03-13 08:15:00 0.099 0.255 0.230 0.070  0.005      0
58   08:30 2026-03-13 08:30:00 0.108 0.266 0.241 0.076  0.006      0
59   08:45 2026-03-13 08:45:00 0.080 0.232 0.208 0.086  0.015      0
60   09:00 2026-03-13 09:00:00 0.099 0.255 0.230 0.104  0.025      0
61   09:15 2026-03-13 09:15:00 0.092 0.247 0.222 0.113  0.034      0
62   09:30 2026-03-13 09:30:00 0.092 0.247 0.222 0.123  0.039      0
63   09:45 2026-03-13 09:45:00 0.092 0.247 0.222 0.114  0.060      0
64   10:00 2026-03-13 10:00:00 0.090 0.245 0.220 0.086  0.089      0
65   10:15 2026-03-13 10:15:00 0.081 0.233 0.209 0.076  0.109      0
66   10:30 2026-03-13 10:30:00 0.096 0.252 0.227 0.067  0.130      0
67   10:45 2026-03-13 10:45:00 0.089 0.243 0.218 0.067  0.155      0
68   11:00 2026-03-13 11:00:00 0.086 0.239 0.215 0.073  0.193      0
69   11:15 2026-03-13 11:15:00 0.079 0.231 0.207 0.073  0.219      0
70   11:30 2026-03-13 11:30:00 0.078 0.230 0.205 0.073  0.244      0
71   11:45 2026-03-13 11:45:00 0.058 0.206 0.181 0.076  0.235      0
72   12:00 2026-03-13 12:00:00 0.084 0.237 0.212 0.082  0.198      0
73   12:15 2026-03-13 12:15:00 0.062 0.211 0.186 0.084  0.189      0
74   12:30 2026-03-13 12:30:00 0.061 0.209 0.184 0.087  0.179      0
75   12:45 2026-03-13 12:45:00 0.061 0.210 0.185 0.088  0.172      0
76   13:00 2026-03-13 13:00:00 0.072 0.223 0.199 0.087  0.160      0
77   13:15 2026-03-13 13:15:00 0.055 0.202 0.177 0.088  0.153      0
78   13:30 2026-03-13 13:30:00 0.046 0.191 0.166 0.089  0.145      0
79   13:45 2026-03-13 13:45:00 0.047 0.193 0.168 0.092  0.153      0
80   14:00 2026-03-13 14:00:00 0.057 0.204 0.179 0.099  0.171      0
81   14:15 2026-03-13 14:15:00 0.060 0.209 0.184 0.102  0.178      0
82   14:30 2026-03-13 14:30:00 0.066 0.215 0.190 0.105  0.186      0
83   14:45 2026-03-13 14:45:00 0.075 0.226 0.201 0.099  0.203      0
84   15:00 2026-03-13 15:00:00 0.065 0.214 0.189 0.084  0.225      0
85   15:15 2026-03-13 15:15:00 0.074 0.225 0.200 0.077  0.241      0
86   15:30 2026-03-13 15:30:00 0.072 0.223 0.198 0.071  0.257      0
87   15:45 2026-03-13 15:45:00 0.117 0.277 0.252 0.069  0.269      0
88   16:00 2026-03-13 16:00:00 0.056 0.203 0.179 0.067  0.292      0
89   16:15 2026-03-13 16:15:00 0.102 0.259 0.234 0.065  0.306      0
90   16:30 2026-03-13 16:30:00 0.129 0.291 0.267 0.063  0.318      0
91   16:45 2026-03-13 16:45:00 0.153 0.320 0.296 0.068  0.280      0
92   17:00 2026-03-13 17:00:00 0.107 0.265 0.241 0.077  0.202      0
93   17:15 2026-03-13 17:15:00 0.122 0.283 0.259 0.082  0.163      0
94   17:30 2026-03-13 17:30:00 0.143 0.309 0.284 0.087  0.125      0
95   17:45 2026-03-13 17:45:00 0.163 0.333 0.309 0.101  0.095      0
96   18:00 2026-03-13 18:00:00 0.125 0.287 0.262 0.127  0.065      0
97   18:15 2026-03-13 18:15:00 0.147 0.314 0.289 0.141  0.034      0
98   18:30 2026-03-13 18:30:00 0.160 0.329 0.304 0.155  0.005      0
99   18:45 2026-03-13 18:45:00 0.176 0.349 0.324 0.152  0.000      0
100  19:00 2026-03-13 19:00:00 0.172 0.344 0.319 0.135  0.009      0
101  19:15 2026-03-13 19:15:00 0.172 0.344 0.319 0.132  0.001      0
102  19:30 2026-03-13 19:30:00 0.165 0.336 0.311 0.128  0.000      0
103  19:45 2026-03-13 19:45:00 0.149 0.316 0.291 0.120  0.000      0
104  20:00 2026-03-13 20:00:00 0.164 0.334 0.309 0.108  0.000      0
105  20:15 2026-03-13 20:15:00 0.149 0.315 0.291 0.101  0.000      0
106  20:30 2026-03-13 20:30:00 0.132 0.296 0.271 0.093  0.000      0
107  20:45 2026-03-13 20:45:00 0.124 0.286 0.261 0.093  0.000      0
108  21:00 2026-03-13 21:00:00 0.143 0.309 0.284 0.097  0.000      0
109  21:15 2026-03-13 21:15:00 0.130 0.293 0.269 0.097  0.000      0
110  21:30 2026-03-13 21:30:00 0.120 0.280 0.256 0.096  0.000      0
111  21:45 2026-03-13 21:45:00 0.116 0.276 0.251 0.094  0.000      0
112  22:00 2026-03-13 22:00:00 0.132 0.295 0.270 0.090  0.000      0
113  22:15 2026-03-13 22:15:00 0.123 0.285 0.260 0.088  0.000      0
114  22:30 2026-03-13 22:30:00 0.124 0.286 0.261 0.086  0.000      0
115  22:45 2026-03-13 22:45:00 0.117 0.277 0.252 0.085  0.000      0
116  23:00 2026-03-13 23:00:00 0.134 0.297 0.273 0.084  0.000      0
117  23:15 2026-03-13 23:15:00 0.113 0.273 0.248 0.083  0.000      0
118  23:30 2026-03-13 23:30:00 0.113 0.273 0.248 0.082  0.000      0
119  23:45 2026-03-13 23:45:00 0.103 0.261 0.236 0.080  0.000      0
2026-03-12 18:00:08 info: Reduced hours applied for Sessy
2026-03-12 18:00:08 info: No reduced power applied during discharging at low soc
2026-03-12 18:00:08 info: No reduced power applied during charging at high soc
2026-03-12 18:00:08 info: Startwaarde SoC Sessy: 82.0%

2026-03-12 18:00:08 info: Boiler direct opwarmen staat uit
2026-03-12 18:00:08 info: Boiler setpoint 47.0 °C
2026-03-12 18:00:08 info: Boiler hysterese 14.0 K
2026-03-12 18:00:08 info: Boiler opwarmen wordt ingepland tussen: 2026-03-13 04:00 en 2026-03-13 22:00
2026-03-12 18:00:08 info: Boiler verbruik in 1 kwartier: 0.55 kWh
2026-03-12 18:00:08 info: Prognose boiler:
                   tijd  act_temp  heat  elec  interval  cost  end_temp  end_value  netto_cost
0   2026-03-12 18:00:00    47.000 0.000 0.100         1 0.027    32.125     -0.315       0.342
1   2026-03-12 18:15:00    46.875 0.034 0.112         1 0.031    32.250     -0.312       0.343
2   2026-03-12 18:30:00    46.750 0.068 0.123         1 0.034    32.375     -0.310       0.343
3   2026-03-12 18:45:00    46.625 0.102 0.135         1 0.037    32.500     -0.307       0.344
4   2026-03-12 19:00:00    46.500 0.136 0.147         1 0.042    32.625     -0.305       0.346
5   2026-03-12 19:15:00    46.375 0.170 0.159         1 0.044    32.750     -0.302       0.345
6   2026-03-12 19:30:00    46.250 0.204 0.170         1 0.045    32.875     -0.299       0.344
7   2026-03-12 19:45:00    46.125 0.238 0.182         1 0.046    33.000     -0.297       0.343
8   2026-03-12 20:00:00    46.000 0.272 0.194         1 0.050    33.125     -0.294       0.344
9   2026-03-12 20:15:00    45.875 0.306 0.205         1 0.050    33.250     -0.291       0.342
10  2026-03-12 20:30:00    45.750 0.340 0.217         1 0.052    33.375     -0.289       0.340
11  2026-03-12 20:45:00    45.625 0.374 0.229         1 0.053    33.500     -0.286       0.339
12  2026-03-12 21:00:00    45.500 0.408 0.241         1 0.057    33.625     -0.283       0.340
13  2026-03-12 21:15:00    45.375 0.442 0.252         1 0.060    33.750     -0.281       0.340
14  2026-03-12 21:30:00    45.250 0.476 0.264         1 0.059    33.875     -0.278       0.337
15  2026-03-12 21:45:00    45.125 0.510 0.276         1 0.057    34.000     -0.275       0.333
16  2026-03-12 22:00:00    45.000 0.544 0.288         1 0.068    34.125     -0.273       0.341
17  2026-03-12 22:15:00    44.875 0.578 0.299         1 0.065    34.250     -0.270       0.335
18  2026-03-12 22:30:00    44.750 0.612 0.311         1 0.065    34.375     -0.267       0.333
19  2026-03-12 22:45:00    44.625 0.646 0.323         1 0.061    34.500     -0.265       0.325
20  2026-03-12 23:00:00    44.500 0.680 0.334         1 0.057    34.625     -0.262       0.319
21  2026-03-12 23:15:00    44.375 0.714 0.346         1 0.055    34.750     -0.260       0.315
22  2026-03-12 23:30:00    44.250 0.748 0.358         1 0.057    34.875     -0.257       0.314
23  2026-03-12 23:45:00    44.125 0.782 0.370         1 0.056    35.000     -0.254       0.310
24  2026-03-13 00:00:00    44.000 0.816 0.381         1 0.057    35.125     -0.252       0.308
25  2026-03-13 00:15:00    43.875 0.850 0.393         1 0.058    35.250     -0.249       0.307
26  2026-03-13 00:30:00    43.750 0.884 0.405         1 0.057    35.375     -0.246       0.304
27  2026-03-13 00:45:00    43.625 0.918 0.416         1 0.058    35.500     -0.244       0.302
28  2026-03-13 01:00:00    43.500 0.952 0.428         1 0.062    35.625     -0.241       0.303
29  2026-03-13 01:15:00    43.375 0.986 0.440         1 0.062    35.750     -0.238       0.300
30  2026-03-13 01:30:00    43.250 1.020 0.452         1 0.063    35.875     -0.236       0.299
31  2026-03-13 01:45:00    43.125 1.054 0.463         1 0.065    36.000     -0.233       0.298
32  2026-03-13 02:00:00    43.000 1.088 0.475         1 0.067    36.125     -0.230       0.298
33  2026-03-13 02:15:00    42.875 1.122 0.487         1 0.068    36.250     -0.228       0.295
34  2026-03-13 02:30:00    42.750 1.156 0.499         1 0.069    36.375     -0.225       0.294
35  2026-03-13 02:45:00    42.625 1.190 0.510         1 0.071    36.500     -0.222       0.293
36  2026-03-13 03:00:00    42.500 1.224 0.522         1 0.072    36.625     -0.220       0.292
37  2026-03-13 03:15:00    42.375 1.258 0.534         1 0.074    36.750     -0.217       0.291
38  2026-03-13 03:30:00    42.250 1.292 0.545         1 0.074    36.875     -0.214       0.289
39  2026-03-13 03:45:00    42.125 1.326 0.557         2 0.076    37.125     -0.209       0.285
40  2026-03-13 04:00:00    42.000 1.360 0.569         2 0.079    37.250     -0.207       0.285
41  2026-03-13 04:15:00    41.875 1.394 0.581         2 0.080    37.375     -0.204       0.284
42  2026-03-13 04:30:00    41.750 1.428 0.592         2 0.082    37.500     -0.201       0.283
43  2026-03-13 04:45:00    41.625 1.462 0.604         2 0.083    37.625     -0.199       0.282
44  2026-03-13 05:00:00    41.500 1.496 0.616         2 0.085    37.750     -0.196       0.281
45  2026-03-13 05:15:00    41.375 1.530 0.627         2 0.087    37.875     -0.193       0.280
46  2026-03-13 05:30:00    41.250 1.564 0.639         2 0.090    38.000     -0.191       0.281
47  2026-03-13 05:45:00    41.125 1.598 0.651         2 0.092    38.125     -0.188       0.280
48  2026-03-13 06:00:00    41.000 1.632 0.663         2 0.097    38.250     -0.185       0.282
49  2026-03-13 06:15:00    40.875 1.666 0.674         2 0.103    38.375     -0.183       0.286
50  2026-03-13 06:30:00    40.750 1.700 0.686         2 0.106    38.500     -0.180       0.286
51  2026-03-13 06:45:00    40.625 1.734 0.698         2 0.110    38.625     -0.177       0.287
52  2026-03-13 07:00:00    40.500 1.768 0.710         2 0.121    38.750     -0.175       0.295
53  2026-03-13 07:15:00    40.375 1.802 0.721         2 0.127    38.875     -0.172       0.300
54  2026-03-13 07:30:00    40.250 1.836 0.733         2 0.138    39.000     -0.169       0.308
55  2026-03-13 07:45:00    40.125 1.870 0.745         2 0.169    39.125     -0.167       0.336
56  2026-03-13 08:00:00    40.000 1.904 0.756         2 0.191    39.250     -0.164       0.355
57  2026-03-13 08:15:00    39.875 1.938 0.768         2 0.198    39.375     -0.162       0.360
58  2026-03-13 08:30:00    39.750 1.972 0.780         2 0.200    39.500     -0.159       0.359
59  2026-03-13 08:45:00    39.625 2.006 0.792         2 0.189    39.625     -0.156       0.346
60  2026-03-13 09:00:00    39.500 2.040 0.803         2 0.203    39.750     -0.154       0.357
61  2026-03-13 09:15:00    39.375 2.074 0.815         2 0.202    39.875     -0.151       0.352
62  2026-03-13 09:30:00    39.250 2.108 0.827         2 0.204    40.000     -0.148       0.353
63  2026-03-13 09:45:00    39.125 2.142 0.838         2 0.207    40.125     -0.146       0.352
64  2026-03-13 10:00:00    39.000 2.176 0.850         2 0.205    40.250     -0.143       0.348
65  2026-03-13 10:15:00    38.875 2.210 0.862         2 0.207    40.375     -0.140       0.347
66  2026-03-13 10:30:00    38.750 2.244 0.874         2 0.217    40.500     -0.138       0.355
67  2026-03-13 10:45:00    38.625 2.278 0.885         2 0.214    40.625     -0.135       0.349
68  2026-03-13 11:00:00    38.500 2.312 0.897         2 0.212    40.750     -0.132       0.344
69  2026-03-13 11:15:00    38.375 2.346 0.909         2 0.210    40.875     -0.130       0.340
70  2026-03-13 11:30:00    38.250 2.380 0.921         2 0.203    41.000     -0.127       0.330
71  2026-03-13 11:45:00    38.125 2.414 0.932         2 0.204    41.125     -0.124       0.328
72  2026-03-13 12:00:00    38.000 2.448 0.944         2 0.213    41.250     -0.122       0.335
73  2026-03-13 12:15:00    37.875 2.481 0.956         2 0.201    41.375     -0.119       0.320
74  2026-03-13 12:30:00    37.750 2.515 0.967         2 0.203    41.500     -0.117       0.319
75  2026-03-13 12:45:00    37.625 2.549 0.979         2 0.211    41.625     -0.114       0.325
76  2026-03-13 13:00:00    37.500 2.583 0.991         2 0.212    41.750     -0.111       0.323
77  2026-03-13 13:15:00    37.375 2.617 1.003         2 0.197    41.875     -0.109       0.306
78  2026-03-13 13:30:00    37.250 2.651 1.014         2 0.194    42.000     -0.106       0.300
79  2026-03-13 13:45:00    37.125 2.685 1.026         2 0.203    42.125     -0.103       0.306
80  2026-03-13 14:00:00    37.000 2.719 1.038         2 0.214    42.250     -0.101       0.315
81  2026-03-13 14:15:00    36.875 2.753 1.049         2 0.222    42.375     -0.098       0.320
82  2026-03-13 14:30:00    36.750 2.787 1.061         2 0.234    42.500     -0.095       0.329
83  2026-03-13 14:45:00    36.625 2.821 1.073         2 0.236    42.625     -0.093       0.329
84  2026-03-13 15:00:00    36.500 2.855 1.085         2 0.238    42.750     -0.090       0.328
85  2026-03-13 15:15:00    36.375 2.889 1.096         2 0.245    42.875     -0.087       0.333
86  2026-03-13 15:30:00    36.250 2.923 1.108         3 0.277    43.125     -0.082       0.359
87  2026-03-13 15:45:00    36.125 2.957 1.120         3 0.269    43.250     -0.079       0.349
88  2026-03-13 16:00:00    36.000 2.991 1.132         3 0.263    43.375     -0.077       0.340
89  2026-03-13 16:15:00    35.875 3.025 1.143         3 0.316    43.500     -0.074       0.391
90  2026-03-13 16:30:00    35.750 3.059 1.155         3 0.351    43.625     -0.071       0.423
91  2026-03-13 16:45:00    35.625 3.093 1.167         3 0.341    43.750     -0.069       0.410
92  2026-03-13 17:00:00    35.500 3.127 1.178         3 0.326    43.875     -0.066       0.392
93  2026-03-13 17:15:00    35.375 3.161 1.190         3 0.356    44.000     -0.064       0.419
94  2026-03-13 17:30:00    35.250 3.195 1.202         3 0.382    44.125     -0.061       0.443
95  2026-03-13 17:45:00    35.125 3.229 1.214         3 0.377    44.250     -0.058       0.435
96  2026-03-13 18:00:00    35.000 3.263 1.225         3 0.372    44.375     -0.056       0.427
97  2026-03-13 18:15:00    34.875 3.297 1.237         3 0.401    44.500     -0.053       0.454
98  2026-03-13 18:30:00    34.750 3.331 1.249         3 0.424    44.625     -0.050       0.474
99  2026-03-13 18:45:00    34.625 3.365 1.260         3 0.436    44.750     -0.048       0.484
100 2026-03-13 19:00:00    34.500 3.399 1.272         3 0.436    44.875     -0.045       0.481
101 2026-03-13 19:15:00    34.375 3.433 1.284         3 0.432    45.000     -0.042       0.474
102 2026-03-13 19:30:00    34.250 3.467 1.296         3 0.424    45.125     -0.040       0.463
103 2026-03-13 19:45:00    34.125 3.501 1.307         3 0.423    45.250     -0.037       0.460
104 2026-03-13 20:00:00    34.000 3.535 1.319         3 0.422    45.375     -0.034       0.456
105 2026-03-13 20:15:00    33.875 3.569 1.331         3 0.402    45.500     -0.032       0.434
106 2026-03-13 20:30:00    33.750 3.603 1.343         3 0.395    45.625     -0.029       0.424
107 2026-03-13 20:45:00    33.625 3.637 1.354         3 0.402    45.750     -0.026       0.428
108 2026-03-13 21:00:00    33.500 3.671 1.366         3 0.406    45.875     -0.024       0.430
109 2026-03-13 21:15:00    33.375 3.705 1.378         3 0.392    46.000     -0.021       0.413
110 2026-03-13 21:30:00    33.250 3.739 1.389         3 0.391    46.125     -0.019       0.410
111 2026-03-13 21:45:00    33.125 3.773 1.401         3 0.400    46.250     -0.016       0.416
112 2026-03-13 22:00:00    33.000 3.807 1.413         3 0.408    46.375     -0.013       0.422
113 2026-03-13 22:15:00    32.875 3.841 1.425         3 0.404    46.500     -0.011       0.415
114 2026-03-13 22:30:00    32.750 3.875 1.436         3 0.410    46.625     -0.008       0.418
115 2026-03-13 22:45:00    32.625 3.909 1.448         3 0.411    46.750     -0.005       0.416
116 2026-03-13 23:00:00    32.500 3.943 1.460         3 0.412    46.875     -0.003       0.414
117 2026-03-13 23:15:00    32.375 3.977 1.471         3 0.397    47.000      0.000       0.397
118 2026-03-13 23:30:00    32.250 0.000 0.000         0 0.000     0.000      0.000       0.000
119 2026-03-13 23:45:00    32.125 0.000 0.000         0 0.000     0.000      0.000       0.000

2026-03-12 18:00:09 info: Instellingen voor laden van EV: Kona
2026-03-12 18:00:09 info: Direct laden is uit
2026-03-12 18:00:09 info:  Ampere  Effic. Grid kW Accu kW
2026-03-12 18:00:09 info:    0.00    1.00    0.00    0.00
2026-03-12 18:00:09 info:    6.00    0.88    1.38    1.21
2026-03-12 18:00:09 info:    7.00    0.88    1.61    1.42
2026-03-12 18:00:09 info:    8.00    0.88    1.84    1.62
2026-03-12 18:00:09 info:    9.00    0.88    2.07    1.82
2026-03-12 18:00:09 info:   10.00    0.88    2.30    2.02
2026-03-12 18:00:09 info:   11.00    0.88    2.53    2.23
2026-03-12 18:00:09 info:   12.00    0.88    2.76    2.43
2026-03-12 18:00:09 info:   13.00    0.88    2.99    2.63
2026-03-12 18:00:09 info:   14.00    0.88    3.22    2.83
2026-03-12 18:00:09 info:   15.00    0.88    3.45    3.04
2026-03-12 18:00:09 info:   16.00    0.88    3.68    3.24
2026-03-12 18:00:09 info:   17.00    0.88    3.91    3.44
2026-03-12 18:00:09 info:   18.00    0.88    4.14    3.64
2026-03-12 18:00:09 info:   19.00    0.88    4.37    3.85
2026-03-12 18:00:09 info:   20.00    0.88    4.60    4.05
2026-03-12 18:00:09 info:   21.00    0.88    4.83    4.25
2026-03-12 18:00:09 info:   22.00    0.88    5.06    4.45
2026-03-12 18:00:09 info:   23.00    0.88    5.29    4.66
2026-03-12 18:00:09 info:   24.00    0.88    5.52    4.86
2026-03-12 18:00:09 info:   25.00    0.88    5.75    5.06
2026-03-12 18:00:09 info:   26.00    0.88    5.98    5.26
2026-03-12 18:00:09 info:   27.00    0.88    6.21    5.46
2026-03-12 18:00:09 info:   28.00    0.88    6.44    5.67
2026-03-12 18:00:09 info:   29.00    0.88    6.67    5.87
2026-03-12 18:00:09 info:   30.00    0.88    6.90    6.07
2026-03-12 18:00:09 info:   31.00    0.88    7.13    6.27
2026-03-12 18:00:09 info:   32.00    0.88    7.36    6.48
2026-03-12 18:00:09 info: Capaciteit accu: 62 kWh
2026-03-12 18:00:09 info: Maximaal laadvermogen: 7.36 kW
2026-03-12 18:00:09 info: Klaar met laden op: 13-03-2026 06:00:00
2026-03-12 18:00:09 info: Huidig laadniveau: 76.0 %
2026-03-12 18:00:09 info: Gewenst laadniveau:100.0 %
2026-03-12 18:00:09 info: Marge voor het laden: 1 %
2026-03-12 18:00:09 info: Locatie: home
2026-03-12 18:00:09 info: Ingeplugged:False
2026-03-12 18:00:09 info: Benodigde netto energie: 14.880 kWh
2026-03-12 18:00:09 info: Tijd nodig om te laden: 2:18 uur
2026-03-12 18:00:09 info: Afgerond naar hele intervallen: 10 kwartier
2026-03-12 18:00:09 info: Stand laden schakelaar: on
2026-03-12 18:00:09 info: Stand aantal ampere laden: 7.0 A
2026-03-12 18:00:09 info: Opladen wordt niet ingepland, omdat auto is niet ingeplugd.
2026-03-12 18:00:09 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-03-12 18:00:09 info: Strategie: minimale kosten
2026-03-12 18:00:09 info: Maximale fout (maximal gap): 0.005000 euro
2026-03-12 18:00:19 info: Rekentijd: 9.93  sec
2026-03-12 18:00:19 info: Het programma heeft een optimale oplossing gevonden.
2026-03-12 18:00:19 info: Waarde boiler om 23 uur: 0.53 kWh
2026-03-12 18:00:19 info: Ontlaad volume in uur 0 18:00 1.177092431972789 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 1 18:15 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 2 18:30 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 3 18:45 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 4 19:00 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 5 19:15 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 6 19:30 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 7 19:45 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 8 20:00 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 9 20:15 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 10 20:30 0.5099999999999999 kWh
2026-03-12 18:00:19 info: 4 1.0 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 11 20:45 0.07487500000000002 kWh
2026-03-12 18:00:19 info: 4 0.14681372549019614 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 12 21:00 0.08878125 kWh
2026-03-12 18:00:19 info: 4 0.1740808823529412 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 13 21:15 0.2322340870933883 kWh
2026-03-12 18:00:19 info: 4 0.4553609550850751 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 14 21:30 0.09728125000000001 kWh
2026-03-12 18:00:19 info: 4 0.1907475490196079 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 16 22:00 0.10020312500000003 kWh
2026-03-12 18:00:19 info: 4 0.1964767156862746 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 17 22:15 0.10182812500000003 kWh
2026-03-12 18:00:19 info: 4 0.1996629901960785 2.04
2026-03-12 18:00:19 info: Laad volume in uur 27 00:45 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 30 01:30 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 31 01:45 0.0 kWh
2026-03-12 18:00:19 info: 4 0.9214437367303321 2.64
2026-03-12 18:00:19 info: 5 0.07855626326966796 3.96
2026-03-12 18:00:19 info: Laad volume in uur 33 02:15 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 34 02:30 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 35 02:45 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 36 03:00 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 37 03:15 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 38 03:30 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 39 03:45 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 40 04:00 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 41 04:15 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 42 04:30 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 43 04:45 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 44 05:00 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 45 05:15 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 46 05:30 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Laad volume in uur 47 05:45 0.0 kWh
2026-03-12 18:00:19 info: 5 0.9999999999999999 3.96
2026-03-12 18:00:19 info: Ontlaad volume in uur 56 08:00 0.061921875 kWh
2026-03-12 18:00:19 info: 4 0.1214154411764706 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 57 08:15 0.064796875 kWh
2026-03-12 18:00:19 info: 4 0.12705269607843137 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 58 08:30 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 59 08:45 0.07060937499999999 kWh
2026-03-12 18:00:19 info: 4 0.1384497549019608 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 60 09:00 0.4096376670933902 kWh
2026-03-12 18:00:19 info: 4 0.8032111119478241 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 61 09:15 0.07948437500000002 kWh
2026-03-12 18:00:19 info: 4 0.1558517156862745 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 62 09:30 0.084421875 kWh
2026-03-12 18:00:19 info: 4 0.16553308823529408 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 63 09:45 0.05354687500000001 kWh
2026-03-12 18:00:19 info: 4 0.10499387254901964 2.04
2026-03-12 18:00:19 info: Laad volume in uur 74 12:30 0.0 kWh
2026-03-12 18:00:19 info: 2 0.9999999999999999 0.66
2026-03-12 18:00:19 info: Laad volume in uur 78 13:30 0.0 kWh
2026-03-12 18:00:19 info: 4 1.0 2.64
2026-03-12 18:00:19 info: Laad volume in uur 79 13:45 0.0 kWh
2026-03-12 18:00:19 info: 4 1.0 2.64
2026-03-12 18:00:19 info: Laad volume in uur 81 14:15 0.0 kWh
2026-03-12 18:00:19 info: 2 0.9999999999999999 0.66
2026-03-12 18:00:19 info: Laad volume in uur 82 14:30 0.0 kWh
2026-03-12 18:00:19 info: 2 0.9999999999999999 0.66
2026-03-12 18:00:19 info: Ontlaad volume in uur 87 15:45 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Laad volume in uur 88 16:00 0.0 kWh
2026-03-12 18:00:19 info: 4 0.41771785803038225 2.64
2026-03-12 18:00:19 info: 5 0.5822821419696177 3.96
2026-03-12 18:00:19 info: Ontlaad volume in uur 91 16:45 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 94 17:30 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 95 17:45 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 96 18:00 0.06187499999999999 kWh
2026-03-12 18:00:19 info: 4 0.12132352941176469 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 97 18:15 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 98 18:30 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 99 18:45 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 100 19:00 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 101 19:15 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 102 19:30 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 103 19:45 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 104 20:00 1.1836683673469386 kWh
2026-03-12 18:00:19 info: 6 0.3581632653061225 4.08
2026-03-12 18:00:19 info: 7 0.6418367346938775 5.1
2026-03-12 18:00:19 info: Ontlaad volume in uur 105 20:15 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 106 20:30 0.5099999999999999 kWh
2026-03-12 18:00:19 info: 4 1.0 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 107 20:45 0.09260937500000002 kWh
2026-03-12 18:00:19 info: 4 0.1815870098039216 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 108 21:00 0.765 kWh
2026-03-12 18:00:19 info: 5 1.0 3.06
2026-03-12 18:00:19 info: Ontlaad volume in uur 109 21:15 0.09671875000000005 kWh
2026-03-12 18:00:19 info: 4 0.18964460784313736 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 110 21:30 0.09603125000000004 kWh
2026-03-12 18:00:19 info: 4 0.18829656862745103 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 111 21:45 0.09384375000000002 kWh
2026-03-12 18:00:19 info: 4 0.1840073529411765 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 112 22:00 0.30376418546694284 kWh
2026-03-12 18:00:19 info: 4 0.5956160499351821 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 113 22:15 0.088109375 kWh
2026-03-12 18:00:19 info: 4 0.1727634803921569 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 114 22:30 0.085921875 kWh
2026-03-12 18:00:19 info: 4 0.16847426470588237 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 115 22:45 0.084671875 kWh
2026-03-12 18:00:19 info: 4 0.1660232843137255 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 116 23:00 0.5099999999999999 kWh
2026-03-12 18:00:19 info: 4 1.0 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 117 23:15 0.08287500000000002 kWh
2026-03-12 18:00:19 info: 4 0.16250000000000006 2.04
2026-03-12 18:00:19 info: Ontlaad volume in uur 118 23:30 0.08162500000000003 kWh
2026-03-12 18:00:19 info: 4 0.16004901960784318 2.04
2026-03-12 18:00:19 info: In- en uitgaande energie per kwartier batterij Sessy
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 18:00  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  74.32
 18:15  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  66.59
 18:30  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  58.86
 18:45  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  51.13
 19:00  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  43.41
 19:15  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  35.68
 19:30  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  27.95
 19:45  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  20.22
 20:00  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  12.50
 20:15  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30   7.63
 20:30  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70   4.40
 20:45  -0.07  95.70  -0.08   0.00  -0.08 100.00  -0.08  95.70   3.93
 21:00  -0.09  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70   3.37
 21:15  -0.23  95.70  -0.24   0.00  -0.24 100.00  -0.24  95.70   1.90
 21:30  -0.10  95.70  -0.10   0.00  -0.10 100.00  -0.10  95.70   1.28
 21:45   0.00     --   0.00   0.00   0.00     --   0.00     --   1.28
 22:00  -0.10  95.70  -0.10   0.00  -0.10 100.00  -0.10  95.70   0.64
 22:15  -0.10  95.70  -0.11   0.00  -0.11 100.00  -0.11  95.70   0.00
 22:30   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 22:45   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 23:00   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 23:15   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 23:30   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 00:00   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 00:15   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 00:30   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
 00:45   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20   5.65
 01:00   0.00     --   0.00   0.00   0.00     --   0.00     --   5.65
 01:15   0.00     --   0.00   0.00   0.00     --   0.00     --   5.65
 01:30   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  11.30
 01:45   0.69  94.20   0.65   0.00   0.65 100.00   0.65  94.20  15.22
 02:00   0.00     --   0.00   0.00   0.00     --   0.00     --  15.22
 02:15   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  20.87
 02:30   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  26.52
 02:45   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  32.18
 03:00   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  37.83
 03:15   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  43.48
 03:30   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  49.13
 03:45   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  54.78
 04:00   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  60.44
 04:15   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  66.09
 04:30   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  71.74
 04:45   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  77.39
 05:00   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  83.04
 05:15   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  88.70
 05:30   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20  94.35
 05:45   0.99  94.20   0.93   0.00   0.93 100.00   0.93  94.20 100.00
 06:00   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 06:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 06:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 06:45   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 07:00   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 07:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 07:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 07:45   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 08:00  -0.06  95.70  -0.06   0.00  -0.06 100.00  -0.06  95.70  99.61
 08:15  -0.06  95.70  -0.07   0.00  -0.07 100.00  -0.07  95.70  99.20
 08:30  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30  94.33
 08:45  -0.07  95.70  -0.07   0.00  -0.07 100.00  -0.07  95.70  93.89
 09:00  -0.41  95.70  -0.43   0.00  -0.43 100.00  -0.43  95.70  91.29
 09:15  -0.08  95.70  -0.08   0.00  -0.08 100.00  -0.08  95.70  90.79
 09:30  -0.08  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70  90.25
 09:45  -0.05  95.70  -0.06   0.00  -0.06 100.00  -0.06  95.70  89.91
 10:00   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 10:15   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 10:30   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 10:45   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 11:00   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 11:15   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 11:30   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 11:45   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 12:00   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 12:15   0.00     --   0.00   0.00   0.00     --   0.00     --  89.91
 12:30   0.16  85.00   0.14   0.00   0.14 100.00   0.14  85.00  90.76
 12:45   0.00     --   0.00   0.00   0.00     --   0.00     --  90.76
 13:00   0.00     --   0.00   0.00   0.00     --   0.00     --  90.76
 13:15   0.00     --   0.00   0.00   0.00     --   0.00     --  90.76
 13:30   0.66  94.20   0.62   0.00   0.62 100.00   0.62  94.20  94.53
 13:45   0.66  94.20   0.62   0.00   0.62 100.00   0.62  94.20  98.30
 14:00   0.00     --   0.00   0.00   0.00     --   0.00     --  98.30
 14:15   0.16  85.00   0.14   0.00   0.14 100.00   0.14  85.00  99.15
 14:30   0.16  85.00   0.14   0.00   0.14 100.00   0.14  85.00 100.00
 14:45   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:00   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 15:45  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30  95.13
 16:00   0.85  94.20   0.80   0.00   0.80 100.00   0.80  94.20 100.00
 16:15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 16:30   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
 16:45  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  92.27
 17:00   0.00     --   0.00   0.00   0.00     --   0.00     --  92.27
 17:15   0.00     --   0.00   0.00   0.00     --   0.00     --  92.27
 17:30  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30  87.41
 17:45  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  79.68
 18:00  -0.06  95.70  -0.06   0.00  -0.06 100.00  -0.06  95.70  79.29
 18:15  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30  74.42
 18:30  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  66.70
 18:45  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  58.97
 19:00  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  51.24
 19:15  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  43.51
 19:30  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  35.79
 19:45  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30  30.92
 20:00  -1.18  92.84  -1.27   0.00  -1.27 100.00  -1.27  92.84  23.19
 20:15  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30  18.33
 20:30  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  15.10
 20:45  -0.09  95.70  -0.10   0.00  -0.10 100.00  -0.10  95.70  14.51
 21:00  -0.77  95.30  -0.80   0.00  -0.80 100.00  -0.80  95.30   9.65
 21:15  -0.10  95.70  -0.10   0.00  -0.10 100.00  -0.10  95.70   9.04
 21:30  -0.10  95.70  -0.10   0.00  -0.10 100.00  -0.10  95.70   8.43
 21:45  -0.09  95.70  -0.10   0.00  -0.10 100.00  -0.10  95.70   7.83
 22:00  -0.30  95.70  -0.32   0.00  -0.32 100.00  -0.32  95.70   5.91
 22:15  -0.09  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70   5.35
 22:30  -0.09  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70   4.81
 22:45  -0.08  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70   4.27
 23:00  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70   1.04
 23:15  -0.08  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70   0.52
 23:30  -0.08  95.70  -0.09   0.00  -0.09 100.00  -0.09  95.70   0.00
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --   0.00
Totaal -10.27    NaN -13.53   0.00 -13.53    NaN -13.53    NaN    NaN
2026-03-12 18:00:32 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 18:00    0.00     1.18   0.00   1.07   0.13   0.00   0.00   0.00   0.02   0.00   -0.26  46.87
 18:15    0.00     1.18   0.00   1.06   0.14   0.00   0.00   0.00   0.02   0.00   -0.26  46.75
 18:30    0.00     1.18   0.00   1.04   0.16   0.00   0.00   0.00   0.01   0.00   -0.26  46.62
 18:45    0.00     1.18   0.00   1.04   0.15   0.00   0.00   0.00   0.01   0.00   -0.26  46.50
 19:00    0.00     1.18   0.00   1.07   0.12   0.00   0.00   0.00   0.01   0.00   -0.28  46.37
 19:15    0.00     1.18   0.00   1.07   0.11   0.00   0.00   0.00   0.00   0.00   -0.27  46.25
 19:30    0.00     1.18   0.00   1.08   0.10   0.00   0.00   0.00   0.00   0.00   -0.26  46.12
 19:45    0.00     1.18   0.00   1.09   0.10   0.00   0.00   0.00   0.00   0.00   -0.25  46.00
 20:00    0.00     1.18   0.00   1.10   0.09   0.00   0.00   0.00   0.00   0.00   -0.26  45.87
 20:15    0.00     0.77   0.00   0.69   0.08   0.00   0.00   0.00   0.00   0.00   -0.15  45.75
 20:30    0.00     0.51   0.00   0.44   0.07   0.00   0.00   0.00   0.00   0.00   -0.09  45.62
 20:45    0.00     0.07   0.00   0.00   0.07   0.00   0.00   0.00   0.00   0.00   -0.00  45.50
 21:00    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  45.37
 21:15    0.00     0.23   0.00   0.14   0.09   0.00   0.00   0.00   0.00   0.00   -0.03  45.25
 21:30    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  45.12
 21:45    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.02   -0.00  45.00
 22:00    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  44.87
 22:15    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  44.75
 22:30    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.02   -0.00  44.62
 22:45    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.02   -0.00  44.50
 23:00    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.02   -0.00  44.37
 23:15    0.00     0.00   0.08   0.00   0.08   0.00   0.00   0.00   0.00   0.01   -0.00  44.25
 23:30    0.00     0.00   0.08   0.00   0.08   0.00   0.00   0.00   0.00   0.01   -0.00  44.12
 23:45    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.01   -0.00  44.00
 00:00    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.01   -0.00  43.87
 00:15    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.01   -0.00  43.75
 00:30    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.01   -0.00  43.62
 00:45    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.15   -0.00  43.50
 01:00    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.01   -0.00  43.37
 01:15    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.01   -0.00  43.25
 01:30    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.15   -0.00  43.12
 01:45    0.69     0.00   0.75   0.00   0.06   0.00   0.00   0.00   0.00   0.11   -0.00  43.00
 02:00    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.01   -0.00  42.87
 02:15    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.15   -0.00  42.75
 02:30    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.15   -0.00  42.62
 02:45    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.15   -0.00  42.50
 03:00    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.15   -0.00  42.37
 03:15    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.14   -0.00  42.25
 03:30    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.14   -0.00  42.12
 03:45    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.14   -0.00  42.00
 04:00    0.99     0.00   1.03   0.00   0.04   0.00   0.00   0.00   0.00   0.14   -0.00  41.87
 04:15    0.99     0.00   1.03   0.00   0.04   0.00   0.00   0.00   0.00   0.14   -0.00  41.75
 04:30    0.99     0.00   1.03   0.00   0.04   0.00   0.00   0.00   0.00   0.14   -0.00  41.62
 04:45    0.99     0.00   1.03   0.00   0.04   0.00   0.00   0.00   0.00   0.14   -0.00  41.50
 05:00    0.99     0.00   1.05   0.00   0.06   0.00   0.00   0.00   0.00   0.14   -0.00  41.37
 05:15    0.99     0.00   1.61   0.00   0.07   0.55   0.00   0.00   0.00   0.22   -0.00  47.12
 05:30    0.99     0.00   1.15   0.00   0.08   0.08   0.00   0.00   0.00   0.16   -0.00  47.82
 05:45    0.99     0.00   1.08   0.00   0.09   0.00   0.00   0.00   0.00   0.15   -0.00  47.69
 06:00    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.01   -0.00  47.57
 06:15    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.01   -0.00  47.44
 06:30    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.02   -0.00  47.32
 06:45    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.01   -0.00  47.19
 07:00    0.00     0.00   0.06   0.00   0.06   0.00   0.00   0.00   0.00   0.01   -0.00  47.07
 07:15    0.00     0.00   0.05   0.00   0.05   0.00   0.00   0.00   0.00   0.01   -0.00  46.94
 07:30    0.00     0.00   0.04   0.00   0.04   0.00   0.00   0.00   0.00   0.01   -0.00  46.82
 07:45    0.00     0.00   0.05   0.00   0.05   0.00   0.00   0.00   0.00   0.01   -0.00  46.69
 08:00    0.00     0.06   0.00   0.00   0.06   0.00   0.00   0.00   0.00   0.00   -0.00  46.57
 08:15    0.00     0.06   0.00   0.00   0.07   0.00   0.00   0.00   0.01   0.00   -0.00  46.44
 08:30    0.00     0.77   0.00   0.70   0.08   0.00   0.00   0.00   0.01   0.00   -0.17  46.32
 08:45    0.00     0.07   0.00   0.00   0.09   0.00   0.00   0.00   0.02   0.00   -0.00  46.19
 09:00    0.00     0.41   0.00   0.33   0.10   0.00   0.00   0.00   0.03   0.00   -0.08  46.07
 09:15    0.00     0.08   0.00   0.00   0.11   0.00   0.00   0.00   0.03   0.00   -0.00  45.94
 09:30    0.00     0.08   0.00   0.00   0.12   0.00   0.00   0.00   0.04   0.00   -0.00  45.82
 09:45    0.00     0.05   0.00   0.00   0.11   0.00   0.00   0.00   0.06   0.00   -0.00  45.69
 10:00    0.00     0.00   0.00   0.00   0.09   0.00   0.00   0.00   0.09   0.00   -0.00  45.57
 10:15    0.00     0.00   0.00   0.03   0.08   0.00   0.00   0.00   0.11   0.00   -0.01  45.44
 10:30    0.00     0.00   0.00   0.06   0.07   0.00   0.00   0.00   0.13   0.00   -0.01  45.32
 10:45    0.00     0.00   0.00   0.09   0.07   0.00   0.00   0.00   0.15   0.00   -0.02  45.19
 11:00    0.00     0.00   0.00   0.12   0.07   0.00   0.00   0.00   0.19   0.00   -0.03  45.07
 11:15    0.00     0.00   0.00   0.15   0.07   0.00   0.00   0.00   0.22   0.00   -0.03  44.94
 11:30    0.00     0.00   0.00   0.17   0.07   0.00   0.00   0.00   0.24   0.00   -0.04  44.82
 11:45    0.00     0.00   0.00   0.16   0.08   0.00   0.00   0.00   0.23   0.00   -0.03  44.69
 12:00    0.00     0.00   0.00   0.12   0.08   0.00   0.00   0.00   0.20   0.00   -0.02  44.57
 12:15    0.00     0.00   0.00   0.10   0.08   0.00   0.00   0.00   0.19   0.00   -0.02  44.44
 12:30    0.16     0.00   0.07   0.00   0.09   0.00   0.00   0.00   0.18   0.02   -0.00  44.32
 12:45    0.00     0.00   0.00   0.08   0.09   0.00   0.00   0.00   0.17   0.00   -0.02  44.19
 13:00    0.00     0.00   0.00   0.07   0.09   0.00   0.00   0.00   0.16   0.00   -0.01  44.07
 13:15    0.00     0.00   0.00   0.07   0.09   0.00   0.00   0.00   0.15   0.00   -0.01  43.94
 13:30    0.66     0.00   0.60   0.00   0.09   0.00   0.00   0.00   0.14   0.12   -0.00  43.82
 13:45    0.66     0.00   0.60   0.00   0.09   0.00   0.00   0.00   0.15   0.12   -0.00  43.69
 14:00    0.00     0.00   0.00   0.07   0.10   0.00   0.00   0.00   0.17   0.00   -0.01  43.57
 14:15    0.16     0.00   0.09   0.00   0.10   0.00   0.00   0.00   0.18   0.02   -0.00  43.44
 14:30    0.16     0.00   0.08   0.00   0.11   0.00   0.00   0.00   0.19   0.02   -0.00  43.32
 14:45    0.00     0.00   0.00   0.10   0.10   0.00   0.00   0.00   0.20   0.00   -0.02  43.19
 15:00    0.00     0.00   0.00   0.14   0.08   0.00   0.00   0.00   0.23   0.00   -0.03  43.07
 15:15    0.00     0.00   0.00   0.16   0.08   0.00   0.00   0.00   0.24   0.00   -0.03  42.94
 15:30    0.00     0.00   0.00   0.19   0.07   0.00   0.00   0.00   0.26   0.00   -0.04  42.82
 15:45    0.00     0.77   0.00   0.97   0.07   0.00   0.00   0.00   0.27   0.00   -0.24  42.69
 16:00    0.85     0.00   0.63   0.00   0.07   0.00   0.00   0.00   0.29   0.13   -0.00  42.57
 16:15    0.00     0.00   0.00   0.24   0.07   0.00   0.00   0.00   0.31   0.00   -0.06  42.44
 16:30    0.00     0.00   0.00   0.26   0.06   0.00   0.00   0.00   0.32   0.00   -0.07  42.32
 16:45    0.00     1.18   0.00   1.40   0.07   0.00   0.00   0.00   0.28   0.00   -0.41  42.19
 17:00    0.00     0.00   0.00   0.13   0.08   0.00   0.00   0.00   0.20   0.00   -0.03  42.07
 17:15    0.00     0.00   0.00   0.08   0.08   0.00   0.00   0.00   0.16   0.00   -0.02  41.94
 17:30    0.00     0.77   0.00   0.80   0.09   0.00   0.00   0.00   0.12   0.00   -0.23  41.82
 17:45    0.00     1.18   0.00   1.18   0.10   0.00   0.00   0.00   0.10   0.00   -0.36  41.69
 18:00    0.00     0.06   0.00   0.00   0.13   0.00   0.00   0.00   0.07   0.00   -0.00  41.57
 18:15    0.00     0.77   0.00   0.66   0.14   0.00   0.00   0.00   0.03   0.00   -0.19  41.44
 18:30    0.00     1.18   0.00   1.03   0.16   0.00   0.00   0.00   0.01   0.00   -0.31  41.32
 18:45    0.00     1.18   0.00   1.03   0.15   0.00   0.00   0.00   0.00   0.00   -0.33  41.19
 19:00    0.00     1.18   0.00   1.06   0.14   0.00   0.00   0.00   0.01   0.00   -0.34  41.07
 19:15    0.00     1.18   0.00   1.05   0.13   0.00   0.00   0.00   0.00   0.00   -0.34  40.94
 19:30    0.00     1.18   0.00   1.06   0.13   0.00   0.00   0.00   0.00   0.00   -0.33  40.82
 19:45    0.00     0.77   0.00   0.64   0.12   0.00   0.00   0.00   0.00   0.00   -0.19  40.69
 20:00    0.00     1.18   0.00   1.08   0.11   0.00   0.00   0.00   0.00   0.00   -0.33  40.57
 20:15    0.00     0.77   0.00   0.66   0.10   0.00   0.00   0.00   0.00   0.00   -0.19  40.44
 20:30    0.00     0.51   0.00   0.42   0.09   0.00   0.00   0.00   0.00   0.00   -0.11  40.32
 20:45    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  40.19
 21:00    0.00     0.77   0.00   0.67   0.10   0.00   0.00   0.00   0.00   0.00   -0.19  40.07
 21:15    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  39.94
 21:30    0.00     0.10   0.00   0.00   0.10   0.00   0.00   0.00   0.00   0.00   -0.00  39.82
 21:45    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  39.69
 22:00    0.00     0.30   0.00   0.21   0.09   0.00   0.00   0.00   0.00   0.00   -0.06  39.57
 22:15    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  39.44
 22:30    0.00     0.09   0.00   0.00   0.09   0.00   0.00   0.00   0.00   0.00   -0.00  39.32
 22:45    0.00     0.08   0.00   0.00   0.08   0.00   0.00   0.00   0.00   0.00   -0.00  39.19
 23:00    0.00     0.51   0.00   0.43   0.08   0.00   0.00   0.00   0.00   0.00   -0.12  39.07
 23:15    0.00     0.08   0.00   0.00   0.08   0.00   0.00   0.00   0.00   0.00   -0.00  38.94
 23:30    0.00     0.08   0.00   0.00   0.08   0.00   0.00   0.00   0.00   0.00   -0.00  38.82
 23:45    0.00     0.00   0.08   0.00   0.08   0.00   0.00   0.00   0.00   0.02   -0.00  38.69
Totaal   20.18    30.45  22.95  28.84  10.35   0.63   0.00   0.00   6.60   3.35   -7.70    NaN

2026-03-12 18:00:32 info: Consumption              22.95 (kWh)
2026-03-12 18:00:32 info: Cost consumption          3.35 (€)
2026-03-12 18:00:32 info: Tariff consumption        0.146 (€/kWh)
2026-03-12 18:00:32 info: Production               28.84 (kWh)
2026-03-12 18:00:32 info: Profit production        -7.70 (€)
2026-03-12 18:00:32 info: Tariff production         0.267 (€/kWh)

2026-03-12 18:00:32 info: 
Calculation profit after optimize in €
Cost before optimize              1.05
Cost consumption      3.35
Cycle cost            0.51
Penalty cost          0.00
Battery storage       2.72
Boiler storage        0.18
Profit production    -7.70
Total                -0.94
Cost after optimize              -0.94
Profit:                           1.99
2026-03-12 18:00:32 info: Doorzetten van alle settings naar HA
2026-03-12 18:00:32 info: Boiler opwarmen niet geactiveerd
2026-03-12 18:00:32 info: Boiler opwarmen ingepland vanaf: 2026-03-13 05:15:00 met 2 interval(len)
2026-03-12 18:00:32 info: Boiler temperatuur 38.7 °C,  waardering: 0.534 kWh = 0.12 euro
2026-03-12 18:00:32 info: Laden van Kona is niet ingepland
2026-03-12 18:00:32 info: Berekeningsuitkomst voor opladen van Kona:
2026-03-12 18:00:32 info: - aantal ampere 0A (was 7.0A)
2026-03-12 18:00:32 info: - stand schakelaar 'off' (was 'on')
2026-03-12 18:00:32 info: - positie: home
2026-03-12 18:00:32 info: - ingeplugd: False
2026-03-12 18:00:32 info: Kona is niet thuis of niet ingeplugd
2026-03-12 18:00:32 info: Evaluatie status laden Kona op 2026-03-12 18:00
2026-03-12 18:00:32 info: - schakelaar laden: on
2026-03-12 18:00:32 info: - aantal ampere: 7.0
2026-03-12 18:00:32 info: Grid set point: -4299.0 W
2026-03-12 18:00:32 info: Cycle cost Sessy: 0.51 euro
2026-03-12 18:00:32 info: Netto vermogen naar(+)/uit(-) omvormer Sessy: -4734 W
2026-03-12 18:00:32 info: Balanceren: False
2026-03-12 18:00:32 info: Vermogen uit batterij: 5099W
2026-03-12 18:00:32 info: Vermogen dat binnenkomt van pv: 0W
2026-03-12 18:00:32 info: Vermogen dat binnenkomt van ac: -5099W
2026-03-12 18:00:32 info: Waarde SoC na eerste uur: 74.3%

Mitsubishi PUHZ-W50VHA + EHPT20X-VM2C / 30x JASolar 265Wp oost/west + SolarEdge 7K

mgroen81 schreef op donderdag 12 maart 2026 @ 18:13:
[...]

Bedankt alvast.
Ik ben ook nog even terug gegaan naar 2.2 maar geen verschil. Ik moet iets verkeerd hebben staan.
Log geeft geen fouten in ieder geval.

[...]
In de logging staat:
code:
1
2026-03-12 18:00:09 info: Opladen wordt niet ingepland, omdat auto is niet ingeplugd.

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


  • mgroen81
  • Registratie: September 2010
  • Laatst online: 07-04 08:50
KC27 schreef op donderdag 12 maart 2026 @ 22:00:
[...]

In de logging staat:
code:
1
2026-03-12 18:00:09 info: Opladen wordt niet ingepland, omdat auto is niet ingeplugd.
Klopt, maar DAO zet input_bolean.dao_ev_charging niet uit. Hiij zegt dat ie dat wel wil doen.
Of zie ik het verkeerd.

Mitsubishi PUHZ-W50VHA + EHPT20X-VM2C / 30x JASolar 265Wp oost/west + SolarEdge 7K

mgroen81 schreef op donderdag 12 maart 2026 @ 22:20:
[...]

Klopt, maar DAO zet input_bolean.dao_ev_charging niet uit. Hiij zegt dat ie dat wel wil doen.
Of zie ik het verkeerd.
Nee dat doet ie bewust toch niet, omdat misschien jouw bezoek aan het laden is.
Dus die zin klopt niet helemaal.
Maar de evaluatie van de status geeft toch duidelijkheid:
code:
1
2
3
2026-03-12 18:00:32 info: Evaluatie status laden Kona op 2026-03-12 18:00
2026-03-12 18:00:32 info: - schakelaar laden: on
2026-03-12 18:00:32 info: - aantal ampere: 7.0
Hij grijpt pas in als de auto thuis (home) is en ingeplugd is

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


  • mgroen81
  • Registratie: September 2010
  • Laatst online: 07-04 08:50
Mijn intepretatie was van:
2026-03-12 18:00:32 info: Berekeningsuitkomst voor opladen van Kona:
2026-03-12 18:00:32 info: - aantal ampere 0A (was 7.0A)
2026-03-12 18:00:32 info: - stand schakelaar 'off' (was 'on')

Dat de schakelaar naar off gezet zou worden als er niet ingepland zou worden.
Dan heb ik dat verkeerd begrepen. Was me eerder niet opgevallen.
Bedankt voor de verduidelijking.

Mitsubishi PUHZ-W50VHA + EHPT20X-VM2C / 30x JASolar 265Wp oost/west + SolarEdge 7K


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
Bravo schreef op donderdag 12 maart 2026 @ 17:03:
[...]

Bij een 8 kWh batterij met naar verwachting 6.000 cycli die 2000 euro kost wordt de rekensom voor de afschrijving per kWh geladen/ontladen als volgt:
(aanschafwaarde / (cycli x kWh) ) / 2
( 2000 / (6000 x 8 ) ) / 2= 0.0208.... per geladen/ontladen kWh

@jeroenribbink : ik weet niet waar jouw 12 ct/cycle vandaan komt, ik vermoed een van de tussenstappen in de berekening?

edit: voor de berekening heb je het aantal kWh nodig wat door de batterij gaat (in + uit). Misschien is de volgende formule makkerlijker te begrijpen:
aanschafwaarde / (cycli x kWh x 2), want per cyclus gaat de energie zowel de batterij in als uit, dus x2.
dank voor de toelichting en onderbouwing
van de week deze gekocht https://www.amazon.de/-/nl/dp/B0GJD31TTJ
3x de basis met 2 extra accu's per set

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • The Source
  • Registratie: April 2000
  • Laatst online: 23:37
@KC27 ik heb mijn batterij geconfigged en moet de automations nog schrijven maar ik ga stap voor stap vooruit. Ik zit er ook aan te denken om in de zomer mijn zwembad hiermee aan te sturen, echter weet ik niet of dit mogelijk is.

- Pomp > deze moet het water 2x rondpompen om door te filteren te zuiveren. Met mijn pomp (850W) en 50m3 water ben ik daar ~6u mee bezig.
-Warmte pomp > deze werkt enkel als de pomp aanstaat en heeft verschillende standen (zacht,normaal, hard), water temp in en water temp uit. Target temp is van belang want in de zomer wil je het bv niet op 35 graden hebben, maar liever 28. In het voor en na seizoen is er niet genoeg zon en ik wil in mijn geval gratis draaien, dus dan kan deze een standje zachter. De warmtepomp heeft uiteraard ook een co-op en draait dus efficiënter in de late middag bij hogere temperaturen.

Ik weet niet of hier meer mensen op zitten te wachten, maar misschien de moeite voor een feature request.

  • wmc
  • Registratie: November 2012
  • Laatst online: 20:40

wmc

Beide kun je toch oplossen met de huidige DAO implementatie? De pomp kun je als machine implementeren, de warmtepomp als daadwerkelijke warmtepomp (is het mogelijk 2 warmtepompen te defineren?) of ook als machine? Er omheen zul je een automation moeten maken die de daadwerkelijke aansturing doet.

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 23:07
balk schreef op donderdag 12 maart 2026 @ 17:34:
Wat je hebt betaald voor een accu is niet de enige factor die je mee moet nemen. De ontwikkeling van accus gaat heel snel, de prijs per kWh daalt snel. Een (hypothetische) ongebruikte accu zal ook in waarde dalen gewoon omdat nieuwe accus beter zijn. Over 10 jaar betaal je misschien 1/10 ben wat je nu per kWh betaalt.

Ik heb mijn cycle cost op 0.03 staan. 6 cent per kWh dus.
je schrijft dus sneller af omdat je verwacht dat je het spul voor het opgegeven aantal cycli al gaat vervangen?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


  • balk
  • Registratie: Januari 2000
  • Laatst online: 16:56
hemertje schreef op vrijdag 13 maart 2026 @ 07:37:
[...]


je schrijft dus sneller af omdat je verwacht dat je het spul voor het opgegeven aantal cycli al gaat vervangen?
Je kunt afschrijven zien alles terugbetalen van een gedane aankoop of sparen voor een nieuwe. In het tweede geval is de afschrijving lager, in dit geval. En het voelt logischer voor mij: ik 'spaar' voor een nieuwe.

Ik schrijf dus in feite langzamer af omdat ik verwacht dat ik minder geld nodig heb wanneer ik de accu moet vervangen.

[ Voor 11% gewijzigd door balk op 13-03-2026 08:06 ]


  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 17:32

Bravo

Second Best

balk schreef op vrijdag 13 maart 2026 @ 08:00:
[...]

Je kunt afschrijven zien alles terugbetalen van een gedane aankoop of sparen voor een nieuwe. In het tweede geval is de afschrijving lager, in dit geval. En het voelt logischer voor mij: ik 'spaar' voor een nieuwe.

Ik schrijf dus in feite langzamer af omdat ik verwacht dat ik minder geld nodig heb wanneer ik de accu moet vervangen.
Er zit een verschil tussen het afschrijven van een product (een aankoop over een bepaalde periode op de balans minder waard laten worden en zo de kosten over de periode na de aanschaf uit te smeren) en het opbouwen van een voorziening (geld opzij zetten om een toekomstige uitgave te bekostigen aka sparen).
Dit zijn de termen zoals ze in de economie worden gebruikt.

Als jij na een aankoop alleen kijkt naar de prijs van een vervangend product, dan beschouw je de aanschaf van je huidige batterij als 'sunk costs', iets wat je hebt uitgegeven en niet meer overna hoeft te denken.
Dan hoef je ook geen kosten te rekenen voor het gebruik van de batterij en kun je deze kosten in DAO op 0 zetten.
De kosten van een voorziening voor een nieuwe batterij kun je niet terugrekenen naar kWh van je huidige batterij. Je weet simpelweg niet hoeveel kWh je huidige batterij gaat verwerken, omdat de keuze voor de nieuwe batterij daar helemaal los van staat.

🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10


  • jeroenribbink
  • Registratie: November 2003
  • Laatst online: 21:30
Bravo schreef op donderdag 12 maart 2026 @ 17:03:
[...]

Bij een 8 kWh batterij met naar verwachting 6.000 cycli die 2000 euro kost wordt de rekensom voor de afschrijving per kWh geladen/ontladen als volgt:
(aanschafwaarde / (cycli x kWh) ) / 2
( 2000 / (6000 x 8 ) ) / 2= 0.0208.... per geladen/ontladen kWh

@jeroenribbink : ik weet niet waar jouw 12 ct/cycle vandaan komt, ik vermoed een van de tussenstappen in de berekening?

edit: voor de berekening heb je het aantal kWh nodig wat door de batterij gaat (in + uit). Misschien is de volgende formule makkerlijker te begrijpen:
aanschafwaarde / (cycli x kWh x 2), want per cyclus gaat de energie zowel de batterij in als uit, dus x2.
De 12ct was vanuit mijn initiële vraag waarin ik een voorbeeld berekening op GitHub citeerde.
Het is mij wel duidelijk geworden hoe ik de berekening nu beter kan uitvoeren.

Erg bedankt
Ik wil ook nog wel "1 cent" in het zakje doen wat betreft de cycle costs.
Je kunt wel proberen afschrijvingskosten te verdisconteren in de berekeningen van DAO, maar feit blijft dat:
  • Je accu meer degenereert door leeftijd dan door op- en ontladen (aantal cycli)
  • Je accu meer degenereert bij hoge laad- en ontlaadstromen (meer 0,2 C) en bij hoge temperaturen (> 40 °C)
  • Als je (hoge) cycle costs rekent zal DAO minder je accu inzetten en zul je dus minder "verdienen"
Dus ik probeer mijn accu zo snel mogelijk terug te verdienen door te rekenen met lage cycle cost (0,01 euro/kWh).
De beïnvloedbare degeneratie heb ik met DAO getackled door mijn maximale laad- en ontlaadvermogen aan te passen en ik beperk in de zomer bij hoge buitentemperaturen (> 35 °C) die vermogens nog meer.
Mijn accu draait nu 3,5 jaar en ik zit (volgens het BMS) op ruim 700 cycli (dus nog 5300 te gaan ;) ). Ik zie nog geen zichtbare degeneratie van de capaciteit van mijn accu, dus ik verwacht dat ie nog wel 10 jaar meegaat

Ik heb de cycle cost bewust niet op nul gezet, omdat ik die gebruik (of beter gezegd misbruik) om te voorkomen dat de omvormer kWh heen en weer gaat pompen om 0.01 euro winst te maken. Dus als hij bij mij 10 kWh opslaat en daarvan 8 kWh teruglevert heb ik minimaal altijd al 18 ct winst.

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


  • The Source
  • Registratie: April 2000
  • Laatst online: 23:37
Ik heb de helpers in HA gevisualiseerd in HA, echter wijzigt doa_from_pv nooit.
Hoe dit probleem op te lossen?
{
"homeassistant": { },
"database ha": {
"engine": "sqlite",
"database": "home-assistant_v2.db",
"db_path": "/homeassistant"
},
"database da": {
"engine": "sqlite",
"db_path": "../data"
},
"meteoserver-key": "!secret meteoserver-key",
"prices": {
"source day ahead": "nordpool",
"regular high": 0.50,
"regular low": 0.40,
"switch to low": 23,
"energy taxes consumption": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.10880,
"2025-01-01": 0.10154
},
"energy taxes production": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.10880,
"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,
"2022-07-01": 9,
"2023-01-01": 21
},
"vat production": {
"2022-01-01": 21,
"2022-07-01": 9,
"2023-01-01": 21
},
"last invoice": "2025-09-01",
"tax refund": "True"
},
"logging level" : "info",
"use_calc_baseload": "True",
"baseload calc periode": 56,
"baseload": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0
],
"graphical backend": "",
"graphics": {
"style": "Solarize_Light2",
"show" : "true",
"battery balance": "True",
"prices consumption": "True",
"prices production": "False",
"prices spot": "True",
"average consumption": "True"
},
"strategy": "minimize cost",
"notifications": {
"notification entity": "input_text.dao_notificatie",
"last activity entity": "input_datetime.dao_laatste_activiteit"
},
"grid": {
"max_power": 17
},
"history": {
"save days": 7
},
"dashboard": {
"port": 5000
},
"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
},
"battery": [
{
"name": "Deye",
"entity actual level": "sensor.jk_bms_jk_bms_state_of_charge",
"capacity": 32,
"upper limit": 100,
"lower limit": 10,
"optimal lower level": 10,
"minimum power": 200,
"dc_to_bat efficiency": 0.9838,
"bat_to_dc efficiency": 0.9838,
"dc_to_bat max power": 12000,
"bat_to_dc max power": 12000,
"cycle cost": 0.01,

"entity set power feedin": "input_number.dao_set_power_feedin",
"entity stop inverter": "input_datetime.dao_stop_inverter",
"entity balance switch": "input_boolean.dao_balance_switch",
"entity from battery": "input_number.dao_from_battery",
"entity set operating mode": "input_select.dao_set_operating_mode",
"entity from pv": "input_number.dao_from_pv",
"entity from ac": "input_number.dao_from_ac",
"entity calculated soc": "input_number.dao_calculated_soc",

"charge stages": [
{ "power": 0, "efficiency": 1 },
{ "power": 100, "efficiency": 0.62 },
{ "power": 500, "efficiency": 0.87 },
{ "power": 1500, "efficiency": 0.94 },
{ "power": 3000, "efficiency": 0.95 },
{ "power": 5000, "efficiency": 0.96 },
{ "power": 7500, "efficiency": 0.964 },
{ "power": 10000, "efficiency": 0.966 },
{ "power": 12000, "efficiency": 0.966 }
],
"discharge stages": [
{ "power": 0, "efficiency": 1 },
{ "power": 100, "efficiency": 0.62 },
{ "power": 500, "efficiency": 0.78 },
{ "power": 1000, "efficiency": 0.87 },
{ "power": 1500, "efficiency": 0.9 },
{ "power": 3000, "efficiency": 0.923 },
{ "power": 4500, "efficiency": 0.926 },
{ "power": 6000, "efficiency": 0.928 },
{ "power": 7500, "efficiency": 0.93 },
{ "power": 9000, "efficiency": 0.93 },
{ "power": 12000, "efficiency": 0.931 }
],
"solar": []
}
],
"solar": [
{
"name": "Oost",
"entity pv switch": "",
"ml_prediction": "true",
"entities sensors": ["sensor.deye_pv1_power_kwh"],
"tilt": 35,
"orientation": 125,
"capacity": 3.5,
"yield": 0.0074375
},
{
"name": "Zuid",
"entity pv switch": "",
"ml_prediction": "true",
"entities sensors": ["sensor.solaredge_i1_ac_energy"],
"tilt": 45,
"orientation": 35,
"capacity": 6.6,
"yield": 0.014025
},
{
"name": "West",
"entity pv switch": "",
"entities sensors": ["sensor.deye_pv1_power_kwh"],
"ml_prediction": "true",
"tilt": 35,
"orientation": -55,
"capacity": 3.5,
"yield": 0.0074375
}
],
"electric vehicle": [ ],
"machines" : [ ],
"tibber": {
"api_token": "!secret tibber_api_token"
},
"report": {
"entities grid consumption": [
"sensor.p1_meter_3c39e7276316_total_power_import_t1",
"sensor.p1_meter_3c39e7276316_total_power_import_t2"
],
"entities grid production": [
"sensor.p1_meter_3c39e7276316_total_power_export_t1",
"sensor.p1_meter_3c39e7276316_total_power_export_t2"
],
"entities solar production ac": [
"sensor.solaredge_i1_ac_energy"
],

"entities solar production dc": [
"sensor.deye_total_production"
],
"entities ev consumption" : [],
"entities wp consumption" : [
"sensor.power_ecodan_3p_energy",
"sensor.power_ecodan_1p_energy"
],
"entities boiler consumption": [],
"entities machine consumption": [],
"entities battery consumption": [],
"entities battery production": []
},
"scheduler": {
"active": "true",
"0005": "train_ml_predictions",
"0430": "get_meteo_data",
"1030": "get_meteo_data",
"1630": "get_meteo_data",
"2230": "get_meteo_data",
"1255": "get_day_ahead_prices",
"1355": "get_day_ahead_prices",
"1455": "get_day_ahead_prices",
"1554": "get_day_ahead_prices",
"1655": "get_day_ahead_prices",
"xx00": "calc_optimum",
"2359": "clean_data"
}
}
Afbeeldingslocatie: https://tweakers.net/i/bpA0LLobCQmMwzll8kUhJOSqNuc=/232x232/filters:strip_exif()/f/image/Q4WoW9ZsFaxR46AR6qVb5FO4.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/sX0-HgeK4BvQqDxsiX4jxPPTAfU=/232x232/filters:strip_exif()/f/image/fzDN4BNXG7jSy2mYvQQr2XpH.png?f=fotoalbum_tile
The Source schreef op zondag 15 maart 2026 @ 23:13:
Ik heb de helpers in HA gevisualiseerd in HA, echter wijzigt doa_from_pv nooit.
Hoe dit probleem op te lossen?
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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "regular high": 0.50,
    "regular low": 0.40,
    "switch to low": 23,
    "energy taxes consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "energy taxes production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "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,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
    "vat production": {
      "2022-01-01": 21,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
   "last invoice": "2025-09-01",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "True",
  "baseload calc periode": 56,
  "baseload": [
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0
  ],
  "graphical backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "False",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
    "notification entity": "input_text.dao_notificatie",
    "last activity entity": "input_datetime.dao_laatste_activiteit"
  },
  "grid": {
    "max_power": 17
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "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
  },
"battery": [
    {
      "name": "Deye",
      "entity actual level": "sensor.jk_bms_jk_bms_state_of_charge",
      "capacity": 32,
      "upper limit": 100,
      "lower limit": 10,
      "optimal lower level": 10,
      "minimum power": 200,
      "dc_to_bat efficiency": 0.9838,
      "bat_to_dc efficiency": 0.9838,
      "dc_to_bat max power": 12000,
      "bat_to_dc max power": 12000,
      "cycle cost": 0.01,

      "entity set power feedin": "input_number.dao_set_power_feedin",
      "entity stop inverter": "input_datetime.dao_stop_inverter",
      "entity balance switch": "input_boolean.dao_balance_switch",
      "entity from battery": "input_number.dao_from_battery",
      "entity set operating mode": "input_select.dao_set_operating_mode",
      "entity from pv": "input_number.dao_from_pv",
      "entity from ac": "input_number.dao_from_ac",
      "entity calculated soc": "input_number.dao_calculated_soc",

  "charge stages": [
  { "power": 0,     "efficiency": 1 },
  { "power": 100,  "efficiency": 0.62 },
  { "power": 500,  "efficiency": 0.87 },
  { "power": 1500,  "efficiency": 0.94 },
  { "power": 3000,  "efficiency": 0.95 },
  { "power": 5000,  "efficiency": 0.96 },
  { "power": 7500,  "efficiency": 0.964 },
  { "power": 10000,  "efficiency": 0.966 },
  { "power": 12000, "efficiency": 0.966 }
],
"discharge stages": [
  { "power": 0,     "efficiency": 1 },
  { "power": 100,  "efficiency": 0.62 },
  { "power": 500,  "efficiency": 0.78 },
  { "power": 1000,  "efficiency": 0.87 },
  { "power": 1500,  "efficiency": 0.9 },
  { "power": 3000,  "efficiency": 0.923 },
  { "power": 4500,  "efficiency": 0.926 },
  { "power": 6000,  "efficiency": 0.928 },
  { "power": 7500,  "efficiency": 0.93 },
  { "power": 9000,  "efficiency": 0.93 },
  { "power": 12000, "efficiency": 0.931 }
],
    "solar": []
    }
  ],
  "solar": [
    {
      "name": "Oost",
      "entity pv switch": "",
      "ml_prediction": "true",
      "entities sensors": ["sensor.deye_pv1_power_kwh"],
      "tilt": 35,
      "orientation": 125,
      "capacity": 3.5,
      "yield": 0.0074375
    },
    {
      "name": "Zuid",
      "entity pv switch": "",
      "ml_prediction": "true",
      "entities sensors": ["sensor.solaredge_i1_ac_energy"],
      "tilt": 45,
      "orientation": 35,
      "capacity": 6.6,
      "yield": 0.014025
    },
    {
      "name": "West",
      "entity pv switch": "",
      "entities sensors": ["sensor.deye_pv1_power_kwh"],
      "ml_prediction": "true",
      "tilt": 35,
      "orientation": -55,
      "capacity": 3.5,
      "yield": 0.0074375
    }
  ],
  "electric vehicle": [ ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.p1_meter_3c39e7276316_total_power_import_t1",
      "sensor.p1_meter_3c39e7276316_total_power_import_t2"
    ],
    "entities grid production": [
      "sensor.p1_meter_3c39e7276316_total_power_export_t1",
      "sensor.p1_meter_3c39e7276316_total_power_export_t2"
    ],
    "entities solar production ac": [
      "sensor.solaredge_i1_ac_energy"
     ],

    "entities solar production dc": [
      "sensor.deye_total_production"
    ],
    "entities ev consumption" : [],
    "entities wp consumption" : [
      "sensor.power_ecodan_3p_energy",
      "sensor.power_ecodan_1p_energy"
    ],
    "entities boiler consumption": [],
    "entities machine consumption": [],
    "entities battery consumption": [],
    "entities battery production": []
  },
  "scheduler": {
    "active": "true",
    "0005": "train_ml_predictions",
    "0430": "get_meteo_data",
    "1030": "get_meteo_data",
    "1630": "get_meteo_data",
    "2230": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "2359": "clean_data"
  }
}
[Afbeelding][Afbeelding]
Je hebt je pv buiten je batterij gedefinieerd dus als pv_ac met een eigen inverter. Als je je pv direct op de (dc bar van de) deye hebt aangesloten moet je je configuratie aanpassen door je solar configuratie te verplaatsen naar de batterij ( waar nu "solar": [] staat).
PS :
Wil je je post aanpassen en je config tussen quote-tags plaatsen (neemt minder ruimte in).

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


  • djoenez
  • Registratie: April 2007
  • Laatst online: 22:43
Ik heb een feature request: ik gebruik DAO om mijn 3 fase batterij omvormer, 3 fase laadpaal en 1 fase laadpaal aan te sturen. Nu kan ik niet assymetrisch laden met de batterij omvormer of de 3f laadpaal. Dus als er wordt ingepland dat de 1f laadpaal + iets 3f's gaat laden valt het opgenomen vermogen tegen en kloppen de berekeningen niet meer. Is het mogelijk dat DAO hier rekening mee kan houden in zijn voorspelling?

  • Noshi
  • Registratie: Januari 2007
  • Laatst online: 21:52
djoenez schreef op dinsdag 17 maart 2026 @ 09:28:
Ik heb een feature request: ik gebruik DAO om mijn 3 fase batterij omvormer, 3 fase laadpaal en 1 fase laadpaal aan te sturen. Nu kan ik niet assymetrisch laden met de batterij omvormer of de 3f laadpaal. Dus als er wordt ingepland dat de 1f laadpaal + iets 3f's gaat laden valt het opgenomen vermogen tegen en kloppen de berekeningen niet meer. Is het mogelijk dat DAO hier rekening mee kan houden in zijn voorspelling?
Je kunt het opgegeven vermogen van de drie fase laadpaal met 3 vermenigvuldigen. En dan de laadpaal efficiëntie door 3 delen o.i.d.

  • thewhi
  • Registratie: April 2021
  • Laatst online: 22:40
Dat klinkt allemaal goed! Merken jullie ook een snelheidsverschil met de nieuwe dongle in vergelijking met de oude?
Pagina: 1 ... 32 ... 35 Laatste