• Impossibl3
  • Registratie: November 2012
  • Laatst online: 18:32
wmc schreef op maandag 17 november 2025 @ 14:39:
Hoe makkelijk is het om een thermisch model in DAO te implementeren, waarbij de huidige temperatuur wordt ingelezen, vergeleken wordt met een setpoint en op basis daarvan een inzet van de WP wordt berekend? Ik zie daarbij een aantal inputs:
- WP inzet (Thermisch/electrisch vermogen)
- Zoninstraling (zit al in het model)

Voor zover ik de literatuur ken is het thermisch model prima als combinatie eerste orde modellen te benaderen, waarbij de afkoeling van het huis bepaald wordt door de buitentemperatuur en de opwarming ook. Beide modellen hebben hun eigen tijdsconstanten:
Tin​[k+1]=Tin​[k]+ ts/C (Q​[k]−(Tin​[k]−Tout​[k]​)/R)

Hierbij zijn C en R specifieke tijdsconstanten en Q de hitte die het huis ingestopt wordt (die zit al in het model). Op basis van dit model kunnen grenzen ingesteld worden met hoeveel afwijking van de referentietemperatuur toegestaan is.
Kijk eens naar mijn voorstel: Impossibl3 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"

Is dit in lijn met wat jij wil? Ik ben er nog niet aan toe gekomen maar zo iets wilde ik uitwerken.

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


  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
KC27 schreef op maandag 17 november 2025 @ 10:21:
Verder heb ik zelf in HA een automation draaien die het laden uitzet zodra de gewenste soc is bereikt (als een soort vangnet).
Ja, ik denk dat ik dat ook maar doe. Maar andersom, dus niet laden als het wel de bedoeling is, los je daarmee niet op. Behalve via een 'if geen oplossing and EV SoC < gewenst then gatochmaarladen' vangnet.
Tenslotte is nog de vraag: waarom is er "geen oplossing"? Heb je voor mij de hele logging?
Bij deze. Wil je ze van latere/eerdere kwartieren ook hebben?
Ik kan ook wel eens debug aanzetten, kijken of dat inzicht bied in die 'geen oplossing' die toch zo'n beetje dagelijks wel een keer voorkomt (en dan het kwartier erop dan meestal niet meer; meerdere kwartieren na elkaar is best uitzonderlijk)

Afbeeldingslocatie: https://tweakers.net/i/HmQfXVpfSwpnQ_Ehq_8C6BP1KYE=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/BSbbT5mRSvkhnY5QEAaogTOd.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/Ur5UxQGqowMxmdUX-B8ke3hIEfk=/800x/filters:strip_exif()/f/image/UYWia0NbMcjUB95CZkI0FDmg.png?f=fotoalbum_large


Als je de 'geen data van nordpool' omdat het om bijvoorbeeld 12.55 nog te vroeg is eraf denkt is de rest 'geen oplossing voor minimize cost'
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
 2025-11-17 06:00:06 info: Day Ahead Optimalisering versie: 2025.11.1.rc2
2025-11-17 06:00:06 info: Day Ahead Optimalisering gestart op: 17-11-2025 06:00:06
2025-11-17 06:00:06 info: Day Ahead Optimalisatie gestart: 17-11-2025 06:00:06 taak: calc_optimum
2025-11-17 06:00:06 info: Debug = False
2025-11-17 06:00:06 info: Zelf berekende baseload
2025-11-17 06:00:06 info: Start waarden: 
      uur                tijd  spot   p_l   p_t  base  pv_ac  pv_dc
0   06:00 2025-11-17 06:00:00 0.072 0.232 0.188 0.084  0.000      0
1   06:15 2025-11-17 06:15:00 0.073 0.233 0.189 0.090  0.000      0
2   06:30 2025-11-17 06:30:00 0.075 0.235 0.191 0.096  0.000      0
3   06:45 2025-11-17 06:45:00 0.075 0.236 0.192 0.116  0.000      0
4   07:00 2025-11-17 07:00:00 0.085 0.247 0.203 0.152  0.000      0
5   07:15 2025-11-17 07:15:00 0.090 0.254 0.210 0.172  0.000      0
6   07:30 2025-11-17 07:30:00 0.097 0.263 0.219 0.192  0.000      0
7   07:45 2025-11-17 07:45:00 0.100 0.266 0.222 0.192  0.009      0
8   08:00 2025-11-17 08:00:00 0.104 0.271 0.227 0.179  0.028      0
9   08:15 2025-11-17 08:15:00 0.106 0.273 0.230 0.179  0.040      0
10  08:30 2025-11-17 08:30:00 0.106 0.273 0.229 0.179  0.052      0
11  08:45 2025-11-17 08:45:00 0.104 0.270 0.227 0.174  0.075      0
12  09:00 2025-11-17 09:00:00 0.112 0.281 0.237 0.165  0.095      0
13  09:15 2025-11-17 09:15:00 0.099 0.265 0.221 0.160  0.118      0
14  09:30 2025-11-17 09:30:00 0.094 0.259 0.215 0.155  0.139      0
15  09:45 2025-11-17 09:45:00 0.085 0.247 0.203 0.149  0.205      0
16  10:00 2025-11-17 10:00:00 0.109 0.277 0.233 0.140  0.308      0
17  10:15 2025-11-17 10:15:00 0.091 0.255 0.212 0.134  0.381      0
18  10:30 2025-11-17 10:30:00 0.077 0.238 0.194 0.128  0.456      0
19  10:45 2025-11-17 10:45:00 0.062 0.219 0.176 0.130  0.547      0
20  11:00 2025-11-17 11:00:00 0.078 0.240 0.196 0.139  0.675      0
21  11:15 2025-11-17 11:15:00 0.073 0.233 0.189 0.141  0.773      0
22  11:30 2025-11-17 11:30:00 0.071 0.231 0.187 0.143  0.876      0
23  11:45 2025-11-17 11:45:00 0.063 0.221 0.177 0.140  0.879      0
24  12:00 2025-11-17 12:00:00 0.077 0.238 0.194 0.134  0.809      0
25  12:15 2025-11-17 12:15:00 0.073 0.233 0.189 0.132  0.814      0
26  12:30 2025-11-17 12:30:00 0.072 0.232 0.188 0.129  0.821      0
27  12:45 2025-11-17 12:45:00 0.070 0.230 0.186 0.125  0.820      0
28  13:00 2025-11-17 13:00:00 0.069 0.229 0.185 0.117  0.821      0
29  13:15 2025-11-17 13:15:00 0.072 0.231 0.188 0.113  0.845      0
30  13:30 2025-11-17 13:30:00 0.073 0.233 0.189 0.109  0.876      0
31  13:45 2025-11-17 13:45:00 0.079 0.240 0.196 0.118  0.823      0
32  14:00 2025-11-17 14:00:00 0.079 0.241 0.197 0.138  0.745      0
33  14:15 2025-11-17 14:15:00 0.080 0.241 0.198 0.147  0.692      0
34  14:30 2025-11-17 14:30:00 0.079 0.241 0.197 0.155  0.638      0
35  14:45 2025-11-17 14:45:00 0.084 0.246 0.203 0.151  0.542      0
36  15:00 2025-11-17 15:00:00 0.079 0.240 0.196 0.133  0.406      0
37  15:15 2025-11-17 15:15:00 0.083 0.245 0.201 0.129  0.241      0
38  15:30 2025-11-17 15:30:00 0.089 0.252 0.209 0.124  0.167      0
39  15:45 2025-11-17 15:45:00 0.093 0.258 0.214 0.133  0.119      0
40  16:00 2025-11-17 16:00:00 0.071 0.231 0.187 0.156  0.081      0
41  16:15 2025-11-17 16:15:00 0.084 0.247 0.203 0.165  0.035      0
42  16:30 2025-11-17 16:30:00 0.088 0.251 0.207 0.174  0.000      0
43  16:45 2025-11-17 16:45:00 0.101 0.267 0.223 0.168  0.000      0
44  17:00 2025-11-17 17:00:00 0.107 0.274 0.231 0.142  0.007      0
45  17:15 2025-11-17 17:15:00 0.114 0.283 0.239 0.136  0.001      0
46  17:30 2025-11-17 17:30:00 0.115 0.284 0.240 0.130  0.000      0
47  17:45 2025-11-17 17:45:00 0.116 0.285 0.241 0.159  0.000      0
48  18:00 2025-11-17 18:00:00 0.118 0.287 0.243 0.227  0.000      0
49  18:15 2025-11-17 18:15:00 0.114 0.283 0.239 0.256  0.000      0
50  18:30 2025-11-17 18:30:00 0.116 0.285 0.241 0.285  0.000      0
51  18:45 2025-11-17 18:45:00 0.116 0.285 0.241 0.263  0.000      0
52  19:00 2025-11-17 19:00:00 0.115 0.283 0.240 0.198  0.000      0
53  19:15 2025-11-17 19:15:00 0.112 0.281 0.237 0.176  0.000      0
54  19:30 2025-11-17 19:30:00 0.109 0.276 0.233 0.154  0.000      0
55  19:45 2025-11-17 19:45:00 0.107 0.274 0.230 0.148  0.000      0
56  20:00 2025-11-17 20:00:00 0.108 0.275 0.232 0.152  0.000      0
57  20:15 2025-11-17 20:15:00 0.107 0.274 0.231 0.146  0.000      0
58  20:30 2025-11-17 20:30:00 0.104 0.271 0.227 0.140  0.000      0
59  20:45 2025-11-17 20:45:00 0.086 0.249 0.206 0.137  0.000      0
60  21:00 2025-11-17 21:00:00 0.095 0.260 0.216 0.137  0.000      0
61  21:15 2025-11-17 21:15:00 0.089 0.252 0.208 0.134  0.000      0
62  21:30 2025-11-17 21:30:00 0.085 0.247 0.203 0.132  0.000      0
63  21:45 2025-11-17 21:45:00 0.080 0.242 0.198 0.129  0.000      0
64  22:00 2025-11-17 22:00:00 0.082 0.244 0.200 0.128  0.000      0
65  22:15 2025-11-17 22:15:00 0.085 0.247 0.203 0.126  0.000      0
66  22:30 2025-11-17 22:30:00 0.088 0.252 0.208 0.123  0.000      0
67  22:45 2025-11-17 22:45:00 0.085 0.247 0.203 0.120  0.000      0
68  23:00 2025-11-17 23:00:00 0.090 0.254 0.210 0.116  0.000      0
69  23:15 2025-11-17 23:15:00 0.084 0.246 0.202 0.112  0.000      0
70  23:30 2025-11-17 23:30:00 0.078 0.240 0.196 0.109  0.000      0
71  23:45 2025-11-17 23:45:00 0.072 0.232 0.188 0.106  0.000      0
2025-11-17 06:00:07 info: No reduced hours applied for Accu schuur
2025-11-17 06:00:07 info: Startwaarde SoC Accu schuur: 43.0%

2025-11-17 06:00:07 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-11-17 06:00:07 info: Instellingen voor laden van EV: Corsa-E
2025-11-17 06:00:07 info: Direct laden is uit
2025-11-17 06:00:07 info:  Ampere  Effic. Grid kW Accu kW
2025-11-17 06:00:07 info:    0.00    1.00    0.00    0.00
2025-11-17 06:00:07 info:    6.00    0.95    1.38    1.31
2025-11-17 06:00:07 info:    7.00    0.95    1.61    1.53
2025-11-17 06:00:07 info:    8.00    0.95    1.84    1.75
2025-11-17 06:00:07 info:   18.00    0.95    4.14    3.93
2025-11-17 06:00:07 info:   21.00    0.95    4.83    4.59
2025-11-17 06:00:07 info:   24.00    0.95    5.52    5.24
2025-11-17 06:00:07 info:   27.00    0.95    6.21    5.90
2025-11-17 06:00:07 info:   30.00    0.95    6.90    6.55
2025-11-17 06:00:07 info:   33.00    0.94    7.59    7.13
2025-11-17 06:00:07 info:   36.00    0.93    8.28    7.70
2025-11-17 06:00:07 info:   39.00    0.92    8.97    8.25
2025-11-17 06:00:07 info:   42.00    0.91    9.66    8.79
2025-11-17 06:00:07 info:   45.00    0.85   10.35    8.80
2025-11-17 06:00:07 info:   48.00    0.80   11.04    8.83
2025-11-17 06:00:07 info: Capaciteit accu: 47.0 kWh
2025-11-17 06:00:07 info: Maximaal laadvermogen: 11.04 kW
2025-11-17 06:00:07 info: Klaar met laden op: 17-11-2025 07:00:00
2025-11-17 06:00:07 info: Huidig laadniveau: 72.0 %
2025-11-17 06:00:07 info: Gewenst laadniveau:70.0 %
2025-11-17 06:00:07 info: Marge voor het laden: 1 %
2025-11-17 06:00:07 info: Locatie: home
2025-11-17 06:00:07 info: Ingeplugged:True
2025-11-17 06:00:07 info: Benodigde netto energie: 0.000 kWh
2025-11-17 06:00:07 info: Tijd nodig om te laden: 0:0 uur
2025-11-17 06:00:07 info: Afgerond naar hele intervallen: 0 kwartier
2025-11-17 06:00:07 info: Stand laden schakelaar: on
2025-11-17 06:00:07 info: Stand aantal ampere laden: 30.0 A
2025-11-17 06:00:07 info: Opladen wordt niet ingepland, omdat werkelijk niveau (72.0%) hoger is of gelijk aan gewenst niveau (70.0% minus de marge 1%).
2025-11-17 06:00:07 info: Instellingen voor laden van EV: boiler
2025-11-17 06:00:07 info: Direct laden is uit
2025-11-17 06:00:07 info:  Ampere  Effic. Grid kW Accu kW
2025-11-17 06:00:07 info:    0.00    1.00    0.00    0.00
2025-11-17 06:00:07 info:    4.00    0.93    0.92    0.86
2025-11-17 06:00:07 info:    5.00    0.93    1.15    1.07
2025-11-17 06:00:07 info:    6.00    0.95    1.38    1.31
2025-11-17 06:00:07 info:    7.00    0.97    1.61    1.56
2025-11-17 06:00:07 info:    8.00    0.99    1.84    1.82
2025-11-17 06:00:07 info:    9.00    0.99    2.07    2.05
2025-11-17 06:00:07 info:   10.00    0.99    2.30    2.28
2025-11-17 06:00:07 info: Capaciteit accu: 13.4 kWh
2025-11-17 06:00:07 info: Maximaal laadvermogen: 2.3 kW
2025-11-17 06:00:07 info: Klaar met laden op: 17-11-2025 08:00:00
2025-11-17 06:00:07 info: Huidig laadniveau: 27.2999992370605 %
2025-11-17 06:00:07 info: Gewenst laadniveau:70.0 %
2025-11-17 06:00:07 info: Marge voor het laden: 1 %
2025-11-17 06:00:07 info: Locatie: home
2025-11-17 06:00:07 info: Ingeplugged:False
2025-11-17 06:00:07 info: Benodigde netto energie: 5.722 kWh
2025-11-17 06:00:07 info: Tijd nodig om te laden: 2:31 uur
2025-11-17 06:00:07 info: Afgerond naar hele intervallen: 11 kwartier
2025-11-17 06:00:07 info: Stand laden schakelaar: on
2025-11-17 06:00:07 info: Stand aantal ampere laden: 10.0 A
2025-11-17 06:00:07 info: Opladen wordt niet ingepland, omdat auto is niet ingeplugd.
2025-11-17 06:00:07 info: Gewogen graaddagen: 24.1 K.day
2025-11-17 06:00:07 info: Degree days factor: 3.6 kWh/K.day
2025-11-17 06:00:07 info: Reeds geproduceerde warmte: 4.0 kWh
2025-11-17 06:00:07 info: Nog benodigde warmte: 82.6 kWh
2025-11-17 06:00:07 info: Actuele warmtevraag: Ja
2025-11-17 06:00:07 info: Warmtepomp met power-regeling wordt ingepland

2025-11-17 06:00:07 info: Strategie: minimale kosten
2025-11-17 06:00:07 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-17 06:00:14 info: Rekentijd: 7.26  sec
2025-11-17 06:00:14 waarschuwing: Geen oplossing voor: minimize cost
Config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
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
{
  "homeassistant": { 
     "protocol api": "http",
     "host": "192.168.100.18",
     "ip port": 8123,
     "token": "!secret ha_api_token"
  },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "meteoserver-model": "harmonie",
  "meteoserver-attemps": 2,
  "interval": "15min",
  "prices": {
    "source day ahead": "nordpool",
    "entsoe-api-key": "!secret entsoe-api-key",
    "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,
      "2025-01-01": 0.0181
    },
    "cost supplier production": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496,
      "2025-01-01": -0.0181
    },
    "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-02-27",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "True",
  "baseload calc periode": 56,
  "baseload": [
    0.40,
    0.40,
    0.40,
    0.40,
    0.65,
    0.65,
    0.65,
    0.65,
    0.90,
    1.30,
    2.00,
    1.80,
    1.70,
    1.30,
    1.10,
    1.30,
    1.60,
    1.60,
    0.90,
    0.90,
    0.90,
    0.70,
    0.70,
    0.50
  ],
  "graphical backend": "",
  "graphics": {
    "style": "dark_background",
    "show" : "true",
    "battery balance": "True",
    "prices delivery": "False",
    "prices redelivery": "True",
    "average delivery": "False",
    "prices consumption": "True",
    "prices production": "True",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
        "notification entity": "input_text.dao_notification"
  },
  "grid": {
    "max_power": 18
  },
  "history": {
    "save days": 14
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_boiler_temperature",
    "entity setpoint": "input_number.boiler_desiredtemperature",
    "cop": 1.0,
    "cooling rate": 0.4,
    "volume": 100,
    "heating allowed below": 70,
    "elec. power": 2100,
    "entity hysterese": "input_number.boiler_hysterese",
    "activate service": "turn_on",
    "activate entity": "input_boolean.dao_boiler_activate"
  },
  "heating": {
    "heater present": "True",
    "entity hp enabled": "input_boolean.always_true",
    "entity hp heat produced": "sensor.heatpump_daily_energy_production",
    "adjustment": "heating curve",
    "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.hp_lwt_adjust",
    "adjustment factor": 0.05
  },
  "battery": [ 
          {
        "name": "Accu schuur",
        "entity actual level": "sensor.victron_battery_state_of_charge_system",
        "capacity": 31,
        "upper limit": 100,
        "lower limit": 25,
        "optimal lower level": 30,
        "entity min soc end opt": "input_number.bat_min_soc_einde_opt",
        "entity max soc end opt": "input_number.bat_max_soc_einde_opt",
      "charge stages": [
            {
              "power": 0,
              "efficiency": 1
            },
            {
              "power": 180,
              "efficiency": 0.711
            },
            {
              "power": 495,
              "efficiency": 0.806
            },
            {
              "power": 591,
              "efficiency": 0.838
            },
            {
              "power": 651,
              "efficiency": 0.848
            },
            {
              "power": 798,
              "efficiency": 0.865
            },
            {
              "power": 1140,
              "efficiency": 0.895
            },
            {
              "power": 1446,
              "efficiency": 0.913
            },
            {
              "power": 2274,
              "efficiency": 0.920
            },
            {
              "power": 2456,
              "efficiency": 0.920
            },
        {
              "power": 3009,
              "efficiency": 0.922
        },
        {
              "power": 4170,
              "efficiency": 0.921
            },
        {
              "power": 5298,
              "efficiency": 0.916
            },
        {
              "power": 6200,
              "efficiency": 0.910
            },
            {
              "power": 7116,
              "efficiency": 0.906
            },
            {
              "power": 8100,
              "efficiency": 0.885
            },
        {
              "power": 9000,
              "efficiency": 0.80
            },
        {
              "power": 10500,
              "efficiency": 0.75
            }
   ],
   "discharge stages": [
            {
              "power": 0,
              "efficiency": 1
            },
            {
              "power": 117,
              "efficiency": 0.661
            },
            {
              "power": 192,
              "efficiency": 0.762
            },
            {
              "power": 315,
              "efficiency": 0.835
            },
            {
              "power": 579,
              "efficiency": 0.902
            },
            {
              "power": 837,
              "efficiency": 0.927
            },
            {
              "power": 1206,
              "efficiency": 0.941
            },
            {
              "power": 1467,
              "efficiency": 0.95
            },
            {
              "power": 1866,
              "efficiency": 0.957
            },
            {
              "power": 2262,
              "efficiency": 0.956
            },
            {
              "power": 3300,
              "efficiency": 0.956
            },
        {
              "power": 4398,
              "efficiency": 0.950
            },
        {
              "power": 5430,
              "efficiency": 0.944
            },
        {
              "power": 6564,
              "efficiency": 0.935
            },
            {
              "power": 7230,
              "efficiency": 0.929
            },
        {
              "power": 8235,
              "efficiency": 0.919
            },
            {
              "power": 9360,
              "efficiency": 0.909
            },
        {
              "power": 10312,
              "efficiency": 0.80
            },
            {
              "power": 11265,
              "efficiency": 0.75
            },
            {
              "power": 12378,
              "efficiency": 0.70
            }
          ],
          "minimum power": 300,
          "dc_to_bat efficiency": 0.98,
          "bat_to_dc efficiency": 0.98,
          "cycle cost": 0.005,
          "entity set power feedin": "input_number.batt_power_feedin",
          "entity set operating mode": "input_select.batt_operating_mode",
          "entity stop inverter": "input_datetime.batt_inverter_stop",
          "entity balance switch": "input_boolean.batt_balance_switch",
          "solar": [ ]
      }
  ],
  "solar": [ 
    {
      "name": "Growatt oostkant",
      "tilt": 35,
      "orientation": 270,
      "capacity": 4.4,
      "yield": 0.008,
      "entity pv switch": "input_boolean.pv_huis_onoff"
    },
    {
      "name": "Growatt westkant",
      "tilt": 35,
      "orientation": 90,
      "capacity": 4.4,
      "yield": 0.008,
      "entity pv switch": "input_boolean.pv_huis_onoff"
    },
    {
      "name": "schuur zuid",
      "tilt": 35,
      "orientation": 0,
      "capacity": 0.88,
      "yield": 0.0026,
      "entity pv switch": "input_boolean.pv_schuur_onoff"
    },
    {
      "name": "schuur midden",
      "tilt": 35,
      "orientation": 0,
      "capacity": 0.88,
      "yield": 0.0026,
      "entity pv switch": "input_boolean.pv_schuur_onoff"
    },
    {
      "name": "schuur noord",
      "tilt": 35,
      "orientation": 0,
      "capacity": 0.88,
      "yield": 0.0026,
      "entity pv switch": "input_boolean.pv_schuur_onoff"
    },
    {
      "name": "schuur platnoord",
      "tilt": 10,
      "orientation": 180,
      "capacity": 1.1,
      "yield": 0.0021,
      "entity pv switch": "input_boolean.pv_schuur_onoff"
    },
    {
      "name": "erker",
      "tilt": 10,
      "orientation": 270,
      "capacity": 0.55,
      "yield": 0.0006,
      "entity pv switch": "input_boolean.pv_huis_onoff"
    },
    {
      "name": "aanbouw",
      "tilt": 10,
      "orientation": 90,
      "capacity": 1.1,
      "yield": 0.0016,
      "entity pv switch": "input_boolean.pv_huis_onoff"
    }
  ],
  "electric vehicle": [ 
    {
      "name": "Corsa-E",
      "capacity": 47.0,
      "entity max amperage": "input_number.ev_max_charge_amps",
      "entity position": "input_select.corsae_location",
      "entity instant start": "input_boolean.dao_nu_laden",
      "entity instant level": "input_number.dao_nu_laden_soc",
      "charge three phase": "False",
      "charge stages" : [
      {"ampere":  0, "efficiency" :  1},
            {"ampere":  6, "efficiency": 0.95},
            {"ampere":  7, "efficiency": 0.95},
            {"ampere":  8, "efficiency": 0.95},
            {"ampere": 18, "efficiency": 0.95},
            {"ampere": 21, "efficiency": 0.95},
            {"ampere": 24, "efficiency": 0.95},
            {"ampere": 27, "efficiency": 0.95},
      {"ampere": 30, "efficiency": 0.95},
            {"ampere": 33, "efficiency": 0.94},
            {"ampere": 36, "efficiency": 0.93},
            {"ampere": 39, "efficiency": 0.92},
            {"ampere": 42, "efficiency": 0.91},
            {"ampere": 45, "efficiency": 0.85},
            {"ampere": 48, "efficiency": 0.80}
      ],
      "entity actual level": "sensor.corsa_e_battery_percent",
      "entity plugged in": "binary_sensor.charger_pluggedin",
      "charge scheduler": {
        "entity set level": "input_number.ev_desired_chargelevel",
        "level margin": 1,
        "entity ready datetime": "input_datetime.charge_ready_datetime"
      },
      "charge switch": "input_boolean.corsae_charge_switch",
      "entity set charging ampere": "input_number.dao_laadpaal_amp"
    },
    {
      "name": "boiler",
      "capacity": 13.4,
      "entity max amperage": "input_number.ev_max_charge_amps",
      "entity position": "input_select.corsae_location",
      "charge three phase": "False",
      "charge stages" : [
        {"ampere":  0,  "efficiency":  1},
        {"ampere":  4,  "efficiency": 0.93 },
        {"ampere":  5,  "efficiency": 0.93 },
        {"ampere":  6,  "efficiency": 0.95 },
        {"ampere":  7,  "efficiency": 0.97 },
        {"ampere":  8,  "efficiency": 0.99 },
        {"ampere":  9,  "efficiency": 0.99 },
        {"ampere":  10,  "efficiency": 0.99 }
      ],
      "entity actual level": "sensor.boiler_boiler_temperature",
      "entity plugged in": "binary_sensor.electricity_cheaperthangas",
      "charge scheduler": {
        "entity set level": "input_number.boiler_desiredtemperature",
        "level margin": 1,
        "entity ready datetime": "input_datetime.dao_boiler_ready_datetime"
      },
      "charge switch": "input_boolean.dao_boiler_activate",
      "entity set charging ampere": "input_number.dao_boiler_ampsetpoint"
    }
  ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.energy_consumption_tarif_1",
      "sensor.energy_consumption_tarif_2"
    ],
    "entities grid production": [
      "sensor.energy_production_tarif_1",
      "sensor.energy_production_tarif_2"
    ],
    "entities solar production ac": [
      "sensor.pv_opbrengst_huisdak",
      "sensor.noordkant_yieldtotal",
      "sensor.midden_schuur_yieldtotal",
      "sensor.zuidkant_yieldtotal",
      "sensor.schuur_opnoorden_yieldtotal",
      "sensor.aanbouw_yieldtotal",
      "sensor.erker_yieldtotal"
    ],
   "entities solar production dc": [],
    "entities ev consumption" : ["sensor.laadpaal_energieverbruik_kwh", "sensor.boiler_boiler_daily_energy"],
    "entities wp consumption" : ["sensor.warmtepomp_energieverbruik"],
    "entities machine consumption": [],
    "entities boiler consumption": [],
    "entities battery consumption": ["sensor.victron_energy_into_battery"],
    "entities battery production": ["sensor.victron_energy_from_battery"]  },
  "scheduler": {
    "active": "true",
    "0433": "get_meteo_data",
    "0930": "calc_baseloads",
    "1033": "get_meteo_data",
    "1633": "get_meteo_data",
    "2233": "get_meteo_data",
    "2235": "calc_baseloads",
    "xx55": "get_day_ahead_prices",
    "2359": "clean_data"
  }
}
Start DAO calc is bij mij uit de scheduler en vervangen door een HA automatie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
alias: Trigger DAO calc
description: ""
triggers:
  - trigger: time_pattern
    minutes: /15
    seconds: "2"
    hours: "*"
conditions: []
actions:
  - action: rest_command.start_dao_calc
    metadata: {}
    data: {}
mode: single

  • Ferrox1
  • Registratie: Augustus 2008
  • Laatst online: 08:25
wmc schreef op maandag 17 november 2025 @ 14:39:
Hoe makkelijk is het om een thermisch model in DAO te implementeren, waarbij de huidige temperatuur wordt ingelezen, vergeleken wordt met een setpoint en op basis daarvan een inzet van de WP wordt berekend? Ik zie daarbij een aantal inputs:
- WP inzet (Thermisch/electrisch vermogen)
- Zoninstraling (zit al in het model)

Voor zover ik de literatuur ken is het thermisch model prima als combinatie eerste orde modellen te benaderen, waarbij de afkoeling van het huis bepaald wordt door de buitentemperatuur en de opwarming ook. Beide modellen hebben hun eigen tijdsconstanten:
Tin​[k+1]=Tin​[k]+ ts/C (Q​[k]−(Tin​[k]−Tout​[k]​)/R)

Hierbij zijn C en R specifieke tijdsconstanten en Q de hitte die het huis ingestopt wordt (die zit al in het model). Op basis van dit model kunnen grenzen ingesteld worden met hoeveel afwijking van de referentietemperatuur toegestaan is.
Ik heb zoiets al draaien, maar zou fijner zijn als DAO deze constanten afleid inderdaad. Voor mij ook boven mijn pet om dit daarin te implementeren. maar komt op hetzelfde neer. Ik bereken de opwarmtijd naar de gewenste temperatuur. Zie mijn post hier
wmc schreef op maandag 17 november 2025 @ 14:39:
Hoe makkelijk is het om een thermisch model in DAO te implementeren, waarbij de huidige temperatuur wordt ingelezen, vergeleken wordt met een setpoint en op basis daarvan een inzet van de WP wordt berekend? Ik zie daarbij een aantal inputs:
- WP inzet (Thermisch/electrisch vermogen)
- Zoninstraling (zit al in het model)

Voor zover ik de literatuur ken is het thermisch model prima als combinatie eerste orde modellen te benaderen, waarbij de afkoeling van het huis bepaald wordt door de buitentemperatuur en de opwarming ook. Beide modellen hebben hun eigen tijdsconstanten:
Tin​[k+1]=Tin​[k]+ ts/C (Q​[k]−(Tin​[k]−Tout​[k]​)/R)

Hierbij zijn C en R specifieke tijdsconstanten en Q de hitte die het huis ingestopt wordt (die zit al in het model). Op basis van dit model kunnen grenzen ingesteld worden met hoeveel afwijking van de referentietemperatuur toegestaan is.
Dit klinkt interessant, net als het uitgewerkte model van @Impossibl3 .
Ik ga eens kijken of ik een en/of ander in DAO kan implementeren, maar kan helaas niet op de korte termijn.
Nog even een paar vragen:
Waar staat ts voor?
Wat is de dimensie van C en R en waar staan ze voor?
Kan ik het ook zo schrijven (voor de duidelijkheid):
Ti, k+1 = Ti, k + (ts/C) x (Qk - (Ti, k -Tu, k)/R)
waarbij zijn:
Ti, k : de binnentemperatuur aan het begin van interval k in °C
Tu, k : de buitemperatuur aan het begin van interval k, in °C
ts ?
C ?
Qk de hoeveelheid warmte die gedurende interval k wordt toegevoerd in kWh?
R ?

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: 19:47

wmc

De symbolen zijn gedefinieerd als:
ts: sampletijd, voor een thermisch systeem kan dit prima de 15 minuten zijn van DAO
C: Thermische capaciteit van het huis (J/K)
R: Thermische weerstand van het huis (K/W)
Q: Thermisch vermogen (W)
T_k: Is de temperatuur op de vorige tijdstap (K)

  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Impossibl3 schreef op maandag 17 november 2025 @ 15:47:
[...]


Kijk eens naar mijn voorstel: Impossibl3 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"

Is dit in lijn met wat jij wil? Ik ben er nog niet aan toe gekomen maar zo iets wilde ik uitwerken.
Dit lijkt er wel veel op, ik moet het in detail nog bekijken.
Zoals ik de uitleg nu lees, nog niet helemaal. Het doel is de temperatuur te voorspellen op basis van de inputs die gegeven worden. Het doel is te bepalen wanneer het optimaal is om de warmtepomp in te zetten gegeven de gewenste temperatuur, met constraints op de minimum en maximum temperatuur. Aan het einde van de horizon moet de gewenste temperatuur gehaald zijn.

[ Voor 30% gewijzigd door wmc op 17-11-2025 17:53 ]

DaBit schreef op maandag 17 november 2025 @ 15:51:
[...]


Ja, ik denk dat ik dat ook maar doe. Maar andersom, dus niet laden als het wel de bedoeling is, los je daarmee niet op. Behalve via een 'if geen oplossing and EV SoC < gewenst then gatochmaarladen' vangnet.


[...]


Bij deze. Wil je ze van latere/eerdere kwartieren ook hebben?
Ik kan ook wel eens debug aanzetten, kijken of dat inzicht bied in die 'geen oplossing' die toch zo'n beetje dagelijks wel een keer voorkomt (en dan het kwartier erop dan meestal niet meer; meerdere kwartieren na elkaar is best uitzonderlijk)

[Afbeelding]

[Afbeelding]


Als je de 'geen data van nordpool' omdat het om bijvoorbeeld 12.55 nog te vroeg is eraf denkt is de rest 'geen oplossing voor minimize cost'


[...]


Config:


[...]


Start DAO calc is bij mij uit de scheduler en vervangen door een HA automatie:


[...]
Ik heb gevonden waarom het bij jou fout gaat (= geen oplossing). De benodigde warmte van je wp is meer dan hij kan leveren in de periode van de berekening. Deze fout gaat ik vandaag of morgen herstellen zie:
KC27 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"

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


  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
KC27 schreef op maandag 17 november 2025 @ 19:52:
Ik heb gevonden waarom het bij jou fout gaat (= geen oplossing). De benodigde warmte van je wp is meer dan hij kan leveren in de periode van de berekening. Deze fout gaat ik vandaag of morgen herstellen zie:
KC27 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"
Aha...
Ik gebruik "adjustment": "heating curve". Ik dacht dat die enkel op basis van afwijking van gemiddelde prijs verschoof? Of houd dat wel rekening met het aantal kWh dat er nog in het huis moet? Want dan moet ik dat eens serieus instellen.

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 18:32
DaBit schreef op maandag 17 november 2025 @ 21:30:
[...]


Aha...
Ik gebruik "adjustment": "heating curve". Ik dacht dat die enkel op basis van afwijking van gemiddelde prijs verschoof? Of houd dat wel rekening met het aantal kWh dat er nog in het huis moet? Want dan moet ik dat eens serieus instellen.
Ja die maakt gebruikt van de verwachte totale warmtevraag van je woning op basis van gewogen graaddagen. Vandaar dat je "degree days factor" ook zo belangrijk is. Probleem is wel het systeem gaat uit van X kW nodig voor je woning. Het houdt geen rekening met zon instraling, open deuren etc.

Als je dus opeens extra kW's nodig hebt (omdat je de deur open had staan voor een langere tijd) dan stopt die omdat de benodigde theoretische kW's geleverd zijn. Of als er juist veel zon instraling is dan blijft die door gaan omdat de benodigde kW's nog niet geleverd zijn. De graaddagen houden enigszins rekening met het tweede. Het eerste is natuurlijk niet op te plannen.

Op basis van je parameters gaat die wel je stooklijn (of thermostaat) verschuiven aan de hand van de buiten temperatuur en de kosten van dat tijdsblok.

[ Voor 28% gewijzigd door Impossibl3 op 17-11-2025 22:16 ]

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


  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
Ik meende ergens gelezen te hebben dat die "adjustment": "heating curve" simpelweg de afwijking van de gemiddelde prijs in procenten nam en "adjustment factor" uitspuugt per 10% afwijking. Daar kun je dan de LWT en kamertemperatuur setpoint wat mee verstellen om zo de produktie van de WP wat te beinvloeden. Het lijkt zo te werken trouwens, al heb ik de getallen nog niet nagerekend.

Dat is overigens ook wat ik wil. Het bereikt het doel van 'betonbuffer' vullen met extra warmte als de stroom relatief goedkoop is en het verbruik reduceren tijdens de duurdere uren. De betonbuffer is te klein / warmtelek te groot om langdurig niet te verwarmen dus het is door DAO toch niet lang vooruit te plannen. En als klap op de vuurpijl kan ik niet zoveel met mijn warmtepomp (Daikin Altherma 3) als ik zou willen; LWT-offset veranderen gaat per hele graad en dat apparaat heeft sowieso een aardig eigen willetje.
DaBit schreef op dinsdag 18 november 2025 @ 08:27:
Ik meende ergens gelezen te hebben dat die "adjustment": "heating curve" simpelweg de afwijking van de gemiddelde prijs in procenten nam en "adjustment factor" uitspuugt per 10% afwijking. Daar kun je dan de LWT en kamertemperatuur setpoint wat mee verstellen om zo de produktie van de WP wat te beinvloeden. Het lijkt zo te werken trouwens, al heb ik de getallen nog niet nagerekend.

Dat is overigens ook wat ik wil. Het bereikt het doel van 'betonbuffer' vullen met extra warmte als de stroom relatief goedkoop is en het verbruik reduceren tijdens de duurdere uren. De betonbuffer is te klein / warmtelek te groot om langdurig niet te verwarmen dus het is door DAO toch niet lang vooruit te plannen. En als klap op de vuurpijl kan ik niet zoveel met mijn warmtepomp (Daikin Altherma 3) als ik zou willen; LWT-offset veranderen gaat per hele graad en dat apparaat heeft sowieso een aardig eigen willetje.
@Impossibl3 Het is precies zoals Dabit het zegt, maar jij hebt gedeeltelijk ook gelijk:
Om toch een goede indruk te krijgen van het verbruik per interval door de warmtepomp (o.a. ivm overschrijding van grid maximum, maar ook als je "nul op de meter" wil) wordt ook bij "adjustment": "heating curve" dezelfde verbruiksberekening uitgevoerd als bij "adjustment": "power" met alle voor- en nadelen vandien.

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


  • thewhi
  • Registratie: April 2021
  • Laatst online: 10:12
wmc schreef op maandag 17 november 2025 @ 14:39:
Hoe makkelijk is het om een thermisch model in DAO te implementeren, waarbij de huidige temperatuur wordt ingelezen, vergeleken wordt met een setpoint en op basis daarvan een inzet van de WP wordt berekend? Ik zie daarbij een aantal inputs:
- WP inzet (Thermisch/electrisch vermogen)
- Zoninstraling (zit al in het model)

Voor zover ik de literatuur ken is het thermisch model prima als combinatie eerste orde modellen te benaderen, waarbij de afkoeling van het huis bepaald wordt door de buitentemperatuur en de opwarming ook. Beide modellen hebben hun eigen tijdsconstanten:
Tin​[k+1]=Tin​[k]+ ts/C (Q​[k]−(Tin​[k]−Tout​[k]​)/R)

Hierbij zijn C en R specifieke tijdsconstanten en Q de hitte die het huis ingestopt wordt (die zit al in het model). Op basis van dit model kunnen grenzen ingesteld worden met hoeveel afwijking van de referentietemperatuur toegestaan is.
Wind, zoninstraling en type afgifte (vloer/radiator/lucht) zijn (afhankelijk van de bouw) niet te onderschatten variabelen ;-)

  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

thewhi schreef op dinsdag 18 november 2025 @ 11:21:
[...]


Wind, zoninstraling en type afgifte (vloer/radiator/lucht) zijn (afhankelijk van de bouw) niet te onderschatten variabelen ;-)
Oh absoluut. Het model dat ik voorstel is het simpelste mogelijk, waarbij afkoeling en ingaand vermogen gedefinieerd zijn. Mijn insteek met modelleren van het systeem is het simpelste model opschrijven dat de situatie juist beschrijft.

Afhankelijk van de ambitie kan er meer worden toegevoegd. Het grootste probleem is een parameter te bepalen die dit juist klassificeert. Hoe meer graden van vrijheid, hoe lastiger identificatie van het systeem is, bijvoorbeeld:
- De windrichting kan, naast de snelheid) opwarming en afkoeling anders beinvloeden, omdat het huis mogelijk beschut staat voor wind uit het noorden.
- De hoek van de zon kan invloed hebben op hoe het huis opwarmt. Voorbeeld voor mijn eigen huis: De zomerzon straalt zo goed als niet binnen omdat ik grote overhangen heb buiten het huis, in de herfst staan de bomen voor het huis nog in blad, waardoor de zon niet binnenkomt en in de winter staat hij wel laag genoeg om binnen te schijnen. Dat betekent dus een seizoensafhankelijke parameter (als het er al 1 is en het niet tijd van de dag afhankelijk is).
Testversie 2025.11.1.rc4 is gepubliceerd.
Ik hoop hiermee de fouten met "geen oplossing" door de warmtepomp te voorkomen.
Dit staat in de changelog:
Changes in "heatpump":
- maximization of the total heat to produce to prevent "no solution"
- extra logging heatpump

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


  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 15:34

Psycho_Mantis

Wow. So Amaze.

Ik gebruik sinds 2 weken DAO en ben zeer tevreden over de eenvoud en de duidelijke documentatie. Deze op het spoor gekomen nadat ik eerst verzopen ben geraakt in EMHASS.

Het werkt top voor de vaatwasser en de thuisaccu. Nu heb ik ook nog lucht/lucht warmtepompen (oftewel airco units), is dat de moeite waard om deze met DAO te schakelen?
Ik betwijfel of ik hiermee überhaupt iets zou kunnen besparen in energiekosten.

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
KC27 schreef op dinsdag 18 november 2025 @ 11:57:
Testversie 2025.11.1.rc4 is gepubliceerd.
En geinstalleerd...

  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 14-12 10:57
Waarschijnlijk draaien de meeste hier DAO met strategie ‘minimale kosten”.
Maar zijn er ook mensen welke “minimale levering” draaien?

Ik vind het vreemd dat er tussen 17.00 en 19.00 geen levering uit de accu plaats vind.
Maar wel om 23.00 als de prijs lager is.

Afbeeldingslocatie: https://tweakers.net/i/JSwFM4UUYIjX9eTJOIHMCAwFoJ8=/x800/filters:strip_icc():strip_exif()/f/image/awgbCZdMfa68cpc1emyEV5A3.jpg?f=fotoalbum_large
Hedzie schreef op woensdag 19 november 2025 @ 18:03:
Waarschijnlijk draaien de meeste hier DAO met strategie ‘minimale kosten”.
Maar zijn er ook mensen welke “minimale levering” draaien?

Ik vind het vreemd dat er tussen 17.00 en 19.00 geen levering uit de accu plaats vind.
Maar wel om 23.00 als de prijs lager is.

[Afbeelding]
Wat zijn je instellingen van Sessy1?

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


  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 14-12 10:57
KC27 schreef op woensdag 19 november 2025 @ 19:58:
[...]

Wat zijn je instellingen van Sessy1?
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
battery": [ 
    {
      "name": "Sessy1",
      "entity actual level": "sensor.SoC",
      "capacity": 11.0,
      "upper limit": 100,
      "lower limit": 5,
      "optimal lower level": 5,
      "entity min soc end opt": "input_number.min_soc_end_opt",
      "entity max soc end opt": "input_number.max_soc_end_opt",
      "charge stages": [
        {
          "power": 0.0,
          "efficiency": 1
        },
        {
          "power": 120.0,
          "efficiency": 0.7
        },
        {
          "power": 220.0,
          "efficiency": 0.758
        },
        {
          "power": 440.0,
          "efficiency": 0.850
        },
        {
          "power": 660.0,
          "efficiency": 0.892
        },
        {
          "power": 880.0,
          "efficiency": 0.912
        },
        {
          "power": 1320.0,
          "efficiency": 0.933
        },
        {
          "power": 1740.0,
          "efficiency": 0.942
        },
        {
          "power": 2200.0,
          "efficiency": 0.946
        },
        {
          "power": 2640.0,
          "efficiency": 0.942
        },
        {
          "power": 3080.0,
          "efficiency": 0.938
        },
        {
          "power": 3520.0,
          "efficiency": 0.929
        },
        {
          "power": 3960.0,
          "efficiency": 0.9211
        },
        {
          "power": 4400.0,
          "efficiency": 0.908
        }
      ],
      "discharge stages": [
        {
          "power": 0.0,
          "efficiency": 1
        },
        {
          "power": 120.0,
          "efficiency": 0.7
        },
        {
          "power": 170.0,
          "efficiency": 0.735
        },
        {
          "power": 330.0,
          "efficiency": 0.829
        },
        {
          "power": 510.0,
          "efficiency": 0.882
        },
        {
          "power": 680.0,
          "efficiency": 0.921
        },
        {
          "power": 1020.0,
          "efficiency": 0.943
        },
        {
          "power": 1360.0,
          "efficiency": 0.957
        },
        {
          "power": 1700.0,
          "efficiency": 0.957
        },
        {
          "power": 2040.0,
          "efficiency": 0.953
        },
        {
          "power": 2380.0,
          "efficiency": 0.943
        },
        {
          "power": 2720.0,
          "efficiency": 0.936
        },
        {
          "power": 3060.0,
          "efficiency": 0.929
        },
        {
          "power": 3400.0,
          "efficiency": 0.925
        }
      ],
      "reduced hours":{ 
       },
      "minimum power": 100,
      "dc_to_bat efficiency": 1,
      "bat_to_dc efficiency": 1,
      "cycle cost": 0.00,
      "entity stop inverter": "input_datetime.stop_sessy1",
      "entity set power feedin": "input_number.sessy1_power_setpoint",
      "entity set operating mode": "input_select.sessy1",
      "entity balance switch": "input_boolean.balanceer_sessy1_grid",
      "entity calculated soc": "input_number.sessy1_calculated_soc",
      "solar": []
    }
  ],

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
KC27 schreef op dinsdag 18 november 2025 @ 11:57:
Testversie 2025.11.1.rc4 is gepubliceerd.
Ik hoop hiermee de fouten met "geen oplossing" door de warmtepomp te voorkomen.
Tot nu toe alleen de 12u55 'Geen data van Nordpool' meldingen, verder niks.

  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Klopt de weergave van de warmtepomp energie? Ik krijg de indruk dat er vermogen wordt weergegeven, terwijl er voor de zonnepanelen kWh/15 min in de grafiek lijkt te staan?

Afbeeldingslocatie: https://tweakers.net/i/OTYxpxXEAIg4tRDvtaibbulFusY=/x800/filters:strip_icc():strip_exif()/f/image/Ffqiy9pltGmOtyEPIiy9mOAb.jpg?f=fotoalbum_large
Het is een afweging die DAO maakt tussen:
terugleveren met een kleiner vermogen en dus een slechter rendement
of
terugleveren een paar uur later met een hoger vermogen en een beter rendement
Hij probeert tegen zo laag mogelijke kosten zoveel mogelijk levering te voorkomen.

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

DaBit schreef op woensdag 19 november 2025 @ 20:30:
[...]


Tot nu toe alleen de 12u55 'Geen data van Nordpool' meldingen, verder niks.
Die van 12:55 had ik ook, de data waren nog niet beschikbaar. Gelukkig wel om 13:10.

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 19 november 2025 @ 20:41:
Klopt de weergave van de warmtepomp energie? Ik krijg de indruk dat er vermogen wordt weergegeven, terwijl er voor de zonnepanelen kWh/15 min in de grafiek lijkt te staan?

[Afbeelding]
Bij mij klopt het wel.
Kijk eens in de logging:
code:
1
2
3
4
5
6
7
8
2025-11-19 22:00:06 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem   mach
 22:00    0.00     0.00   0.26   0.00   0.04   0.00   0.08   0.14   0.00   0.07   -0.00  47.88   0.00
 22:15    0.00     0.00   0.12   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.75   0.00
 22:30    0.00     0.00   0.11   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.62   0.00
 22:45    0.00     0.00   0.11   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.50   0.00
 23:00    0.00     0.00   0.11   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.37   0.00
 23:15    0.00     0.00   0.14   0.00   0.04   0.00   0.10   0.00   0.00   0.04   -0.00  47.25   0.00

In de kolom wp staan echt kWh.
Kloppen die bij jou met de grafiek?
Hoe heb je de vermogens ingesteld van je wp en met welke regeling stuur je hem aan?

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 is een nieuwe test- en productieversie gepubliceerd 2025.11.1.rc5 (test) en 2025.11.1 (productie)
De versies zijn identiek.
Dit staat in de changelog van de productieversie (daarin zijn alle rc's van 2025.11.1 opgenomen):
- upgrade python numpy-module
- upgrade debian-base

Changes in "heatpump":
- maximization of the total heat to produce to prevent "no solution"
- extra logging heatpump
- Fixed error with heatpump and heatpump-boiler with on/off adjustment
- Fixed error with on/off adjustement and not configured power-entity

- Fixed apparmor.txt for network-access
- Fixed report errors
- Respect minimal run length heatpump in hours with 15min-interva
- Suppress resource warning "unclosed database in sqlite3.Connection"
- Fix sorting-error mysql prices
- Fix error loading ev with too much power and exceeding grid-maximum (reported by @sMoKeFiSh)
- Update errors in DOCS.md

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-12 15:06
@KC27 een tijdje terug hebben we gepraat over twee dingen:
  • Het opslaan van kwartier-kosten en opbrengsten in de DB
  • Het toevoegen van de config editor van @simnet
Beiden vergen een behoorlijke verbouwing. Heb je hier al verder over nagedacht? :)

[ Voor 17% gewijzigd door balk op 20-11-2025 08:11 ]


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

KC27 schreef op woensdag 19 november 2025 @ 22:21:
[...]

Bij mij klopt het wel.
Kijk eens in de logging:
code:
1
2
3
4
5
6
7
8
2025-11-19 22:00:06 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem   mach
 22:00    0.00     0.00   0.26   0.00   0.04   0.00   0.08   0.14   0.00   0.07   -0.00  47.88   0.00
 22:15    0.00     0.00   0.12   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.75   0.00
 22:30    0.00     0.00   0.11   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.62   0.00
 22:45    0.00     0.00   0.11   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.50   0.00
 23:00    0.00     0.00   0.11   0.00   0.04   0.00   0.08   0.00   0.00   0.03   -0.00  47.37   0.00
 23:15    0.00     0.00   0.14   0.00   0.04   0.00   0.10   0.00   0.00   0.04   -0.00  47.25   0.00

In de kolom wp staan echt kWh.
Kloppen die bij jou met de grafiek?
Hoe heb je de vermogens ingesteld van je wp en met welke regeling stuur je hem aan?
In de kolom staat een waarde die overeenkomt met het vermogen van de warmtepomp bij de gegeven temperatuur.
code:
1
2
3
4
5
6
7
8
9
10
11
12
2025-11-20 07:15:01 info: Reeds geproduceerde warmte: 67.6 kWh
2025-11-20 07:15:01 info: Nog benodigde warmte: 8.4 kWh
2025-11-20 07:15:01 info: Actuele warmtevraag: Ja
2025-11-20 07:15:01 info: On/off warmtepomp wordt ingepland
2025-11-20 07:15:01 info: Elektriciteit benodigd:4.3 kWh, cop: 5.0, vermogen:2.2 kW, warmtepomp draait: 2 uren

2025-11-20 07:15:02 info: 22:30 0.2749   2.17
2025-11-20 07:15:02 info: 22:45 0.2688   2.17
2025-11-20 07:15:02 info: 23:00 0.2751   2.17
2025-11-20 07:15:02 info: 23:15 0.2608   2.17
2025-11-20 07:15:02 info: 23:30 0.2566   2.17
2025-11-20 07:15:02 info: 23:45 0.2514   2.17


Als ik dit vergelijk met de benodigde warmte die berekend wordt klopt dat ook niet. De inzet van de warmtepomp is vervolgens wel juist en het huis blijft voldoende op temperatuur. Dit lijkt ook wel gekoppeld aan de minimale inzet tijd van de warmtepomp (die niet altijd wordt gerespecteerd zoals eerder aangegeven in dit topic).

  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Het lijkt met de nieuwste update (vanmorgen geinstalleerd) wel juist te zijn:

code:
1
2
3
4
5
6
7
2025-11-20 08:30:07 info: 10:15 0.3122   0.00
2025-11-20 08:30:07 info: 10:30 0.3043   0.54
2025-11-20 08:30:07 info: 10:45 0.2890   0.54
2025-11-20 08:30:07 info: 11:00 0.3038   0.54
2025-11-20 08:30:07 info: 11:15 0.2987   0.54
2025-11-20 08:30:07 info: 11:30 0.2981   0.54
2025-11-20 08:30:07 info: 11:45 0.2919   0.00
balk schreef op donderdag 20 november 2025 @ 05:42:
@KC27 een tijdje terug hebben we gepraat over twee dingen:
  • Het opslaan van kwartier-kosten en opbrengsten in de DB
  • Het toevoegen van de config editor van @simnet
Beiden vergen een behoorlijke verbouwing. Heb je hier al verder over nagedacht? :)
Ik ben afgelopen week bezig geweest met het verbeteren van de warmtepomp module en ik ben begonnen met de implementatie van de solar-voorspeller van @simnet. Dat heeft nu even mijn prioriteit.

Wat betreft het opslaan van kwartierkosten: daar zie ik nog een paar beren op de weg. Het belangrijkste is dat wanneer er iets aan de prijsconfiguratie verandert de prijzen en daarmee de berekende kosten niet kloppen. Ik zoek nog naar een oplossing hoe ik dat kan oplossen omdat ik meer dan tien dagen terug geen kwartierwaarden meer kan ophalen uit HA.

Wat betreft de config-editor van @simnet en jou: ik zie wel de meerwaarde daarvan maar de huidige versie op github is meer een proof of concept dan een goed werkende versie. Ik ben zelf niet goed genoeg in het ontwerpen en bouwen van een goede en goed werkende front-end voor dit doel. Dus ik heb een of twee personen nodig met de nodige skills die daar tijd in willen steken. Wie meldt zich?

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-12 15:06
KC27 schreef op donderdag 20 november 2025 @ 09:41:
[...]

Ik ben afgelopen week bezig geweest met het verbeteren van de warmtepomp module en ik ben begonnen met de implementatie van de solar-voorspeller van @simnet. Dat heeft nu even mijn prioriteit.

Wat betreft het opslaan van kwartierkosten: daar zie ik nog een paar beren op de weg. Het belangrijkste is dat wanneer er iets aan de prijsconfiguratie verandert de prijzen en daarmee de berekende kosten niet kloppen. Ik zoek nog naar een oplossing hoe ik dat kan oplossen omdat ik meer dan tien dagen terug geen kwartierwaarden meer kan ophalen uit HA.

Wat betreft de config-editor van @simnet en jou: ik zie wel de meerwaarde daarvan maar de huidige versie op github is meer een proof of concept dan een goed werkende versie. Ik ben zelf niet goed genoeg in het ontwerpen en bouwen van een goede en goed werkende front-end voor dit doel. Dus ik heb een of twee personen nodig met de nodige skills die daar tijd in willen steken. Wie meldt zich?
Ik begrijp uiteraard dat je je aandacht wil verdelen tussen acute issues en grote veranderingen :) ik help graag mee. Programmeren is niet echt mijn ding maar meedenken moet wel lukken. Op GitHub loopt een draadje waarin door verschillende mensen nagedacht is over die kosten. Misschien kunnen we dat daar verder uitgewerken? En vanuit daar hulp zoeken voor de implementatie?

  • Update94
  • Registratie: Juli 2010
  • Laatst online: 15-12 18:04
Hallo DAO-ers,

Ik heb al een tijdje een Panasonic 9J warmtepomp met fancoils voor verwarming en een 480 liter SWW vat, welke ik aanstuur met de Heishamon, Zonnepanelen met Enphase omvormers, een elektrische auto en 3*25A met Tibber als energieleverancier.

Dit alles hangt bij mij aan HA en ik wil de DAO al een tijdje graag proberen, echter draai ik alles in Docker, ook HA, waardoor Add-ons "niet bestaan". Het is me met behulp van de Readme gelukt om DAO in een aparte docker container op te starten en de HA database uit te laten lezen zoals omschreven in de uitleg.

Ik vraag me alleen nog af hoe de besturing van bijvoorbeeld het maken van warm water nu precies kan gaan lopen via DAO. Gaat deze gewoon dingen aanpassen/wijzigen in de HA-db om warm water te laten maken? Of werkt dit anders (en alleen als je de add-on gebruikt?) Home Assistant is zich nu niet bewust van het bestaan van DAO omdat die in een aparte docker container zit en "stiekem" de HA db uit doet lezen.

Is het ook een idee om helpers aan te maken in Home Assistant en die dan te laten omzetten door DAO om daar vervolgens automations of iets dergelijks aan te koppelen? Zijn er andere mensen die een soortegelijke docker setup hebben en hoe doen jullie dit?

Alvast bedankt.

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 19:37
Update94 schreef op donderdag 20 november 2025 @ 19:54:
….
Ik vraag me alleen nog af hoe de besturing van bijvoorbeeld het maken van warm water nu precies kan gaan lopen via DAO. Gaat deze gewoon dingen aanpassen/wijzigen in de HA-db om warm water te laten maken? Of werkt dit anders (en alleen als je de add-on gebruikt?) Home Assistant is zich nu niet bewust van het bestaan van DAO omdat die in een aparte docker container zit en "stiekem" de HA db uit doet lezen.

Is het ook een idee om helpers aan te maken in Home Assistant en die dan te laten omzetten door DAO om daar vervolgens automations of iets dergelijks aan te koppelen? Zijn er andere mensen die een soortegelijke docker setup hebben en hoe doen jullie dit?

Alvast bedankt.
Welkom bij de DAO community. Fijn dat je al zover bent gekomen. Heb je de Wiki op GitHub ook al gevonden? Daar staat ook uitleg over je vraag en idee :)
De koppeling verloopt inderdaad via home assistant entiteiten (bij voorkeur helpers).

  • Update94
  • Registratie: Juli 2010
  • Laatst online: 15-12 18:04
Dit is precies de tip die ik nodig had, dankjewel! :)

  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Ik ben in Matlab een beetje aan het spelen geweest met het eerdere idee van een thermisch model voor de warmtepomp. Hierbij wat eerste resultaten:
Afbeeldingslocatie: https://tweakers.net/i/XuQpU120FoflN3KKI55CMc9RKpM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/jq96h7gpSMs0c5AOPT4IB4cJ.png?f=user_large

De energieprijs een is sinus met wat random noise er overheen, de buitentemperatuur een pure sinus. Het doel is om de temperatuur tussen de 20 en 22 graden te houden, met wat slack variabelen. De coefficienten van het huis komen uit Copilot. Het lijkt, in ieder geval in Matlab, dus mogelijk dit probleem op te lossen door en stel equality en inequality constraints op te stelllen die de dynamica van het huis bevatten. Hieronder de code.


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
%% Parameters
C = 10e6; 
R = 0.02; 
dt = 3600; 
P_hp = 2500;
hours = 72; 
steps = hours;
T_in0 = 20.5; 
lower_bound = 20; 
upper_bound = 22;

%% Data
T_out = 5 + 5*sin(2*pi*(0:steps-1)/24)'; 
price = (0.20 + 0.05*cos(2*pi*(0:steps-1)/24)+0.2*rand(1,steps))';

%% Constants
alpha = dt/C * P_hp;
beta = dt/(C*R);
gamma = (dt/(C*R)) * T_out;

%% Decision variables: [u(1..steps), T_in(1..steps), s_low(1..steps), s_high(1..steps)]
nVars = steps*4;
idx_u = 1:steps;
idx_T = steps+1:2*steps;
idx_slow = 2*steps+1:3*steps;
idx_shigh = 3*steps+1:4*steps;


%% Objective: cost + asymmetric penalty for slack
penalty_low = 200;  % €/°C too cold
penalty_high = 2;  % €/°C too warm
f = [P_hp/1000 * price; zeros(steps,1); penalty_low*ones(steps,1); penalty_high*ones(steps,1)];

%% Bounds
lb = [zeros(steps,1); -inf(steps,1); zeros(steps,1); zeros(steps,1)];
ub = [ones(steps,1); inf(steps,1); inf(steps,1); inf(steps,1)];

%% Integer constraints
intcon = idx_u; % u(k) binary

%% Equality constraints for thermal dynamics
Aeq = zeros(steps-1, nVars);
beq = zeros(steps-1,1);
for k = 1:steps-1
    Aeq(k, idx_T(k)) = -(1-beta);      % T_in(k)
    Aeq(k, idx_T(k+1)) = 1;            % T_in(k+1)
    Aeq(k, idx_u(k)) = -alpha;         % u(k)
    beq(k) = gamma(k);
end

% Initial condition
Aeq_init = zeros(1,nVars);
Aeq_init(idx_T(1)) = 1;
beq_init = T_in0;

Aeq = [Aeq_init; Aeq];
beq = [beq_init; beq];

%% Inequality constraints for temperature bounds with slack
Aineq = zeros(2*steps, nVars);
bineq = zeros(2*steps,1);
for k = 1:steps
    % T_in(k) + s_high(k) <= upper_bound
    Aineq(2*k-1, idx_T(k)) = 1;
    Aineq(2*k-1, idx_shigh(k)) = 1;
    bineq(2*k-1) = upper_bound;
    
    % -T_in(k) - s_low(k) <= -lower_bound
    Aineq(2*k, idx_T(k)) = -1;
    Aineq(2*k, idx_slow(k)) = -1;
    bineq(2*k) = -lower_bound;
end

%% Solve MILP
options = optimoptions('intlinprog','Display','iter','MaxTime',200);
[uT_opt, cost_opt] = intlinprog(f,intcon,Aineq,bineq,Aeq,beq,lb,ub,options);

%% Extract solution
u_opt = uT_opt(idx_u);
T_in = uT_opt(idx_T);
s_low = uT_opt(idx_slow);
s_high = uT_opt(idx_shigh);

%% Compute actual energy cost
energy_cost = sum(u_opt .* (P_hp/1000) .* price);
fprintf('Actual Energy Cost: %.2f €\n', energy_cost);

%% Plot results
figure;

subplot(4,1,1);
hold on;
% Plot price curve
plot(0:steps-1, price, 'k-', 'LineWidth', 1.5);

% Highlight heating periods
heating_hours = find(u_opt == 1);
scatter(heating_hours-1, price(heating_hours), 50, 'r', 'filled'); % red dots for ON hours

xlabel('Hour'); ylabel('Price (€/kWh)');
legend('Price','Heating ON');
title('Price Profile with Heating Periods');
grid on;
xlim([0 steps])

subplot(4,1,2)
plot(0:steps-1, T_out, 'LineWidth', 1.5);
xlabel('Hour'); ylabel('Temperature outdoor (°C)');
xlim([0 steps])

subplot(4,1,3);
plot(0:steps-1, T_in, 'LineWidth', 1.5); hold on;
xlabel('Hour'); ylabel('Temperature indoor (°C)');
xlim([0 steps])
% legend('Indoor','Outdoor'); 
grid on;

subplot(4,1,4);
bar(0:steps-1, u_opt);
xlabel('Hour'); ylabel('Heat Pump ON (binary)');
title(sprintf('Energy Cost: %.2f €', energy_cost));
grid on;
xlim([0 steps])

%% Compute penalty costs
penalty_low = 200;  % €/°C too cold
penalty_high = 20;  % €/°C too warm
penalty_cost_low = s_low * penalty_low;   % cost per hour for cold violation
penalty_cost_high = s_high * penalty_high; % cost per hour for warm violation

total_low = sum(penalty_cost_low);
total_high = sum(penalty_cost_high);

fprintf('Penalty Cost (Too Cold): %.2f €\n', total_low);
fprintf('Penalty Cost (Too Warm): %.2f €\n', total_high);

%% Plot penalty breakdown
figure;
bar(0:steps-1, [penalty_cost_low penalty_cost_high], 'stacked');
xlabel('Hour'); ylabel('Penalty Cost (€)');
legend('Too Cold Penalty','Too Warm Penalty');
title(sprintf('Penalty Breakdown (Cold: %.2f €, Warm: %.2f €)', total_low, total_high));
grid on;

  • BBuilds
  • Registratie: November 2013
  • Laatst online: 15:52
Gebeurt het bij anderen nog dat op versie 2025-11.0 de berekeningen best wispelturig zijn?
Dit in het verleden niet echt gezien maar nu toch vaker en vaker

Hieronder wat voorbeelden:

Hier begint ie plots te laden op een de duurste uren van de volgende 30h, de berekening daarna is dat plan opeens weer weg. De berekende winst varieert ook heel erg.
Gelukkig komt er een kwartier later weer een berekening anders had ie een uur aan vol vermogen aan het laden geweest op het duurste moment van de dag.
Afbeeldingslocatie: https://tweakers.net/i/dIDw17tgCHlwUK3KQozVLRbH4Nc=/800x/filters:strip_exif()/f/image/rw30ZBPlWaoMTnlefvQLOpwd.png?f=fotoalbum_large


Hier nog zo eentje waar er een kwartier een heel vreemde berekening komt kijken met veel laden van het net en verlies, en het kwartier daarna is dat plan weer van tafel
Afbeeldingslocatie: https://tweakers.net/i/mfdMRsX6p0ONt-KFhVlSVAYDIF0=/800x/filters:strip_exif()/f/image/yF8EHnlsp71Gc1ZEVFuKuFud.png?f=fotoalbum_large

Zien anderen dit nog gebeuren? Kan ik hier wat aan veranderen of is dit zoals het hoort?

Config voor de volledigheid

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Ik heb een ander fenomeen, DAO laat "teruglevering" zien buiten de batterij en PV om? Heb nog niet kunnen achterhalen waarom. Als ik naar de logs kijk zie ik ook dat soc batterij 12% blijft maar hij wel iets meeneemt voor teruglevering of opladen.

Afbeeldingslocatie: https://tweakers.net/i/4sYb2_U2dmVlFt0CbSvRgZ59ENg=/800x/filters:strip_exif()/f/image/mOMH1cFi27MSEwL41e6JjJt2.png?f=fotoalbum_large
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
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
 2025-11-21 17:18:23 info: Day Ahead Optimalisering versie: 2025.11.1.rc5
2025-11-21 17:18:23 info: Day Ahead Optimalisering gestart op: 21-11-2025 17:18:23
2025-11-21 17:18:23 info: Day Ahead Optimalisatie gestart: 21-11-2025 17:18:23 taak: calc_optimum
2025-11-21 17:18:23 info: Debug = False
2025-11-21 17:18:23 info: Zelf berekende baseload
2025-11-21 17:18:23 info: Start waarden: 
       uur                tijd  spot   p_l   p_t   base  pv_ac  pv_dc
0    17:15 2025-11-21 17:15:00 0.259 0.460 0.460  0.140  0.000      0
1    17:30 2025-11-21 17:30:00 0.238 0.436 0.436  0.196  0.000      0
2    17:45 2025-11-21 17:45:00 0.222 0.416 0.416  0.188  0.000      0
3    18:00 2025-11-21 18:00:00 0.221 0.416 0.416  0.131  0.000      0
4    18:15 2025-11-21 18:15:00 0.208 0.400 0.400  0.124  0.000      0
5    18:30 2025-11-21 18:30:00 0.193 0.381 0.381  0.117  0.000      0
6    18:45 2025-11-21 18:45:00 0.182 0.368 0.368  0.118  0.000      0
7    19:00 2025-11-21 19:00:00 0.181 0.367 0.367  0.127  0.000      0
8    19:15 2025-11-21 19:15:00 0.166 0.349 0.349  0.128  0.000      0
9    19:30 2025-11-21 19:30:00 0.168 0.351 0.351  0.129  0.000      0
10   19:45 2025-11-21 19:45:00 0.166 0.349 0.349  0.124  0.000      0
11   20:00 2025-11-21 20:00:00 0.172 0.355 0.355  0.115  0.000      0
12   20:15 2025-11-21 20:15:00 0.152 0.332 0.332  0.111  0.000      0
13   20:30 2025-11-21 20:30:00 0.124 0.298 0.298  0.106  0.000      0
14   20:45 2025-11-21 20:45:00 0.116 0.288 0.288  0.104  0.000      0
15   21:00 2025-11-21 21:00:00 0.130 0.305 0.305  0.104  0.000      0
16   21:15 2025-11-21 21:15:00 0.118 0.291 0.291  0.102  0.000      0
17   21:30 2025-11-21 21:30:00 0.111 0.282 0.282  0.100  0.000      0
18   21:45 2025-11-21 21:45:00 0.103 0.272 0.272  0.101  0.000      0
19   22:00 2025-11-21 22:00:00 0.114 0.285 0.285  0.104  0.000      0
20   22:15 2025-11-21 22:15:00 0.107 0.277 0.277  0.105  0.000      0
21   22:30 2025-11-21 22:30:00 0.100 0.269 0.269  0.106  0.000      0
22   22:45 2025-11-21 22:45:00 0.089 0.255 0.255  0.106  0.000      0
23   23:00 2025-11-21 23:00:00 0.102 0.271 0.271  0.101  0.000      0
24   23:15 2025-11-21 23:15:00 0.095 0.263 0.263  0.101  0.000      0
25   23:30 2025-11-21 23:30:00 0.090 0.257 0.257  0.101  0.000      0
26   23:45 2025-11-21 23:45:00 0.086 0.252 0.252  0.115  0.000      0
27   00:00 2025-11-22 00:00:00 0.119 0.292 0.292  0.145  0.000      0
28   00:15 2025-11-22 00:15:00 0.105 0.274 0.274  0.158  0.000      0
29   00:30 2025-11-22 00:30:00 0.092 0.259 0.259  0.172  0.000      0
30   00:45 2025-11-22 00:45:00 0.086 0.252 0.252  0.164  0.000      0
31   01:00 2025-11-22 01:00:00 0.099 0.267 0.267  0.140  0.000      0
32   01:15 2025-11-22 01:15:00 0.093 0.260 0.260  0.132  0.000      0
33   01:30 2025-11-22 01:30:00 0.092 0.259 0.259  0.123  0.000      0
34   01:45 2025-11-22 01:45:00 0.093 0.261 0.261  0.107  0.000      0
35   02:00 2025-11-22 02:00:00 0.090 0.257 0.257  0.065  0.000      0
36   02:15 2025-11-22 02:15:00 0.089 0.256 0.256  0.049  0.000      0
37   02:30 2025-11-22 02:30:00 0.087 0.253 0.253  0.032  0.000      0
38   02:45 2025-11-22 02:45:00 0.087 0.253 0.253  0.092  0.000      0
39   03:00 2025-11-22 03:00:00 0.087 0.252 0.252  0.239  0.000      0
40   03:15 2025-11-22 03:15:00 0.085 0.251 0.251  0.299  0.000      0
41   03:30 2025-11-22 03:30:00 0.085 0.251 0.251  0.359  0.000      0
42   03:45 2025-11-22 03:45:00 0.084 0.249 0.249  0.302  0.000      0
43   04:00 2025-11-22 04:00:00 0.082 0.247 0.247  0.129  0.000      0
44   04:15 2025-11-22 04:15:00 0.083 0.248 0.248  0.072  0.000      0
45   04:30 2025-11-22 04:30:00 0.081 0.245 0.245  0.015  0.000      0
46   04:45 2025-11-22 04:45:00 0.080 0.244 0.244  0.070  0.000      0
47   05:00 2025-11-22 05:00:00 0.080 0.245 0.245  0.238  0.000      0
48   05:15 2025-11-22 05:15:00 0.078 0.242 0.242  0.293  0.000      0
49   05:30 2025-11-22 05:30:00 0.078 0.242 0.242  0.348  0.000      0
50   05:45 2025-11-22 05:45:00 0.077 0.241 0.241  0.285  0.000      0
51   06:00 2025-11-22 06:00:00 0.078 0.243 0.243  0.128  0.000      0
52   06:15 2025-11-22 06:15:00 0.079 0.243 0.243  0.065  0.000      0
53   06:30 2025-11-22 06:30:00 0.080 0.244 0.244  0.002  0.000      0
54   06:45 2025-11-22 06:45:00 0.081 0.245 0.245 -0.040  0.000      0
55   07:00 2025-11-22 07:00:00 0.081 0.246 0.246 -0.119  0.000      0
56   07:15 2025-11-22 07:15:00 0.083 0.248 0.248 -0.161  0.000      0
57   07:30 2025-11-22 07:30:00 0.088 0.254 0.254 -0.203  0.000      0
58   07:45 2025-11-22 07:45:00 0.100 0.269 0.269 -0.037  0.005      0
59   08:00 2025-11-22 08:00:00 0.115 0.287 0.287  0.379  0.012      0
60   08:15 2025-11-22 08:15:00 0.104 0.273 0.273  0.545  0.019      0
61   08:30 2025-11-22 08:30:00 0.097 0.264 0.264  0.711  0.026      0
62   08:45 2025-11-22 08:45:00 0.085 0.250 0.250  0.501  0.049      0
63   09:00 2025-11-22 09:00:00 0.115 0.287 0.287 -0.050  0.083      0
64   09:15 2025-11-22 09:15:00 0.085 0.251 0.251 -0.260  0.107      0
65   09:30 2025-11-22 09:30:00 0.086 0.251 0.251 -0.469  0.131      0
66   09:45 2025-11-22 09:45:00 0.071 0.234 0.234 -0.438  0.173      0
67   10:00 2025-11-22 10:00:00 0.087 0.254 0.254 -0.236  0.236      0
68   10:15 2025-11-22 10:15:00 0.080 0.244 0.244 -0.205  0.280      0
69   10:30 2025-11-22 10:30:00 0.081 0.246 0.246 -0.173  0.324      0
70   10:45 2025-11-22 10:45:00 0.081 0.246 0.246 -0.102  0.336      0
71   11:00 2025-11-22 11:00:00 0.080 0.245 0.245  0.018  0.325      0
72   11:15 2025-11-22 11:15:00 0.079 0.244 0.244  0.089  0.337      0
73   11:30 2025-11-22 11:30:00 0.079 0.243 0.243  0.161  0.350      0
74   11:45 2025-11-22 11:45:00 0.077 0.240 0.240  0.160  0.350      0
75   12:00 2025-11-22 12:00:00 0.077 0.241 0.241  0.107  0.336      0
76   12:15 2025-11-22 12:15:00 0.076 0.240 0.240  0.107  0.331      0
77   12:30 2025-11-22 12:30:00 0.077 0.241 0.241  0.107  0.324      0
78   12:45 2025-11-22 12:45:00 0.076 0.240 0.240  0.104  0.341      0
79   13:00 2025-11-22 13:00:00 0.075 0.238 0.238  0.093  0.384      0
80   13:15 2025-11-22 13:15:00 0.075 0.238 0.238  0.091  0.389      0
81   13:30 2025-11-22 13:30:00 0.076 0.240 0.240  0.089  0.392      0
82   13:45 2025-11-22 13:45:00 0.080 0.244 0.244  0.115  0.367      0
83   14:00 2025-11-22 14:00:00 0.078 0.242 0.242  0.174  0.315      0
84   14:15 2025-11-22 14:15:00 0.076 0.239 0.239  0.200  0.290      0
85   14:30 2025-11-22 14:30:00 0.080 0.244 0.244  0.225  0.264      0
86   14:45 2025-11-22 14:45:00 0.092 0.259 0.259  0.200  0.225      0
87   15:00 2025-11-22 15:00:00 0.081 0.246 0.246  0.114  0.174      0
88   15:15 2025-11-22 15:15:00 0.082 0.247 0.247  0.089  0.185      0
89   15:30 2025-11-22 15:30:00 0.096 0.264 0.264  0.063  0.149      0
90   15:45 2025-11-22 15:45:00 0.092 0.258 0.258  0.123  0.111      0
91   16:00 2025-11-22 16:00:00 0.089 0.255 0.255  0.281  0.063      0
92   16:15 2025-11-22 16:15:00 0.098 0.266 0.266  0.341  0.025      0
93   16:30 2025-11-22 16:30:00 0.098 0.267 0.267  0.401  0.000      0
94   16:45 2025-11-22 16:45:00 0.107 0.277 0.277  0.323  0.000      0
95   17:00 2025-11-22 17:00:00 0.104 0.274 0.274  0.124  0.005      0
96   17:15 2025-11-22 17:15:00 0.110 0.281 0.281  0.046  0.001      0
97   17:30 2025-11-22 17:30:00 0.112 0.283 0.283 -0.031  0.000      0
98   17:45 2025-11-22 17:45:00 0.111 0.282 0.282 -0.035  0.000      0
99   18:00 2025-11-22 18:00:00 0.115 0.286 0.286  0.016  0.000      0
100  18:15 2025-11-22 18:15:00 0.105 0.275 0.275  0.013  0.000      0
101  18:30 2025-11-22 18:30:00 0.104 0.274 0.274  0.009  0.000      0
102  18:45 2025-11-22 18:45:00 0.093 0.260 0.260  0.007  0.000      0
103  19:00 2025-11-22 19:00:00 0.101 0.269 0.269 -0.001  0.000      0
104  19:15 2025-11-22 19:15:00 0.098 0.266 0.266 -0.004  0.000      0
105  19:30 2025-11-22 19:30:00 0.090 0.257 0.257 -0.006  0.000      0
106  19:45 2025-11-22 19:45:00 0.080 0.244 0.244  0.016  0.000      0
107  20:00 2025-11-22 20:00:00 0.091 0.258 0.258  0.064  0.000      0
108  20:15 2025-11-22 20:15:00 0.087 0.253 0.253  0.087  0.000      0
109  20:30 2025-11-22 20:30:00 0.089 0.255 0.255  0.109  0.000      0
110  20:45 2025-11-22 20:45:00 0.087 0.253 0.253  0.109  0.000      0
111  21:00 2025-11-22 21:00:00 0.088 0.254 0.254  0.093  0.000      0
112  21:15 2025-11-22 21:15:00 0.089 0.256 0.256  0.093  0.000      0
113  21:30 2025-11-22 21:30:00 0.085 0.251 0.251  0.093  0.000      0
114  21:45 2025-11-22 21:45:00 0.079 0.244 0.244  0.092  0.000      0
115  22:00 2025-11-22 22:00:00 0.095 0.262 0.262  0.075  0.000      0
116  22:15 2025-11-22 22:15:00 0.090 0.257 0.257  0.074  0.000      0
117  22:30 2025-11-22 22:30:00 0.090 0.256 0.256  0.072  0.000      0
118  22:45 2025-11-22 22:45:00 0.084 0.250 0.250  0.131  0.000      0
119  23:00 2025-11-22 23:00:00 0.088 0.254 0.254  0.235  0.000      0
120  23:15 2025-11-22 23:15:00 0.084 0.249 0.249  0.294  0.000      0
121  23:30 2025-11-22 23:30:00 0.074 0.238 0.238  0.353  0.000      0
122  23:45 2025-11-22 23:45:00 0.069 0.231 0.231  0.412  0.000      0
2025-11-21 17:18:25 info: No reduced hours applied for Marstek Venus-E 5.12kWh
2025-11-21 17:18:25 info: Startwaarde SoC Marstek Venus-E 5.12kWh: 54.0%

2025-11-21 17:18:25 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-11-21 17:18:25 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland

2025-11-21 17:18:25 info: Strategie: minimale kosten
2025-11-21 17:18:25 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-21 17:18:27 info: Rekentijd: 1.80  sec
2025-11-21 17:18:27 info: Het programma heeft een optimale oplossing gevonden.
2025-11-21 17:18:27 info: In- en uitgaande energie per kwartier batterij Marstek Venus-E 5.12kWh
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 17:15  -0.41  85.43  -0.48   0.00  -0.48  93.50  -0.52  79.88  43.89
 17:30  -0.53  85.43  -0.62   0.00  -0.62  93.50  -0.67  79.88  30.83
 17:45  -0.42  85.56  -0.49   0.00  -0.49  93.50  -0.53  80.00  20.55
 18:00  -0.35  85.52  -0.41   0.00  -0.41  93.50  -0.44  79.96  12.00
 18:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 18:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 18:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 19:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 19:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 19:30  -0.00  85.56  -0.00   0.00  -0.00 106.95  -0.00  91.51  12.00
 19:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 00:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 00:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 00:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 00:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 01:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 01:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 01:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 01:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 02:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 02:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 02:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 02:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 03:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 03:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 03:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 03:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 04:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 04:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 04:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 04:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 05:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 05:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 05:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 05:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 06:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 06:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 06:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 06:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 07:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 07:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 07:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 07:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 08:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 08:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 08:30   0.00 116.88   0.00   0.00   0.00  93.50   0.00 109.28  12.00
 08:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 09:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 09:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 09:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 09:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 10:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 10:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 10:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 10:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 11:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 11:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 11:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 11:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 12:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 12:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 12:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 12:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 13:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 13:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 13:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 13:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 14:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 14:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 14:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 14:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 15:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 15:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 15:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 15:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 16:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 16:15  -0.00  85.52  -0.00   0.00  -0.00 106.95  -0.00  91.47  12.00
 16:30  -0.00  85.54  -0.00   0.00  -0.00 106.95  -0.00  91.49  12.00
 16:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 17:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 17:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 17:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 17:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 18:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 18:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 18:30  -0.00  85.52  -0.00   0.00  -0.00 106.95  -0.00  91.47  12.00
 18:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 19:00  -0.00  85.52  -0.00   0.00  -0.00 106.95  -0.00  91.47  12.00
 19:15  -0.00  85.54  -0.00   0.00  -0.00 106.95  -0.00  91.49  12.00
 19:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 19:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 20:30   0.00 116.91   0.00   0.00   0.00  93.50   0.00 109.31  12.00
 20:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:15   0.00 116.92   0.00   0.00   0.00  93.50   0.00 109.32  12.00
 21:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 21:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 22:30  -0.00  85.56  -0.00   0.00  -0.00 106.95  -0.00  91.51  12.00
 22:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:00   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:15   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:30   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
 23:45   0.00     --   0.00   0.00   0.00     --   0.00     --  12.00
Totaal  -1.72     --  -2.01   0.00  -2.01     --  -2.15     --       
2025-11-21 17:18:34 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 17:15    0.00     0.41   0.00   0.31   0.14   0.00   0.00   0.00   0.00   0.00   -0.14  20.00
 17:30    0.00     0.53   0.00   0.34   0.20   0.00   0.00   0.00   0.00   0.00   -0.15  20.00
 17:45    0.00     0.42   0.00   0.23   0.19   0.00   0.00   0.00   0.00   0.00   -0.10  20.00
 18:00    0.00     0.35   0.00   0.22   0.13   0.00   0.00   0.00   0.00   0.00   -0.09  20.00
 18:15    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
 18:30    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 18:45    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 19:00    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
 19:15    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 19:30    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
 19:45    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 20:00    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 20:15    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 20:30    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 20: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
 21:00    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 21:15    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 21: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
 21: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
 22:00    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 22:15    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 22:30    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 22:45    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 23:00    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 23:15    0.00     0.00   0.10   0.00   0.10   0.00   0.00   0.00   0.00   0.03   -0.00  20.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
 23:45    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 00:00    0.00     0.00   0.14   0.00   0.14   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 00:15    0.00     0.00   0.16   0.00   0.16   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 00:30    0.00     0.00   0.17   0.00   0.17   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 00:45    0.00     0.00   0.16   0.00   0.16   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 01:00    0.00     0.00   0.14   0.00   0.14   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
 01:15    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 01:30    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 01:45    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 02:00    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.02   -0.00  20.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
 02:30    0.00     0.00   0.03   0.00   0.03   0.00   0.00   0.00   0.00   0.01   -0.00  20.00
 02: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
 03:00    0.00     0.00   0.24   0.00   0.24   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 03:15    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 03:30    0.00     0.00   0.36   0.00   0.36   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
 03:45    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 04:00    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 04:15    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 04:30    0.00     0.00   0.01   0.00   0.01   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 04:45    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 05:00    0.00     0.00   0.24   0.00   0.24   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 05:15    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 05:30    0.00     0.00   0.35   0.00   0.35   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 05:45    0.00     0.00   0.28   0.00   0.28   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 06:00    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 06: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
 06:30    0.00     0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 06:45    0.00     0.00   0.00   0.04  -0.04   0.00   0.00   0.00   0.00   0.00   -0.01  20.00
 07:00    0.00     0.00   0.00   0.12  -0.12   0.00   0.00   0.00   0.00   0.00   -0.03  20.00
 07:15    0.00     0.00   0.00   0.16  -0.16   0.00   0.00   0.00   0.00   0.00   -0.04  20.00
 07:30    0.00     0.00   0.00   0.20  -0.20   0.00   0.00   0.00   0.00   0.00   -0.05  20.00
 07:45    0.00     0.00   0.00   0.04  -0.04   0.00   0.00   0.00   0.01   0.00   -0.01  20.00
 08:00    0.00     0.00   0.37   0.00   0.38   0.00   0.00   0.00   0.01   0.11   -0.00  20.00
 08:15    0.00     0.00   0.53   0.00   0.54   0.00   0.00   0.00   0.02   0.14   -0.00  20.00
 08:30    0.00    -0.00   0.69   0.00   0.71   0.00   0.00   0.00   0.03   0.18   -0.00  20.00
 08:45    0.00     0.00   0.45   0.00   0.50   0.00   0.00   0.00   0.05   0.11   -0.00  20.00
 09:00    0.00     0.00   0.00   0.13  -0.05   0.00   0.00   0.00   0.08   0.00   -0.04  20.00
 09:15    0.00     0.00   0.00   0.37  -0.26   0.00   0.00   0.00   0.11   0.00   -0.09  20.00
 09:30    0.00     0.00   0.00   0.60  -0.47   0.00   0.00   0.00   0.13   0.00   -0.15  20.00
 09:45    0.00     0.00   0.00   0.61  -0.44   0.00   0.00   0.00   0.17   0.00   -0.14  20.00
 10:00    0.00     0.00   0.00   0.47  -0.24   0.00   0.00   0.00   0.24   0.00   -0.12  20.00
 10:15    0.00     0.00   0.00   0.48  -0.20   0.00   0.00   0.00   0.28   0.00   -0.12  20.00
 10:30    0.00     0.00   0.00   0.50  -0.17   0.00   0.00   0.00   0.32   0.00   -0.12  20.00
 10:45    0.00     0.00   0.00   0.44  -0.10   0.00   0.00   0.00   0.34   0.00   -0.11  20.00
 11:00    0.00     0.00   0.00   0.31   0.02   0.00   0.00   0.00   0.33   0.00   -0.08  20.00
 11:15    0.00     0.00   0.00   0.25   0.09   0.00   0.00   0.00   0.34   0.00   -0.06  20.00
 11:30    0.00     0.00   0.00   0.19   0.16   0.00   0.00   0.00   0.35   0.00   -0.05  20.00
 11:45    0.00     0.00   0.00   0.19   0.16   0.00   0.00   0.00   0.35   0.00   -0.05  20.00
 12:00    0.00     0.00   0.00   0.23   0.11   0.00   0.00   0.00   0.34   0.00   -0.06  20.00
 12:15    0.00     0.00   0.00   0.22   0.11   0.00   0.00   0.00   0.33   0.00   -0.05  20.00
 12:30    0.00     0.00   0.00   0.22   0.11   0.00   0.00   0.00   0.32   0.00   -0.05  20.00
 12:45    0.00     0.00   0.00   0.24   0.10   0.00   0.00   0.00   0.34   0.00   -0.06  20.00
 13:00    0.00     0.00   0.00   0.29   0.09   0.00   0.00   0.00   0.38   0.00   -0.07  20.00
 13:15    0.00     0.00   0.00   0.30   0.09   0.00   0.00   0.00   0.39   0.00   -0.07  20.00
 13:30    0.00     0.00   0.00   0.30   0.09   0.00   0.00   0.00   0.39   0.00   -0.07  20.00
 13:45    0.00     0.00   0.00   0.25   0.11   0.00   0.00   0.00   0.37   0.00   -0.06  20.00
 14:00    0.00     0.00   0.00   0.14   0.17   0.00   0.00   0.00   0.32   0.00   -0.03  20.00
 14:15    0.00     0.00   0.00   0.09   0.20   0.00   0.00   0.00   0.29   0.00   -0.02  20.00
 14:30    0.00     0.00   0.00   0.04   0.23   0.00   0.00   0.00   0.26   0.00   -0.01  20.00
 14:45    0.00     0.00   0.00   0.02   0.20   0.00   0.00   0.00   0.22   0.00   -0.01  20.00
 15:00    0.00     0.00   0.00   0.06   0.11   0.00   0.00   0.00   0.17   0.00   -0.01  20.00
 15:15    0.00     0.00   0.00   0.10   0.09   0.00   0.00   0.00   0.18   0.00   -0.02  20.00
 15:30    0.00     0.00   0.00   0.09   0.06   0.00   0.00   0.00   0.15   0.00   -0.02  20.00
 15:45    0.00     0.00   0.01   0.00   0.12   0.00   0.00   0.00   0.11   0.00   -0.00  20.00
 16:00    0.00     0.00   0.22   0.00   0.28   0.00   0.00   0.00   0.06   0.06   -0.00  20.00
 16:15    0.00     0.00   0.32   0.00   0.34   0.00   0.00   0.00   0.03   0.08   -0.00  20.00
 16:30    0.00     0.00   0.40   0.00   0.40   0.00   0.00   0.00   0.00   0.11   -0.00  20.00
 16:45    0.00     0.00   0.32   0.00   0.32   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
 17:00    0.00     0.00   0.12   0.00   0.12   0.00   0.00   0.00   0.01   0.03   -0.00  20.00
 17: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
 17:30    0.00     0.00   0.00   0.03  -0.03   0.00   0.00   0.00   0.00   0.00   -0.01  20.00
 17:45    0.00     0.00   0.00   0.04  -0.04   0.00   0.00   0.00   0.00   0.00   -0.01  20.00
 18:00    0.00     0.00   0.02   0.00   0.02   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 18:15    0.00     0.00   0.01   0.00   0.01   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 18:30    0.00     0.00   0.01   0.00   0.01   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 18:45    0.00     0.00   0.01   0.00   0.01   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 19:00    0.00     0.00   0.00   0.00  -0.00   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 19:15    0.00     0.00   0.00   0.00  -0.00   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 19:30    0.00     0.00   0.00   0.01  -0.01   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 19:45    0.00     0.00   0.02   0.00   0.02   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 20: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
 20:15    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 20:30    0.00    -0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 20:45    0.00     0.00   0.11   0.00   0.11   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 21:00    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 21:15    0.00    -0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 21:30    0.00     0.00   0.09   0.00   0.09   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 21: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
 22:00    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 22:15    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 22:30    0.00     0.00   0.07   0.00   0.07   0.00   0.00   0.00   0.00   0.02   -0.00  20.00
 22:45    0.00     0.00   0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 23:00    0.00     0.00   0.24   0.00   0.24   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
 23:15    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 23:30    0.00     0.00   0.35   0.00   0.35   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
 23:45    0.00     0.00   0.41   0.00   0.41   0.00   0.00   0.00   0.00   0.10   -0.00  20.00
Totaal    0.00     1.72  12.69   8.87  13.39   0.00   0.00   0.00   7.82   3.39   -2.38       

2025-11-21 17:18:34 info: Consumption              12.69 (kWh)
2025-11-21 17:18:34 info: Cost consumption          3.39 (€)
2025-11-21 17:18:34 info: Tariff consumption        0.268 (€/kWh)
2025-11-21 17:18:34 info: Production                8.87 (kWh)
2025-11-21 17:18:34 info: Profit production        -2.38 (€)
2025-11-21 17:18:34 info: Tariff production         0.269 (€/kWh)

2025-11-21 17:18:34 info: 
Calculation profit after optimize in €
Cost before optimize               1.77
Cost consumption      3.39
Profit production    -2.38
Cycle cost            0.01
Battery storage       0.44
Boiler storage        0.00
Total                 1.46
Cost after optimize               1.46
Profit:                           0.30
2025-11-21 17:18:34 info: Doorzetten van alle settings naar HA
2025-11-21 17:18:34 info: Grid set point: -1578.0 W
2025-11-21 17:18:34 info: Cycle cost Marstek Venus-E 5.12kWh: 0.01 euro
2025-11-21 17:18:34 info: Netto vermogen naar(+)/uit(-) omvormer Marstek Venus-E 5.12kWh: -2135 W
2025-11-21 17:18:34 info: Balanceren: False
2025-11-21 17:18:34 info: Vermogen uit batterij: 2500W
2025-11-21 17:18:34 info: Vermogen dat binnenkomt van pv: 0W
2025-11-21 17:18:34 info: Vermogen dat binnenkomt van ac: -2500W
2025-11-21 17:18:34 info: Waarde SoC na eerste uur: 43.9%

1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Tibber, 3x25A, Easee Charge Lite | EV 98kWh


  • Update94
  • Registratie: Juli 2010
  • Laatst online: 15-12 18:04
edterbak schreef op vrijdag 9 mei 2025 @ 00:33:
Hoi slimme mensen !

Ik heb een vraag. Ik ben aan het 'klooien' om DAO in te stellen.

Ik heb zonnepanelen erin staan, dit lijkt te werken, stroomprijzen ook. Grafiekjes komen binnen.
Maar nu heb ik een warmtepomp. Deze warmtepomp (lucht/water) wordt gebruikt voor DHW tank van 300L en (vloer) verwarming.

Hoe moet ik deze invoeren in de config?
Ik denk dat de DHW tank de 'boiler' is voor DAO, right?

code:
1
2
3
4
5
6
7
8
9
10
11
12
"boiler": {
    "boiler present": "True",
    "entity actual temp.": "sensor.panasonic_heat_pump_main_dhw_temp",
    "entity setpoint": "number.panasonic_heat_pump_main_dhw_target_temp",
    "entity hysterese": "number.panasonic_heat_pump_main_dhw_heat_delta",
    "cop": 4.0,
    "cooling rate": 0.4,
    "volume": 300,
    "heating allowed below": 52,
    "elec. power": 2000,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"


entity hysterese: Moet dit de entiteit voor uitlezen of bediening zijn?
activate entity: nog te maken.
Hoi Ed,

Heb jij die dhw delta zo laten staan en werkt dat bij jou? Ik heb dit ook zo ingesteld in mijn configuratie:
"entity hysterese": "number.panasonic_heat_pump_main_dhw_heat_delta",

Tijdens een debug krijg ik dan:
code:
1
2
3
4
5
2025-11-21 18:22:17 info: Boiler direct opwarmen staat uit
2025-11-21 18:22:17 info: Boiler setpoint 48.0 °C
2025-11-21 18:22:17 info: Boiler hysterese -7.0 K
2025-11-21 18:22:17 info: Boiler wordt niet ingepland, omdat de verwachte eindtemperatuur 40.0 °C hoger is dan de opwarmgrens 44 °C.
2025-11-21 18:22:17 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland


Hierbij heb ik het idee dat de applicatie het negatieve getal niet goed begrijpt omdat de conclusie dat 40 graden hoger is dan de opwarmgrens van 44 graden niet klopt volgens mij? Of ik begrijp nog niet helemaal goed hoe de DAO werkt.

Edit: dit klopt niet, want als ik er handmatig 7 neer zet, dan krijg ik dezelfde berekening/conclusie. Ik begrijp hem alleen nog niet goed.

[ Voor 3% gewijzigd door Update94 op 21-11-2025 18:30 ]


  • Undertilted
  • Registratie: Augustus 2021
  • Laatst online: 10-12 19:36
Ik wou even mijn ervaring delen met een GoodWe omvormer.

Die kan je ontlanden in mode eco-discharge en laden in mode eco-charge.

Maar.

GoodWe geeft in zijn app de min/max waarden van de batterij laden/ontladen als 40.0 A en 40.0A
Je mag niet intypen "40.0"

Je moet ingeven "40".

En uiteraard zie je in de GUI de fout niet.

Ik heb hier uuuuuren mee verloren.

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 19:37
Undertilted schreef op vrijdag 21 november 2025 @ 21:02:
Ik wou even mijn ervaring delen met een GoodWe omvormer.

Die kan je ontlanden in mode eco-discharge en laden in mode eco-charge.

Maar.

GoodWe geeft in zijn app de min/max waarden van de batterij laden/ontladen als 40.0 A en 40.0A
Je mag niet intypen "40.0"

Je moet ingeven "40".

En uiteraard zie je in de GUI de fout niet.

Ik heb hier uuuuuren mee verloren.
Is dit een instelling in de GoodWe app? Of iets in de DAO configuratie?

  • Undertilted
  • Registratie: Augustus 2021
  • Laatst online: 10-12 19:36
In de goodwe app.

Ik geef het maar mee, misschien dat iemand ooit de search functie gebruikt.
BBuilds schreef op vrijdag 21 november 2025 @ 16:47:
Gebeurt het bij anderen nog dat op versie 2025-11.0 de berekeningen best wispelturig zijn?
Dit in het verleden niet echt gezien maar nu toch vaker en vaker

Hieronder wat voorbeelden:

Hier begint ie plots te laden op een de duurste uren van de volgende 30h, de berekening daarna is dat plan opeens weer weg. De berekende winst varieert ook heel erg.
Gelukkig komt er een kwartier later weer een berekening anders had ie een uur aan vol vermogen aan het laden geweest op het duurste moment van de dag.
[Afbeelding]


Hier nog zo eentje waar er een kwartier een heel vreemde berekening komt kijken met veel laden van het net en verlies, en het kwartier daarna is dat plan weer van tafel
[Afbeelding]

Zien anderen dit nog gebeuren? Kan ik hier wat aan veranderen of is dit zoals het hoort?

Config voor de volledigheid
Nee,dit is niet zoals het hoort.
Bij mij gebeurt het nooit.
Ik heb het wel een keer hier gelezen, maar dat zou ook van jou kunnen zijn geweest,
Aan je config zie ik niet direct iets fout.
Wat me wel opvalt is dat bij het ontladen je efficiency blijft toenemen bij hogere vermogens.
Dat lijkt bij de meeste omvormers niet zo te zijn, maar bij Deye blijkbaar wel wel?
Ik gebruik de "optimal lower level" zelf niet. Het is een beetje een "ondergeschoven kindje".
Zodra de SoC onder "optimal lower level" komt wordt er een "penalty" aan toegekend, ik kan daar nog eens keer goed naar kijken.
Heb je die "optimal lower level" nodig? Misschien deze er een tijdje uithalen en kijken hoe het systeem dan draait?

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


  • BBuilds
  • Registratie: November 2013
  • Laatst online: 15:52
KC27 schreef op vrijdag 21 november 2025 @ 22:42:
[...]

Nee,dit is niet zoals het hoort.
Bij mij gebeurt het nooit.
Ik heb het wel een keer hier gelezen, maar dat zou ook van jou kunnen zijn geweest,
Aan je config zie ik niet direct iets fout.
Wat me wel opvalt is dat bij het ontladen je efficiency blijft toenemen bij hogere vermogens.
Dat lijkt bij de meeste omvormers niet zo te zijn, maar bij Deye blijkbaar wel wel?
Ik gebruik de "optimal lower level" zelf niet. Het is een beetje een "ondergeschoven kindje".
Zodra de SoC onder "optimal lower level" komt wordt er een "penalty" aan toegekend, ik kan daar nog eens keer goed naar kijken.
Heb je die "optimal lower level" nodig? Misschien deze er een tijdje uithalen en kijken hoe het systeem dan draait?
Bedankt voor je reactie @KC27

Ik wil DAO graag wat meer speelruimte geven voor het geval er onverwacht iets misloopt. In de praktijk blijkt alles vaak net iets te krap berekend. Soms verbruiken we in de namiddag meer dan DAO in de baseload had voorzien, of valt de zonneproductie tegen door slechter weer dan verwacht. Daardoor zitten we tegen de avond regelmatig al op het minimale SoC-niveau (lower limit), waardoor we op de duurste uren toch stroom van het net moeten afnemen.

Mijn idee/hoop is dat optimal lower level ervoor zorgt dat DAO wat extra buffer in de batterij houdt. Die buffer kan dan tijdens de dure uren ontladen worden tot aan het gewone lower limit-niveau als de voorspelling niet perfect is uitgekomen.
Daarna kan de batterij ’s nachts, wanneer de prijzen weer dalen, opnieuw worden bijgevuld tot het optimal lower level, aangevuld met zonne-energie zodra die beschikbaar is.

In de praktijk werkt dit niet perfect, maar toch al iets beter dan geen optimal lower level te specificeren.

Vandaag was daar eigenlijk een perfect voorbeeld van:

Het was vrij koud, waardoor de lucht-luchtwarmtepompen draaiden voor verwarming. Daardoor hebben we deze namiddag meer zonne-energie rechtstreeks verbruikt dan DAO had voorspeld — energie die hij eigenlijk in de batterij wilde opslaan. Tegelijk waren de prijzen in de namiddag al relatief hoog, dus van het net bijladen deed DAO ook niet.

Rond 13:30 verwachtte DAO nog wel wat zonne-opbrengst later op de dag. Die was belangrijk, want ’s avonds zijn de prijzen de hele avond hoog.
Maar om 18:00 bleek dat de batterij niet voldoende was opgeladen en al tegen het lower limit zat. Gevolg: de batterij werd niet meer ingezet en we hebben dure stroom van het net genomen :|

Dit merk ik telkens wanneer de werkelijkheid afwijkt van de planning:
’s Avonds gebruiken we dure netstroom, terwijl dat vermeden kon worden als er wat extra buffer was aangelegd.


Afbeeldingslocatie: https://tweakers.net/i/nr6_x0QCtjgKVdoXNJkjGm3XqFg=/800x/filters:strip_exif()/f/image/Kt2hhdrJ65Tl5pxaufRUKdEY.png?f=fotoalbum_large

Het kan zijn dat ik de functie optimal lower level anders gebruik dan bedoeld, zo probeer ik DAO robuuster te maken voor wanneer omstandigheden veranderen.

Het zou heel fijn zijn als jullie deze functionaliteit nog eens zouden kunnen bekijken. Zeker met het bovenstaande in het achterhoofd
Ik denk dat dit de uiteindelijke prestaties van DAO aanzienlijk kan verbeteren. d:)b

  • sailor_dg
  • Registratie: Januari 2019
  • Laatst online: 11:18
Heb geupgrade naar de laatste versie. Vannacht toch weer geen oplossingen door de warmtepomp:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 2025-11-22 07:37:40 info: Boiler start wordt ingezet op 2025-11-22 12:15:00 met 6 intervallen
2025-11-22 07:37:40 info: Regeling warmtepomp: on/off
2025-11-22 07:37:40 info: Gewogen graaddagen: 32.7 K.day
2025-11-22 07:37:40 info: Degree days factor: 2.5 kWh/K.day
2025-11-22 07:37:40 info: Reeds geproduceerde warmte: 1.1 kWh
2025-11-22 07:37:40 info: Nog benodigde warmte: 80.7 kWh
2025-11-22 07:37:40 info: Actuele warmtevraag: Ja
2025-11-22 07:37:40 info: On/off warmtepomp wordt ingepland
2025-11-22 07:37:40 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-22 07:37:40 info: Elektriciteit benodigd:10.5 kWh, cop: 5.0, vermogen:0.8 kW, warmtepomp draait: 14 uren
2025-11-22 07:37:40 info: Strategie: minimale kosten
2025-11-22 07:37:40 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-22 07:37:40 info: Rekentijd: 0.04  sec
2025-11-22 07:37:40 waarschuwing: Geen oplossing voor: minimize cost

All-electric | Deye 12KSG04LP3 met 2x Yixiang V2, 32x MB31 314 Ah | Panasonic Aquarea J 5kW | Tesla MY, SmartEVSE | 8,8 kWp PV | Proxmox met HomeAssistant, Docker host, PfSense, TrueNas & Mailcow


  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
Hier ook een 'geen oplossing voor minimize cost'. Het valt op dat de rekentijd vrij lang is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
 2025-11-22 07:30:06 info: Day Ahead Optimalisering versie: 2025.11.1.rc5
2025-11-22 07:30:06 info: Day Ahead Optimalisering gestart op: 22-11-2025 07:30:06
2025-11-22 07:30:06 info: Day Ahead Optimalisatie gestart: 22-11-2025 07:30:06 taak: calc_optimum
2025-11-22 07:30:06 info: Debug = False
2025-11-22 07:30:07 info: Zelf berekende baseload
2025-11-22 07:30:07 info: Start waarden: 
      uur                tijd  spot   p_l   p_t  base  pv_ac  pv_dc
0   07:30 2025-11-22 07:30:00 0.088 0.251 0.207 0.193  0.005      0
1   07:45 2025-11-22 07:45:00 0.100 0.266 0.222 0.190  0.016      0
2   08:00 2025-11-22 08:00:00 0.115 0.284 0.240 0.167  0.018      0
3   08:15 2025-11-22 08:15:00 0.104 0.270 0.226 0.164  0.028      0
4   08:30 2025-11-22 08:30:00 0.097 0.262 0.218 0.160  0.038      0
5   08:45 2025-11-22 08:45:00 0.085 0.247 0.203 0.193  0.084      0
6   09:00 2025-11-22 09:00:00 0.115 0.284 0.240 0.264  0.158      0
7   09:15 2025-11-22 09:15:00 0.085 0.248 0.204 0.297  0.205      0
8   09:30 2025-11-22 09:30:00 0.086 0.249 0.205 0.330  0.252      0
9   09:45 2025-11-22 09:45:00 0.071 0.231 0.187 0.319  0.289      0
10  10:00 2025-11-22 10:00:00 0.087 0.251 0.207 0.272  0.327      0
11  10:15 2025-11-22 10:15:00 0.080 0.242 0.198 0.261  0.368      0
12  10:30 2025-11-22 10:30:00 0.081 0.243 0.199 0.250  0.410      0
13  10:45 2025-11-22 10:45:00 0.081 0.243 0.199 0.253  0.434      0
14  11:00 2025-11-22 11:00:00 0.080 0.242 0.198 0.267  0.450      0
15  11:15 2025-11-22 11:15:00 0.079 0.241 0.197 0.271  0.474      0
16  11:30 2025-11-22 11:30:00 0.079 0.241 0.197 0.274  0.499      0
17  11:45 2025-11-22 11:45:00 0.077 0.237 0.194 0.276  0.494      0
18  12:00 2025-11-22 12:00:00 0.077 0.238 0.194 0.279  0.470      0
19  12:15 2025-11-22 12:15:00 0.076 0.237 0.193 0.282  0.466      0
20  12:30 2025-11-22 12:30:00 0.077 0.238 0.194 0.284  0.462      0
21  12:45 2025-11-22 12:45:00 0.076 0.237 0.193 0.281  0.451      0
22  13:00 2025-11-22 13:00:00 0.075 0.235 0.191 0.275  0.430      0
23  13:15 2025-11-22 13:15:00 0.075 0.235 0.191 0.272  0.434      0
24  13:30 2025-11-22 13:30:00 0.076 0.237 0.193 0.269  0.437      0
25  13:45 2025-11-22 13:45:00 0.080 0.241 0.197 0.267  0.462      0
26  14:00 2025-11-22 14:00:00 0.078 0.239 0.196 0.271  0.517      0
27  14:15 2025-11-22 14:15:00 0.076 0.236 0.193 0.268  0.528      0
28  14:30 2025-11-22 14:30:00 0.080 0.241 0.198 0.266  0.537      0
29  14:45 2025-11-22 14:45:00 0.092 0.256 0.212 0.244  0.486      0
30  15:00 2025-11-22 15:00:00 0.081 0.243 0.199 0.198  0.389      0
31  15:15 2025-11-22 15:15:00 0.082 0.244 0.200 0.176  0.261      0
32  15:30 2025-11-22 15:30:00 0.096 0.261 0.217 0.153  0.219      0
33  15:45 2025-11-22 15:45:00 0.092 0.256 0.212 0.160  0.167      0
34  16:00 2025-11-22 16:00:00 0.089 0.253 0.209 0.192  0.094      0
35  16:15 2025-11-22 16:15:00 0.098 0.263 0.220 0.200  0.041      0
36  16:30 2025-11-22 16:30:00 0.098 0.264 0.220 0.207  0.000      0
37  16:45 2025-11-22 16:45:00 0.107 0.274 0.230 0.205  0.000      0
38  17:00 2025-11-22 17:00:00 0.104 0.271 0.227 0.189  0.009      0
39  17:15 2025-11-22 17:15:00 0.110 0.278 0.235 0.187  0.002      0
40  17:30 2025-11-22 17:30:00 0.112 0.280 0.236 0.185  0.000      0
41  17:45 2025-11-22 17:45:00 0.111 0.279 0.235 0.215  0.000      0
42  18:00 2025-11-22 18:00:00 0.115 0.284 0.240 0.283  0.000      0
43  18:15 2025-11-22 18:15:00 0.105 0.272 0.228 0.313  0.000      0
44  18:30 2025-11-22 18:30:00 0.104 0.271 0.227 0.343  0.000      0
45  18:45 2025-11-22 18:45:00 0.093 0.257 0.213 0.313  0.000      0
46  19:00 2025-11-22 19:00:00 0.101 0.266 0.223 0.233  0.000      0
47  19:15 2025-11-22 19:15:00 0.098 0.263 0.220 0.204  0.000      0
48  19:30 2025-11-22 19:30:00 0.090 0.254 0.210 0.174  0.000      0
49  19:45 2025-11-22 19:45:00 0.080 0.242 0.198 0.161  0.000      0
50  20:00 2025-11-22 20:00:00 0.091 0.255 0.211 0.156  0.000      0
51  20:15 2025-11-22 20:15:00 0.087 0.250 0.206 0.143  0.000      0
52  20:30 2025-11-22 20:30:00 0.089 0.252 0.208 0.131  0.000      0
53  20:45 2025-11-22 20:45:00 0.087 0.250 0.206 0.145  0.000      0
54  21:00 2025-11-22 21:00:00 0.088 0.251 0.207 0.183  0.000      0
55  21:15 2025-11-22 21:15:00 0.089 0.253 0.209 0.197  0.000      0
56  21:30 2025-11-22 21:30:00 0.085 0.248 0.204 0.211  0.000      0
57  21:45 2025-11-22 21:45:00 0.079 0.241 0.197 0.211  0.000      0
58  22:00 2025-11-22 22:00:00 0.095 0.260 0.216 0.202  0.000      0
59  22:15 2025-11-22 22:15:00 0.090 0.254 0.210 0.202  0.000      0
60  22:30 2025-11-22 22:30:00 0.090 0.253 0.209 0.202  0.000      0
61  22:45 2025-11-22 22:45:00 0.084 0.247 0.203 0.193  0.000      0
62  23:00 2025-11-22 23:00:00 0.088 0.251 0.207 0.177  0.000      0
63  23:15 2025-11-22 23:15:00 0.084 0.246 0.202 0.167  0.000      0
64  23:30 2025-11-22 23:30:00 0.074 0.235 0.191 0.158  0.000      0
65  23:45 2025-11-22 23:45:00 0.069 0.228 0.185 0.149  0.000      0
2025-11-22 07:30:07 info: No reduced hours applied for Accu schuur
2025-11-22 07:30:07 info: Startwaarde SoC Accu schuur: 34.0%

2025-11-22 07:30:07 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-11-22 07:30:07 info: Instellingen voor laden van EV: Corsa-E
2025-11-22 07:30:07 info: Direct laden is uit
2025-11-22 07:30:07 info:  Ampere  Effic. Grid kW Accu kW
2025-11-22 07:30:07 info:    0.00    1.00    0.00    0.00
2025-11-22 07:30:07 info:    6.00    0.95    1.38    1.31
2025-11-22 07:30:07 info:    7.00    0.95    1.61    1.53
2025-11-22 07:30:07 info:    8.00    0.95    1.84    1.75
2025-11-22 07:30:07 info:   18.00    0.95    4.14    3.93
2025-11-22 07:30:07 info:   21.00    0.95    4.83    4.59
2025-11-22 07:30:07 info:   24.00    0.95    5.52    5.24
2025-11-22 07:30:07 info:   27.00    0.95    6.21    5.90
2025-11-22 07:30:07 info:   30.00    0.95    6.90    6.55
2025-11-22 07:30:07 info:   33.00    0.94    7.59    7.13
2025-11-22 07:30:07 info:   36.00    0.93    8.28    7.70
2025-11-22 07:30:07 info:   39.00    0.92    8.97    8.25
2025-11-22 07:30:07 info:   42.00    0.91    9.66    8.79
2025-11-22 07:30:07 info:   45.00    0.85   10.35    8.80
2025-11-22 07:30:07 info:   48.00    0.80   11.04    8.83
2025-11-22 07:30:07 info: Capaciteit accu: 47.0 kWh
2025-11-22 07:30:07 info: Maximaal laadvermogen: 11.04 kW
2025-11-22 07:30:07 info: Klaar met laden op: 22-11-2025 09:00:00
2025-11-22 07:30:07 info: Huidig laadniveau: 95.0 %
2025-11-22 07:30:07 info: Gewenst laadniveau:95.0 %
2025-11-22 07:30:07 info: Marge voor het laden: 1 %
2025-11-22 07:30:07 info: Locatie: home
2025-11-22 07:30:07 info: Ingeplugged:True
2025-11-22 07:30:07 info: Benodigde netto energie: 0.000 kWh
2025-11-22 07:30:07 info: Tijd nodig om te laden: 0:0 uur
2025-11-22 07:30:07 info: Afgerond naar hele intervallen: 0 kwartier
2025-11-22 07:30:07 info: Stand laden schakelaar: off
2025-11-22 07:30:07 info: Stand aantal ampere laden: 0.0 A
2025-11-22 07:30:07 info: Opladen wordt niet ingepland, omdat werkelijk niveau (95.0%) hoger is of gelijk aan gewenst niveau (95.0% minus de marge 1%).
2025-11-22 07:30:07 info: Instellingen voor laden van EV: boiler
2025-11-22 07:30:07 info: Direct laden is uit
2025-11-22 07:30:07 info:  Ampere  Effic. Grid kW Accu kW
2025-11-22 07:30:07 info:    0.00    1.00    0.00    0.00
2025-11-22 07:30:07 info:    4.00    0.93    0.92    0.86
2025-11-22 07:30:07 info:    5.00    0.93    1.15    1.07
2025-11-22 07:30:07 info:    6.00    0.95    1.38    1.31
2025-11-22 07:30:07 info:    7.00    0.97    1.61    1.56
2025-11-22 07:30:07 info:    8.00    0.99    1.84    1.82
2025-11-22 07:30:07 info:    9.00    0.99    2.07    2.05
2025-11-22 07:30:07 info:   10.00    0.99    2.30    2.28
2025-11-22 07:30:07 info: Capaciteit accu: 13.4 kWh
2025-11-22 07:30:07 info: Maximaal laadvermogen: 2.3 kW
2025-11-22 07:30:07 info: Klaar met laden op: 22-11-2025 08:00:00
2025-11-22 07:30:07 info: Huidig laadniveau: 25.0187492370605 %
2025-11-22 07:30:07 info: Gewenst laadniveau:70.0 %
2025-11-22 07:30:07 info: Marge voor het laden: 1 %
2025-11-22 07:30:07 info: Locatie: home
2025-11-22 07:30:07 info: Ingeplugged:False
2025-11-22 07:30:07 info: Benodigde netto energie: 6.027 kWh
2025-11-22 07:30:07 info: Tijd nodig om te laden: 2:39 uur
2025-11-22 07:30:07 info: Afgerond naar hele intervallen: 11 kwartier
2025-11-22 07:30:07 info: Stand laden schakelaar: on
2025-11-22 07:30:07 info: Stand aantal ampere laden: 10.0 A
2025-11-22 07:30:07 info: Opladen wordt niet ingepland, omdat auto is niet ingeplugd.
2025-11-22 07:30:07 info: Regeling warmtepomp: heating curve
2025-11-22 07:30:07 info: Gewogen graaddagen: 33.3 K.day
2025-11-22 07:30:07 info: Degree days factor: 0.0 kWh/K.day
2025-11-22 07:30:07 info: Reeds geproduceerde warmte: 4.0 kWh
2025-11-22 07:30:07 info: Nog benodigde warmte: 0.0 kWh
2025-11-22 07:30:07 info: Actuele warmtevraag: Ja
2025-11-22 07:30:07 info: Warmtepomp met power-regeling/stooklijnverschuiving wordt ingepland

2025-11-22 07:30:08 info: Maximaal warmteproducerend vermogen: 5.0 kW
2025-11-22 07:30:08 info: Maximaal te produceren hoeveelheid warmte: 82.49166666666666 kWh
2025-11-22 07:30:08 info: Strategie: minimale kosten
2025-11-22 07:30:08 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-22 07:30:35 info: Rekentijd: 27.43 sec
2025-11-22 07:30:35 waarschuwing: Geen oplossing voor: minimize cost
Kwa 'optimum lower level': ik heb dit in de config:

code:
1
2
3
"upper limit": 100,
"lower limit": 25,
"optimal lower level": 30,


Het doel is hier 'toch weinig winst te halen momenteel dus hou 30% aan als buffer voor eventuele stroomuitval maar als het kostentechnisch zinvol is mag je die buffer tijdelijk reduceren tot 25%

In de praktijk zakt DAO eigenlijk maar heel zelden onder die 30%. Penalty te hoog?

  • Ome_D
  • Registratie: November 2025
  • Laatst online: 02-12 21:58
KC27 schreef op zondag 16 november 2025 @ 10:41:
[...]

Ik zal ernaar kijken, dank voor de tip.
Daarnaast heb ik gemerkt dat de boiler vaak 's nachts wordt ingezet terwijl er overdag zonnestroom beschikbaar is (en dit uiteraard binnen het window valt waarin de boiler mag draaien). Het valt me op dat dit meestal gebeurd op dagen waarop 's nachts het moment van de dag is wanneer de prijzen het laagst zijn. Volgens de strategie "minimize costs" zou dat dan logisch zijn, ware het niet dat er teruglevering plaats vindt overdag. Daarnaast heb ik ook saldering uit staan in de config, dus is teruglevering van stroom niet interresant. ook heb ik de afkoeling van de boiler erg laag staan (0.1 deg/hr), dus is de waardering van de restwarmte redelijk constant. Ik zou dus verwachten dat de boiler overdag wordt ingezet.

Het lijkt voor mij alsof de boiler geen rekening houdt met de verminderde opbrengst van teruglevering. Zou dit aan de orde kunnen zijn?

Groet, Dirk

  • pimNH
  • Registratie: Mei 2011
  • Laatst online: 06-12 09:36
Ome_D schreef op zaterdag 22 november 2025 @ 09:22:
[...]

Het lijkt voor mij alsof de boiler geen rekening houdt met de verminderde opbrengst van teruglevering. Zou dit aan de orde kunnen zijn?
Groet, Dirk
Ik heb inderdaad ook het gevoel dat de boiler liever kiest voor de laagste uurtarieven dan voor zonnestroom.
sailor_dg schreef op zaterdag 22 november 2025 @ 07:41:
Heb geupgrade naar de laatste versie. Vannacht toch weer geen oplossingen door de warmtepomp:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 2025-11-22 07:37:40 info: Boiler start wordt ingezet op 2025-11-22 12:15:00 met 6 intervallen
2025-11-22 07:37:40 info: Regeling warmtepomp: on/off
2025-11-22 07:37:40 info: Gewogen graaddagen: 32.7 K.day
2025-11-22 07:37:40 info: Degree days factor: 2.5 kWh/K.day
2025-11-22 07:37:40 info: Reeds geproduceerde warmte: 1.1 kWh
2025-11-22 07:37:40 info: Nog benodigde warmte: 80.7 kWh
2025-11-22 07:37:40 info: Actuele warmtevraag: Ja
2025-11-22 07:37:40 info: On/off warmtepomp wordt ingepland
2025-11-22 07:37:40 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-22 07:37:40 info: Elektriciteit benodigd:10.5 kWh, cop: 5.0, vermogen:0.8 kW, warmtepomp draait: 14 uren
2025-11-22 07:37:40 info: Strategie: minimale kosten
2025-11-22 07:37:40 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-22 07:37:40 info: Rekentijd: 0.04  sec
2025-11-22 07:37:40 waarschuwing: Geen oplossing voor: minimize cost
Ik vraag me af of dit door de wp komt. Hij moet maximaal 14 uur inplannen tussen 7 en 24 uur. Dat mag geen belemmering zijn.
Zijn er nog andere apparaten?

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

Ome_D schreef op zaterdag 22 november 2025 @ 09:22:
[...]


Daarnaast heb ik gemerkt dat de boiler vaak 's nachts wordt ingezet terwijl er overdag zonnestroom beschikbaar is (en dit uiteraard binnen het window valt waarin de boiler mag draaien). Het valt me op dat dit meestal gebeurd op dagen waarop 's nachts het moment van de dag is wanneer de prijzen het laagst zijn. Volgens de strategie "minimize costs" zou dat dan logisch zijn, ware het niet dat er teruglevering plaats vindt overdag. Daarnaast heb ik ook saldering uit staan in de config, dus is teruglevering van stroom niet interresant. ook heb ik de afkoeling van de boiler erg laag staan (0.1 deg/hr), dus is de waardering van de restwarmte redelijk constant. Ik zou dus verwachten dat de boiler overdag wordt ingezet.

Het lijkt voor mij alsof de boiler geen rekening houdt met de verminderde opbrengst van teruglevering. Zou dit aan de orde kunnen zijn?

Groet, Dirk
Ik denk dat je redenering klopt.
Ik ga ernaar kijken.

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-12 15:06
BBuilds schreef op zaterdag 22 november 2025 @ 00:47:
[...]


Bedankt voor je reactie @KC27

Ik wil DAO graag wat meer speelruimte geven voor het geval er onverwacht iets misloopt. In de praktijk blijkt alles vaak net iets te krap berekend. Soms verbruiken we in de namiddag meer dan DAO in de baseload had voorzien, of valt de zonneproductie tegen door slechter weer dan verwacht. Daardoor zitten we tegen de avond regelmatig al op het minimale SoC-niveau (lower limit), waardoor we op de duurste uren toch stroom van het net moeten afnemen.

Mijn idee/hoop is dat optimal lower level ervoor zorgt dat DAO wat extra buffer in de batterij houdt. Die buffer kan dan tijdens de dure uren ontladen worden tot aan het gewone lower limit-niveau als de voorspelling niet perfect is uitgekomen.
Daarna kan de batterij ’s nachts, wanneer de prijzen weer dalen, opnieuw worden bijgevuld tot het optimal lower level, aangevuld met zonne-energie zodra die beschikbaar is.

In de praktijk werkt dit niet perfect, maar toch al iets beter dan geen optimal lower level te specificeren.

Vandaag was daar eigenlijk een perfect voorbeeld van:

Het was vrij koud, waardoor de lucht-luchtwarmtepompen draaiden voor verwarming. Daardoor hebben we deze namiddag meer zonne-energie rechtstreeks verbruikt dan DAO had voorspeld — energie die hij eigenlijk in de batterij wilde opslaan. Tegelijk waren de prijzen in de namiddag al relatief hoog, dus van het net bijladen deed DAO ook niet.

Rond 13:30 verwachtte DAO nog wel wat zonne-opbrengst later op de dag. Die was belangrijk, want ’s avonds zijn de prijzen de hele avond hoog.
Maar om 18:00 bleek dat de batterij niet voldoende was opgeladen en al tegen het lower limit zat. Gevolg: de batterij werd niet meer ingezet en we hebben dure stroom van het net genomen :|

Dit merk ik telkens wanneer de werkelijkheid afwijkt van de planning:
’s Avonds gebruiken we dure netstroom, terwijl dat vermeden kon worden als er wat extra buffer was aangelegd.


[Afbeelding]

Het kan zijn dat ik de functie optimal lower level anders gebruik dan bedoeld, zo probeer ik DAO robuuster te maken voor wanneer omstandigheden veranderen.

Het zou heel fijn zijn als jullie deze functionaliteit nog eens zouden kunnen bekijken. Zeker met het bovenstaande in het achterhoofd
Ik denk dat dit de uiteindelijke prestaties van DAO aanzienlijk kan verbeteren. d:)b
Kijk eens naar de optie entity min soc end zoals ook hier besproken. Ik liep er ook tegenaan, nu staat het op 40 en gaat het beter.
DaBit schreef op zaterdag 22 november 2025 @ 08:17:
Hier ook een 'geen oplossing voor minimize cost'. Het valt op dat de rekentijd vrij lang is.


[...]


Kwa 'optimum lower level': ik heb dit in de config:

code:
1
2
3
"upper limit": 100,
"lower limit": 25,
"optimal lower level": 30,


Het doel is hier 'toch weinig winst te halen momenteel dus hou 30% aan als buffer voor eventuele stroomuitval maar als het kostentechnisch zinvol is mag je die buffer tijdelijk reduceren tot 25%

In de praktijk zakt DAO eigenlijk maar heel zelden onder die 30%. Penalty te hoog?
Ik ga nog eens kritisch naar die penalty kijken. Ik heb hem niet aangepast bij de introductie van het kwartier interval. Dat kan een te hoge penalty opleveren.

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


  • sailor_dg
  • Registratie: Januari 2019
  • Laatst online: 11:18
KC27 schreef op zaterdag 22 november 2025 @ 12:02:
[...]

Ik vraag me af of dit door de wp komt. Hij moet maximaal 14 uur inplannen tussen 7 en 24 uur. Dat mag geen belemmering zijn.
Zijn er nog andere apparaten?
Heater False lost het weer op, zou er nog iets mis kunnen zijn met kwartieren vs uren? ik draai op kwartier basis. Als ik de COP op 20 zet loopt ie wel door - lijkt daarmee wel in een constraint te zitten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2025-11-22 12:47:29 info: Boiler start wordt ingezet op 2025-11-22 12:45:00 met 9 intervallen
2025-11-22 12:47:29 info: Regeling warmtepomp: on/off
2025-11-22 12:47:30 info: Gewogen graaddagen: 32.7 K.day
2025-11-22 12:47:30 info: Degree days factor: 2.5 kWh/K.day
2025-11-22 12:47:30 info: Reeds geproduceerde warmte: 15.0 kWh
2025-11-22 12:47:30 info: Nog benodigde warmte: 66.8 kWh
2025-11-22 12:47:30 info: Actuele warmtevraag: Ja
2025-11-22 12:47:30 info: On/off warmtepomp wordt ingepland
2025-11-22 12:47:30 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-22 12:47:30 info: Elektriciteit benodigd:3.5 kWh, cop: 20.0, vermogen:0.7 kW, warmtepomp draait: 5 uren
2025-11-22 12:47:30 info: Strategie: minimale kosten
2025-11-22 12:47:30 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-22 12:47:30 info: Rekentijd: 0.27  sec
2025-11-22 12:47:30 info: Het programma heeft een optimale oplossing gevonden.
2025-11-22 12:47:30 info: Waarde boiler om 23 uur: 1.29 kWh

All-electric | Deye 12KSG04LP3 met 2x Yixiang V2, 32x MB31 314 Ah | Panasonic Aquarea J 5kW | Tesla MY, SmartEVSE | 8,8 kWp PV | Proxmox met HomeAssistant, Docker host, PfSense, TrueNas & Mailcow


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Sinds de laatste update lijkt de warmtepomp planning niet meer helemaal OK te gaan. Nadat de nieuwe prijzen bekend zijn gemaakt, worden er ondanks dat er nog uren benodigd zijn voor een dag, die niet ingepland op de dag zelf, maar doorgerold naar de volgende dag. De inzet van de warmtepomp op de volgende dag wordt vervolges niet berekend.

  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 14-12 10:57
@KC27
Heeft het aantal “power stages” bij de batterij nog invloed op de inzet?

Ik heb nu bijv. 14 power stages ingevuld.
Is de kans groter dat de batterij wordt ingezet als ik bijv. 20 power stages invul?

  • Batavia
  • Registratie: Mei 2011
  • Laatst online: 19:39
wmc schreef op vrijdag 21 november 2025 @ 15:06:
Ik ben in Matlab een beetje aan het spelen geweest met het eerdere idee van een thermisch model voor de warmtepomp. Hierbij wat eerste resultaten:
[Afbeelding]

De energieprijs een is sinus met wat random noise er overheen, de buitentemperatuur een pure sinus. Het doel is om de temperatuur tussen de 20 en 22 graden te houden, met wat slack variabelen. De coefficienten van het huis komen uit Copilot. Het lijkt, in ieder geval in Matlab, dus mogelijk dit probleem op te lossen door en stel equality en inequality constraints op te stelllen die de dynamica van het huis bevatten. Hieronder de code.
Maar is het met een warmptepomp niet ook de truck om zo min mogelijk starts te hebben en op een zo laag mogelijk vermogen te draaien om dat te bereiken?
Hedzie schreef op zaterdag 22 november 2025 @ 14:56:
@KC27
Heeft het aantal “power stages” bij de batterij nog invloed op de inzet?

Ik heb nu bijv. 14 power stages ingevuld.
Is de kans groter dat de batterij wordt ingezet als ik bijv. 20 power stages invul?
Nee, met de huidige vlakke prijzen zonder spreiding zal een accu nooit rendabel in te zetten zijn. DAO wordt met meer stages alleen maar trager. Ik zou het beperken tot 7 of 8 maximaal 10.

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: 19:47

wmc

Batavia schreef op zaterdag 22 november 2025 @ 15:32:
[...]


Maar is het met een warmptepomp niet ook de truck om zo min mogelijk starts te hebben en op een zo laag mogelijk vermogen te draaien om dat te bereiken?
Inderdaad, maar wel zo goedkoop mogelijk. Vooralsnog is dit een aan/uit pomp die minimaal een uur aan staat. Langere blokken is te implementeren, maar zou het proof of concept niet verduidelijken.

  • creon
  • Registratie: Mei 2006
  • Laatst online: 14:38
Hoe gaat DAO om met stroom uitvalt
Ik heb heel het huis achter de omvormer zitten zodat ik (mocht de stroom uitvallen) daar niets van merk
Maar ik zit me ineens te bedenken dat DAO bepaald dat er niet meer dan ....watt uit de accu mag komen op het moment
Dus als de stroom uitvalt, zit ik alsnog in het donker...
Hoe hebben jullie dit opgelost?

  • balk
  • Registratie: Januari 2000
  • Laatst online: 16-12 15:06
@simnet @KC27 Ik probeer een ontwikkelversie te installeren waarbij ik deze instructies volg. Ik draai dit op een Debian Trixie virtual machine.

Ik loop er tegenaan dat mip 1.16rc0 niet beschikbaar is, maar wel vereist is. Kan 1 van jullie mij op weg helpen?

code:
1
2
3
4
5
pip install -r dao/requirements.txt
<knip>
ERROR: Ignored the following versions that require a different python version: 1.15.0 Requires-Python >=3.7,<3.12; 1.16rc0 Requires-Python >=3.7,<3.13
ERROR: Could not find a version that satisfies the requirement mip==1.16rc0 (from versions: 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.0.10, 1.0.11, 1.0.12, 1.0.13, 1.0.14, 1.0.15, 1.0.16, 1.0.18, 1.0.19, 1.0.20, 1.0.21, 1.0.22, 1.0.23, 1.0.24, 1.0.25, 1.0.26, 1.0.27, 1.0.28, 1.0.29, 1.1.0, 1.1.1, 1.1.2, 1.2.0, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.3.15, 1.4.0, 1.4.1, 1.4.2, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.14.1, 1.14.2)
ERROR: No matching distribution found for mip==1.16rc0
balk schreef op zaterdag 22 november 2025 @ 20:02:
@simnet @KC27 Ik probeer een ontwikkelversie te installeren waarbij ik deze instructies volg. Ik draai dit op een Debian Trixie virtual machine.

Ik loop er tegenaan dat mip 1.16rc0 niet beschikbaar is, maar wel vereist is. Kan 1 van jullie mij op weg helpen?

code:
1
2
3
4
5
pip install -r dao/requirements.txt
<knip>
ERROR: Ignored the following versions that require a different python version: 1.15.0 Requires-Python >=3.7,<3.12; 1.16rc0 Requires-Python >=3.7,<3.13
ERROR: Could not find a version that satisfies the requirement mip==1.16rc0 (from versions: 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.0.10, 1.0.11, 1.0.12, 1.0.13, 1.0.14, 1.0.15, 1.0.16, 1.0.18, 1.0.19, 1.0.20, 1.0.21, 1.0.22, 1.0.23, 1.0.24, 1.0.25, 1.0.26, 1.0.27, 1.0.28, 1.0.29, 1.1.0, 1.1.1, 1.1.2, 1.2.0, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.3.15, 1.4.0, 1.4.1, 1.4.2, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.14.0, 1.14.1, 1.14.2)
ERROR: No matching distribution found for mip==1.16rc0
In navolging van de instructies in DEVELOPMENT.md kun je ook nog spieken in "Dockerfile".
Daar staan de instructies die Docker volgt bij het creëren van een werkende versie van DAO.
Je moet dan wel door de Docker-instructies "heen" kijken om te zien wat je moet doen.
Als het uiteindelijk nog niet lukt om "mip" te installeren kun je als volgt handelen:
verwijder de mip-regel uit je requirements.txt.
Installeer daarna mip als volgt:
code:
1
pip install --ignore-requires-python mip==1.16rc0

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

creon schreef op zaterdag 22 november 2025 @ 18:33:
Hoe gaat DAO om met stroom uitvalt
Ik heb heel het huis achter de omvormer zitten zodat ik (mocht de stroom uitvallen) daar niets van merk
Maar ik zit me ineens te bedenken dat DAO bepaald dat er niet meer dan ....watt uit de accu mag komen op het moment
Dus als de stroom uitvalt, zit ik alsnog in het donker...
Hoe hebben jullie dit opgelost?
DAO stuurt in principe nooit rechtstreeks een accu aan, dat gaat altijd via een HA-helper, waar je een automation aanhangt die een en ander doorzet naar je apparaat.
Bij stroomuitval zal HA dat ergens detecteren (als het goed is) en die detectie kun je dan gebruiken om je settings van de accu goed te zetten en de instructies van DAO verder te negeren.

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: 19:47

wmc

wmc schreef op zaterdag 22 november 2025 @ 14:47:
Sinds de laatste update lijkt de warmtepomp planning niet meer helemaal OK te gaan. Nadat de nieuwe prijzen bekend zijn gemaakt, worden er ondanks dat er nog uren benodigd zijn voor een dag, die niet ingepland op de dag zelf, maar doorgerold naar de volgende dag. De inzet van de warmtepomp op de volgende dag wordt vervolges niet berekend.
Hierbij de berekeningen van 1345h en 1400h. Afbeeldingslocatie: https://tweakers.net/i/wdWyGoRUKigG69kMexdfElMNgpM=/800x/filters:strip_exif()/f/image/i2xa23jK38Z86so4tyL4JiEw.png?f=fotoalbum_large

Hieruit is duidelijk te zien dat de "aan" uren van de dag verplaatst worden naar de volgende dag en het benodigde verwarmingsvermogen van de dag erop nog niet berekend wordt. Het lijkt er dus op dat de energie van de dag erop als de nieuwe energieprijzen bekend zijn nog niet meegenomen wordt. Dit lijkt pas te gebeuren als de nieuwe dag begint, waardoor de optimale planning van de warmtepomp pas op de dag zelf bepaald wordt en vervolgens niet volledig uitgevoerdt wordt.

Afbeeldingslocatie: https://tweakers.net/i/Tv8Umr_rtjD5WUcBcKP3V3eN8BI=/800x/filters:strip_exif()/f/image/W2qUuHacLMq9W0zAEurTllZb.png?f=fotoalbum_large
wmc schreef op zondag 23 november 2025 @ 08:30:
[...]

Hierbij de berekeningen van 1345h en 1400h. [Afbeelding]

Hieruit is duidelijk te zien dat de "aan" uren van de dag verplaatst worden naar de volgende dag en het benodigde verwarmingsvermogen van de dag erop nog niet berekend wordt. Het lijkt er dus op dat de energie van de dag erop als de nieuwe energieprijzen bekend zijn nog niet meegenomen wordt. Dit lijkt pas te gebeuren als de nieuwe dag begint, waardoor de optimale planning van de warmtepomp pas op de dag zelf bepaald wordt en vervolgens niet volledig uitgevoerdt wordt.

[Afbeelding]
Dank voor de duidelijke uitleg.
Ik ben even in de code gaan kijken, ik ga het aanpassen.

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


  • llevering
  • Registratie: September 2000
  • Laatst online: 12:52
KC27 schreef op zondag 23 november 2025 @ 14:15:
[...]

Dank voor de duidelijke uitleg.
Ik ben even in de code gaan kijken, ik ga het aanpassen.
Dit gedrag herken ik ook. Daarnaast zie ik de boiler & warmtepomp ook nooit tegelijk draait. In een opstelling waarbij de warmtepomp het warmwater doet is dat goed natuurlijk. Maar wij hebben een een aparte warmtepomp boiler, is er een config optie om aan te geven dat ze wel gelijktijdig ingepland mogen worden? :)
llevering schreef op maandag 24 november 2025 @ 12:45:
[...]

Dit gedrag herken ik ook. Daarnaast zie ik de boiler & warmtepomp ook nooit tegelijk draait. In een opstelling waarbij de warmtepomp het warmwater doet is dat goed natuurlijk. Maar wij hebben een een aparte warmtepomp boiler, is er een config optie om aan te geven dat ze wel gelijktijdig ingepland mogen worden? :)
Zet bij je boiler de optie "boiler heated by heatpump": op "False"

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


  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Mirabis schreef op vrijdag 21 november 2025 @ 17:30:
Ik heb een ander fenomeen, DAO laat "teruglevering" zien buiten de batterij en PV om? Heb nog niet kunnen achterhalen waarom. Als ik naar de logs kijk zie ik ook dat soc batterij 12% blijft maar hij wel iets meeneemt voor teruglevering of opladen.

[Afbeelding]

[...]
Iemand nog een tip in welke richting ik moet kijken en/of ik iets (zoals cache) kan verwijderen? Het lijkt onverklaarbare teruglevering te zien en mee te nemen. De panelen wekken helemaal niet op tussen 05:00 - 07:00.

Config: https://pastebin.com/g5NAXgLe
Log: https://pastebin.com/jUhjKNgy
Screens:
Afbeeldingslocatie: https://tweakers.net/i/u6pJVQr_jPLtNLg6TowOAsLRKGc=/232x232/filters:strip_exif()/f/image/15d5skSVPv6JxvFv2bYHc6uV.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/n-EkjOZQDuX1wSi8HhTKzXTpuOc=/232x232/filters:strip_exif()/f/image/UMBb84EZzsj2vjQbmXFg3zSP.png?f=fotoalbum_tile

[ Voor 4% gewijzigd door Mirabis op 24-11-2025 14:45 ]

1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Tibber, 3x25A, Easee Charge Lite | EV 98kWh


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Het bizarre is ook dat de energie de andere kant op staat ten opzichte van de normale teruglevering en SOC op dat moment ook een beetje lijkt toe te nemen. Staat je tijd goed?

Hoe heb je het trouwens voor elkaar gekregen dat je meerdere laad en ontlaad cycli doet in deze tijd? Mijn optimalisatie wil daar nu niet aan. Zou je de instelling van je accu eens willen delen?

  • llevering
  • Registratie: September 2000
  • Laatst online: 12:52
KC27 schreef op maandag 24 november 2025 @ 13:17:
[...]

Zet bij je boiler de optie "boiler heated by heatpump": op "False"
Dacht dat ik er naar gezocht had, maar duidelijk iets gemist, bedankt!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
wmc schreef op maandag 24 november 2025 @ 14:52:
Hoe heb je het trouwens voor elkaar gekregen dat je meerdere laad en ontlaad cycli doet in deze tijd? Mijn optimalisatie wil daar nu niet aan. Zou je de instelling van je accu eens willen delen?
Relatief lage kosten per cyclus opgeven:

code:
1
2
3
4
5
..
          "dc_to_bat efficiency": 0.98,
          "bat_to_dc efficiency": 0.98,
          "cycle cost": 0.005,
..


Resulteert in dit, optimalisatie van 15.00 vandaag:

Afbeeldingslocatie: https://tweakers.net/i/7eOYgwcQCwavTrn9j14knYyEqgs=/800x/filters:strip_exif()/f/image/nka8cToOfNuxUzNXj6Qo5fPz.png?f=fotoalbum_large

(en onder z'n 'optimal lower level' ingesteld op 30% duiken doet-ie absoluut niet ondanks dat de ruimte er momenteel wel is om tot een uur of 20.00-20.30 te ontladen tot minimum SoC en dat rond middernacht weer rechttrekken)

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
wmc schreef op maandag 24 november 2025 @ 14:52:
Het bizarre is ook dat de energie de andere kant op staat ten opzichte van de normale teruglevering en SOC op dat moment ook een beetje lijkt toe te nemen. Staat je tijd goed?

Hoe heb je het trouwens voor elkaar gekregen dat je meerdere laad en ontlaad cycli doet in deze tijd? Mijn optimalisatie wil daar nu niet aan. Zou je de instelling van je accu eens willen delen?
Ik heb de gehele dao config in de pastebin url gedeeld. Mijn cycle kosten staan erg laag omdat ik nog wat problemen heb met de aansturing en ik alleen goed kan debuggen als het iets wil doen.

1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Tibber, 3x25A, Easee Charge Lite | EV 98kWh

Mirabis schreef op maandag 24 november 2025 @ 14:44:
[...]

Iemand nog een tip in welke richting ik moet kijken en/of ik iets (zoals cache) kan verwijderen? Het lijkt onverklaarbare teruglevering te zien en mee te nemen. De panelen wekken helemaal niet op tussen 05:00 - 07:00.

Config: https://pastebin.com/g5NAXgLe
Log: https://pastebin.com/jUhjKNgy
Screens:
[Afbeelding][Afbeelding]
Teruglevering op het positieve deel van de y-as: bijna 100% zeker een verkeerde (negatieve) baseload.

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 is een nieuwe test-versie gepubliceerd (versie 2025.11.2.rc1)
Die werkt NIET goed, dus niet installeren!
Versie 2025.11.2.rc2 is onderweg!

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 is een nieuwe testversie gepubliceerd: 2025.11.2.rc2
Dit staat in de changelog:
Fixes
- Fix heatpump-error: calculation heat needed next day
- Fix error boiler: take low production-prices error into calculation
New
- Implement setting for soc penalty when soc below optimal soc level

Met de fixes worden fouten gerepareerd die hier zijn gemeld met de boiler en de warmtepomp.
Ik zou het fijn vinden als de melders deze testversieop dat punt aan de tand voelen!

Het gebruik van optimal soc level zorgt voor diverse problemen bij gebruikers.
Ik hoop dat dit nu wordt opgelost:
Ik heb de penalty voor het "onderschrijden" van het optimal soc level nu instelbaar gemaakt, dus bedraagt default 0,0025 euro/%.uur: dus voor ieder uur dat je 1 % onder de optimal soc level zit "kost" je dat 0,0025 euro.
Maar je kunt dat instellen met je settings met een optionele setting bij je batterij. Het kan dus verschillen per batterij als je er meer dan een hebt). Bijvoorbeeld:
code:
1
"penalty_low_soc": 0.00001,

Stel je hem niet in dan is hij (zoals gezegd) 0,0025 euro/%.uur.
Daarnaast worden deze penalty kosten ook zichtbaar gemaakt in het totaal overzicht van de kosten in de logging:
Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
Calculation profit after optimize in €
Cost before optimize               4.30
Cost consumption     12.71
Cycle cost            0.67
Penalty cost          0.00
Battery storage       0.53
Boiler storage       -0.03
Total                 1.02
Cost after optimize               1.05
Profit:                           3.24

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: 19:47

wmc

Onbekendheid vanuit mijn kant: Hoe installeer in een testversie terwijl DAO als add-on in HA draait? Ik kon dit zo snel niet vinden in de installatiehandleiding (vast niet lang genoeg gezocht 8)7 ).

  • Deikke
  • Registratie: Juni 2004
  • Laatst online: 14:32
Weet iemand hoe ik het volgende aanpas?

Mijn hybride omvormer kan maximaal 3kw (60A) van/naar de batterij sturen, maar heeft een maximum van 5kw wanneer er ook PV beschikbaar is. DAO lijkt in de berekening uit te gaan van maximaal 3kw voor beide en beperkt de batterij ontlading wanneer er PV verwacht wordt. Kan ik dit ook anders instellen?
wmc schreef op dinsdag 25 november 2025 @ 08:27:
Onbekendheid vanuit mijn kant: Hoe installeer in een testversie terwijl DAO als add-on in HA draait? Ik kon dit zo snel niet vinden in de installatiehandleiding (vast niet lang genoeg gezocht 8)7 ).
Ik hoop dat deze pagina in de wiki je verder helpt:
https://github.com/corneel27/day-ahead/wiki/7.-Ontwikkeling

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

Deikke schreef op dinsdag 25 november 2025 @ 08:34:
Weet iemand hoe ik het volgende aanpas?

Mijn hybride omvormer kan maximaal 3kw (60A) van/naar de batterij sturen, maar heeft een maximum van 5kw wanneer er ook PV beschikbaar is. DAO lijkt in de berekening uit te gaan van maximaal 3kw voor beide en beperkt de batterij ontlading wanneer er PV verwacht wordt. Kan ik dit ook anders instellen?
Je kunt het vermogen van DC naar de cellen en vice versa apart beperken met deze instellingen:
- dc_to_bat max power
- bat_to_dc max power
Het maximum vermogen van AC naar DC en vice versa is de hoogste charge en discharge stap.

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

Voor de testers van versie 2025.11.2.rc2:
Er zit helaas toch nog een foutje in de nieuwe boiler module.
Ik ga dit z.s.m. oplossen.

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


  • diamanten
  • Registratie: Juli 2024
  • Laatst online: 18:49
Een vraag mbt de berekende 'winst': DAO optimaliseert ondermeer het laden van je EV. De optimalisatie winst hiervan wordt niet getoond. Is het mogelijk om dit 'ergens' te zien? Bijv. de vergelijking tussen de DAO-oplossing voor het laden (geoptimaliseerd) van je EV en als je je EV bijv. direct gaat opladen (niet geoptimaliseerd)?

[ Voor 6% gewijzigd door diamanten op 25-11-2025 10:32 ]


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Zoals verwacht, niet goed genoeg gelezen ;) .

Ik ga kijken of ik heb vanavond parallel kan draaien (afhankelijk van drukte op het werk).

  • sailor_dg
  • Registratie: Januari 2019
  • Laatst online: 11:18
KC27 schreef op dinsdag 25 november 2025 @ 00:36:
Er is een nieuwe testversie gepubliceerd: 2025.11.2.rc2
Dit staat in de changelog:
Fixes
- Fix heatpump-error: calculation heat needed next day
- Fix error boiler: take low production-prices error into calculation
New
- Implement setting for soc penalty when soc below optimal soc level

Met de fixes worden fouten gerepareerd die hier zijn gemeld met de boiler en de warmtepomp.
Ik zou het fijn vinden als de melders deze testversieop dat punt aan de tand voelen!

Het gebruik van optimal soc level zorgt voor diverse problemen bij gebruikers.
Ik hoop dat dit nu wordt opgelost:
Ik heb de penalty voor het "onderschrijden" van het optimal soc level nu instelbaar gemaakt, dus bedraagt default 0,0025 euro/%.uur: dus voor ieder uur dat je 1 % onder de optimal soc level zit "kost" je dat 0,0025 euro.
Maar je kunt dat instellen met je settings met een optionele setting bij je batterij. Het kan dus verschillen per batterij als je er meer dan een hebt). Bijvoorbeeld:
code:
1
"penalty_low_soc": 0.00001,

Stel je hem niet in dan is hij (zoals gezegd) 0,0025 euro/%.uur.
Daarnaast worden deze penalty kosten ook zichtbaar gemaakt in het totaal overzicht van de kosten in de logging:
Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
Calculation profit after optimize in €
Cost before optimize               4.30
Cost consumption     12.71
Cycle cost            0.67
Penalty cost          0.00
Battery storage       0.53
Boiler storage       -0.03
Total                 1.02
Cost after optimize               1.05
Profit:                           3.24
Ben aan het draaien met de testversie - lijkt met zelfde issue te kampen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
2025-11-25 11:10:11 info: Regeling warmtepomp: on/off
2025-11-25 11:10:11 info: Gewogen graaddagen: 14.2 K.day
2025-11-25 11:10:11 info: Degree days factor: 2.5 kWh/K.day
2025-11-25 11:10:11 info: Reeds geproduceerde warmte: 1.0 kWh
2025-11-25 11:10:11 info: Nog benodigde warmte: 34.5 kWh
2025-11-25 11:10:11 info: Actuele warmtevraag: Ja
2025-11-25 11:10:11 info: On/off warmtepomp wordt ingepland
2025-11-25 11:10:11 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-25 11:10:11 info: Elektriciteit benodigd:6.8 kWh, cop: 4.6, vermogen:0.8 kW, warmtepomp draait: 8 uren
2025-11-25 11:10:11 info: Strategie: minimale kosten
2025-11-25 11:10:11 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-25 11:10:11 info: Rekentijd: 0.03  sec
2025-11-25 11:10:11 waarschuwing: Geen oplossing voor: minimize cost


Het verhogen van de COP helpt nu ook niet meer:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
2025-11-25 11:14:05 info: Regeling warmtepomp: on/off
2025-11-25 11:14:05 info: Gewogen graaddagen: 14.2 K.day
2025-11-25 11:14:05 info: Degree days factor: 2.5 kWh/K.day
2025-11-25 11:14:05 info: Reeds geproduceerde warmte: 1.0 kWh
2025-11-25 11:14:05 info: Nog benodigde warmte: 34.5 kWh
2025-11-25 11:14:05 info: Actuele warmtevraag: Ja
2025-11-25 11:14:05 info: On/off warmtepomp wordt ingepland
2025-11-25 11:14:05 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-25 11:14:05 info: Elektriciteit benodigd:4.2 kWh, cop: 50.0, vermogen:0.8 kW, warmtepomp draait: 5 uren
2025-11-25 11:14:05 info: Strategie: minimale kosten
2025-11-25 11:14:05 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-25 11:14:05 info: Rekentijd: 0.04  sec
2025-11-25 11:14:05 waarschuwing: Geen oplossing voor: minimize cost

All-electric | Deye 12KSG04LP3 met 2x Yixiang V2, 32x MB31 314 Ah | Panasonic Aquarea J 5kW | Tesla MY, SmartEVSE | 8,8 kWp PV | Proxmox met HomeAssistant, Docker host, PfSense, TrueNas & Mailcow


  • f.welvering
  • Registratie: Oktober 2009
  • Laatst online: 18:46
sailor_dg schreef op dinsdag 25 november 2025 @ 11:14:
[...]

Ben aan het draaien met de testversie - lijkt met zelfde issue te kampen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
2025-11-25 11:10:11 info: Regeling warmtepomp: on/off
2025-11-25 11:10:11 info: Gewogen graaddagen: 14.2 K.day
2025-11-25 11:10:11 info: Degree days factor: 2.5 kWh/K.day
2025-11-25 11:10:11 info: Reeds geproduceerde warmte: 1.0 kWh
2025-11-25 11:10:11 info: Nog benodigde warmte: 34.5 kWh
2025-11-25 11:10:11 info: Actuele warmtevraag: Ja
2025-11-25 11:10:11 info: On/off warmtepomp wordt ingepland
2025-11-25 11:10:11 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-25 11:10:11 info: Elektriciteit benodigd:6.8 kWh, cop: 4.6, vermogen:0.8 kW, warmtepomp draait: 8 uren
2025-11-25 11:10:11 info: Strategie: minimale kosten
2025-11-25 11:10:11 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-25 11:10:11 info: Rekentijd: 0.03  sec
2025-11-25 11:10:11 waarschuwing: Geen oplossing voor: minimize cost


Het verhogen van de COP helpt nu ook niet meer:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
2025-11-25 11:14:05 info: Regeling warmtepomp: on/off
2025-11-25 11:14:05 info: Gewogen graaddagen: 14.2 K.day
2025-11-25 11:14:05 info: Degree days factor: 2.5 kWh/K.day
2025-11-25 11:14:05 info: Reeds geproduceerde warmte: 1.0 kWh
2025-11-25 11:14:05 info: Nog benodigde warmte: 34.5 kWh
2025-11-25 11:14:05 info: Actuele warmtevraag: Ja
2025-11-25 11:14:05 info: On/off warmtepomp wordt ingepland
2025-11-25 11:14:05 waarschuwing: Geen entity om gem. temperatuur te exporteren
2025-11-25 11:14:05 info: Elektriciteit benodigd:4.2 kWh, cop: 50.0, vermogen:0.8 kW, warmtepomp draait: 5 uren
2025-11-25 11:14:05 info: Strategie: minimale kosten
2025-11-25 11:14:05 info: Maximale fout (maximal gap): 0.005000 euro
2025-11-25 11:14:05 info: Rekentijd: 0.04  sec
2025-11-25 11:14:05 waarschuwing: Geen oplossing voor: minimize cost
Oef een cop 50? foutje denk ik?

Ik ben zelf aan het stoeien met die cop een degree days, maar hier kom ik echt niet verder mee.
Snap hier niet zoveel van, wellicht wil iemand hier wat over delen hoe dit in te richten icm een on/off warmtepomp?
In de documentatie / wiki lees ik zaken over het berekenen van de actuele COP binnen HA en die via de entiteit terug te geven aan DAO, snap hier echter niet zoveel van.

WP: DeWarmte PompAO 6.4Kw Hybrid, CV Intergas, Thermostaat Netatmo, 70m2 vvw, PV: 34x 325wp solaredge omvormer en optimizers,Wan ip adres weten? https://mijnips.eu


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

Al wat interessante observaties.
- De graaddagen berekening is anders (of de meteo data is in 15 minuten significant veranderd).
- Ondanks dat er geen warmte meer nodig is volgens het rapport wordt de WP toch ingepland voor hetzelfde aantal uren
- Op het oog is de inzet van de accu en WP zo goed als gelijk.

Test versie:
Afbeeldingslocatie: https://tweakers.net/i/KPNXc4cL7cANUrluIqL-yLAvaSw=/800x/filters:strip_exif()/f/image/ffKyUO8KnTGp6JOfbvBgXQnu.png?f=fotoalbum_large

Productie versie:
Afbeeldingslocatie: https://tweakers.net/i/w37rTCOk2raJNoF0x6GLVw8Ys7A=/800x/filters:strip_exif()/f/image/dsntwJEmLh8CIecCDojgx5kN.png?f=fotoalbum_large

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
KC27 schreef op dinsdag 25 november 2025 @ 00:36:
New
- Implement setting for soc penalty when soc below optimal soc level
Gaaf! :)

Wat was de vorige penalty? Ook €0.0025/%.uur?
edit:
Ik heb de lower limit op 10% gezet en het optimum op 50% om het eens in de gaten te houden. Dan is €0.0025/%.uur wat teveel. Ik heb het gereduceerd naar €0.001/%.uur; ik ben benieuwd of het spul dan voldoende snel teruggaat richting die 50%. Een iets realistischer percentage (30% ofzo) zou dan nog een wat lagere penalty moeten hebben.
We zullen zien...

[ Voor 43% gewijzigd door DaBit op 25-11-2025 12:42 ]

f.welvering schreef op dinsdag 25 november 2025 @ 11:36:
[...]


Oef een cop 50? foutje denk ik?

Ik ben zelf aan het stoeien met die cop een degree days, maar hier kom ik echt niet verder mee.
Snap hier niet zoveel van, wellicht wil iemand hier wat over delen hoe dit in te richten icm een on/off warmtepomp?
In de documentatie / wiki lees ik zaken over het berekenen van de actuele COP binnen HA en die via de entiteit terug te geven aan DAO, snap hier echter niet zoveel van.
De on/off regeling van DAO is ontworpen/geprogrammeerd door een andere DAO gebruiker.
Hij heeft voor zijn wp een relatie gevonden tussen het aantal graaddagen en zijn COP.
En een relatie tussen de gevonden COP en het vermogen van zijn wp.
Die relaties heeft hij opgenomen in een template sensor in HA. Zodra DAO het aantal degree-days wegschrijft naar HA worden die andere twee in HA berekenden leest DAO ze weer uit om daarmee te rekenen.
De crux is dus een formule te vinden (het is geen rechte lijn) tussen het aantal graaddagen en de COP van je wp en deze te programmeren als een template in de COP-sensor.
Je kunt de hele discussie hierover teruglezen op github:
https://github.com/corneel27/day-ahead/discussions/130 vanaf 21 oktober 2024

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

DaBit schreef op dinsdag 25 november 2025 @ 12:08:
[...]


Gaaf! :)

Wat was de vorige penalty? Ook €0.0025/%.uur?
edit:
Ik heb de lower limit op 10% gezet en het optimum op 50% om het eens in de gaten te houden. Dan is €0.0025/%.uur wat teveel. Ik heb het gereduceerd naar €0.001/%.uur; ik ben benieuwd of het spul dan voldoende snel teruggaat richting die 50%. Een iets realistischer percentage (30% ofzo) zou dan nog een wat lagere penalty moeten hebben.
We zullen zien...
Ja maar dan per interval, dus als je kwartieren draaide was het een factor 4 hoger.
Nu kun je er zelf mee spelen en - niet onbelangrijk - het is een "flex setting", dus je kunt er een input_number aan hangen en het aanpassen in HA als je het wil. Staat allemaal in DOCS.md

[ Voor 12% gewijzigd door KC27 op 25-11-2025 13:21 ]

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


  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Hi @KC27 ,

Is het mogelijk een fallback mechanisme in te bouwen voor de baseload calculaties? Iets als:
code:
1
 "allow negative baseload": false (default) / true,


Als het vervolgens een negatieve baseload berekend dan vervangt het 't negatieve getal met 0. Dan weet je alsnog dat er iets fout gaat daar maar dan heb je niet meer dat hij terug levering denkt te hebben op een bepaald uur door een configuratiefout (o.a. ontbreken van sensoren).

In mijn situatie heb ik maar 1 omvormer met 2 strings en alle entiteiten opgegeven. Verleden week heb ik eindelijk de growatt in-line meter gekoppeld om realtime te kunnen afschalen maar dat heeft blijkbaar wat gewijzigd in mijn sensoren. Maar in veel situaties is van tevoren al bekend bij de gebruikers of ze wel/niet alle PV sensoren hebben toegevoegd. Zodra dat zo is, kan de setting op false en anders op true?

1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Tibber, 3x25A, Easee Charge Lite | EV 98kWh


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

De eerste test met de aanpassingen lijkt in ieder geval voor vandaag warmte te plannen. Het zou mooi zijn als er in het rapport ook staat hoeveel voor vandaag en hoeveel er voor morgen gepland wordt. Hoe daar vervolgens mee omgegaan moet worden is een andere discussie.
Afbeeldingslocatie: https://tweakers.net/i/LQsqTOoC-rfuFfD1cHtpNTmUd84=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/c2O2l1rYIR3Lsk0MvAxhEePQ.png?f=user_large

[ Voor 3% gewijzigd door wmc op 25-11-2025 14:02 ]


  • BBuilds
  • Registratie: November 2013
  • Laatst online: 15:52
KC27 schreef op dinsdag 25 november 2025 @ 00:36:
Er is een nieuwe testversie gepubliceerd: 2025.11.2.rc2
Dit staat in de changelog:
Fixes
- Fix heatpump-error: calculation heat needed next day
- Fix error boiler: take low production-prices error into calculation
New
- Implement setting for soc penalty when soc below optimal soc level

Met de fixes worden fouten gerepareerd die hier zijn gemeld met de boiler en de warmtepomp.
Ik zou het fijn vinden als de melders deze testversieop dat punt aan de tand voelen!

Het gebruik van optimal soc level zorgt voor diverse problemen bij gebruikers.
Ik hoop dat dit nu wordt opgelost:
Ik heb de penalty voor het "onderschrijden" van het optimal soc level nu instelbaar gemaakt, dus bedraagt default 0,0025 euro/%.uur: dus voor ieder uur dat je 1 % onder de optimal soc level zit "kost" je dat 0,0025 euro.
Maar je kunt dat instellen met je settings met een optionele setting bij je batterij. Het kan dus verschillen per batterij als je er meer dan een hebt). Bijvoorbeeld:
code:
1
"penalty_low_soc": 0.00001,

Stel je hem niet in dan is hij (zoals gezegd) 0,0025 euro/%.uur.
Daarnaast worden deze penalty kosten ook zichtbaar gemaakt in het totaal overzicht van de kosten in de logging:
Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
Calculation profit after optimize in €
Cost before optimize               4.30
Cost consumption     12.71
Cycle cost            0.67
Penalty cost          0.00
Battery storage       0.53
Boiler storage       -0.03
Total                 1.02
Cost after optimize               1.05
Profit:                           3.24
Bedankt @KC27 ! Ondertussen geïnstalleerd en aan het testen. Ik houd je op de hoogte d:)b
Heb je de code voor optimal end soc verbeterd of enkel de pentaly waarde instelbaar gemaakt?
Is de penalty waarde hetzelfde wat ze voorheen was achter de schermen? Of heb je die al geoptimaliseerd?

M.a.w. test ik best eerst met de default penalty waarde? Of is deze dezelfde als voorheen en kan ik direct de penalty proberen tweaken?
Dank!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 11:10
Instelling:

code:
1
2
3
4
5
6
7
8
9
10
11
..
  "battery": [ 
          {
        "name": "Accu schuur",
        "entity actual level": "sensor.victron_battery_state_of_charge_system",
        "capacity": 31,
        "upper limit": 100,
        "lower limit": 10,
        "optimal lower level": 50,
      "penalty_low_soc": 0.001,
..


Resulttaat:

Afbeeldingslocatie: https://tweakers.net/i/0yw1Le8aAiiq9GUeRxr71AKXzRc=/x800/filters:strip_exif()/f/image/7pxrh4H9qhztS11NarZ4VW3B.png?f=fotoalbum_large

Het is duidelijk dat DAO nu wel gretig gebruik maakt van de extra ruimte in de accu als er winst te halen is. Nu eens kijken wat-ie doet als de spread weer wat kleiner word en de penalty_low_soc optimaliseren naar mijn wensen.

  • sailor_dg
  • Registratie: Januari 2019
  • Laatst online: 11:18
KC27 schreef op dinsdag 25 november 2025 @ 13:14:
[...]

De on/off regeling van DAO is ontworpen/geprogrammeerd door een andere DAO gebruiker.
Hij heeft voor zijn wp een relatie gevonden tussen het aantal graaddagen en zijn COP.
En een relatie tussen de gevonden COP en het vermogen van zijn wp.
Die relaties heeft hij opgenomen in een template sensor in HA. Zodra DAO het aantal degree-days wegschrijft naar HA worden die andere twee in HA berekenden leest DAO ze weer uit om daarmee te rekenen.
De crux is dus een formule te vinden (het is geen rechte lijn) tussen het aantal graaddagen en de COP van je wp en deze te programmeren als een template in de COP-sensor.
Je kunt de hele discussie hierover teruglezen op github:
https://github.com/corneel27/day-ahead/discussions/130 vanaf 21 oktober 2024
Dit snap ik, ik stuur DAO ook een COP en vermogen vanuit HA. Feit blijft wel dat er bij relatief veel warmte vraag geen oplossing mogelijk is?

All-electric | Deye 12KSG04LP3 met 2x Yixiang V2, 32x MB31 314 Ah | Panasonic Aquarea J 5kW | Tesla MY, SmartEVSE | 8,8 kWp PV | Proxmox met HomeAssistant, Docker host, PfSense, TrueNas & Mailcow


  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

De kortste horizon die DAO gebruikt is ongeveer 10u (net voordat de prijzen bekend worden). Hoeveel warmte kun je in die tijd in huis stoppen? Dat zou uit je electrisch vermogen*COP moeten komen.

  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 15:34

Psycho_Mantis

Wow. So Amaze.

Vandaag haalt DAO ineens niet meer de Day ahead prijzen op van de volgende dag, terwijl die nu wel beschikbaar zijn.
Ik zie geen foutmelding in de output, alleen de data van vandaag als ik hem handmatig draai:

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
 Logging van bewerking "Day ahead prijzen ophalen":

2025-11-25 15:51:34 info: Day Ahead Optimalisering versie: 2025.11.1
2025-11-25 15:51:34 info: Day Ahead Optimalisering gestart op: 25-11-2025 15:51:34
2025-11-25 15:51:34 info: Day Ahead Optimalisatie gestart: 25-11-2025 15:51:34 taak: get_day_ahead_prices
2025-11-25 15:51:34 info: {'energy': 0.0979, 'startsAt': '2025-11-25T00:00:00.000+01:00'} 2025-11-25 00:00:00+01:00 1764025200 0.0979
2025-11-25 15:51:34 info: {'energy': 0.0949, 'startsAt': '2025-11-25T00:15:00.000+01:00'} 2025-11-25 00:15:00+01:00 1764026100 0.0949
2025-11-25 15:51:34 info: {'energy': 0.0938, 'startsAt': '2025-11-25T00:30:00.000+01:00'} 2025-11-25 00:30:00+01:00 1764027000 0.0938
2025-11-25 15:51:34 info: {'energy': 0.092, 'startsAt': '2025-11-25T00:45:00.000+01:00'} 2025-11-25 00:45:00+01:00 1764027900 0.092
2025-11-25 15:51:34 info: {'energy': 0.0945, 'startsAt': '2025-11-25T01:00:00.000+01:00'} 2025-11-25 01:00:00+01:00 1764028800 0.0945
2025-11-25 15:51:34 info: {'energy': 0.0932, 'startsAt': '2025-11-25T01:15:00.000+01:00'} 2025-11-25 01:15:00+01:00 1764029700 0.0932
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T01:30:00.000+01:00'} 2025-11-25 01:30:00+01:00 1764030600 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0885, 'startsAt': '2025-11-25T01:45:00.000+01:00'} 2025-11-25 01:45:00+01:00 1764031500 0.0885
2025-11-25 15:51:34 info: {'energy': 0.0917, 'startsAt': '2025-11-25T02:00:00.000+01:00'} 2025-11-25 02:00:00+01:00 1764032400 0.0917
2025-11-25 15:51:34 info: {'energy': 0.0888, 'startsAt': '2025-11-25T02:15:00.000+01:00'} 2025-11-25 02:15:00+01:00 1764033300 0.0888
2025-11-25 15:51:34 info: {'energy': 0.0878, 'startsAt': '2025-11-25T02:30:00.000+01:00'} 2025-11-25 02:30:00+01:00 1764034200 0.0878
2025-11-25 15:51:34 info: {'energy': 0.0872, 'startsAt': '2025-11-25T02:45:00.000+01:00'} 2025-11-25 02:45:00+01:00 1764035100 0.0872
2025-11-25 15:51:34 info: {'energy': 0.0895, 'startsAt': '2025-11-25T03:00:00.000+01:00'} 2025-11-25 03:00:00+01:00 1764036000 0.0895
2025-11-25 15:51:34 info: {'energy': 0.085, 'startsAt': '2025-11-25T03:15:00.000+01:00'} 2025-11-25 03:15:00+01:00 1764036900 0.085
2025-11-25 15:51:34 info: {'energy': 0.0847, 'startsAt': '2025-11-25T03:30:00.000+01:00'} 2025-11-25 03:30:00+01:00 1764037800 0.0847
2025-11-25 15:51:34 info: {'energy': 0.0851, 'startsAt': '2025-11-25T03:45:00.000+01:00'} 2025-11-25 03:45:00+01:00 1764038700 0.0851
2025-11-25 15:51:34 info: {'energy': 0.0852, 'startsAt': '2025-11-25T04:00:00.000+01:00'} 2025-11-25 04:00:00+01:00 1764039600 0.0852
2025-11-25 15:51:34 info: {'energy': 0.0877, 'startsAt': '2025-11-25T04:15:00.000+01:00'} 2025-11-25 04:15:00+01:00 1764040500 0.0877
2025-11-25 15:51:34 info: {'energy': 0.0863, 'startsAt': '2025-11-25T04:30:00.000+01:00'} 2025-11-25 04:30:00+01:00 1764041400 0.0863
2025-11-25 15:51:34 info: {'energy': 0.091, 'startsAt': '2025-11-25T04:45:00.000+01:00'} 2025-11-25 04:45:00+01:00 1764042300 0.091
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T05:00:00.000+01:00'} 2025-11-25 05:00:00+01:00 1764043200 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:15:00.000+01:00'} 2025-11-25 05:15:00+01:00 1764044100 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:30:00.000+01:00'} 2025-11-25 05:30:00+01:00 1764045000 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0845, 'startsAt': '2025-11-25T05:45:00.000+01:00'} 2025-11-25 05:45:00+01:00 1764045900 0.0845
2025-11-25 15:51:34 info: {'energy': 0.0722, 'startsAt': '2025-11-25T06:00:00.000+01:00'} 2025-11-25 06:00:00+01:00 1764046800 0.0722
2025-11-25 15:51:34 info: {'energy': 0.077, 'startsAt': '2025-11-25T06:15:00.000+01:00'} 2025-11-25 06:15:00+01:00 1764047700 0.077
2025-11-25 15:51:34 info: {'energy': 0.088, 'startsAt': '2025-11-25T06:30:00.000+01:00'} 2025-11-25 06:30:00+01:00 1764048600 0.088
2025-11-25 15:51:34 info: {'energy': 0.1232, 'startsAt': '2025-11-25T06:45:00.000+01:00'} 2025-11-25 06:45:00+01:00 1764049500 0.1232
2025-11-25 15:51:34 info: {'energy': 0.1203, 'startsAt': '2025-11-25T07:00:00.000+01:00'} 2025-11-25 07:00:00+01:00 1764050400 0.1203
2025-11-25 15:51:34 info: {'energy': 0.1736, 'startsAt': '2025-11-25T07:15:00.000+01:00'} 2025-11-25 07:15:00+01:00 1764051300 0.1736
2025-11-25 15:51:34 info: {'energy': 0.2359, 'startsAt': '2025-11-25T07:30:00.000+01:00'} 2025-11-25 07:30:00+01:00 1764052200 0.2359
2025-11-25 15:51:34 info: {'energy': 0.2501, 'startsAt': '2025-11-25T07:45:00.000+01:00'} 2025-11-25 07:45:00+01:00 1764053100 0.2501
2025-11-25 15:51:34 info: {'energy': 0.205, 'startsAt': '2025-11-25T08:00:00.000+01:00'} 2025-11-25 08:00:00+01:00 1764054000 0.205
2025-11-25 15:51:34 info: {'energy': 0.2376, 'startsAt': '2025-11-25T08:15:00.000+01:00'} 2025-11-25 08:15:00+01:00 1764054900 0.2376
2025-11-25 15:51:34 info: {'energy': 0.2361, 'startsAt': '2025-11-25T08:30:00.000+01:00'} 2025-11-25 08:30:00+01:00 1764055800 0.2361
2025-11-25 15:51:34 info: {'energy': 0.2299, 'startsAt': '2025-11-25T08:45:00.000+01:00'} 2025-11-25 08:45:00+01:00 1764056700 0.2299
2025-11-25 15:51:34 info: {'energy': 0.2484, 'startsAt': '2025-11-25T09:00:00.000+01:00'} 2025-11-25 09:00:00+01:00 1764057600 0.2484
2025-11-25 15:51:34 info: {'energy': 0.2374, 'startsAt': '2025-11-25T09:15:00.000+01:00'} 2025-11-25 09:15:00+01:00 1764058500 0.2374
2025-11-25 15:51:34 info: {'energy': 0.1981, 'startsAt': '2025-11-25T09:30:00.000+01:00'} 2025-11-25 09:30:00+01:00 1764059400 0.1981
2025-11-25 15:51:34 info: {'energy': 0.1827, 'startsAt': '2025-11-25T09:45:00.000+01:00'} 2025-11-25 09:45:00+01:00 1764060300 0.1827
2025-11-25 15:51:34 info: {'energy': 0.215, 'startsAt': '2025-11-25T10:00:00.000+01:00'} 2025-11-25 10:00:00+01:00 1764061200 0.215
2025-11-25 15:51:34 info: {'energy': 0.1788, 'startsAt': '2025-11-25T10:15:00.000+01:00'} 2025-11-25 10:15:00+01:00 1764062100 0.1788
2025-11-25 15:51:34 info: {'energy': 0.1726, 'startsAt': '2025-11-25T10:30:00.000+01:00'} 2025-11-25 10:30:00+01:00 1764063000 0.1726
2025-11-25 15:51:34 info: {'energy': 0.1632, 'startsAt': '2025-11-25T10:45:00.000+01:00'} 2025-11-25 10:45:00+01:00 1764063900 0.1632
2025-11-25 15:51:34 info: {'energy': 0.1622, 'startsAt': '2025-11-25T11:00:00.000+01:00'} 2025-11-25 11:00:00+01:00 1764064800 0.1622
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T11:15:00.000+01:00'} 2025-11-25 11:15:00+01:00 1764065700 0.1001
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T11:30:00.000+01:00'} 2025-11-25 11:30:00+01:00 1764066600 0.0928
2025-11-25 15:51:34 info: {'energy': 0.083, 'startsAt': '2025-11-25T11:45:00.000+01:00'} 2025-11-25 11:45:00+01:00 1764067500 0.083
2025-11-25 15:51:34 info: {'energy': 0.1385, 'startsAt': '2025-11-25T12:00:00.000+01:00'} 2025-11-25 12:00:00+01:00 1764068400 0.1385
2025-11-25 15:51:34 info: {'energy': 0.1024, 'startsAt': '2025-11-25T12:15:00.000+01:00'} 2025-11-25 12:15:00+01:00 1764069300 0.1024
2025-11-25 15:51:34 info: {'energy': 0.0908, 'startsAt': '2025-11-25T12:30:00.000+01:00'} 2025-11-25 12:30:00+01:00 1764070200 0.0908
2025-11-25 15:51:34 info: {'energy': 0.0801, 'startsAt': '2025-11-25T12:45:00.000+01:00'} 2025-11-25 12:45:00+01:00 1764071100 0.0801
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:00:00.000+01:00'} 2025-11-25 13:00:00+01:00 1764072000 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:15:00.000+01:00'} 2025-11-25 13:15:00+01:00 1764072900 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1108, 'startsAt': '2025-11-25T13:30:00.000+01:00'} 2025-11-25 13:30:00+01:00 1764073800 0.1108
2025-11-25 15:51:34 info: {'energy': 0.1117, 'startsAt': '2025-11-25T13:45:00.000+01:00'} 2025-11-25 13:45:00+01:00 1764074700 0.1117
2025-11-25 15:51:34 info: {'energy': 0.08, 'startsAt': '2025-11-25T14:00:00.000+01:00'} 2025-11-25 14:00:00+01:00 1764075600 0.08
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T14:15:00.000+01:00'} 2025-11-25 14:15:00+01:00 1764076500 0.0928
2025-11-25 15:51:34 info: {'energy': 0.1429, 'startsAt': '2025-11-25T14:30:00.000+01:00'} 2025-11-25 14:30:00+01:00 1764077400 0.1429
2025-11-25 15:51:34 info: {'energy': 0.1719, 'startsAt': '2025-11-25T14:45:00.000+01:00'} 2025-11-25 14:45:00+01:00 1764078300 0.1719
2025-11-25 15:51:34 info: {'energy': 0.1225, 'startsAt': '2025-11-25T15:00:00.000+01:00'} 2025-11-25 15:00:00+01:00 1764079200 0.1225
2025-11-25 15:51:34 info: {'energy': 0.1719, 'startsAt': '2025-11-25T15:15:00.000+01:00'} 2025-11-25 15:15:00+01:00 1764080100 0.1719
2025-11-25 15:51:34 info: {'energy': 0.2156, 'startsAt': '2025-11-25T15:30:00.000+01:00'} 2025-11-25 15:30:00+01:00 1764081000 0.2156
2025-11-25 15:51:34 info: {'energy': 0.25, 'startsAt': '2025-11-25T15:45:00.000+01:00'} 2025-11-25 15:45:00+01:00 1764081900 0.25
2025-11-25 15:51:34 info: {'energy': 0.2114, 'startsAt': '2025-11-25T16:00:00.000+01:00'} 2025-11-25 16:00:00+01:00 1764082800 0.2114
2025-11-25 15:51:34 info: {'energy': 0.25, 'startsAt': '2025-11-25T16:15:00.000+01:00'} 2025-11-25 16:15:00+01:00 1764083700 0.25
2025-11-25 15:51:34 info: {'energy': 0.2711, 'startsAt': '2025-11-25T16:30:00.000+01:00'} 2025-11-25 16:30:00+01:00 1764084600 0.2711
2025-11-25 15:51:34 info: {'energy': 0.2976, 'startsAt': '2025-11-25T16:45:00.000+01:00'} 2025-11-25 16:45:00+01:00 1764085500 0.2976
2025-11-25 15:51:34 info: {'energy': 0.2562, 'startsAt': '2025-11-25T17:00:00.000+01:00'} 2025-11-25 17:00:00+01:00 1764086400 0.2562
2025-11-25 15:51:34 info: {'energy': 0.287, 'startsAt': '2025-11-25T17:15:00.000+01:00'} 2025-11-25 17:15:00+01:00 1764087300 0.287
2025-11-25 15:51:34 info: {'energy': 0.3047, 'startsAt': '2025-11-25T17:30:00.000+01:00'} 2025-11-25 17:30:00+01:00 1764088200 0.3047
2025-11-25 15:51:34 info: {'energy': 0.2819, 'startsAt': '2025-11-25T17:45:00.000+01:00'} 2025-11-25 17:45:00+01:00 1764089100 0.2819
2025-11-25 15:51:34 info: {'energy': 0.2727, 'startsAt': '2025-11-25T18:00:00.000+01:00'} 2025-11-25 18:00:00+01:00 1764090000 0.2727
2025-11-25 15:51:34 info: {'energy': 0.2464, 'startsAt': '2025-11-25T18:15:00.000+01:00'} 2025-11-25 18:15:00+01:00 1764090900 0.2464
2025-11-25 15:51:34 info: {'energy': 0.2556, 'startsAt': '2025-11-25T18:30:00.000+01:00'} 2025-11-25 18:30:00+01:00 1764091800 0.2556
2025-11-25 15:51:34 info: {'energy': 0.2152, 'startsAt': '2025-11-25T18:45:00.000+01:00'} 2025-11-25 18:45:00+01:00 1764092700 0.2152
2025-11-25 15:51:34 info: {'energy': 0.27, 'startsAt': '2025-11-25T19:00:00.000+01:00'} 2025-11-25 19:00:00+01:00 1764093600 0.27
2025-11-25 15:51:34 info: {'energy': 0.2112, 'startsAt': '2025-11-25T19:15:00.000+01:00'} 2025-11-25 19:15:00+01:00 1764094500 0.2112
2025-11-25 15:51:34 info: {'energy': 0.1761, 'startsAt': '2025-11-25T19:30:00.000+01:00'} 2025-11-25 19:30:00+01:00 1764095400 0.1761
2025-11-25 15:51:34 info: {'energy': 0.1484, 'startsAt': '2025-11-25T19:45:00.000+01:00'} 2025-11-25 19:45:00+01:00 1764096300 0.1484
2025-11-25 15:51:34 info: {'energy': 0.191, 'startsAt': '2025-11-25T20:00:00.000+01:00'} 2025-11-25 20:00:00+01:00 1764097200 0.191
2025-11-25 15:51:34 info: {'energy': 0.1572, 'startsAt': '2025-11-25T20:15:00.000+01:00'} 2025-11-25 20:15:00+01:00 1764098100 0.1572
2025-11-25 15:51:34 info: {'energy': 0.1427, 'startsAt': '2025-11-25T20:30:00.000+01:00'} 2025-11-25 20:30:00+01:00 1764099000 0.1427
2025-11-25 15:51:34 info: {'energy': 0.1264, 'startsAt': '2025-11-25T20:45:00.000+01:00'} 2025-11-25 20:45:00+01:00 1764099900 0.1264
2025-11-25 15:51:34 info: {'energy': 0.1487, 'startsAt': '2025-11-25T21:00:00.000+01:00'} 2025-11-25 21:00:00+01:00 1764100800 0.1487
2025-11-25 15:51:34 info: {'energy': 0.1311, 'startsAt': '2025-11-25T21:15:00.000+01:00'} 2025-11-25 21:15:00+01:00 1764101700 0.1311
2025-11-25 15:51:34 info: {'energy': 0.1145, 'startsAt': '2025-11-25T21:30:00.000+01:00'} 2025-11-25 21:30:00+01:00 1764102600 0.1145
2025-11-25 15:51:34 info: {'energy': 0.1033, 'startsAt': '2025-11-25T21:45:00.000+01:00'} 2025-11-25 21:45:00+01:00 1764103500 0.1033
2025-11-25 15:51:34 info: {'energy': 0.1215, 'startsAt': '2025-11-25T22:00:00.000+01:00'} 2025-11-25 22:00:00+01:00 1764104400 0.1215
2025-11-25 15:51:34 info: {'energy': 0.1143, 'startsAt': '2025-11-25T22:15:00.000+01:00'} 2025-11-25 22:15:00+01:00 1764105300 0.1143
2025-11-25 15:51:34 info: {'energy': 0.1006, 'startsAt': '2025-11-25T22:30:00.000+01:00'} 2025-11-25 22:30:00+01:00 1764106200 0.1006
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T22:45:00.000+01:00'} 2025-11-25 22:45:00+01:00 1764107100 0.0928
2025-11-25 15:51:34 info: {'energy': 0.0933, 'startsAt': '2025-11-25T23:00:00.000+01:00'} 2025-11-25 23:00:00+01:00 1764108000 0.0933
2025-11-25 15:51:34 info: {'energy': 0.0929, 'startsAt': '2025-11-25T23:15:00.000+01:00'} 2025-11-25 23:15:00+01:00 1764108900 0.0929
2025-11-25 15:51:34 info: {'energy': 0.09, 'startsAt': '2025-11-25T23:30:00.000+01:00'} 2025-11-25 23:30:00+01:00 1764109800 0.09
2025-11-25 15:51:34 info: {'energy': 0.0864, 'startsAt': '2025-11-25T23:45:00.000+01:00'} 2025-11-25 23:45:00+01:00 1764110700 0.0864
2025-11-25 15:51:34 info: {'energy': 0.1268, 'startsAt': '2025-11-24T22:00:00.000+01:00'} 2025-11-24 22:00:00+01:00 1764018000 0.1268
2025-11-25 15:51:34 info: {'energy': 0.1228, 'startsAt': '2025-11-24T22:15:00.000+01:00'} 2025-11-24 22:15:00+01:00 1764018900 0.1228
2025-11-25 15:51:34 info: {'energy': 0.1134, 'startsAt': '2025-11-24T22:30:00.000+01:00'} 2025-11-24 22:30:00+01:00 1764019800 0.1134
2025-11-25 15:51:34 info: {'energy': 0.1031, 'startsAt': '2025-11-24T22:45:00.000+01:00'} 2025-11-24 22:45:00+01:00 1764020700 0.1031
2025-11-25 15:51:34 info: {'energy': 0.1092, 'startsAt': '2025-11-24T23:00:00.000+01:00'} 2025-11-24 23:00:00+01:00 1764021600 0.1092
2025-11-25 15:51:34 info: {'energy': 0.1015, 'startsAt': '2025-11-24T23:15:00.000+01:00'} 2025-11-24 23:15:00+01:00 1764022500 0.1015
2025-11-25 15:51:34 info: {'energy': 0.0994, 'startsAt': '2025-11-24T23:30:00.000+01:00'} 2025-11-24 23:30:00+01:00 1764023400 0.0994
2025-11-25 15:51:34 info: {'energy': 0.0915, 'startsAt': '2025-11-24T23:45:00.000+01:00'} 2025-11-24 23:45:00+01:00 1764024300 0.0915
2025-11-25 15:51:34 info: {'energy': 0.0979, 'startsAt': '2025-11-25T00:00:00.000+01:00'} 2025-11-25 00:00:00+01:00 1764025200 0.0979
2025-11-25 15:51:34 info: {'energy': 0.0949, 'startsAt': '2025-11-25T00:15:00.000+01:00'} 2025-11-25 00:15:00+01:00 1764026100 0.0949
2025-11-25 15:51:34 info: {'energy': 0.0938, 'startsAt': '2025-11-25T00:30:00.000+01:00'} 2025-11-25 00:30:00+01:00 1764027000 0.0938
2025-11-25 15:51:34 info: {'energy': 0.092, 'startsAt': '2025-11-25T00:45:00.000+01:00'} 2025-11-25 00:45:00+01:00 1764027900 0.092
2025-11-25 15:51:34 info: {'energy': 0.0945, 'startsAt': '2025-11-25T01:00:00.000+01:00'} 2025-11-25 01:00:00+01:00 1764028800 0.0945
2025-11-25 15:51:34 info: {'energy': 0.0932, 'startsAt': '2025-11-25T01:15:00.000+01:00'} 2025-11-25 01:15:00+01:00 1764029700 0.0932
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T01:30:00.000+01:00'} 2025-11-25 01:30:00+01:00 1764030600 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0885, 'startsAt': '2025-11-25T01:45:00.000+01:00'} 2025-11-25 01:45:00+01:00 1764031500 0.0885
2025-11-25 15:51:34 info: {'energy': 0.0917, 'startsAt': '2025-11-25T02:00:00.000+01:00'} 2025-11-25 02:00:00+01:00 1764032400 0.0917
2025-11-25 15:51:34 info: {'energy': 0.0888, 'startsAt': '2025-11-25T02:15:00.000+01:00'} 2025-11-25 02:15:00+01:00 1764033300 0.0888
2025-11-25 15:51:34 info: {'energy': 0.0878, 'startsAt': '2025-11-25T02:30:00.000+01:00'} 2025-11-25 02:30:00+01:00 1764034200 0.0878
2025-11-25 15:51:34 info: {'energy': 0.0872, 'startsAt': '2025-11-25T02:45:00.000+01:00'} 2025-11-25 02:45:00+01:00 1764035100 0.0872
2025-11-25 15:51:34 info: {'energy': 0.0895, 'startsAt': '2025-11-25T03:00:00.000+01:00'} 2025-11-25 03:00:00+01:00 1764036000 0.0895
2025-11-25 15:51:34 info: {'energy': 0.085, 'startsAt': '2025-11-25T03:15:00.000+01:00'} 2025-11-25 03:15:00+01:00 1764036900 0.085
2025-11-25 15:51:34 info: {'energy': 0.0847, 'startsAt': '2025-11-25T03:30:00.000+01:00'} 2025-11-25 03:30:00+01:00 1764037800 0.0847
2025-11-25 15:51:34 info: {'energy': 0.0851, 'startsAt': '2025-11-25T03:45:00.000+01:00'} 2025-11-25 03:45:00+01:00 1764038700 0.0851
2025-11-25 15:51:34 info: {'energy': 0.0852, 'startsAt': '2025-11-25T04:00:00.000+01:00'} 2025-11-25 04:00:00+01:00 1764039600 0.0852
2025-11-25 15:51:34 info: {'energy': 0.0877, 'startsAt': '2025-11-25T04:15:00.000+01:00'} 2025-11-25 04:15:00+01:00 1764040500 0.0877
2025-11-25 15:51:34 info: {'energy': 0.0863, 'startsAt': '2025-11-25T04:30:00.000+01:00'} 2025-11-25 04:30:00+01:00 1764041400 0.0863
2025-11-25 15:51:34 info: {'energy': 0.091, 'startsAt': '2025-11-25T04:45:00.000+01:00'} 2025-11-25 04:45:00+01:00 1764042300 0.091
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T05:00:00.000+01:00'} 2025-11-25 05:00:00+01:00 1764043200 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:15:00.000+01:00'} 2025-11-25 05:15:00+01:00 1764044100 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:30:00.000+01:00'} 2025-11-25 05:30:00+01:00 1764045000 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0845, 'startsAt': '2025-11-25T05:45:00.000+01:00'} 2025-11-25 05:45:00+01:00 1764045900 0.0845
2025-11-25 15:51:34 info: {'energy': 0.0722, 'startsAt': '2025-11-25T06:00:00.000+01:00'} 2025-11-25 06:00:00+01:00 1764046800 0.0722
2025-11-25 15:51:34 info: {'energy': 0.077, 'startsAt': '2025-11-25T06:15:00.000+01:00'} 2025-11-25 06:15:00+01:00 1764047700 0.077
2025-11-25 15:51:34 info: {'energy': 0.088, 'startsAt': '2025-11-25T06:30:00.000+01:00'} 2025-11-25 06:30:00+01:00 1764048600 0.088
2025-11-25 15:51:34 info: {'energy': 0.1232, 'startsAt': '2025-11-25T06:45:00.000+01:00'} 2025-11-25 06:45:00+01:00 1764049500 0.1232
2025-11-25 15:51:34 info: {'energy': 0.1203, 'startsAt': '2025-11-25T07:00:00.000+01:00'} 2025-11-25 07:00:00+01:00 1764050400 0.1203
2025-11-25 15:51:34 info: {'energy': 0.1736, 'startsAt': '2025-11-25T07:15:00.000+01:00'} 2025-11-25 07:15:00+01:00 1764051300 0.1736
2025-11-25 15:51:34 info: {'energy': 0.2359, 'startsAt': '2025-11-25T07:30:00.000+01:00'} 2025-11-25 07:30:00+01:00 1764052200 0.2359
2025-11-25 15:51:34 info: {'energy': 0.2501, 'startsAt': '2025-11-25T07:45:00.000+01:00'} 2025-11-25 07:45:00+01:00 1764053100 0.2501
2025-11-25 15:51:34 info: {'energy': 0.205, 'startsAt': '2025-11-25T08:00:00.000+01:00'} 2025-11-25 08:00:00+01:00 1764054000 0.205
2025-11-25 15:51:34 info: {'energy': 0.2376, 'startsAt': '2025-11-25T08:15:00.000+01:00'} 2025-11-25 08:15:00+01:00 1764054900 0.2376
2025-11-25 15:51:34 info: {'energy': 0.2361, 'startsAt': '2025-11-25T08:30:00.000+01:00'} 2025-11-25 08:30:00+01:00 1764055800 0.2361
2025-11-25 15:51:34 info: {'energy': 0.2299, 'startsAt': '2025-11-25T08:45:00.000+01:00'} 2025-11-25 08:45:00+01:00 1764056700 0.2299
2025-11-25 15:51:34 info: {'energy': 0.2484, 'startsAt': '2025-11-25T09:00:00.000+01:00'} 2025-11-25 09:00:00+01:00 1764057600 0.2484
2025-11-25 15:51:34 info: {'energy': 0.2374, 'startsAt': '2025-11-25T09:15:00.000+01:00'} 2025-11-25 09:15:00+01:00 1764058500 0.2374
2025-11-25 15:51:34 info: {'energy': 0.1981, 'startsAt': '2025-11-25T09:30:00.000+01:00'} 2025-11-25 09:30:00+01:00 1764059400 0.1981
2025-11-25 15:51:34 info: {'energy': 0.1827, 'startsAt': '2025-11-25T09:45:00.000+01:00'} 2025-11-25 09:45:00+01:00 1764060300 0.1827
2025-11-25 15:51:34 info: {'energy': 0.215, 'startsAt': '2025-11-25T10:00:00.000+01:00'} 2025-11-25 10:00:00+01:00 1764061200 0.215
2025-11-25 15:51:34 info: {'energy': 0.1788, 'startsAt': '2025-11-25T10:15:00.000+01:00'} 2025-11-25 10:15:00+01:00 1764062100 0.1788
2025-11-25 15:51:34 info: {'energy': 0.1726, 'startsAt': '2025-11-25T10:30:00.000+01:00'} 2025-11-25 10:30:00+01:00 1764063000 0.1726
2025-11-25 15:51:34 info: {'energy': 0.1632, 'startsAt': '2025-11-25T10:45:00.000+01:00'} 2025-11-25 10:45:00+01:00 1764063900 0.1632
2025-11-25 15:51:34 info: {'energy': 0.1622, 'startsAt': '2025-11-25T11:00:00.000+01:00'} 2025-11-25 11:00:00+01:00 1764064800 0.1622
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T11:15:00.000+01:00'} 2025-11-25 11:15:00+01:00 1764065700 0.1001
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T11:30:00.000+01:00'} 2025-11-25 11:30:00+01:00 1764066600 0.0928
2025-11-25 15:51:34 info: {'energy': 0.083, 'startsAt': '2025-11-25T11:45:00.000+01:00'} 2025-11-25 11:45:00+01:00 1764067500 0.083
2025-11-25 15:51:34 info: {'energy': 0.1385, 'startsAt': '2025-11-25T12:00:00.000+01:00'} 2025-11-25 12:00:00+01:00 1764068400 0.1385
2025-11-25 15:51:34 info: {'energy': 0.1024, 'startsAt': '2025-11-25T12:15:00.000+01:00'} 2025-11-25 12:15:00+01:00 1764069300 0.1024
2025-11-25 15:51:34 info: {'energy': 0.0908, 'startsAt': '2025-11-25T12:30:00.000+01:00'} 2025-11-25 12:30:00+01:00 1764070200 0.0908
2025-11-25 15:51:34 info: {'energy': 0.0801, 'startsAt': '2025-11-25T12:45:00.000+01:00'} 2025-11-25 12:45:00+01:00 1764071100 0.0801
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:00:00.000+01:00'} 2025-11-25 13:00:00+01:00 1764072000 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:15:00.000+01:00'} 2025-11-25 13:15:00+01:00 1764072900 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1108, 'startsAt': '2025-11-25T13:30:00.000+01:00'} 2025-11-25 13:30:00+01:00 1764073800 0.1108
2025-11-25 15:51:34 info: {'energy': 0.1117, 'startsAt': '2025-11-25T13:45:00.000+01:00'} 2025-11-25 13:45:00+01:00 1764074700 0.1117
2025-11-25 15:51:34 info: {'energy': 0.08, 'startsAt': '2025-11-25T14:00:00.000+01:00'} 2025-11-25 14:00:00+01:00 1764075600 0.08
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T14:15:00.000+01:00'} 2025-11-25 14:15:00+01:00 1764076500 0.0928
2025-11-25 15:51:34 info: {'energy': 0.1429, 'startsAt': '2025-11-25T14:30:00.000+01:00'} 2025-11-25 14:30:00+01:00 1764077400 0.1429
2025-11-25 15:51:34 info: {'energy': 0.1719, 'startsAt': '2025-11-25T14:45:00.000+01:00'} 2025-11-25 14:45:00+01:00 1764078300 0.1719

 © 2025: Apache 2.0   Day Ahead Optimizer version: 2025.11.1


DAO heb ik herstart, maar geen verschil. Mijn home assistant haalt zelf wel de nordpool data op van morgen, dus dat kan het niet zijn.
Psycho_Mantis schreef op dinsdag 25 november 2025 @ 15:54:
Vandaag haalt DAO ineens niet meer de Day ahead prijzen op van de volgende dag, terwijl die nu wel beschikbaar zijn.
Ik zie geen foutmelding in de output, alleen de data van vandaag als ik hem handmatig draai:

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
 Logging van bewerking "Day ahead prijzen ophalen":

2025-11-25 15:51:34 info: Day Ahead Optimalisering versie: 2025.11.1
2025-11-25 15:51:34 info: Day Ahead Optimalisering gestart op: 25-11-2025 15:51:34
2025-11-25 15:51:34 info: Day Ahead Optimalisatie gestart: 25-11-2025 15:51:34 taak: get_day_ahead_prices
2025-11-25 15:51:34 info: {'energy': 0.0979, 'startsAt': '2025-11-25T00:00:00.000+01:00'} 2025-11-25 00:00:00+01:00 1764025200 0.0979
2025-11-25 15:51:34 info: {'energy': 0.0949, 'startsAt': '2025-11-25T00:15:00.000+01:00'} 2025-11-25 00:15:00+01:00 1764026100 0.0949
2025-11-25 15:51:34 info: {'energy': 0.0938, 'startsAt': '2025-11-25T00:30:00.000+01:00'} 2025-11-25 00:30:00+01:00 1764027000 0.0938
2025-11-25 15:51:34 info: {'energy': 0.092, 'startsAt': '2025-11-25T00:45:00.000+01:00'} 2025-11-25 00:45:00+01:00 1764027900 0.092
2025-11-25 15:51:34 info: {'energy': 0.0945, 'startsAt': '2025-11-25T01:00:00.000+01:00'} 2025-11-25 01:00:00+01:00 1764028800 0.0945
2025-11-25 15:51:34 info: {'energy': 0.0932, 'startsAt': '2025-11-25T01:15:00.000+01:00'} 2025-11-25 01:15:00+01:00 1764029700 0.0932
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T01:30:00.000+01:00'} 2025-11-25 01:30:00+01:00 1764030600 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0885, 'startsAt': '2025-11-25T01:45:00.000+01:00'} 2025-11-25 01:45:00+01:00 1764031500 0.0885
2025-11-25 15:51:34 info: {'energy': 0.0917, 'startsAt': '2025-11-25T02:00:00.000+01:00'} 2025-11-25 02:00:00+01:00 1764032400 0.0917
2025-11-25 15:51:34 info: {'energy': 0.0888, 'startsAt': '2025-11-25T02:15:00.000+01:00'} 2025-11-25 02:15:00+01:00 1764033300 0.0888
2025-11-25 15:51:34 info: {'energy': 0.0878, 'startsAt': '2025-11-25T02:30:00.000+01:00'} 2025-11-25 02:30:00+01:00 1764034200 0.0878
2025-11-25 15:51:34 info: {'energy': 0.0872, 'startsAt': '2025-11-25T02:45:00.000+01:00'} 2025-11-25 02:45:00+01:00 1764035100 0.0872
2025-11-25 15:51:34 info: {'energy': 0.0895, 'startsAt': '2025-11-25T03:00:00.000+01:00'} 2025-11-25 03:00:00+01:00 1764036000 0.0895
2025-11-25 15:51:34 info: {'energy': 0.085, 'startsAt': '2025-11-25T03:15:00.000+01:00'} 2025-11-25 03:15:00+01:00 1764036900 0.085
2025-11-25 15:51:34 info: {'energy': 0.0847, 'startsAt': '2025-11-25T03:30:00.000+01:00'} 2025-11-25 03:30:00+01:00 1764037800 0.0847
2025-11-25 15:51:34 info: {'energy': 0.0851, 'startsAt': '2025-11-25T03:45:00.000+01:00'} 2025-11-25 03:45:00+01:00 1764038700 0.0851
2025-11-25 15:51:34 info: {'energy': 0.0852, 'startsAt': '2025-11-25T04:00:00.000+01:00'} 2025-11-25 04:00:00+01:00 1764039600 0.0852
2025-11-25 15:51:34 info: {'energy': 0.0877, 'startsAt': '2025-11-25T04:15:00.000+01:00'} 2025-11-25 04:15:00+01:00 1764040500 0.0877
2025-11-25 15:51:34 info: {'energy': 0.0863, 'startsAt': '2025-11-25T04:30:00.000+01:00'} 2025-11-25 04:30:00+01:00 1764041400 0.0863
2025-11-25 15:51:34 info: {'energy': 0.091, 'startsAt': '2025-11-25T04:45:00.000+01:00'} 2025-11-25 04:45:00+01:00 1764042300 0.091
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T05:00:00.000+01:00'} 2025-11-25 05:00:00+01:00 1764043200 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:15:00.000+01:00'} 2025-11-25 05:15:00+01:00 1764044100 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:30:00.000+01:00'} 2025-11-25 05:30:00+01:00 1764045000 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0845, 'startsAt': '2025-11-25T05:45:00.000+01:00'} 2025-11-25 05:45:00+01:00 1764045900 0.0845
2025-11-25 15:51:34 info: {'energy': 0.0722, 'startsAt': '2025-11-25T06:00:00.000+01:00'} 2025-11-25 06:00:00+01:00 1764046800 0.0722
2025-11-25 15:51:34 info: {'energy': 0.077, 'startsAt': '2025-11-25T06:15:00.000+01:00'} 2025-11-25 06:15:00+01:00 1764047700 0.077
2025-11-25 15:51:34 info: {'energy': 0.088, 'startsAt': '2025-11-25T06:30:00.000+01:00'} 2025-11-25 06:30:00+01:00 1764048600 0.088
2025-11-25 15:51:34 info: {'energy': 0.1232, 'startsAt': '2025-11-25T06:45:00.000+01:00'} 2025-11-25 06:45:00+01:00 1764049500 0.1232
2025-11-25 15:51:34 info: {'energy': 0.1203, 'startsAt': '2025-11-25T07:00:00.000+01:00'} 2025-11-25 07:00:00+01:00 1764050400 0.1203
2025-11-25 15:51:34 info: {'energy': 0.1736, 'startsAt': '2025-11-25T07:15:00.000+01:00'} 2025-11-25 07:15:00+01:00 1764051300 0.1736
2025-11-25 15:51:34 info: {'energy': 0.2359, 'startsAt': '2025-11-25T07:30:00.000+01:00'} 2025-11-25 07:30:00+01:00 1764052200 0.2359
2025-11-25 15:51:34 info: {'energy': 0.2501, 'startsAt': '2025-11-25T07:45:00.000+01:00'} 2025-11-25 07:45:00+01:00 1764053100 0.2501
2025-11-25 15:51:34 info: {'energy': 0.205, 'startsAt': '2025-11-25T08:00:00.000+01:00'} 2025-11-25 08:00:00+01:00 1764054000 0.205
2025-11-25 15:51:34 info: {'energy': 0.2376, 'startsAt': '2025-11-25T08:15:00.000+01:00'} 2025-11-25 08:15:00+01:00 1764054900 0.2376
2025-11-25 15:51:34 info: {'energy': 0.2361, 'startsAt': '2025-11-25T08:30:00.000+01:00'} 2025-11-25 08:30:00+01:00 1764055800 0.2361
2025-11-25 15:51:34 info: {'energy': 0.2299, 'startsAt': '2025-11-25T08:45:00.000+01:00'} 2025-11-25 08:45:00+01:00 1764056700 0.2299
2025-11-25 15:51:34 info: {'energy': 0.2484, 'startsAt': '2025-11-25T09:00:00.000+01:00'} 2025-11-25 09:00:00+01:00 1764057600 0.2484
2025-11-25 15:51:34 info: {'energy': 0.2374, 'startsAt': '2025-11-25T09:15:00.000+01:00'} 2025-11-25 09:15:00+01:00 1764058500 0.2374
2025-11-25 15:51:34 info: {'energy': 0.1981, 'startsAt': '2025-11-25T09:30:00.000+01:00'} 2025-11-25 09:30:00+01:00 1764059400 0.1981
2025-11-25 15:51:34 info: {'energy': 0.1827, 'startsAt': '2025-11-25T09:45:00.000+01:00'} 2025-11-25 09:45:00+01:00 1764060300 0.1827
2025-11-25 15:51:34 info: {'energy': 0.215, 'startsAt': '2025-11-25T10:00:00.000+01:00'} 2025-11-25 10:00:00+01:00 1764061200 0.215
2025-11-25 15:51:34 info: {'energy': 0.1788, 'startsAt': '2025-11-25T10:15:00.000+01:00'} 2025-11-25 10:15:00+01:00 1764062100 0.1788
2025-11-25 15:51:34 info: {'energy': 0.1726, 'startsAt': '2025-11-25T10:30:00.000+01:00'} 2025-11-25 10:30:00+01:00 1764063000 0.1726
2025-11-25 15:51:34 info: {'energy': 0.1632, 'startsAt': '2025-11-25T10:45:00.000+01:00'} 2025-11-25 10:45:00+01:00 1764063900 0.1632
2025-11-25 15:51:34 info: {'energy': 0.1622, 'startsAt': '2025-11-25T11:00:00.000+01:00'} 2025-11-25 11:00:00+01:00 1764064800 0.1622
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T11:15:00.000+01:00'} 2025-11-25 11:15:00+01:00 1764065700 0.1001
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T11:30:00.000+01:00'} 2025-11-25 11:30:00+01:00 1764066600 0.0928
2025-11-25 15:51:34 info: {'energy': 0.083, 'startsAt': '2025-11-25T11:45:00.000+01:00'} 2025-11-25 11:45:00+01:00 1764067500 0.083
2025-11-25 15:51:34 info: {'energy': 0.1385, 'startsAt': '2025-11-25T12:00:00.000+01:00'} 2025-11-25 12:00:00+01:00 1764068400 0.1385
2025-11-25 15:51:34 info: {'energy': 0.1024, 'startsAt': '2025-11-25T12:15:00.000+01:00'} 2025-11-25 12:15:00+01:00 1764069300 0.1024
2025-11-25 15:51:34 info: {'energy': 0.0908, 'startsAt': '2025-11-25T12:30:00.000+01:00'} 2025-11-25 12:30:00+01:00 1764070200 0.0908
2025-11-25 15:51:34 info: {'energy': 0.0801, 'startsAt': '2025-11-25T12:45:00.000+01:00'} 2025-11-25 12:45:00+01:00 1764071100 0.0801
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:00:00.000+01:00'} 2025-11-25 13:00:00+01:00 1764072000 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:15:00.000+01:00'} 2025-11-25 13:15:00+01:00 1764072900 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1108, 'startsAt': '2025-11-25T13:30:00.000+01:00'} 2025-11-25 13:30:00+01:00 1764073800 0.1108
2025-11-25 15:51:34 info: {'energy': 0.1117, 'startsAt': '2025-11-25T13:45:00.000+01:00'} 2025-11-25 13:45:00+01:00 1764074700 0.1117
2025-11-25 15:51:34 info: {'energy': 0.08, 'startsAt': '2025-11-25T14:00:00.000+01:00'} 2025-11-25 14:00:00+01:00 1764075600 0.08
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T14:15:00.000+01:00'} 2025-11-25 14:15:00+01:00 1764076500 0.0928
2025-11-25 15:51:34 info: {'energy': 0.1429, 'startsAt': '2025-11-25T14:30:00.000+01:00'} 2025-11-25 14:30:00+01:00 1764077400 0.1429
2025-11-25 15:51:34 info: {'energy': 0.1719, 'startsAt': '2025-11-25T14:45:00.000+01:00'} 2025-11-25 14:45:00+01:00 1764078300 0.1719
2025-11-25 15:51:34 info: {'energy': 0.1225, 'startsAt': '2025-11-25T15:00:00.000+01:00'} 2025-11-25 15:00:00+01:00 1764079200 0.1225
2025-11-25 15:51:34 info: {'energy': 0.1719, 'startsAt': '2025-11-25T15:15:00.000+01:00'} 2025-11-25 15:15:00+01:00 1764080100 0.1719
2025-11-25 15:51:34 info: {'energy': 0.2156, 'startsAt': '2025-11-25T15:30:00.000+01:00'} 2025-11-25 15:30:00+01:00 1764081000 0.2156
2025-11-25 15:51:34 info: {'energy': 0.25, 'startsAt': '2025-11-25T15:45:00.000+01:00'} 2025-11-25 15:45:00+01:00 1764081900 0.25
2025-11-25 15:51:34 info: {'energy': 0.2114, 'startsAt': '2025-11-25T16:00:00.000+01:00'} 2025-11-25 16:00:00+01:00 1764082800 0.2114
2025-11-25 15:51:34 info: {'energy': 0.25, 'startsAt': '2025-11-25T16:15:00.000+01:00'} 2025-11-25 16:15:00+01:00 1764083700 0.25
2025-11-25 15:51:34 info: {'energy': 0.2711, 'startsAt': '2025-11-25T16:30:00.000+01:00'} 2025-11-25 16:30:00+01:00 1764084600 0.2711
2025-11-25 15:51:34 info: {'energy': 0.2976, 'startsAt': '2025-11-25T16:45:00.000+01:00'} 2025-11-25 16:45:00+01:00 1764085500 0.2976
2025-11-25 15:51:34 info: {'energy': 0.2562, 'startsAt': '2025-11-25T17:00:00.000+01:00'} 2025-11-25 17:00:00+01:00 1764086400 0.2562
2025-11-25 15:51:34 info: {'energy': 0.287, 'startsAt': '2025-11-25T17:15:00.000+01:00'} 2025-11-25 17:15:00+01:00 1764087300 0.287
2025-11-25 15:51:34 info: {'energy': 0.3047, 'startsAt': '2025-11-25T17:30:00.000+01:00'} 2025-11-25 17:30:00+01:00 1764088200 0.3047
2025-11-25 15:51:34 info: {'energy': 0.2819, 'startsAt': '2025-11-25T17:45:00.000+01:00'} 2025-11-25 17:45:00+01:00 1764089100 0.2819
2025-11-25 15:51:34 info: {'energy': 0.2727, 'startsAt': '2025-11-25T18:00:00.000+01:00'} 2025-11-25 18:00:00+01:00 1764090000 0.2727
2025-11-25 15:51:34 info: {'energy': 0.2464, 'startsAt': '2025-11-25T18:15:00.000+01:00'} 2025-11-25 18:15:00+01:00 1764090900 0.2464
2025-11-25 15:51:34 info: {'energy': 0.2556, 'startsAt': '2025-11-25T18:30:00.000+01:00'} 2025-11-25 18:30:00+01:00 1764091800 0.2556
2025-11-25 15:51:34 info: {'energy': 0.2152, 'startsAt': '2025-11-25T18:45:00.000+01:00'} 2025-11-25 18:45:00+01:00 1764092700 0.2152
2025-11-25 15:51:34 info: {'energy': 0.27, 'startsAt': '2025-11-25T19:00:00.000+01:00'} 2025-11-25 19:00:00+01:00 1764093600 0.27
2025-11-25 15:51:34 info: {'energy': 0.2112, 'startsAt': '2025-11-25T19:15:00.000+01:00'} 2025-11-25 19:15:00+01:00 1764094500 0.2112
2025-11-25 15:51:34 info: {'energy': 0.1761, 'startsAt': '2025-11-25T19:30:00.000+01:00'} 2025-11-25 19:30:00+01:00 1764095400 0.1761
2025-11-25 15:51:34 info: {'energy': 0.1484, 'startsAt': '2025-11-25T19:45:00.000+01:00'} 2025-11-25 19:45:00+01:00 1764096300 0.1484
2025-11-25 15:51:34 info: {'energy': 0.191, 'startsAt': '2025-11-25T20:00:00.000+01:00'} 2025-11-25 20:00:00+01:00 1764097200 0.191
2025-11-25 15:51:34 info: {'energy': 0.1572, 'startsAt': '2025-11-25T20:15:00.000+01:00'} 2025-11-25 20:15:00+01:00 1764098100 0.1572
2025-11-25 15:51:34 info: {'energy': 0.1427, 'startsAt': '2025-11-25T20:30:00.000+01:00'} 2025-11-25 20:30:00+01:00 1764099000 0.1427
2025-11-25 15:51:34 info: {'energy': 0.1264, 'startsAt': '2025-11-25T20:45:00.000+01:00'} 2025-11-25 20:45:00+01:00 1764099900 0.1264
2025-11-25 15:51:34 info: {'energy': 0.1487, 'startsAt': '2025-11-25T21:00:00.000+01:00'} 2025-11-25 21:00:00+01:00 1764100800 0.1487
2025-11-25 15:51:34 info: {'energy': 0.1311, 'startsAt': '2025-11-25T21:15:00.000+01:00'} 2025-11-25 21:15:00+01:00 1764101700 0.1311
2025-11-25 15:51:34 info: {'energy': 0.1145, 'startsAt': '2025-11-25T21:30:00.000+01:00'} 2025-11-25 21:30:00+01:00 1764102600 0.1145
2025-11-25 15:51:34 info: {'energy': 0.1033, 'startsAt': '2025-11-25T21:45:00.000+01:00'} 2025-11-25 21:45:00+01:00 1764103500 0.1033
2025-11-25 15:51:34 info: {'energy': 0.1215, 'startsAt': '2025-11-25T22:00:00.000+01:00'} 2025-11-25 22:00:00+01:00 1764104400 0.1215
2025-11-25 15:51:34 info: {'energy': 0.1143, 'startsAt': '2025-11-25T22:15:00.000+01:00'} 2025-11-25 22:15:00+01:00 1764105300 0.1143
2025-11-25 15:51:34 info: {'energy': 0.1006, 'startsAt': '2025-11-25T22:30:00.000+01:00'} 2025-11-25 22:30:00+01:00 1764106200 0.1006
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T22:45:00.000+01:00'} 2025-11-25 22:45:00+01:00 1764107100 0.0928
2025-11-25 15:51:34 info: {'energy': 0.0933, 'startsAt': '2025-11-25T23:00:00.000+01:00'} 2025-11-25 23:00:00+01:00 1764108000 0.0933
2025-11-25 15:51:34 info: {'energy': 0.0929, 'startsAt': '2025-11-25T23:15:00.000+01:00'} 2025-11-25 23:15:00+01:00 1764108900 0.0929
2025-11-25 15:51:34 info: {'energy': 0.09, 'startsAt': '2025-11-25T23:30:00.000+01:00'} 2025-11-25 23:30:00+01:00 1764109800 0.09
2025-11-25 15:51:34 info: {'energy': 0.0864, 'startsAt': '2025-11-25T23:45:00.000+01:00'} 2025-11-25 23:45:00+01:00 1764110700 0.0864
2025-11-25 15:51:34 info: {'energy': 0.1268, 'startsAt': '2025-11-24T22:00:00.000+01:00'} 2025-11-24 22:00:00+01:00 1764018000 0.1268
2025-11-25 15:51:34 info: {'energy': 0.1228, 'startsAt': '2025-11-24T22:15:00.000+01:00'} 2025-11-24 22:15:00+01:00 1764018900 0.1228
2025-11-25 15:51:34 info: {'energy': 0.1134, 'startsAt': '2025-11-24T22:30:00.000+01:00'} 2025-11-24 22:30:00+01:00 1764019800 0.1134
2025-11-25 15:51:34 info: {'energy': 0.1031, 'startsAt': '2025-11-24T22:45:00.000+01:00'} 2025-11-24 22:45:00+01:00 1764020700 0.1031
2025-11-25 15:51:34 info: {'energy': 0.1092, 'startsAt': '2025-11-24T23:00:00.000+01:00'} 2025-11-24 23:00:00+01:00 1764021600 0.1092
2025-11-25 15:51:34 info: {'energy': 0.1015, 'startsAt': '2025-11-24T23:15:00.000+01:00'} 2025-11-24 23:15:00+01:00 1764022500 0.1015
2025-11-25 15:51:34 info: {'energy': 0.0994, 'startsAt': '2025-11-24T23:30:00.000+01:00'} 2025-11-24 23:30:00+01:00 1764023400 0.0994
2025-11-25 15:51:34 info: {'energy': 0.0915, 'startsAt': '2025-11-24T23:45:00.000+01:00'} 2025-11-24 23:45:00+01:00 1764024300 0.0915
2025-11-25 15:51:34 info: {'energy': 0.0979, 'startsAt': '2025-11-25T00:00:00.000+01:00'} 2025-11-25 00:00:00+01:00 1764025200 0.0979
2025-11-25 15:51:34 info: {'energy': 0.0949, 'startsAt': '2025-11-25T00:15:00.000+01:00'} 2025-11-25 00:15:00+01:00 1764026100 0.0949
2025-11-25 15:51:34 info: {'energy': 0.0938, 'startsAt': '2025-11-25T00:30:00.000+01:00'} 2025-11-25 00:30:00+01:00 1764027000 0.0938
2025-11-25 15:51:34 info: {'energy': 0.092, 'startsAt': '2025-11-25T00:45:00.000+01:00'} 2025-11-25 00:45:00+01:00 1764027900 0.092
2025-11-25 15:51:34 info: {'energy': 0.0945, 'startsAt': '2025-11-25T01:00:00.000+01:00'} 2025-11-25 01:00:00+01:00 1764028800 0.0945
2025-11-25 15:51:34 info: {'energy': 0.0932, 'startsAt': '2025-11-25T01:15:00.000+01:00'} 2025-11-25 01:15:00+01:00 1764029700 0.0932
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T01:30:00.000+01:00'} 2025-11-25 01:30:00+01:00 1764030600 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0885, 'startsAt': '2025-11-25T01:45:00.000+01:00'} 2025-11-25 01:45:00+01:00 1764031500 0.0885
2025-11-25 15:51:34 info: {'energy': 0.0917, 'startsAt': '2025-11-25T02:00:00.000+01:00'} 2025-11-25 02:00:00+01:00 1764032400 0.0917
2025-11-25 15:51:34 info: {'energy': 0.0888, 'startsAt': '2025-11-25T02:15:00.000+01:00'} 2025-11-25 02:15:00+01:00 1764033300 0.0888
2025-11-25 15:51:34 info: {'energy': 0.0878, 'startsAt': '2025-11-25T02:30:00.000+01:00'} 2025-11-25 02:30:00+01:00 1764034200 0.0878
2025-11-25 15:51:34 info: {'energy': 0.0872, 'startsAt': '2025-11-25T02:45:00.000+01:00'} 2025-11-25 02:45:00+01:00 1764035100 0.0872
2025-11-25 15:51:34 info: {'energy': 0.0895, 'startsAt': '2025-11-25T03:00:00.000+01:00'} 2025-11-25 03:00:00+01:00 1764036000 0.0895
2025-11-25 15:51:34 info: {'energy': 0.085, 'startsAt': '2025-11-25T03:15:00.000+01:00'} 2025-11-25 03:15:00+01:00 1764036900 0.085
2025-11-25 15:51:34 info: {'energy': 0.0847, 'startsAt': '2025-11-25T03:30:00.000+01:00'} 2025-11-25 03:30:00+01:00 1764037800 0.0847
2025-11-25 15:51:34 info: {'energy': 0.0851, 'startsAt': '2025-11-25T03:45:00.000+01:00'} 2025-11-25 03:45:00+01:00 1764038700 0.0851
2025-11-25 15:51:34 info: {'energy': 0.0852, 'startsAt': '2025-11-25T04:00:00.000+01:00'} 2025-11-25 04:00:00+01:00 1764039600 0.0852
2025-11-25 15:51:34 info: {'energy': 0.0877, 'startsAt': '2025-11-25T04:15:00.000+01:00'} 2025-11-25 04:15:00+01:00 1764040500 0.0877
2025-11-25 15:51:34 info: {'energy': 0.0863, 'startsAt': '2025-11-25T04:30:00.000+01:00'} 2025-11-25 04:30:00+01:00 1764041400 0.0863
2025-11-25 15:51:34 info: {'energy': 0.091, 'startsAt': '2025-11-25T04:45:00.000+01:00'} 2025-11-25 04:45:00+01:00 1764042300 0.091
2025-11-25 15:51:34 info: {'energy': 0.0893, 'startsAt': '2025-11-25T05:00:00.000+01:00'} 2025-11-25 05:00:00+01:00 1764043200 0.0893
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:15:00.000+01:00'} 2025-11-25 05:15:00+01:00 1764044100 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0856, 'startsAt': '2025-11-25T05:30:00.000+01:00'} 2025-11-25 05:30:00+01:00 1764045000 0.0856
2025-11-25 15:51:34 info: {'energy': 0.0845, 'startsAt': '2025-11-25T05:45:00.000+01:00'} 2025-11-25 05:45:00+01:00 1764045900 0.0845
2025-11-25 15:51:34 info: {'energy': 0.0722, 'startsAt': '2025-11-25T06:00:00.000+01:00'} 2025-11-25 06:00:00+01:00 1764046800 0.0722
2025-11-25 15:51:34 info: {'energy': 0.077, 'startsAt': '2025-11-25T06:15:00.000+01:00'} 2025-11-25 06:15:00+01:00 1764047700 0.077
2025-11-25 15:51:34 info: {'energy': 0.088, 'startsAt': '2025-11-25T06:30:00.000+01:00'} 2025-11-25 06:30:00+01:00 1764048600 0.088
2025-11-25 15:51:34 info: {'energy': 0.1232, 'startsAt': '2025-11-25T06:45:00.000+01:00'} 2025-11-25 06:45:00+01:00 1764049500 0.1232
2025-11-25 15:51:34 info: {'energy': 0.1203, 'startsAt': '2025-11-25T07:00:00.000+01:00'} 2025-11-25 07:00:00+01:00 1764050400 0.1203
2025-11-25 15:51:34 info: {'energy': 0.1736, 'startsAt': '2025-11-25T07:15:00.000+01:00'} 2025-11-25 07:15:00+01:00 1764051300 0.1736
2025-11-25 15:51:34 info: {'energy': 0.2359, 'startsAt': '2025-11-25T07:30:00.000+01:00'} 2025-11-25 07:30:00+01:00 1764052200 0.2359
2025-11-25 15:51:34 info: {'energy': 0.2501, 'startsAt': '2025-11-25T07:45:00.000+01:00'} 2025-11-25 07:45:00+01:00 1764053100 0.2501
2025-11-25 15:51:34 info: {'energy': 0.205, 'startsAt': '2025-11-25T08:00:00.000+01:00'} 2025-11-25 08:00:00+01:00 1764054000 0.205
2025-11-25 15:51:34 info: {'energy': 0.2376, 'startsAt': '2025-11-25T08:15:00.000+01:00'} 2025-11-25 08:15:00+01:00 1764054900 0.2376
2025-11-25 15:51:34 info: {'energy': 0.2361, 'startsAt': '2025-11-25T08:30:00.000+01:00'} 2025-11-25 08:30:00+01:00 1764055800 0.2361
2025-11-25 15:51:34 info: {'energy': 0.2299, 'startsAt': '2025-11-25T08:45:00.000+01:00'} 2025-11-25 08:45:00+01:00 1764056700 0.2299
2025-11-25 15:51:34 info: {'energy': 0.2484, 'startsAt': '2025-11-25T09:00:00.000+01:00'} 2025-11-25 09:00:00+01:00 1764057600 0.2484
2025-11-25 15:51:34 info: {'energy': 0.2374, 'startsAt': '2025-11-25T09:15:00.000+01:00'} 2025-11-25 09:15:00+01:00 1764058500 0.2374
2025-11-25 15:51:34 info: {'energy': 0.1981, 'startsAt': '2025-11-25T09:30:00.000+01:00'} 2025-11-25 09:30:00+01:00 1764059400 0.1981
2025-11-25 15:51:34 info: {'energy': 0.1827, 'startsAt': '2025-11-25T09:45:00.000+01:00'} 2025-11-25 09:45:00+01:00 1764060300 0.1827
2025-11-25 15:51:34 info: {'energy': 0.215, 'startsAt': '2025-11-25T10:00:00.000+01:00'} 2025-11-25 10:00:00+01:00 1764061200 0.215
2025-11-25 15:51:34 info: {'energy': 0.1788, 'startsAt': '2025-11-25T10:15:00.000+01:00'} 2025-11-25 10:15:00+01:00 1764062100 0.1788
2025-11-25 15:51:34 info: {'energy': 0.1726, 'startsAt': '2025-11-25T10:30:00.000+01:00'} 2025-11-25 10:30:00+01:00 1764063000 0.1726
2025-11-25 15:51:34 info: {'energy': 0.1632, 'startsAt': '2025-11-25T10:45:00.000+01:00'} 2025-11-25 10:45:00+01:00 1764063900 0.1632
2025-11-25 15:51:34 info: {'energy': 0.1622, 'startsAt': '2025-11-25T11:00:00.000+01:00'} 2025-11-25 11:00:00+01:00 1764064800 0.1622
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T11:15:00.000+01:00'} 2025-11-25 11:15:00+01:00 1764065700 0.1001
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T11:30:00.000+01:00'} 2025-11-25 11:30:00+01:00 1764066600 0.0928
2025-11-25 15:51:34 info: {'energy': 0.083, 'startsAt': '2025-11-25T11:45:00.000+01:00'} 2025-11-25 11:45:00+01:00 1764067500 0.083
2025-11-25 15:51:34 info: {'energy': 0.1385, 'startsAt': '2025-11-25T12:00:00.000+01:00'} 2025-11-25 12:00:00+01:00 1764068400 0.1385
2025-11-25 15:51:34 info: {'energy': 0.1024, 'startsAt': '2025-11-25T12:15:00.000+01:00'} 2025-11-25 12:15:00+01:00 1764069300 0.1024
2025-11-25 15:51:34 info: {'energy': 0.0908, 'startsAt': '2025-11-25T12:30:00.000+01:00'} 2025-11-25 12:30:00+01:00 1764070200 0.0908
2025-11-25 15:51:34 info: {'energy': 0.0801, 'startsAt': '2025-11-25T12:45:00.000+01:00'} 2025-11-25 12:45:00+01:00 1764071100 0.0801
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:00:00.000+01:00'} 2025-11-25 13:00:00+01:00 1764072000 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1001, 'startsAt': '2025-11-25T13:15:00.000+01:00'} 2025-11-25 13:15:00+01:00 1764072900 0.1001
2025-11-25 15:51:34 info: {'energy': 0.1108, 'startsAt': '2025-11-25T13:30:00.000+01:00'} 2025-11-25 13:30:00+01:00 1764073800 0.1108
2025-11-25 15:51:34 info: {'energy': 0.1117, 'startsAt': '2025-11-25T13:45:00.000+01:00'} 2025-11-25 13:45:00+01:00 1764074700 0.1117
2025-11-25 15:51:34 info: {'energy': 0.08, 'startsAt': '2025-11-25T14:00:00.000+01:00'} 2025-11-25 14:00:00+01:00 1764075600 0.08
2025-11-25 15:51:34 info: {'energy': 0.0928, 'startsAt': '2025-11-25T14:15:00.000+01:00'} 2025-11-25 14:15:00+01:00 1764076500 0.0928
2025-11-25 15:51:34 info: {'energy': 0.1429, 'startsAt': '2025-11-25T14:30:00.000+01:00'} 2025-11-25 14:30:00+01:00 1764077400 0.1429
2025-11-25 15:51:34 info: {'energy': 0.1719, 'startsAt': '2025-11-25T14:45:00.000+01:00'} 2025-11-25 14:45:00+01:00 1764078300 0.1719

 © 2025: Apache 2.0   Day Ahead Optimizer version: 2025.11.1


DAO heb ik herstart, maar geen verschil. Mijn home assistant haalt zelf wel de nordpool data op van morgen, dus dat kan het niet zijn.
Misschien helpt het als je in DAO Nordpool als source instelt ipv Tibber 😉

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

Mirabis schreef op dinsdag 25 november 2025 @ 13:32:
Hi @KC27 ,

Is het mogelijk een fallback mechanisme in te bouwen voor de baseload calculaties? Iets als:
code:
1
 "allow negative baseload": false (default) / true,


Als het vervolgens een negatieve baseload berekend dan vervangt het 't negatieve getal met 0. Dan weet je alsnog dat er iets fout gaat daar maar dan heb je niet meer dat hij terug levering denkt te hebben op een bepaald uur door een configuratiefout (o.a. ontbreken van sensoren).

In mijn situatie heb ik maar 1 omvormer met 2 strings en alle entiteiten opgegeven. Verleden week heb ik eindelijk de growatt in-line meter gekoppeld om realtime te kunnen afschalen maar dat heeft blijkbaar wat gewijzigd in mijn sensoren. Maar in veel situaties is van tevoren al bekend bij de gebruikers of ze wel/niet alle PV sensoren hebben toegevoegd. Zodra dat zo is, kan de setting op false en anders op true?
Wat dacht je van de volgende oplossing:
Alle negatieve waarden worden op nul gezet en je krijgt een waarschuwing in de logging. Ik heb bij mij de waarschuwingen en errors doorgezet naar een HA notification op mijn mobiel. Ik wil voorkomen dat we straks omkomen in de settings.

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

sailor_dg schreef op dinsdag 25 november 2025 @ 15:12:
[...]

Dit snap ik, ik stuur DAO ook een COP en vermogen vanuit HA. Feit blijft wel dat er bij relatief veel warmte vraag geen oplossing mogelijk is?
Het is duidelijk nog niet volmaakt.
Dus nog werk aan de winkel.
Heb je voor mij een copy van de logging (in quotes) als het nog fout gaat?

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


  • Mirabis
  • Registratie: Juli 2013
  • Niet online
KC27 schreef op dinsdag 25 november 2025 @ 17:38:
[...]

Wat dacht je van de volgende oplossing:
Alle negatieve waarden worden op nul gezet en je krijgt een waarschuwing in de logging. Ik heb bij mij de waarschuwingen en errors doorgezet naar een HA notification op mijn mobiel. Ik wil voorkomen dat we straks omkomen in de settings.
Vind ik ook prima ;)

1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Tibber, 3x25A, Easee Charge Lite | EV 98kWh


  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 15:34

Psycho_Mantis

Wow. So Amaze.

KC27 schreef op dinsdag 25 november 2025 @ 17:34:
[...]

Misschien helpt het als je in DAO Nordpool als source instelt ipv Tibber 😉
Oh ligt het aan tibber die traag is. Dan ga ik mijn config hier op aanpassen.

  • wmc
  • Registratie: November 2012
  • Laatst online: 19:47

wmc

De testversie berekent nog geen nieuwe WP inzet voor morgen:
Afbeeldingslocatie: https://tweakers.net/i/mxAsyy9cOZtuVAgPyaE9CNBoK4I=/800x/filters:strip_exif()/f/image/oindNyBOR24eHoErOPaJvyLi.png?f=fotoalbum_large

Mijn voorstel zou zijn om op het moment dat de prijzen voor de volgende dag bekend zijn en de optimalisatiehorizon dus de komende dag meeneemt, de benodigde energie ook te updaten. De kans bestaat in dat geval dat alle energie voor morgen in vandaag gepompt wordt, maar dat lijkt me op dit moment geen groot praktisch probleem. Met wat penalties op energievebruik op een bepaalde dag zou dit wel te tunen kunnen zijn, maar of het daar beter (inzichtelijker) van wordt is de vraag.

Op een later moment zou dit geupdate kunnen worden naar een temperatuur gedreven model.

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 19:36

Dogooder

dus...

@KC27 zou je in het prognose overzicht ook pv_dc mee kunnen nemen? Nu staat er enkel pv_ac maar die is bij mij altijd nul.
Ik probeer mijn systeem wat te debuggen, maar soms loop ik tegen rare situaties aan. Zoals nu, volgens de verwachte SOC zou de batterij moeten laden, maar DAO laat de batterij ontladen met 134W. Hierdoor gaat ook al mijn zonnestroom richting het net, want voor ontladen heb zet ik mijn deye op allow export en dan gaat alles naar het grid. Volgens mij is in zo'n situatie de balance_switch de juiste oplossing. Maar die zie ik enkel bij de strategie minimize consumption voorkomen.
Ik zie in de code wel het volgende:
code:
1
2
3
abs(c_l[0].x - c_t[0].x) <= 0.01:
                    new_state = battery_state_on_value
                    balance = True

Verbruik levering - verbruik teruglevering <=0.01. Wat gebeurt er als die waarde op bijvoorbeeld 0.1 wordt gezet? Zal hij dan eerder de balance_switch aanzetten?
Dogooder schreef op woensdag 26 november 2025 @ 13:37:
@KC27 zou je in het prognose overzicht ook pv_dc mee kunnen nemen? Nu staat er enkel pv_ac maar die is bij mij altijd nul.
Ik probeer mijn systeem wat te debuggen, maar soms loop ik tegen rare situaties aan. Zoals nu, volgens de verwachte SOC zou de batterij moeten laden, maar DAO laat de batterij ontladen met 134W. Hierdoor gaat ook al mijn zonnestroom richting het net, want voor ontladen heb zet ik mijn deye op allow export en dan gaat alles naar het grid. Volgens mij is in zo'n situatie de balance_switch de juiste oplossing. Maar die zie ik enkel bij de strategie minimize consumption voorkomen.
Ik zie in de code wel het volgende:
code:
1
2
3
abs(c_l[0].x - c_t[0].x) <= 0.01:
                    new_state = battery_state_on_value
                    balance = True

Verbruik levering - verbruik teruglevering <=0.01. Wat gebeurt er als die waarde op bijvoorbeeld 0.1 wordt gezet? Zal hij dan eerder de balance_switch aanzetten?
Er is - als het goed is - een apart prognose overzicht van je omvormer:
code:
1
2
3
4
5
6
7
2025-11-26 17:30:04 info: In- en uitgaande energie per kwartier batterij Accu1
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
 17:30  -1.04  92.00  -1.13   0.00  -1.12  97.00  -1.16  89.24  37.76
 17:45  -1.04  92.00  -1.13   0.00  -1.12  97.00  -1.16  89.24  34.02
 18:00  -1.04  92.00  -1.13   0.00  -1.12  97.00  -1.16  89.24  30.28
..

Daarom is een kolom pv->dc, daarin zou jouw pv productie opgenomen moeten zijn.
Ik weet niet hoe je de discharge efficiencies hebt geconfigureerd, misschien moet je daar mee spelen zodat de opbrengst van je pv goed wordt besteed?

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

Pagina: 1 ... 22 ... 24 Laatste