Ik heb dagje 2026.02.0.rc1 gedraait, maar die vind geen oplossing, ik kan geen fout vinden in de logs of de docker logs. De pv_dc bug in de api is wel gemaakt.
Fijn dat de bug is opgelost, maar heb je wel een oplossing als je een oudere versie draait met dezelfde configuratie?Dogooder schreef op dinsdag 3 februari 2026 @ 21:58:
Ik heb dagje 2026.02.0.rc1 gedraait, maar die vind geen oplossing, ik kan geen fout vinden in de logs of de docker logs. De pv_dc bug in de api is wel gemaakt.
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
Ja, 2026.01.1 teruggezet en die doet het gelijk weer.
Met 2026.02.0.rc1 eindigt het log met het weergeven van de startwaarde. Daarna niks meer.
Met 2026.02.0.rc1 eindigt het log met het weergeven van de startwaarde. Daarna niks meer.
code:
@KC27 aanvulling: versie 2026.01.2 vind ook een oplossing. Maar met 2026.01.2.rc3 en 2026.02.0.rc1 word geen oplossing gevonden met dezelfde settings.
1
| 2026-02-03 21:45:00 info: Startwaarde SoC Deye: 17.0% |
[ Voor 26% gewijzigd door Dogooder op 04-02-2026 09:43 ]
Ik moest even zoeken in de data maar zo te zien gaat laden volle bak tot 50% SoC, dan een klein stapje naar beneden en vanaf 70% SoC gaat de charge rate door de helft, dan bij 90% SoC naar een kwart en bij 95% SoC naar 1/20.KC27 schreef op zaterdag 31 januari 2026 @ 14:49:
[...]
Nog twee vragen m.b.t. bovenstaande tabel:
- is de beperking bij de lage SoC alleen bij ontladen of ook bij laden?
- en vice versa: is de beperking bij de hoge SoC alleen bij laden of ook bij ontladen?
Bij ontladen precies andersom.
Kortom:
beperking lage SoC is alleen bij ontladen
beperking hoge SoC is alleen bij laden
Vanwege de mooie ontwikkelingen hier in DAO heb ik eens de moeite genomen om mijn historische data van de zonneopbrengst te herstellen en aan de slag te gaan met de ml_prediction. Ik heb nu data sinds medio 2023, dus een goeie basis.
De eerste run gaf nog een error, tweede run probleemloos. Zoals je ziet, locatie en data zijn beschikbaar. Dit staat in de log:
De eerste run gaf nog een error, tweede run probleemloos. Zoals je ziet, locatie en data zijn beschikbaar. Dit staat in de log:
code:
Verder vroeg ik mij af waar ik de resultaten nu kan zien. Ik zie screenshots met een solar-tab, deze ontbreekt bij mij. Komt dit doordat ik het solar-blok onder de battery heb hangen? Hij is inmiddels verschenen, in eerste instantie nog met een error, maar nu ook met content! 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| 2026-02-03 23:06:27 info: KNMI-weerstation: 278 HEINO
2026-02-03 23:06:27 info: Er zijn nog geen knmi-data aanwezig
2026-02-03 23:06:27 info: Er zijn geen aanvullende knmi-data beschikbaar vanaf 2023-02-03 00:00:00-2026-02-03 23:06:27.383295
2026-02-03 23:06:27 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
File "/root/dao/prog/da_base.py", line 648, in run_task_function
getattr(self, run_task["function"])()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/da_base.py", line 593, in train_ml_predictions
solar_predictor.run_train()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/solar_predictor.py", line 969, in run_train
weather_data = self.get_weatherdata(start=start)
File "/root/dao/prog/solar_predictor.py", line 881, in get_weatherdata
self.import_knmi_df(start, end)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/root/dao/prog/solar_predictor.py", line 854, in import_knmi_df
if first_dt <= start and latest_dt >= end:
^^^^^^^^^^^^^^^^^
TypeError: '<=' not supported between instances of 'NoneType' and 'datetime.datetime'
Traceback (most recent call last):
File "/root/dao/webserver/../prog/day_ahead.py", line 4702, in <module>
main()
~~~~^^
File "/root/dao/webserver/../prog/day_ahead.py", line 4696, in main
da_calc.run_task_function("train_ml_predictions")
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/prog/da_base.py", line 648, in run_task_function
getattr(self, run_task["function"])()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/da_base.py", line 593, in train_ml_predictions
solar_predictor.run_train()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/solar_predictor.py", line 969, in run_train
weather_data = self.get_weatherdata(start=start)
File "/root/dao/prog/solar_predictor.py", line 881, in get_weatherdata
self.import_knmi_df(start, end)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/root/dao/prog/solar_predictor.py", line 854, in import_knmi_df
if first_dt <= start and latest_dt >= end:
^^^^^^^^^^^^^^^^^
TypeError: '<=' not supported between instances of 'NoneType' and 'datetime.datetime' |
"Chaos kan niet uit de hand lopen"
Je bent een held. Zeer bedankt voor het meedenken en je geduld.KC27 schreef op dinsdag 3 februari 2026 @ 21:18:
[...]
Voor één omvormer met twee strings definieer je twee strings , bijvoorbeeld:
[...]
Ik zie NaN's langskomen. Eigenlijk geen idee hoe lang dat al zo is. Uit het rekenresultaat, bij 'Totaal':
De hele log:code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126.. .. 026-02-04 11:15:11 info: Ontlaad volume in uur 40 21:15 0.13295312495413236 kWh 2026-02-04 11:15:11 info: 8 0.28500133966587854 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 43 22:00 0.12995312486938201 kWh 2026-02-04 11:15:11 info: 8 0.27857047131700324 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 44 22:15 0.128453124869382 kWh 2026-02-04 11:15:11 info: 8 0.27535503723340193 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 45 22:30 0.126953124869382 kWh 2026-02-04 11:15:11 info: 8 0.2721396031498007 1.866 2026-02-04 11:15:11 info: In- en uitgaande energie per kwartier batterij Accu schuur uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 11:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 60.00 11:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 60.00 11:45 0.57 92.00 0.52 0.00 0.52 98.00 0.51 90.16 61.65 12:00 0.61 92.00 0.56 0.00 0.56 98.00 0.55 90.16 63.44 12:15 0.62 92.01 0.57 0.00 0.57 98.00 0.56 90.17 65.25 12:30 0.64 92.05 0.59 0.00 0.59 98.00 0.58 90.21 67.12 12:45 0.66 92.07 0.61 0.00 0.61 98.00 0.59 90.23 69.03 13:00 0.69 92.11 0.63 0.00 0.63 98.00 0.62 90.27 71.03 13:15 0.70 92.14 0.65 0.00 0.65 98.00 0.64 90.30 73.08 13:30 0.72 92.16 0.66 0.00 0.66 98.00 0.65 90.32 75.18 13:45 0.69 92.12 0.64 0.00 0.64 98.00 0.62 90.28 77.19 14:00 0.63 92.02 0.58 0.00 0.58 98.00 0.57 90.18 79.01 14:15 0.61 92.00 0.56 0.00 0.56 98.00 0.55 90.16 80.80 14:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 80.80 14:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 80.80 15:00 0.46 91.71 0.42 0.00 0.42 98.00 0.41 89.88 82.13 15:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 15:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 15:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:45 -0.03 95.70 -0.03 0.00 -0.03 98.00 -0.03 93.79 82.03 17:00 -0.10 95.70 -0.11 0.00 -0.11 98.00 -0.11 93.79 81.69 17:15 -0.17 95.70 -0.17 0.00 -0.17 98.00 -0.18 93.79 81.12 17:30 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.21 93.79 80.42 17:45 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.22 93.79 79.72 18:00 -0.20 95.70 -0.20 0.00 -0.20 98.00 -0.21 93.79 79.05 18:15 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.21 93.79 78.36 18:30 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.22 93.79 77.66 18:45 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.21 93.79 76.97 19:00 -0.19 95.70 -0.20 0.00 -0.20 98.00 -0.20 93.79 76.33 19:15 -0.18 95.70 -0.19 0.00 -0.19 98.00 -0.19 93.79 75.70 19:30 -0.18 95.70 -0.19 0.00 -0.19 98.00 -0.19 93.79 75.09 19:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 21:00 -0.13 95.70 -0.14 0.00 -0.14 98.00 -0.14 93.79 74.63 21:15 -0.13 95.70 -0.14 0.00 -0.14 98.00 -0.14 93.79 74.17 21:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 74.17 21:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 74.17 22:00 -0.13 95.70 -0.14 0.00 -0.14 98.00 -0.14 93.79 73.72 22:15 -0.13 95.70 -0.13 0.00 -0.13 98.00 -0.14 93.79 73.28 22:30 -0.13 95.70 -0.13 0.00 -0.13 98.00 -0.14 93.79 72.85 22:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 Totaal 4.91 -- 4.18 0.00 4.18 -- 3.98 -- NaN 2026-02-04 11:15:12 info: Berekende prognoses: uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem 11:15 0.00 0.00 0.00 0.54 0.19 0.00 0.00 0.00 0.72 0.00 -0.11 20.00 11:30 0.00 0.00 0.00 0.57 0.19 0.00 0.00 0.00 0.77 0.00 -0.12 20.00 11:45 0.57 0.00 0.00 0.02 0.21 0.00 0.00 0.00 0.80 0.00 -0.01 20.00 12:00 0.61 0.00 0.01 0.00 0.24 0.00 0.00 0.00 0.84 0.00 -0.00 20.00 12:15 0.62 0.00 0.00 0.00 0.26 0.00 0.00 0.00 0.88 0.00 -0.00 20.00 12:30 0.64 0.00 0.00 0.00 0.27 0.00 0.00 0.00 0.92 0.00 -0.00 20.00 12:45 0.66 0.00 0.00 0.00 0.27 0.00 0.00 0.00 0.93 0.00 -0.00 20.00 13:00 0.69 0.00 0.00 0.00 0.25 0.00 0.00 0.00 0.94 0.00 -0.00 20.00 13:15 0.70 0.00 0.00 0.00 0.25 0.00 0.00 0.00 0.95 0.00 -0.00 20.00 13:30 0.72 0.00 0.00 0.00 0.24 0.00 0.00 0.00 0.96 0.00 -0.00 20.00 13:45 0.69 0.00 0.00 0.00 0.23 0.00 0.00 0.00 0.92 0.00 -0.00 20.00 14:00 0.63 0.00 0.00 0.00 0.21 0.00 0.00 0.00 0.84 0.00 -0.00 20.00 14:15 0.61 0.00 0.02 0.00 0.20 0.00 0.00 0.00 0.80 0.00 -0.00 20.00 14:30 0.00 0.00 0.00 0.57 0.19 0.00 0.00 0.00 0.76 0.00 -0.12 20.00 14:45 0.00 0.00 0.00 0.52 0.18 0.00 0.00 0.00 0.70 0.00 -0.11 20.00 15:00 0.46 0.00 0.00 0.00 0.16 0.00 0.00 0.00 0.62 0.00 -0.00 20.00 15:15 0.00 0.00 0.00 0.41 0.15 0.00 0.00 0.00 0.56 0.00 -0.08 20.00 15:30 0.00 0.00 0.00 0.36 0.14 0.00 0.00 0.00 0.50 0.00 -0.08 20.00 15:45 0.00 0.00 0.00 0.28 0.14 0.00 0.00 0.00 0.42 0.00 -0.06 20.00 16:00 0.00 0.00 0.00 0.19 0.14 0.00 0.00 0.00 0.33 0.00 -0.04 20.00 16:15 0.00 0.00 0.00 0.11 0.14 0.00 0.00 0.00 0.26 0.00 -0.02 20.00 16:30 0.00 0.00 0.00 0.04 0.14 0.00 0.00 0.00 0.18 0.00 -0.01 20.00 16:45 0.00 0.03 0.00 0.00 0.16 0.00 0.00 0.00 0.13 0.00 -0.00 20.00 17:00 0.00 0.10 0.00 0.00 0.18 0.00 0.00 0.00 0.08 0.00 -0.00 20.00 17:15 0.00 0.17 0.00 0.00 0.19 0.00 0.00 0.00 0.02 0.00 -0.00 20.00 17:30 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 17:45 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 18:00 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.01 0.00 -0.00 20.00 18:15 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 18:30 0.00 0.20 0.00 0.00 0.21 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 18:45 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:00 0.00 0.19 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:15 0.00 0.18 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:30 0.00 0.18 0.00 0.00 0.18 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:45 0.00 0.00 0.17 0.00 0.17 0.00 0.00 0.00 0.00 0.04 -0.00 20.00 20:00 0.00 0.00 0.15 0.00 0.15 0.00 0.00 0.00 0.00 0.04 -0.00 20.00 20:15 0.00 0.00 0.14 0.00 0.14 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 20:30 0.00 0.00 0.13 0.00 0.13 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 20: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 21:00 0.00 0.13 0.00 0.00 0.14 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 21:15 0.00 0.13 0.00 0.00 0.14 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 21:30 0.00 0.00 0.13 0.00 0.14 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 21: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 22:00 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 22:15 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 22:30 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 22:45 0.00 0.00 0.12 0.00 0.12 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 23:00 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:15 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -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.02 -0.00 20.00 23:45 0.00 0.00 0.09 0.00 0.09 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 Totaal 7.61 2.70 1.52 3.61 8.90 0.00 0.00 0.00 15.89 0.36 -0.76 NaN 2026-02-04 11:15:12 info: Consumption 1.52 (kWh) 2026-02-04 11:15:12 info: Cost consumption 0.36 (€) 2026-02-04 11:15:12 info: Tariff consumption 0.240 (€/kWh) 2026-02-04 11:15:12 info: Production 3.61 (kWh) .. ..
En 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 4542026-02-04 11:15:09 info: Day Ahead Optimalisering versie: 2026.02.0.rc1 2026-02-04 11:15:09 info: Day Ahead Optimalisering gestart op: 04-02-2026 11:15:09 2026-02-04 11:15:09 info: Day Ahead Optimalisatie gestart: 04-02-2026 11:15:09 taak: calc_optimum 2026-02-04 11:15:09 info: Debug = False 2026-02-04 11:15:09 info: Zelf berekende baseload 2026-02-04 11:15:09 info: ML prediction Growatt date_time prediction 0 2026-02-04 11:00:00+01:00 1.760 1 2026-02-04 12:00:00+01:00 1.973 2 2026-02-04 13:00:00+01:00 1.976 3 2026-02-04 14:00:00+01:00 1.724 4 2026-02-04 15:00:00+01:00 1.275 5 2026-02-04 16:00:00+01:00 0.571 6 2026-02-04 17:00:00+01:00 0.023 7 2026-02-04 18:00:00+01:00 0.009 8 2026-02-04 19:00:00+01:00 0.009 9 2026-02-04 20:00:00+01:00 0.009 10 2026-02-04 21:00:00+01:00 0.008 11 2026-02-04 22:00:00+01:00 0.008 12 2026-02-04 23:00:00+01:00 0.008 2026-02-04 11:15:09 info: ML prediction schuurzuid date_time prediction 0 2026-02-04 11:00:00+01:00 0.343 1 2026-02-04 12:00:00+01:00 0.449 2 2026-02-04 13:00:00+01:00 0.449 3 2026-02-04 14:00:00+01:00 0.324 4 2026-02-04 15:00:00+01:00 0.183 5 2026-02-04 16:00:00+01:00 0.065 6 2026-02-04 17:00:00+01:00 0.005 7 2026-02-04 18:00:00+01:00 0.001 8 2026-02-04 19:00:00+01:00 0.001 9 2026-02-04 20:00:00+01:00 0.001 10 2026-02-04 21:00:00+01:00 0.001 11 2026-02-04 22:00:00+01:00 0.001 12 2026-02-04 23:00:00+01:00 0.001 2026-02-04 11:15:09 info: ML prediction schuurmidden date_time prediction 0 2026-02-04 11:00:00+01:00 0.316 1 2026-02-04 12:00:00+01:00 0.432 2 2026-02-04 13:00:00+01:00 0.431 3 2026-02-04 14:00:00+01:00 0.320 4 2026-02-04 15:00:00+01:00 0.175 5 2026-02-04 16:00:00+01:00 0.063 6 2026-02-04 17:00:00+01:00 0.004 7 2026-02-04 18:00:00+01:00 0.001 8 2026-02-04 19:00:00+01:00 0.001 9 2026-02-04 20:00:00+01:00 0.001 10 2026-02-04 21:00:00+01:00 0.001 11 2026-02-04 22:00:00+01:00 0.001 12 2026-02-04 23:00:00+01:00 0.001 2026-02-04 11:15:09 info: ML prediction schuurnoord date_time prediction 0 2026-02-04 11:00:00+01:00 0.319 1 2026-02-04 12:00:00+01:00 0.457 2 2026-02-04 13:00:00+01:00 0.447 3 2026-02-04 14:00:00+01:00 0.319 4 2026-02-04 15:00:00+01:00 0.163 5 2026-02-04 16:00:00+01:00 0.059 6 2026-02-04 17:00:00+01:00 0.002 7 2026-02-04 18:00:00+01:00 0.000 8 2026-02-04 19:00:00+01:00 0.000 9 2026-02-04 20:00:00+01:00 0.000 10 2026-02-04 21:00:00+01:00 0.000 11 2026-02-04 22:00:00+01:00 0.000 12 2026-02-04 23:00:00+01:00 0.000 2026-02-04 11:15:09 info: ML prediction schuurplatnoord date_time prediction 0 2026-02-04 11:00:00+01:00 0.098 1 2026-02-04 12:00:00+01:00 0.086 2 2026-02-04 13:00:00+01:00 0.093 3 2026-02-04 14:00:00+01:00 0.094 4 2026-02-04 15:00:00+01:00 0.095 5 2026-02-04 16:00:00+01:00 0.062 6 2026-02-04 17:00:00+01:00 0.002 7 2026-02-04 18:00:00+01:00 0.001 8 2026-02-04 19:00:00+01:00 0.000 9 2026-02-04 20:00:00+01:00 0.000 10 2026-02-04 21:00:00+01:00 0.000 11 2026-02-04 22:00:00+01:00 0.000 12 2026-02-04 23:00:00+01:00 0.000 2026-02-04 11:15:09 info: ML prediction erker date_time prediction 0 2026-02-04 11:00:00+01:00 0.104 1 2026-02-04 12:00:00+01:00 0.096 2 2026-02-04 13:00:00+01:00 0.046 3 2026-02-04 14:00:00+01:00 0.038 4 2026-02-04 15:00:00+01:00 0.033 5 2026-02-04 16:00:00+01:00 0.018 6 2026-02-04 17:00:00+01:00 0.001 7 2026-02-04 18:00:00+01:00 0.000 8 2026-02-04 19:00:00+01:00 0.000 9 2026-02-04 20:00:00+01:00 0.000 10 2026-02-04 21:00:00+01:00 0.000 11 2026-02-04 22:00:00+01:00 0.000 12 2026-02-04 23:00:00+01:00 0.000 2026-02-04 11:15:09 info: ML prediction aanbouw date_time prediction 0 2026-02-04 11:00:00+01:00 0.056 1 2026-02-04 12:00:00+01:00 0.075 2 2026-02-04 13:00:00+01:00 0.325 3 2026-02-04 14:00:00+01:00 0.278 4 2026-02-04 15:00:00+01:00 0.174 5 2026-02-04 16:00:00+01:00 0.058 6 2026-02-04 17:00:00+01:00 0.004 7 2026-02-04 18:00:00+01:00 0.001 8 2026-02-04 19:00:00+01:00 0.001 9 2026-02-04 20:00:00+01:00 0.001 10 2026-02-04 21:00:00+01:00 0.001 11 2026-02-04 22:00:00+01:00 0.001 12 2026-02-04 23:00:00+01:00 0.001 2026-02-04 11:15:09 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 11:15 2026-02-04 11:15:00 0.101 0.255 0.211 0.190 0.724 0 1 11:30 2026-02-04 11:30:00 0.097 0.250 0.206 0.193 0.767 0 2 11:45 2026-02-04 11:45:00 0.096 0.249 0.205 0.209 0.803 0 3 12:00 2026-02-04 12:00:00 0.096 0.248 0.204 0.241 0.844 0 4 12:15 2026-02-04 12:15:00 0.093 0.245 0.201 0.258 0.880 0 5 12:30 2026-02-04 12:30:00 0.090 0.242 0.198 0.274 0.916 0 6 12:45 2026-02-04 12:45:00 0.090 0.242 0.198 0.270 0.928 0 7 13:00 2026-02-04 13:00:00 0.092 0.244 0.200 0.250 0.937 0 8 13:15 2026-02-04 13:15:00 0.090 0.242 0.198 0.246 0.949 0 9 13:30 2026-02-04 13:30:00 0.088 0.239 0.196 0.241 0.962 0 10 13:45 2026-02-04 13:45:00 0.090 0.242 0.198 0.230 0.920 0 11 14:00 2026-02-04 14:00:00 0.090 0.242 0.198 0.214 0.842 0 12 14:15 2026-02-04 14:15:00 0.091 0.243 0.199 0.203 0.800 0 13 14:30 2026-02-04 14:30:00 0.095 0.247 0.204 0.192 0.758 0 14 14:45 2026-02-04 14:45:00 0.100 0.253 0.209 0.179 0.696 0 15 15:00 2026-02-04 15:00:00 0.093 0.246 0.202 0.162 0.621 0 16 15:15 2026-02-04 15:15:00 0.097 0.250 0.206 0.149 0.559 0 17 15:30 2026-02-04 15:30:00 0.103 0.257 0.214 0.136 0.496 0 18 15:45 2026-02-04 15:45:00 0.106 0.262 0.218 0.137 0.421 0 19 16:00 2026-02-04 16:00:00 0.103 0.257 0.214 0.144 0.331 0 20 16:15 2026-02-04 16:15:00 0.109 0.264 0.221 0.144 0.256 0 21 16:30 2026-02-04 16:30:00 0.115 0.272 0.228 0.145 0.181 0 22 16:45 2026-02-04 16:45:00 0.122 0.281 0.237 0.156 0.128 0 23 17:00 2026-02-04 17:00:00 0.116 0.273 0.229 0.178 0.077 0 24 17:15 2026-02-04 17:15:00 0.120 0.278 0.234 0.190 0.024 0 25 17:30 2026-02-04 17:30:00 0.124 0.283 0.240 0.202 0.000 0 26 17:45 2026-02-04 17:45:00 0.126 0.285 0.241 0.204 0.000 0 27 18:00 2026-02-04 18:00:00 0.114 0.271 0.227 0.201 0.005 0 28 18:15 2026-02-04 18:15:00 0.115 0.272 0.228 0.204 0.004 0 29 18:30 2026-02-04 18:30:00 0.117 0.274 0.230 0.206 0.002 0 30 18:45 2026-02-04 18:45:00 0.114 0.270 0.226 0.201 0.002 0 31 19:00 2026-02-04 19:00:00 0.113 0.269 0.226 0.191 0.003 0 32 19:15 2026-02-04 19:15:00 0.104 0.259 0.215 0.186 0.003 0 33 19:30 2026-02-04 19:30:00 0.100 0.253 0.210 0.181 0.003 0 34 19:45 2026-02-04 19:45:00 0.094 0.246 0.202 0.169 0.003 0 35 20:00 2026-02-04 20:00:00 0.094 0.246 0.203 0.151 0.003 0 36 20:15 2026-02-04 20:15:00 0.086 0.237 0.193 0.140 0.003 0 37 20:30 2026-02-04 20:30:00 0.086 0.237 0.193 0.128 0.003 0 38 20:45 2026-02-04 20:45:00 0.090 0.242 0.198 0.128 0.003 0 39 21:00 2026-02-04 21:00:00 0.099 0.252 0.209 0.136 0.003 0 40 21:15 2026-02-04 21:15:00 0.095 0.248 0.204 0.136 0.003 0 41 21:30 2026-02-04 21:30:00 0.092 0.244 0.200 0.135 0.003 0 42 21:45 2026-02-04 21:45:00 0.087 0.238 0.194 0.134 0.003 0 43 22:00 2026-02-04 22:00:00 0.096 0.249 0.206 0.133 0.003 0 44 22:15 2026-02-04 22:15:00 0.094 0.246 0.202 0.131 0.003 0 45 22:30 2026-02-04 22:30:00 0.094 0.246 0.202 0.130 0.003 0 46 22:45 2026-02-04 22:45:00 0.088 0.239 0.195 0.123 0.003 0 47 23:00 2026-02-04 23:00:00 0.090 0.242 0.198 0.113 0.003 0 48 23:15 2026-02-04 23:15:00 0.085 0.235 0.192 0.107 0.003 0 49 23:30 2026-02-04 23:30:00 0.085 0.236 0.192 0.101 0.003 0 50 23:45 2026-02-04 23:45:00 0.080 0.229 0.185 0.095 0.003 0 2026-02-04 11:15:10 info: No reduced hours applied for Accu schuur 2026-02-04 11:15:10 info: Startwaarde SoC Accu schuur: 60.0% 2026-02-04 11:15:10 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-02-04 11:15:10 info: Instellingen voor laden van EV: Corsa-E 2026-02-04 11:15:10 info: Direct laden is uit 2026-02-04 11:15:10 info: Ampere Effic. Grid kW Accu kW 2026-02-04 11:15:10 info: 0.00 1.00 0.00 0.00 2026-02-04 11:15:10 info: 6.00 0.95 1.38 1.31 2026-02-04 11:15:10 info: 7.00 0.95 1.61 1.53 2026-02-04 11:15:10 info: 8.00 0.95 1.84 1.75 2026-02-04 11:15:10 info: 18.00 0.95 4.14 3.93 2026-02-04 11:15:10 info: 21.00 0.95 4.83 4.59 2026-02-04 11:15:10 info: 24.00 0.95 5.52 5.24 2026-02-04 11:15:10 info: 27.00 0.95 6.21 5.90 2026-02-04 11:15:10 info: 30.00 0.95 6.90 6.55 2026-02-04 11:15:10 info: 33.00 0.94 7.59 7.13 2026-02-04 11:15:10 info: 36.00 0.93 8.28 7.70 2026-02-04 11:15:10 info: 39.00 0.92 8.97 8.25 2026-02-04 11:15:10 info: 42.00 0.91 9.66 8.79 2026-02-04 11:15:10 info: 45.00 0.85 10.35 8.80 2026-02-04 11:15:10 info: 48.00 0.80 11.04 8.83 2026-02-04 11:15:10 info: Capaciteit accu: 47.0 kWh 2026-02-04 11:15:10 info: Maximaal laadvermogen: 11.04 kW 2026-02-04 11:15:10 info: Klaar met laden op: 05-02-2026 07:00:00 2026-02-04 11:15:10 info: Huidig laadniveau: 85.0 % 2026-02-04 11:15:10 info: Gewenst laadniveau:35.0 % 2026-02-04 11:15:10 info: Marge voor het laden: 1 % 2026-02-04 11:15:10 info: Locatie: home 2026-02-04 11:15:10 info: Ingeplugged:False 2026-02-04 11:15:10 info: Benodigde netto energie: 0.000 kWh 2026-02-04 11:15:10 info: Tijd nodig om te laden: 0:0 uur 2026-02-04 11:15:10 info: Afgerond naar hele intervallen: 0 kwartier 2026-02-04 11:15:10 info: Stand laden schakelaar: off 2026-02-04 11:15:10 info: Stand aantal ampere laden: 0.0 A 2026-02-04 11:15:10 info: Opladen wordt niet ingepland, omdat werkelijk niveau (85.0%) hoger is of gelijk aan gewenst niveau (35.0% minus de marge 1%), auto is niet ingeplugd, opgegeven tijdstip (2026-02-05 07:00:00) ligt voorbij de planningshorizon (2026-02-04 23:45:00). 2026-02-04 11:15:10 info: Instellingen voor laden van EV: boiler 2026-02-04 11:15:10 info: Direct laden is uit 2026-02-04 11:15:10 info: Ampere Effic. Grid kW Accu kW 2026-02-04 11:15:10 info: 0.00 1.00 0.00 0.00 2026-02-04 11:15:10 info: 4.00 0.93 0.92 0.86 2026-02-04 11:15:10 info: 5.00 0.93 1.15 1.07 2026-02-04 11:15:10 info: 6.00 0.95 1.38 1.31 2026-02-04 11:15:10 info: 7.00 0.97 1.61 1.56 2026-02-04 11:15:10 info: 8.00 0.99 1.84 1.82 2026-02-04 11:15:10 info: 9.00 0.99 2.07 2.05 2026-02-04 11:15:10 info: 10.00 0.99 2.30 2.28 2026-02-04 11:15:10 info: Capaciteit accu: 13.4 kWh 2026-02-04 11:15:10 info: Maximaal laadvermogen: 2.3 kW 2026-02-04 11:15:10 info: Klaar met laden op: 04-02-2026 18:00:00 2026-02-04 11:15:10 info: Huidig laadniveau: 15.3874998092651 % 2026-02-04 11:15:10 info: Gewenst laadniveau:70.0 % 2026-02-04 11:15:10 info: Marge voor het laden: 1 % 2026-02-04 11:15:10 info: Locatie: home 2026-02-04 11:15:10 info: Ingeplugged:False 2026-02-04 11:15:10 info: Benodigde netto energie: 7.318 kWh 2026-02-04 11:15:10 info: Tijd nodig om te laden: 3:13 uur 2026-02-04 11:15:10 info: Afgerond naar hele intervallen: 13 kwartier 2026-02-04 11:15:10 info: Stand laden schakelaar: off 2026-02-04 11:15:10 info: Stand aantal ampere laden: 0.0 A 2026-02-04 11:15:10 info: Opladen wordt niet ingepland, omdat auto is niet ingeplugd. 2026-02-04 11:15:10 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-02-04 11:15:10 info: Strategie: minimale kosten 2026-02-04 11:15:10 info: Maximale fout (maximal gap): 0.005000 euro 2026-02-04 11:15:11 info: Rekentijd: 0.88 sec 2026-02-04 11:15:11 info: Het programma heeft een optimale oplossing gevonden. 2026-02-04 11:15:11 info: Laad volume in uur 2 11:45 0.0 kWh 2026-02-04 11:15:11 info: 8 1.0 2.274 2026-02-04 11:15:11 info: Laad volume in uur 3 12:00 0.0 kWh 2026-02-04 11:15:11 info: 9 1.0 2.456 2026-02-04 11:15:11 info: Laad volume in uur 4 12:15 0.0 kWh 2026-02-04 11:15:11 info: 9 0.9412296225483553 2.456 2026-02-04 11:15:11 info: 10 0.058770377451644616 3.009 2026-02-04 11:15:11 info: Laad volume in uur 5 12:30 0.0 kWh 2026-02-04 11:15:11 info: 9 0.8015369033242218 2.456 2026-02-04 11:15:11 info: 10 0.1984630966757783 3.009 2026-02-04 11:15:11 info: Laad volume in uur 6 12:45 0.0 kWh 2026-02-04 11:15:11 info: 9 0.6772151434992791 2.456 2026-02-04 11:15:11 info: 10 0.32278485650072103 3.009 2026-02-04 11:15:11 info: Laad volume in uur 7 13:00 0.0 kWh 2026-02-04 11:15:11 info: 9 0.4778482481352245 2.456 2026-02-04 11:15:11 info: 10 0.5221517518647756 3.009 2026-02-04 11:15:11 info: Laad volume in uur 8 13:15 0.0 kWh 2026-02-04 11:15:11 info: 9 0.3535262727419445 2.456 2026-02-04 11:15:11 info: 10 0.6464737272580555 3.009 2026-02-04 11:15:11 info: Laad volume in uur 9 13:30 0.0 kWh 2026-02-04 11:15:11 info: 9 0.22920450618049285 2.456 2026-02-04 11:15:11 info: 10 0.7707954938195072 3.009 2026-02-04 11:15:11 info: Laad volume in uur 10 13:45 0.0 kWh 2026-02-04 11:15:11 info: 9 0.4511755200045648 2.456 2026-02-04 11:15:11 info: 10 0.5488244799954352 3.009 2026-02-04 11:15:11 info: Laad volume in uur 11 14:00 0.0 kWh 2026-02-04 11:15:11 info: 9 0.8985082712597042 2.456 2026-02-04 11:15:11 info: 10 0.10149172874029576 3.009 2026-02-04 11:15:11 info: Laad volume in uur 12 14:15 0.0 kWh 2026-02-04 11:15:11 info: 9 1.0 2.456 2026-02-04 11:15:11 info: Laad volume in uur 15 15:00 0.0 kWh 2026-02-04 11:15:11 info: 7 0.5267210031999044 1.446 2026-02-04 11:15:11 info: 8 0.4732789968000955 2.274 2026-02-04 11:15:11 info: Ontlaad volume in uur 22 16:45 0.028578129437752075 kWh 2026-02-04 11:15:11 info: 8 0.0612607276264782 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 23 17:00 0.10096875230234581 kWh 2026-02-04 11:15:11 info: 8 0.21643891168777238 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 24 17:15 0.16596875000197905 kWh 2026-02-04 11:15:11 info: 8 0.35577438371270964 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 25 17:30 0.201578125 kWh 2026-02-04 11:15:11 info: 8 0.43210744908896037 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 26 17:45 0.20395312499999999 kWh 2026-02-04 11:15:11 info: 8 0.4371985530546624 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 27 18:00 0.1959062501502631 kWh 2026-02-04 11:15:11 info: 8 0.4199490892824504 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 28 18:15 0.20003124995689725 kWh 2026-02-04 11:15:11 info: 8 0.42879153259785047 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 29 18:30 0.20401562502788154 kWh 2026-02-04 11:15:11 info: 8 0.4373325295345799 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 30 18:45 0.1987656250381261 kWh 2026-02-04 11:15:11 info: 8 0.4260785102639359 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 31 19:00 0.18812500005934274 kWh 2026-02-04 11:15:11 info: 8 0.40326902477886983 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 32 19:15 0.18287500005503535 kWh 2026-02-04 11:15:11 info: 8 0.3920150054770318 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 33 19:30 0.17757812506123444 kWh 2026-02-04 11:15:11 info: 8 0.38066050388260336 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 39 21:00 0.1332656248274725 kWh 2026-02-04 11:15:11 info: 8 0.2856712214951179 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 40 21:15 0.13295312495413236 kWh 2026-02-04 11:15:11 info: 8 0.28500133966587854 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 43 22:00 0.12995312486938201 kWh 2026-02-04 11:15:11 info: 8 0.27857047131700324 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 44 22:15 0.128453124869382 kWh 2026-02-04 11:15:11 info: 8 0.27535503723340193 1.866 2026-02-04 11:15:11 info: Ontlaad volume in uur 45 22:30 0.126953124869382 kWh 2026-02-04 11:15:11 info: 8 0.2721396031498007 1.866 2026-02-04 11:15:11 info: In- en uitgaande energie per kwartier batterij Accu schuur uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 11:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 60.00 11:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 60.00 11:45 0.57 92.00 0.52 0.00 0.52 98.00 0.51 90.16 61.65 12:00 0.61 92.00 0.56 0.00 0.56 98.00 0.55 90.16 63.44 12:15 0.62 92.01 0.57 0.00 0.57 98.00 0.56 90.17 65.25 12:30 0.64 92.05 0.59 0.00 0.59 98.00 0.58 90.21 67.12 12:45 0.66 92.07 0.61 0.00 0.61 98.00 0.59 90.23 69.03 13:00 0.69 92.11 0.63 0.00 0.63 98.00 0.62 90.27 71.03 13:15 0.70 92.14 0.65 0.00 0.65 98.00 0.64 90.30 73.08 13:30 0.72 92.16 0.66 0.00 0.66 98.00 0.65 90.32 75.18 13:45 0.69 92.12 0.64 0.00 0.64 98.00 0.62 90.28 77.19 14:00 0.63 92.02 0.58 0.00 0.58 98.00 0.57 90.18 79.01 14:15 0.61 92.00 0.56 0.00 0.56 98.00 0.55 90.16 80.80 14:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 80.80 14:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 80.80 15:00 0.46 91.71 0.42 0.00 0.42 98.00 0.41 89.88 82.13 15:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 15:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 15:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 82.13 16:45 -0.03 95.70 -0.03 0.00 -0.03 98.00 -0.03 93.79 82.03 17:00 -0.10 95.70 -0.11 0.00 -0.11 98.00 -0.11 93.79 81.69 17:15 -0.17 95.70 -0.17 0.00 -0.17 98.00 -0.18 93.79 81.12 17:30 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.21 93.79 80.42 17:45 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.22 93.79 79.72 18:00 -0.20 95.70 -0.20 0.00 -0.20 98.00 -0.21 93.79 79.05 18:15 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.21 93.79 78.36 18:30 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.22 93.79 77.66 18:45 -0.20 95.70 -0.21 0.00 -0.21 98.00 -0.21 93.79 76.97 19:00 -0.19 95.70 -0.20 0.00 -0.20 98.00 -0.20 93.79 76.33 19:15 -0.18 95.70 -0.19 0.00 -0.19 98.00 -0.19 93.79 75.70 19:30 -0.18 95.70 -0.19 0.00 -0.19 98.00 -0.19 93.79 75.09 19:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 20:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 75.09 21:00 -0.13 95.70 -0.14 0.00 -0.14 98.00 -0.14 93.79 74.63 21:15 -0.13 95.70 -0.14 0.00 -0.14 98.00 -0.14 93.79 74.17 21:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 74.17 21:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 74.17 22:00 -0.13 95.70 -0.14 0.00 -0.14 98.00 -0.14 93.79 73.72 22:15 -0.13 95.70 -0.13 0.00 -0.13 98.00 -0.14 93.79 73.28 22:30 -0.13 95.70 -0.13 0.00 -0.13 98.00 -0.14 93.79 72.85 22:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 23:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 72.85 Totaal 4.91 -- 4.18 0.00 4.18 -- 3.98 -- NaN 2026-02-04 11:15:12 info: Berekende prognoses: uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem 11:15 0.00 0.00 0.00 0.54 0.19 0.00 0.00 0.00 0.72 0.00 -0.11 20.00 11:30 0.00 0.00 0.00 0.57 0.19 0.00 0.00 0.00 0.77 0.00 -0.12 20.00 11:45 0.57 0.00 0.00 0.02 0.21 0.00 0.00 0.00 0.80 0.00 -0.01 20.00 12:00 0.61 0.00 0.01 0.00 0.24 0.00 0.00 0.00 0.84 0.00 -0.00 20.00 12:15 0.62 0.00 0.00 0.00 0.26 0.00 0.00 0.00 0.88 0.00 -0.00 20.00 12:30 0.64 0.00 0.00 0.00 0.27 0.00 0.00 0.00 0.92 0.00 -0.00 20.00 12:45 0.66 0.00 0.00 0.00 0.27 0.00 0.00 0.00 0.93 0.00 -0.00 20.00 13:00 0.69 0.00 0.00 0.00 0.25 0.00 0.00 0.00 0.94 0.00 -0.00 20.00 13:15 0.70 0.00 0.00 0.00 0.25 0.00 0.00 0.00 0.95 0.00 -0.00 20.00 13:30 0.72 0.00 0.00 0.00 0.24 0.00 0.00 0.00 0.96 0.00 -0.00 20.00 13:45 0.69 0.00 0.00 0.00 0.23 0.00 0.00 0.00 0.92 0.00 -0.00 20.00 14:00 0.63 0.00 0.00 0.00 0.21 0.00 0.00 0.00 0.84 0.00 -0.00 20.00 14:15 0.61 0.00 0.02 0.00 0.20 0.00 0.00 0.00 0.80 0.00 -0.00 20.00 14:30 0.00 0.00 0.00 0.57 0.19 0.00 0.00 0.00 0.76 0.00 -0.12 20.00 14:45 0.00 0.00 0.00 0.52 0.18 0.00 0.00 0.00 0.70 0.00 -0.11 20.00 15:00 0.46 0.00 0.00 0.00 0.16 0.00 0.00 0.00 0.62 0.00 -0.00 20.00 15:15 0.00 0.00 0.00 0.41 0.15 0.00 0.00 0.00 0.56 0.00 -0.08 20.00 15:30 0.00 0.00 0.00 0.36 0.14 0.00 0.00 0.00 0.50 0.00 -0.08 20.00 15:45 0.00 0.00 0.00 0.28 0.14 0.00 0.00 0.00 0.42 0.00 -0.06 20.00 16:00 0.00 0.00 0.00 0.19 0.14 0.00 0.00 0.00 0.33 0.00 -0.04 20.00 16:15 0.00 0.00 0.00 0.11 0.14 0.00 0.00 0.00 0.26 0.00 -0.02 20.00 16:30 0.00 0.00 0.00 0.04 0.14 0.00 0.00 0.00 0.18 0.00 -0.01 20.00 16:45 0.00 0.03 0.00 0.00 0.16 0.00 0.00 0.00 0.13 0.00 -0.00 20.00 17:00 0.00 0.10 0.00 0.00 0.18 0.00 0.00 0.00 0.08 0.00 -0.00 20.00 17:15 0.00 0.17 0.00 0.00 0.19 0.00 0.00 0.00 0.02 0.00 -0.00 20.00 17:30 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 17:45 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 18:00 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.01 0.00 -0.00 20.00 18:15 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 18:30 0.00 0.20 0.00 0.00 0.21 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 18:45 0.00 0.20 0.00 0.00 0.20 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:00 0.00 0.19 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:15 0.00 0.18 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:30 0.00 0.18 0.00 0.00 0.18 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 19:45 0.00 0.00 0.17 0.00 0.17 0.00 0.00 0.00 0.00 0.04 -0.00 20.00 20:00 0.00 0.00 0.15 0.00 0.15 0.00 0.00 0.00 0.00 0.04 -0.00 20.00 20:15 0.00 0.00 0.14 0.00 0.14 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 20:30 0.00 0.00 0.13 0.00 0.13 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 20: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 21:00 0.00 0.13 0.00 0.00 0.14 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 21:15 0.00 0.13 0.00 0.00 0.14 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 21:30 0.00 0.00 0.13 0.00 0.14 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 21: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 22:00 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 22:15 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 22:30 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 22:45 0.00 0.00 0.12 0.00 0.12 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 23:00 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:15 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -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.02 -0.00 20.00 23:45 0.00 0.00 0.09 0.00 0.09 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 Totaal 7.61 2.70 1.52 3.61 8.90 0.00 0.00 0.00 15.89 0.36 -0.76 NaN 2026-02-04 11:15:12 info: Consumption 1.52 (kWh) 2026-02-04 11:15:12 info: Cost consumption 0.36 (€) 2026-02-04 11:15:12 info: Tariff consumption 0.240 (€/kWh) 2026-02-04 11:15:12 info: Production 3.61 (kWh) 2026-02-04 11:15:12 info: Profit production -0.76 (€) 2026-02-04 11:15:12 info: Tariff production 0.210 (€/kWh) 2026-02-04 11:15:12 info: Calculation profit after optimize in € Cost before optimize -1.19 Cost consumption 0.36 Cycle cost 0.05 Penalty cost 0.01 Battery storage -0.89 Boiler storage 0.00 Profit production -0.76 Total -1.22 Cost after optimize -1.22 Profit: 0.02 2026-02-04 11:15:12 info: Doorzetten van alle settings naar HA 2026-02-04 11:15:12 info: Laden van Corsa-E is niet ingepland 2026-02-04 11:15:12 info: Berekeningsuitkomst voor opladen van Corsa-E: 2026-02-04 11:15:12 info: - aantal ampere 0A (was 0.0A) 2026-02-04 11:15:12 info: - stand schakelaar 'off' (was 'off') 2026-02-04 11:15:12 info: - positie: home 2026-02-04 11:15:12 info: - ingeplugd: False 2026-02-04 11:15:12 info: Corsa-E is niet thuis of niet ingeplugd 2026-02-04 11:15:12 info: Evaluatie status laden Corsa-E op 2026-02-04 11:15 2026-02-04 11:15:12 info: - schakelaar laden: off 2026-02-04 11:15:12 info: - aantal ampere: 0.0 2026-02-04 11:15:12 info: Laden van boiler is niet ingepland 2026-02-04 11:15:12 info: Berekeningsuitkomst voor opladen van boiler: 2026-02-04 11:15:12 info: - aantal ampere 0A (was 0.0A) 2026-02-04 11:15:12 info: - stand schakelaar 'off' (was 'off') 2026-02-04 11:15:12 info: - positie: home 2026-02-04 11:15:12 info: - ingeplugd: False 2026-02-04 11:15:12 info: boiler is niet thuis of niet ingeplugd 2026-02-04 11:15:12 info: Evaluatie status laden boiler op 2026-02-04 11:15 2026-02-04 11:15:12 info: - schakelaar laden: off 2026-02-04 11:15:12 info: - aantal ampere: 0.0 2026-02-04 11:15:12 info: Grid set point: -2164.0 W 2026-02-04 11:15:12 info: Cycle cost Accu schuur: 0.05 euro 2026-02-04 11:15:12 info: Netto vermogen naar(+)/uit(-) omvormer Accu schuur: 0 W 2026-02-04 11:15:12 info: Balanceren: False 2026-02-04 11:15:12 info: Vermogen uit batterij: 0W 2026-02-04 11:15:12 info: Vermogen dat binnenkomt van pv: 0W 2026-02-04 11:15:12 info: Vermogen dat binnenkomt van ac: 0W 2026-02-04 11:15:12 info: Waarde SoC na eerste uur: 60.0%
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556{ "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, "2026-01-01": 0.09157 }, "energy taxes production": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09157 }, "cost supplier consumption": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2025-01-01": 0.0181, "2026-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, "2026-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": "False", "entity hp enabled": "input_boolean.always_true", "entity hp heat produced": "sensor.heatpump_daily_energy_production", "min run length": 3, "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": 60, "optimal lower level": 75, "penalty_low_soc": 0.0005, "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 } ], "BvH inactive charge stages": [ { "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 } ], "BvH inactive discharge stages": [ { "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", "ml_prediction": "true", "entities sensors": ["sensor.pv_opbrengst_huisdak", "sensor.growatt_generated_energy_total"], "max power": 7, "capacity": 4.4, "entity pv switch": "input_boolean.pv_huis_onoff", "entities sensor": ["sensor.pv_opbrengst_huisdak", "sensor.growatt_generated_energy_total"], "strings": [ { "tilt": 35, "orientation": 270, "capacity": 4.4, "yield": 0.008 }, { "tilt": 35, "orientation": 90, "capacity": 4.4, "yield": 0.008 } ] }, { "name": "schuurzuid", "ml_prediction": "true", "entities sensors": ["sensor.zuidkant_yieldtotal"], "max power": 0.8, "tilt": 35, "orientation": 0, "capacity": 0.88, "yield": 0.0026, "entity pv switch": "input_boolean.pv_schuur_onoff" }, { "name": "schuurmidden", "ml_prediction": "true", "entities sensors": ["sensor.midden_schuur_yieldtotal"], "max power": 0.8, "tilt": 35, "orientation": 0, "capacity": 0.88, "yield": 0.0026, "entity pv switch": "input_boolean.pv_schuur_onoff" }, { "name": "schuurnoord", "ml_prediction": "true", "entities sensors": ["sensor.noordkant_yieldtotal"], "max power": 0.8, "tilt": 35, "orientation": 0, "capacity": 0.88, "yield": 0.0026, "entity pv switch": "input_boolean.pv_schuur_onoff" }, { "name": "schuurplatnoord", "ml_prediction": "true", "entities sensors": ["sensor.schuur_opnoorden_yieldtotal"], "max power": 0.8, "tilt": 10, "orientation": 180, "capacity": 1.1, "yield": 0.0021, "entity pv switch": "input_boolean.pv_schuur_onoff" }, { "name": "erker", "ml_prediction": "true", "entities sensors": ["sensor.erker_yieldtotal"], "max power": 0.5, "tilt": 10, "orientation": 270, "capacity": 0.55, "yield": 0.0006, "entity pv switch": "input_boolean.pv_huis_onoff" }, { "name": "aanbouw", "ml_prediction": "true", "entities sensors": ["sensor.aanbouw_yieldtotal"], "max power": 1.0, "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", "2317": "train_ml_predictions", "2359": "clean_data" } }
Is de kWh in de sensor 'sensor.solaredge_woning_ac_energy_kwh' cumulatief over de levensduur, of per dag?
Be small, act BIG.
Volgens mij gaat er iets niet helemaal lekker in DAO met de PV instellingen.
Ik heb 2 PV systemen (Enphase en Growatt). Mijn Enphase (schuin dak) heeft tot nu toe vandaag 5,36 kWh geproduceerd en Growatt (garage) 0.39 kWh. In DAO geeft die echter aan 0.005 voor het Growatt systeem 0.364
Enphase sensor: sensor.envoy_122320106024_lifetime_energy_production -> waarde tot nu toe: 10.509,174 kWh
Growatt sensor: sensor.zonnepanelen_garage_energie_export -> waarde tot nu toe: 2.018,81 kWh
Het valt mij nu pas op en ik heb geen foutmeldingen dus ik weet niet waar het in zit.
Ik heb 2 PV systemen (Enphase en Growatt). Mijn Enphase (schuin dak) heeft tot nu toe vandaag 5,36 kWh geproduceerd en Growatt (garage) 0.39 kWh. In DAO geeft die echter aan 0.005 voor het Growatt systeem 0.364
Enphase sensor: sensor.envoy_122320106024_lifetime_energy_production -> waarde tot nu toe: 10.509,174 kWh
Growatt sensor: sensor.zonnepanelen_garage_energie_export -> waarde tot nu toe: 2.018,81 kWh
![]() | ![]() |
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| "solar": [ { "name": "pv schuin dak", "entity pv switch": "", "ml_prediction": "true", "entities sensors": ["sensor.envoy_122320106024_lifetime_energy_production"], "strings": [ { "tilt": 30, "orientation": 70, "capacity": 1.72, "max power": 1.32, "yield": 0.003655 }, { "tilt": 30, "orientation": -20, "capacity": 2.15, "max power": 1.65, "yield": 0.00456875 }, { "tilt": 30, "orientation": -70, "capacity": 1.72, "max power": 1.32, "yield": 0.003655 } ] }, { "name": "pv garage", "tilt": 0, "orientation": -45, "capacity": 2.745, "max power": 2.5, "yield": 0.002667975, "entity pv switch": "", "ml_prediction": "true", "entities sensors": ["sensor.zonnepanelen_garage_energie_export"] } ], |
[ Voor 24% gewijzigd door Impossibl3 op 04-02-2026 15:46 ]
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Geen zorgen, die NaN is een ongewenste "feature"😉, die er nog uit moet. Die staat er bij iedereen met een batterij. Vroeger telde hij alle bovenstaande SoC's op, dat was ook niet de bedoeling.DaBit schreef op woensdag 4 februari 2026 @ 11:21:
Ik zie NaN's langskomen. Eigenlijk geen idee hoe lang dat al zo is. Uit het rekenresultaat, bij 'Totaal':
[...]
De hele log:
[...]
En config:
[...]
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
Kan beide, door tellend is iets beter.thaMini schreef op woensdag 4 februari 2026 @ 13:42:
Is de kWh in de sensor 'sensor.solaredge_woning_ac_energy_kwh' cumulatief over de levensduur, of per dag?
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
Staat het wel goed in het Energy dashboard van Home Assistant?Impossibl3 schreef op woensdag 4 februari 2026 @ 15:38:
Volgens mij gaat er iets niet helemaal lekker in DAO met de PV instellingen.
Ik heb 2 PV systemen (Enphase en Growatt). Mijn Enphase (schuin dak) heeft tot nu toe vandaag 5,36 kWh geproduceerd en Growatt (garage) 0.39 kWh. In DAO geeft die echter aan 0.005 voor het Growatt systeem 0.364
Enphase sensor: sensor.envoy_122320106024_lifetime_energy_production -> waarde tot nu toe: 10.509,174 kWh
Growatt sensor: sensor.zonnepanelen_garage_energie_export -> waarde tot nu toe: 2.018,81 kWhHet valt mij nu pas op en ik heb geen foutmeldingen dus ik weet niet waar het in zit.
[Afbeelding] [Afbeelding] JSON:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 "solar": [ { "name": "pv schuin dak", "entity pv switch": "", "ml_prediction": "true", "entities sensors": ["sensor.envoy_122320106024_lifetime_energy_production"], "strings": [ { "tilt": 30, "orientation": 70, "capacity": 1.72, "max power": 1.32, "yield": 0.003655 }, { "tilt": 30, "orientation": -20, "capacity": 2.15, "max power": 1.65, "yield": 0.00456875 }, { "tilt": 30, "orientation": -70, "capacity": 1.72, "max power": 1.32, "yield": 0.003655 } ] }, { "name": "pv garage", "tilt": 0, "orientation": -45, "capacity": 2.745, "max power": 2.5, "yield": 0.002667975, "entity pv switch": "", "ml_prediction": "true", "entities sensors": ["sensor.zonnepanelen_garage_energie_export"] } ],
Wat is de dimensie van de sensoren in HA?
Wat krijg je te zien bij Reports/ balans vandaag?
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
Ik had al geen zorgen want alles functioneert gewoon en last heb ik er ook niet van.KC27 schreef op woensdag 4 februari 2026 @ 17:14:
Geen zorgen, die NaN is een ongewenste "feature"😉, die er nog uit moet. Die staat er bij iedereen met een batterij. Vroeger telde hij alle bovenstaande SoC's op, dat was ook niet de bedoeling.
Maar even melden kan nooit kwaad
In het energie dashboard van HA heb ik voor de Enphase de dagsensor zitten zie ik net. In DAO de levensduur sensor. Net even gelijk gezet (beide naar levensduur). De Growatt sensor stond wel gelijk. Hopelijk was dat het probleem.KC27 schreef op woensdag 4 februari 2026 @ 17:27:
[...]
Staat het wel goed in het Energy dashboard van Home Assistant?
Wat is de dimensie van de sensoren in HA?
Wat krijg je te zien bij Reports/ balans vandaag?
Edit:
Model opnieuw getraind maar het probleem blijft. Er blijft een waarde uit komen van 0.006 ipv de 6,12 kWh van de Enpahse (schuin dak) sensor voor vandaag.
Report/Balans geeft voor vandaag aan PV ac 0.428 kWh terwijl het HA Energy dashboard 6,54 kWh aan geeft (0,42 kWh garage, 6,12 kWh schuin dak)code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2026-02-04 20:55:34 info: Model training van pv_schuin_dak complete 2026-02-04 20:55:34 info: Model saved to: ../data/prediction/models/pv_schuin_dak.pkl 2026-02-04 20:55:34 info: Training MAE: 0.0001 kWh 2026-02-04 20:55:34 info: Testing MAE: 0.0001 kWh 2026-02-04 20:55:34 info: Training R²: 0.9699 2026-02-04 20:55:34 info: Testing R²: 0.9496 2026-02-04 20:55:34 info: Sorted features: 2026-02-04 20:55:34 info: 1. irradiance: 0.950 2026-02-04 20:55:34 info: 2. hour: 0.021 2026-02-04 20:55:34 info: 3. week_nr: 0.012 2026-02-04 20:55:34 info: 4. season: 0.007 2026-02-04 20:55:34 info: 5. temperature: 0.007 2026-02-04 20:55:34 info: 6. month: 0.003 2026-02-04 20:55:34 info: 7. day_of_week: 0.000 2026-02-04 20:55:34 info: 8. quarter: 0.000
[ Voor 52% gewijzigd door Impossibl3 op 04-02-2026 21:12 ]
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
0,006 ipv 6,12 kWh lijkt een factor 1000 ernaast te zitten. Kloppen de eenheden wel?
Ja dat denk ik dus ook maar als ik kijk naar de waarde in HA zijn ze allemaal in kWh.Dogooder schreef op woensdag 4 februari 2026 @ 21:02:
0,006 ipv 6,12 kWh lijkt een factor 1000 ernaast te zitten. Kloppen de eenheden wel?
Ook in het ontwikkelaars tabblad -> sensoren staat:
state_class: total_increasing
unit_of_measurement: kWh
device_class: energy
friendly_name: Envoy 122320106024 Lifetime energy production
Ik heb dus niet dat mijn Envoy MWh registreerd zoals een andere gebruiker had/heeft.
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Bij mij is de envoy lifetime energy production inderdaad in MWh. Dat verschil van 1000 wijst wel erg die kant op. Is die unit van kWh bij jou dan wel correct? Welk getal staat er bij? En wat zegt je enlighten app?Impossibl3 schreef op woensdag 4 februari 2026 @ 21:05:
[...]
Ja dat denk ik dus ook maar als ik kijk naar de waarde in HA zijn ze allemaal in kWh.
Ook in het ontwikkelaars tabblad -> sensoren staat:
state_class: total_increasing
unit_of_measurement: kWh
device_class: energy
friendly_name: Envoy 122320106024 Lifetime energy production
Ik heb dus niet dat mijn Envoy MWh registreerd zoals een andere gebruiker had/heeft.
De enlighten app geeft 10.5 MWh aan voor lifetime. Maar in HA werkt het energy dashboard zoals verwacht.Torch1969 schreef op woensdag 4 februari 2026 @ 22:15:
[...]
Bij mij is de envoy lifetime energy production inderdaad in MWh. Dat verschil van 1000 wijst wel erg die kant op. Is die unit van kWh bij jou dan wel correct? Welk getal staat er bij? En wat zegt je enlighten app?
![]() | ![]() | ![]() |
[ Voor 12% gewijzigd door Impossibl3 op 04-02-2026 22:27 ]
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Kan het een duizendtal- / decimaalteken verschil zijn?Impossibl3 schreef op woensdag 4 februari 2026 @ 22:23:
[...]
De enlighten app geeft 10.5 MWh aan voor lifetime. Maar in HA werkt het energy dashboard zoals verwacht.
[Afbeelding] [Afbeelding] [Afbeelding]
Bij 't eerste plaatje is de komma het decimaalteken. Bij het tweede plaatje is de punt het decimaalteken.
Nee daar zit het hem niet in. HA geeft een komma weer omdat mijn instelling op NL staan. In de database zijn al mijn decimale getallen opgeslagen met een punt zoals dat gebruikelijk is bij databases. Ik zie het zelfde namelijk bij mijn temperatuur sensoren etc.Kees Schilder schreef op donderdag 5 februari 2026 @ 08:33:
[...]
Kan het een duizendtal- / decimaalteken verschil zijn?
Bij 't eerste plaatje is de komma het decimaalteken. Bij het tweede plaatje is de punt het decimaalteken.
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Vraag over het EV-laden:
Ik heb een domme laadpaal (EVHUB) met 3 fasen x 16 Ampere. Ik wil de auto gaan laden: huidige SOC = 63%, doel SOC = 90%.
DAO-config:
Ik heb een domme laadpaal (EVHUB) met 3 fasen x 16 Ampere. Ik wil de auto gaan laden: huidige SOC = 63%, doel SOC = 90%.
DAO-config:
code:
Volgens DAO is 6 kwartier laden noodzakelijk: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
| "electric vehicle": [
{
"name": "Kia Niro EV",
"capacity": 55,
"entity position": "input_select.kia_locatie_dao",
"entity max amperage": "input_number.niro_ac_max_ampere",
"charge three phase": "True",
"charge stages": [
{"ampere": 0, "efficiency": 0.00},
{"ampere": 16, "efficiency": 0.90}
],
"entity actual level": "input_number.dummy_kia_soc",
"entity instant start": "input_boolean.dao_nu_laden",
"entity instant level": "input_number.dao_nu_laden_soc",
"entity plugged in": "input_boolean.kia_ingeplugd_dao",
"entity stop charging": "input_datetime.stop_laden_ev",
"charge scheduler": {
"entity set level": "input_number.gewenst_laadniveau_dao",
"level margin": 2,
"entity ready datetime": "input_datetime.kia_niro_ready_time"
},
"charge switch": "input_boolean.kia_niro_charge_enable",
"entity set charging ampere": "input_number.kia_niro_set_charging_ampere"
}
], |
code:
Waarom worden er dan meer 6 kwartieren ingepland? Zie:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| 2026-02-05 16:41:19 info: Instellingen voor laden van EV: Kia Niro EV 2026-02-05 16:41:19 info: Direct laden is uit 2026-02-05 16:41:19 info: Ampere Effic. Grid kW Accu kW 2026-02-05 16:41:19 info: 0.00 0.00 0.00 0.00 2026-02-05 16:41:19 info: 16.00 0.90 11.04 9.94 2026-02-05 16:41:19 info: Capaciteit accu: 55 kWh 2026-02-05 16:41:19 info: Maximaal laadvermogen: 11.04 kW 2026-02-05 16:41:19 info: Klaar met laden op: 06-02-2026 17:00:00 2026-02-05 16:41:19 info: Huidig laadniveau: 63.0 % 2026-02-05 16:41:19 info: Gewenst laadniveau:90.0 % 2026-02-05 16:41:19 info: Marge voor het laden: 2 % 2026-02-05 16:41:19 info: Locatie: home 2026-02-05 16:41:19 info: Ingeplugged:True 2026-02-05 16:41:19 info: Benodigde netto energie: 14.850 kWh 2026-02-05 16:41:19 info: Tijd nodig om te laden: 1:30 uur 2026-02-05 16:41:19 info: Afgerond naar hele intervallen: 6 kwartier 2026-02-05 16:41:19 info: Stand laden schakelaar: on 2026-02-05 16:41:19 info: Stand aantal ampere laden: 16.0 A 2026-02-05 16:41:19 info: Opladen wordt ingepland. |
Zie ook het plaatje met meer dan zes verticale gele laadbalken (diverse kleine laadbalkjes) :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 2026-02-05 16:41:28 info: Inzet-factor laden Kia Niro EV per stap uur 0.0A 16.0A cons power 16:30 0.96(1.0) 0.04(1.0) 0.029 11.040 16:45 0.98(1.0) 0.02(1.0) 0.054 11.040 17:00 1.00(1.0) 0.00(0.0) 0.000 0.000 17:15 1.00(1.0) 0.00(0.0) 0.000 0.000 17:30 1.00(1.0) 0.00(0.0) 0.000 0.000 17:45 1.00(1.0) 0.00(0.0) 0.000 0.000 18:00 1.00(1.0) 0.00(0.0) 0.000 0.000 18:15 1.00(1.0) 0.00(0.0) 0.000 0.000 18:30 1.00(1.0) 0.00(0.0) 0.000 0.000 18:45 1.00(1.0) 0.00(0.0) 0.000 0.000 19:00 1.00(1.0) 0.00(0.0) 0.000 0.000 19:15 1.00(1.0) 0.00(0.0) 0.000 0.000 19:30 1.00(1.0) 0.00(0.0) 0.000 0.000 19:45 1.00(1.0) 0.00(0.0) 0.000 0.000 20:00 1.00(1.0) 0.00(0.0) 0.000 0.000 20:15 1.00(1.0) 0.00(0.0) 0.000 0.000 20:30 1.00(1.0) 0.00(0.0) 0.000 0.000 20:45 1.00(1.0) 0.00(0.0) 0.000 0.000 21:00 1.00(1.0) 0.00(0.0) 0.000 0.000 21:15 1.00(1.0) 0.00(0.0) 0.000 0.000 21:30 1.00(1.0) 0.00(0.0) 0.000 0.000 21:45 1.00(1.0) 0.00(0.0) 0.000 0.000 22:00 1.00(1.0) 0.00(0.0) 0.000 0.000 22:15 1.00(1.0) 0.00(0.0) 0.000 0.000 22:30 1.00(1.0) 0.00(0.0) 0.000 0.000 22:45 1.00(1.0) 0.00(0.0) 0.000 0.000 23:00 1.00(1.0) 0.00(0.0) 0.000 0.000 23:15 1.00(1.0) 0.00(0.0) 0.000 0.000 23:30 1.00(1.0) 0.00(0.0) 0.000 0.000 23:45 0.00(0.0) 1.00(1.0) 2.760 11.040 00:00 1.00(1.0) 0.00(0.0) 0.000 0.000 00:15 1.00(1.0) 0.00(0.0) 0.000 0.000 00:30 1.00(1.0) 0.00(0.0) 0.000 0.000 00:45 1.00(1.0) 0.00(0.0) 0.000 0.000 01:00 1.00(1.0) 0.00(0.0) 0.000 0.000 01:15 1.00(1.0) 0.00(0.0) 0.000 0.000 01:30 1.00(1.0) 0.00(0.0) 0.000 0.000 01:45 1.00(1.0) 0.00(0.0) 0.000 0.000 02:00 1.00(1.0) 0.00(0.0) 0.000 0.000 02:15 1.00(1.0) 0.00(0.0) 0.000 0.000 02:30 1.00(1.0) 0.00(0.0) 0.000 0.000 02:45 1.00(1.0) 0.00(0.0) 0.000 0.000 03:00 1.00(1.0) 0.00(0.0) 0.000 0.000 03:15 1.00(1.0) 0.00(0.0) 0.000 0.000 03:30 0.51(1.0) 0.49(1.0) 1.348 11.040 03:45 0.00(0.0) 1.00(1.0) 2.760 11.040 04:00 0.00(0.0) 1.00(1.0) 2.760 11.040 04:15 0.00(0.0) 1.00(1.0) 2.760 11.040 04:30 0.00(0.0) 1.00(1.0) 2.760 11.040 04:45 1.00(1.0) 0.00(0.0) 0.000 0.000 05:00 1.00(1.0) 0.00(0.0) 0.000 0.000 05:15 1.00(1.0) 0.00(0.0) 0.000 0.000 05:30 1.00(1.0) 0.00(0.0) 0.000 0.000 05:45 1.00(1.0) 0.00(0.0) 0.000 0.000 06:00 1.00(1.0) 0.00(0.0) 0.000 0.000 06:15 1.00(1.0) 0.00(0.0) 0.000 0.000 06:30 1.00(1.0) 0.00(0.0) 0.000 0.000 06:45 1.00(1.0) 0.00(0.0) 0.000 0.000 07:00 1.00(1.0) 0.00(0.0) 0.000 0.000 07:15 1.00(1.0) 0.00(0.0) 0.000 0.000 07:30 1.00(1.0) 0.00(0.0) 0.000 0.000 07:45 1.00(1.0) 0.00(0.0) 0.000 0.000 08:00 1.00(1.0) 0.00(0.0) 0.000 0.000 08:15 1.00(1.0) 0.00(0.0) 0.000 0.000 08:30 1.00(1.0) 0.00(0.0) 0.000 0.000 08:45 1.00(1.0) 0.00(0.0) 0.000 0.000 09:00 1.00(1.0) 0.00(0.0) 0.000 0.000 09:15 1.00(1.0) 0.00(0.0) 0.000 0.000 09:30 1.00(1.0) 0.00(0.0) 0.000 0.000 09:45 1.00(1.0) 0.00(0.0) 0.000 0.000 10:00 1.00(1.0) 0.00(0.0) 0.000 0.000 10:15 1.00(1.0) 0.00(0.0) 0.000 0.000 10:30 1.00(1.0) 0.00(0.0) 0.000 0.000 10:45 1.00(1.0) 0.00(0.0) 0.000 0.000 11:00 1.00(1.0) 0.00(0.0) 0.000 0.000 11:15 1.00(1.0) 0.00(0.0) 0.000 0.000 11:30 1.00(1.0) 0.00(0.0) 0.000 0.000 11:45 1.00(1.0) 0.00(0.0) 0.000 0.000 12:00 1.00(1.0) 0.00(0.0) 0.000 0.000 12:15 1.00(1.0) 0.00(0.0) 0.000 0.000 12:30 1.00(1.0) 0.00(0.0) 0.000 0.000 12:45 1.00(1.0) 0.00(0.0) 0.000 0.000 13:00 0.97(1.0) 0.03(1.0) 0.070 11.040 13:15 0.96(1.0) 0.04(1.0) 0.117 11.040 13:30 0.94(1.0) 0.06(1.0) 0.164 11.040 13:45 0.95(1.0) 0.05(1.0) 0.129 11.040 14:00 0.99(1.0) 0.01(1.0) 0.016 11.040 14:15 1.00(1.0) 0.00(0.0) 0.000 0.000 14:30 1.00(1.0) 0.00(0.0) 0.000 0.000 14:45 1.00(1.0) 0.00(0.0) 0.000 0.000 15:00 0.97(1.0) 0.03(1.0) 0.092 11.040 15:15 0.95(1.0) 0.05(1.0) 0.130 11.040 15:30 0.94(1.0) 0.06(1.0) 0.168 11.040 15:45 0.95(1.0) 0.05(1.0) 0.149 11.040 16:00 0.97(1.0) 0.03(1.0) 0.094 11.040 16:15 0.97(1.0) 0.03(1.0) 0.075 11.040 16:30 0.98(1.0) 0.02(1.0) 0.056 11.040 16:45 1.00(1.0) 0.00(1.0) 0.010 11.040 2026-02-05 16:41:28 info: Kia Niro EV wordt geladen tussen 2026-02-05 16:30:00 en 2026-02-06 17:00:00 2026-02-05 16:41:28 info: Berekeningsuitkomst voor opladen van Kia Niro EV: 2026-02-05 16:41:28 info: - aantal ampere 16A (was 16.0A) 2026-02-05 16:41:28 info: - stand schakelaar 'on' (was 'on') 2026-02-05 16:41:28 info: - stop laden op 2026-02-05 16:43 2026-02-05 16:41:28 info: - positie: home 2026-02-05 16:41:28 info: - ingeplugd: True 2026-02-05 16:41:28 info: Laden van Kia Niro EV is doorgegaan met 16 A 2026-02-05 16:41:28 info: Evaluatie status laden Kia Niro EV op 2026-02-05 16:41 2026-02-05 16:41:28 info: - schakelaar laden: on 2026-02-05 16:41:28 info: - aantal ampere: 16.0 2026-02-05 16:41:28 info: Grid set point: 0.0 W
HA corrigeert automatisch MWh naar kWh.Impossibl3 schreef op donderdag 5 februari 2026 @ 09:35:
[...]
Nee daar zit het hem niet in. HA geeft een komma weer omdat mijn instelling op NL staan. In de database zijn al mijn decimale getallen opgeslagen met een punt zoals dat gebruikelijk is bij databases. Ik zie het zelfde namelijk bij mijn temperatuur sensoren etc.
DAO doet dit vanaf versie 2026.01.2.rc3 (dat is de laatste testversie).
Ik moet er nog een fixes in doen voor die naar "productie/stable" gaat.
Misschien heb je tijd om de testversie te proberen?
[ Voor 4% gewijzigd door KC27 op 05-02-2026 23:38 ]
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
Als je teruglever-tarief lager is dan je inkoop tarief (zoals vanaf 1 januari bij Tibber) gaat DAO vaker proberen om op "nul op de meter" uit te komen. Dat is goedkoper dan terugleveren.diamanten schreef op donderdag 5 februari 2026 @ 17:10:
Vraag over het EV-laden:
Ik heb een domme laadpaal (EVHUB) met 3 fasen x 16 Ampere. Ik wil de auto gaan laden: huidige SOC = 63%, doel SOC = 90%.
DAO-config:code:Volgens DAO is 6 kwartier laden noodzakelijk:
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"electric vehicle": [ { "name": "Kia Niro EV", "capacity": 55, "entity position": "input_select.kia_locatie_dao", "entity max amperage": "input_number.niro_ac_max_ampere", "charge three phase": "True", "charge stages": [ {"ampere": 0, "efficiency": 0.00}, {"ampere": 16, "efficiency": 0.90} ], "entity actual level": "input_number.dummy_kia_soc", "entity instant start": "input_boolean.dao_nu_laden", "entity instant level": "input_number.dao_nu_laden_soc", "entity plugged in": "input_boolean.kia_ingeplugd_dao", "entity stop charging": "input_datetime.stop_laden_ev", "charge scheduler": { "entity set level": "input_number.gewenst_laadniveau_dao", "level margin": 2, "entity ready datetime": "input_datetime.kia_niro_ready_time" }, "charge switch": "input_boolean.kia_niro_charge_enable", "entity set charging ampere": "input_number.kia_niro_set_charging_ampere" } ],code:Waarom worden er dan meer 6 kwartieren ingepland? Zie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2026-02-05 16:41:19 info: Instellingen voor laden van EV: Kia Niro EV 2026-02-05 16:41:19 info: Direct laden is uit 2026-02-05 16:41:19 info: Ampere Effic. Grid kW Accu kW 2026-02-05 16:41:19 info: 0.00 0.00 0.00 0.00 2026-02-05 16:41:19 info: 16.00 0.90 11.04 9.94 2026-02-05 16:41:19 info: Capaciteit accu: 55 kWh 2026-02-05 16:41:19 info: Maximaal laadvermogen: 11.04 kW 2026-02-05 16:41:19 info: Klaar met laden op: 06-02-2026 17:00:00 2026-02-05 16:41:19 info: Huidig laadniveau: 63.0 % 2026-02-05 16:41:19 info: Gewenst laadniveau:90.0 % 2026-02-05 16:41:19 info: Marge voor het laden: 2 % 2026-02-05 16:41:19 info: Locatie: home 2026-02-05 16:41:19 info: Ingeplugged:True 2026-02-05 16:41:19 info: Benodigde netto energie: 14.850 kWh 2026-02-05 16:41:19 info: Tijd nodig om te laden: 1:30 uur 2026-02-05 16:41:19 info: Afgerond naar hele intervallen: 6 kwartier 2026-02-05 16:41:19 info: Stand laden schakelaar: on 2026-02-05 16:41:19 info: Stand aantal ampere laden: 16.0 A 2026-02-05 16:41:19 info: Opladen wordt ingepland.
[...]
Zie ook het plaatje met meer dan zes verticale gele laadbalken (diverse kleine laadbalkjes) :
[Afbeelding]
In jouw geval maakt DAO een denkfout. In een aantal kwartieren heb je meer pv-opbrengst dan je basislast.
Die meeropbrengst wil DAO in de auto stoppen, maar dat gaat fout omdat hij niet kan balanceren maar voluit 11 kW in de auto stopt en dan na een paar minuten stopt.
Dit is - zoals gezegd - een fout en moet ik corrigeren in de software met een extra "constraint".
Voor batterijen werkt dit allemaal al prima maar voor ev's nog niet. Het mooiste zou zijn dat je ook voor ev's kunt gaan balanceren met laden, dat kan bijvoorbeeld met een slimme laadpaal zoals de smart evse-laadpaal. Misschien voor jou te overwegen om voor volgend jaar (zonder saldering) een slimme laadpaal aan te schaffen, want dan wil je al je zon-opbrengst nuttig gebruiken.
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
Dank voor je reactie! Een slimme laadpaal staat inderdaad op de verlanglijst, ik overweeg trouwens een Peblar aan te schaffen vanwege de goede HA-integratie. Als jullie andere alternatieven weten die prima werken met DAO/HA dan hoor ik het graag.KC27 schreef op donderdag 5 februari 2026 @ 23:51:
[...]
Als je teruglever-tarief lager is dan je inkoop tarief (zoals vanaf 1 januari bij Tibber) gaat DAO vaker proberen om op "nul op de meter" uit te komen. Dat is goedkoper dan terugleveren.
In jouw geval maakt DAO een denkfout. In een aantal kwartieren heb je meer pv-opbrengst dan je basislast.
Die meeropbrengst wil DAO in de auto stoppen, maar dat gaat fout omdat hij niet kan balanceren maar voluit 11 kW in de auto stopt en dan na een paar minuten stopt.
Dit is - zoals gezegd - een fout en moet ik corrigeren in de software met een extra "constraint".
Voor batterijen werkt dit allemaal al prima maar voor ev's nog niet. Het mooiste zou zijn dat je ook voor ev's kunt gaan balanceren met laden, dat kan bijvoorbeeld met een slimme laadpaal zoals de smart evse-laadpaal. Misschien voor jou te overwegen om voor volgend jaar (zonder saldering) een slimme laadpaal aan te schaffen, want dan wil je al je zon-opbrengst nuttig gebruiken.
@diamanten ik heb een Easee laadpaal dat werkt goed maar is wel verbonden via de server van Easee. De paal heeft geen lokale api.
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Die heb ik ook en ben er erg tevreden over. In het verleden ook contact gehad met Peblar omdat e.e.a. toen nog niet in de API zat en ze stonden erg open voor feedback.diamanten schreef op vrijdag 6 februari 2026 @ 08:06:
[...]
ik overweeg trouwens een Peblar aan te schaffen vanwege de goede HA-integratie.
Ik heb vanmorgen een nieuwe (test)versie gepubliceerd, maar heb hem weer teruggetrokken.
Na test in de app (nieuwe naam voor addon) blijkt er nog een storende fout in te zitten (ml_prediction werkt niet goed).
Dus nog even wachten met installeren.
Heb je hem al wel geïnstalleerd: zet dan ml_prediction even uit.
Sorry voor het ongemak.
Na test in de app (nieuwe naam voor addon) blijkt er nog een storende fout in te zitten (ml_prediction werkt niet goed).
Dus nog even wachten met installeren.
Heb je hem al wel geïnstalleerd: zet dan ml_prediction even uit.
Sorry voor het ongemak.
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
Daar is dan toch: (test)versie: 2026.02.0/2026.02.rc2
Dit staat in de changelog:
Breaking change
The file-format of the calculated model is changed (update of module pandas).
The ml_prediction works only after a new training of the model(s)
Changes:
Dit staat in de changelog:
Breaking change
The file-format of the calculated model is changed (update of module pandas).
The ml_prediction works only after a new training of the model(s)
Changes:
- Update several python modules
- Fix error api predict pv_dc (reported by @Dogooder )
- Adjustments in documentation (#521, @storeman )
- Fix error calculation of pv-prognose in api should be done with ml_prediction if configured (reported by @Dogooder )
- Fix error when HA-sensor has unit_of_measurement="MWh" (reported by @itavero )
- Catched error when ml_prediction=true and there is no trained model: with warning-logging and use dao-prediction as fallback
- Fixed groupby-error with mysql(with "ONLY_FULL_GROUP_BY") and postgresql
- Fixed error in Wh-correction when no ha-data are present
- Correct sensordata from HA with unit_of_measurement="Wh" to "kWh"
[ Voor 4% gewijzigd door KC27 op 06-02-2026 12:26 ]
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
Net geupdate naar 2026.02, ik krijg de volgende fout bij het ophalen van de day ahead prijzen.
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
| Logging van bewerking "Day ahead prijzen ophalen":
2026-02-06 13:37:54 info: Day Ahead Optimalisering versie: 2026.02.0
2026-02-06 13:37:54 info: Day Ahead Optimalisering gestart op: 06-02-2026 13:37:54
2026-02-06 13:37:54 info: Day Ahead Optimalisatie gestart: 06-02-2026 13:37:54 taak: get_day_ahead_prices
2026-02-06 13:37:54 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
File "/usr/lib/python3.13/zoneinfo/_common.py", line 12, in load_tzdata
return resources.files(package_name).joinpath(resource_name).open("rb")
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/usr/lib/python3.13/importlib/resources/_common.py", line 46, in wrapper
return func(anchor)
File "/usr/lib/python3.13/importlib/resources/_common.py", line 56, in files
return from_package(resolve(anchor))
~~~~~~~^^^^^^^^
File "/usr/lib/python3.13/functools.py", line 934, in wrapper
return dispatch(args[0].__class__)(*args, **kw)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/importlib/resources/_common.py", line 82, in _
return importlib.import_module(cand)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'tzdata'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/prog/da_base.py", line 729, in run_task_function
getattr(self, run_task["function"])()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/da_base.py", line 352, in get_day_ahead_prices
self.prices.get_prices(
~~~~~~~~~~~~~~~~~~~~~~^
self.config.get(["source day ahead"], self.prices_options, "nordpool")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/root/dao/prog/da_prices.py", line 38, in get_prices
start = pd.Timestamp(
year=now.year, month=now.month, day=now.day, tz="CET"
)
File "pandas/_libs/tslibs/timestamps.pyx", line 2731, in pandas._libs.tslibs.timestamps.Timestamp.__new__
File "pandas/_libs/tslibs/timezones.pyx", line 158, in pandas._libs.tslibs.timezones.maybe_get_tz
File "/usr/lib/python3.13/zoneinfo/_common.py", line 24, in load_tzdata
raise ZoneInfoNotFoundError(f"No time zone found with key {key}")
zoneinfo._common.ZoneInfoNotFoundError: 'No time zone found with key CET'
Traceback (most recent call last):
File "/usr/lib/python3.13/zoneinfo/_common.py", line 12, in load_tzdata
return resources.files(package_name).joinpath(resource_name).open("rb")
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "/usr/lib/python3.13/importlib/resources/_common.py", line 46, in wrapper
return func(anchor)
File "/usr/lib/python3.13/importlib/resources/_common.py", line 56, in files
return from_package(resolve(anchor))
~~~~~~~^^^^^^^^
File "/usr/lib/python3.13/functools.py", line 934, in wrapper
return dispatch(args[0].__class__)(*args, **kw)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/importlib/resources/_common.py", line 82, in _
return importlib.import_module(cand)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'tzdata'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/webserver/../prog/day_ahead.py", line 4711, in <module>
main()
~~~~^^
File "/root/dao/webserver/../prog/day_ahead.py", line 4690, in main
da_calc.run_task_function("prices")
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/root/dao/prog/da_base.py", line 729, in run_task_function
getattr(self, run_task["function"])()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/da_base.py", line 352, in get_day_ahead_prices
self.prices.get_prices(
~~~~~~~~~~~~~~~~~~~~~~^
self.config.get(["source day ahead"], self.prices_options, "nordpool")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/root/dao/prog/da_prices.py", line 38, in get_prices
start = pd.Timestamp(
year=now.year, month=now.month, day=now.day, tz="CET"
)
File "pandas/_libs/tslibs/timestamps.pyx", line 2731, in pandas._libs.tslibs.timestamps.Timestamp.__new__
File "pandas/_libs/tslibs/timezones.pyx", line 158, in pandas._libs.tslibs.timezones.maybe_get_tz
File "/usr/lib/python3.13/zoneinfo/_common.py", line 24, in load_tzdata
raise ZoneInfoNotFoundError(f"No time zone found with key {key}")
zoneinfo._common.ZoneInfoNotFoundError: 'No time zone found with key CET' |
Ja hier ook.rescla schreef op vrijdag 6 februari 2026 @ 13:40:
Net geupdate naar 2026.02, ik krijg de volgende fout bij het ophalen van de day ahead prijzen.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 109Logging van bewerking "Day ahead prijzen ophalen": 2026-02-06 13:37:54 info: Day Ahead Optimalisering versie: 2026.02.0 2026-02-06 13:37:54 info: Day Ahead Optimalisering gestart op: 06-02-2026 13:37:54 2026-02-06 13:37:54 info: Day Ahead Optimalisatie gestart: 06-02-2026 13:37:54 taak: get_day_ahead_prices 2026-02-06 13:37:54 fout: Er is een fout opgetreden, zie de fout-tracering Traceback (most recent call last): File "/usr/lib/python3.13/zoneinfo/_common.py", line 12, in load_tzdata return resources.files(package_name).joinpath(resource_name).open("rb") ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3.13/importlib/resources/_common.py", line 46, in wrapper return func(anchor) File "/usr/lib/python3.13/importlib/resources/_common.py", line 56, in files return from_package(resolve(anchor)) ~~~~~~~^^^^^^^^ File "/usr/lib/python3.13/functools.py", line 934, in wrapper return dispatch(args[0].__class__)(*args, **kw) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.13/importlib/resources/_common.py", line 82, in _ return importlib.import_module(cand) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked ModuleNotFoundError: No module named 'tzdata' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/dao/prog/da_base.py", line 729, in run_task_function getattr(self, run_task["function"])() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/root/dao/prog/da_base.py", line 352, in get_day_ahead_prices self.prices.get_prices( ~~~~~~~~~~~~~~~~~~~~~~^ self.config.get(["source day ahead"], self.prices_options, "nordpool") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/root/dao/prog/da_prices.py", line 38, in get_prices start = pd.Timestamp( year=now.year, month=now.month, day=now.day, tz="CET" ) File "pandas/_libs/tslibs/timestamps.pyx", line 2731, in pandas._libs.tslibs.timestamps.Timestamp.__new__ File "pandas/_libs/tslibs/timezones.pyx", line 158, in pandas._libs.tslibs.timezones.maybe_get_tz File "/usr/lib/python3.13/zoneinfo/_common.py", line 24, in load_tzdata raise ZoneInfoNotFoundError(f"No time zone found with key {key}") zoneinfo._common.ZoneInfoNotFoundError: 'No time zone found with key CET' Traceback (most recent call last): File "/usr/lib/python3.13/zoneinfo/_common.py", line 12, in load_tzdata return resources.files(package_name).joinpath(resource_name).open("rb") ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3.13/importlib/resources/_common.py", line 46, in wrapper return func(anchor) File "/usr/lib/python3.13/importlib/resources/_common.py", line 56, in files return from_package(resolve(anchor)) ~~~~~~~^^^^^^^^ File "/usr/lib/python3.13/functools.py", line 934, in wrapper return dispatch(args[0].__class__)(*args, **kw) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.13/importlib/resources/_common.py", line 82, in _ return importlib.import_module(cand) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked ModuleNotFoundError: No module named 'tzdata' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/dao/webserver/../prog/day_ahead.py", line 4711, in <module> main() ~~~~^^ File "/root/dao/webserver/../prog/day_ahead.py", line 4690, in main da_calc.run_task_function("prices") ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/root/dao/prog/da_base.py", line 729, in run_task_function getattr(self, run_task["function"])() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/root/dao/prog/da_base.py", line 352, in get_day_ahead_prices self.prices.get_prices( ~~~~~~~~~~~~~~~~~~~~~~^ self.config.get(["source day ahead"], self.prices_options, "nordpool") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/root/dao/prog/da_prices.py", line 38, in get_prices start = pd.Timestamp( year=now.year, month=now.month, day=now.day, tz="CET" ) File "pandas/_libs/tslibs/timestamps.pyx", line 2731, in pandas._libs.tslibs.timestamps.Timestamp.__new__ File "pandas/_libs/tslibs/timezones.pyx", line 158, in pandas._libs.tslibs.timezones.maybe_get_tz File "/usr/lib/python3.13/zoneinfo/_common.py", line 24, in load_tzdata raise ZoneInfoNotFoundError(f"No time zone found with key {key}") zoneinfo._common.ZoneInfoNotFoundError: 'No time zone found with key CET'
Er komt snel een update.
Je kunt het tijdelijk oplossen door via het run menu de prijzen op te halen en de datum 2026-02-07 in te vullen.
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
Nieuwe (test)versie: 2026.02.01/2026.02.01.rc1
Deze update herstelt bovengenoemde fout.
Deze update herstelt bovengenoemde fout.
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
ik krijg internaat service errors op de report en solar tab. Dit staat in d dashboard.log
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
| 2026-02-06 16:26:19,099 fout dao.webserver.app MainThread : Exception on / [POST]
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/root/dao/webserver/app/routes.py", line 316, in menu
return solar()
File "/root/dao/webserver/app/routes.py", line 635, in solar
report_df = report.calc_solar_data(
solar_items[active_subject], active_date, active_view
)
File "/root/dao/prog/da_report.py", line 3057, in calc_solar_data
solar_prog = self.calc_solar_predictions(
device, start, end, interval="1hour", _ml_prediction=True
)
File "/root/dao/prog/da_base.py", line 645, in calc_solar_predictions
while solar_prog["tijd"].iloc[0].tz_localize(None) < vanaf:
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1207, in __getitem__
return self._getitem_axis(maybe_callable, axis=axis)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1773, in _getitem_axis
self._validate_integer(key, axis)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1706, in _validate_integer
raise IndexError("single positional indexer is out-of-bounds")
IndexError: single positional indexer is out-of-bounds
2026-02-06 16:28:15,884 fout dao.webserver.app MainThread : Exception on / [POST]
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4911, in _set_value
self._mgr.column_setitem(icol, iindex, value, inplace_only=True)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1501, in column_setitem
col_mgr.setitem_inplace(idx, value)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 2209, in setitem_inplace
arr[indexer] = value
~~~^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__
value = self._maybe_convert_setitem_value(value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value
raise TypeError(
...<3 lines>...
)
TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/root/dao/webserver/app/routes.py", line 312, in menu
return reports("reports")
File "/root/dao/webserver/app/routes.py", line 527, in reports
report_df = report.get_grid_data(active_period, _tot=tot)
File "/root/dao/prog/da_report.py", line 2116, in get_grid_data
df_ha = self.copy_col_df(df_p, df_ha, "production")
File "/root/dao/prog/da_report.py", line 1127, in copy_col_df
copy_to.at[row.tijd, col_name] = copy_from.at[row.tijd, col_name]
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2592, in __setitem__
return super().__setitem__(key, value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2542, in __setitem__
self.obj._set_value(*key, value=value, takeable=self._takeable)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4922, in _set_value
self.loc[index, col] = value
~~~~~~~~^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 938, in __setitem__
iloc._setitem_with_indexer(indexer, value, self.name)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1953, in _setitem_with_indexer
self._setitem_with_indexer_split_path(indexer, value, name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2044, in _setitem_with_indexer_split_path
self._setitem_single_column(loc, value, pi)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2181, in _setitem_single_column
self.obj._mgr.column_setitem(loc, plane_indexer, value)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1503, in column_setitem
new_mgr = col_mgr.setitem((idx,), value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 604, in setitem
return self.apply("setitem", indexer=indexer, value=value)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 442, in apply
applied = getattr(b, f)(**kwargs)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1667, in setitem
values[indexer] = value
~~~~~~^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__
value = self._maybe_convert_setitem_value(value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value
raise TypeError(
...<3 lines>...
)
TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead. |
[ Voor 98% gewijzigd door jswinkels op 06-02-2026 16:31 ]
Welke versie draai je?jswinkels schreef op vrijdag 6 februari 2026 @ 16:28:
ik krijg internaat service errors op de report en solar tab. Dit staat in d dashboard.logcode:
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 1112026-02-06 16:26:19,099 fout dao.webserver.app MainThread : Exception on / [POST] Traceback (most recent call last): File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/root/dao/webserver/app/routes.py", line 316, in menu return solar() File "/root/dao/webserver/app/routes.py", line 635, in solar report_df = report.calc_solar_data( solar_items[active_subject], active_date, active_view ) File "/root/dao/prog/da_report.py", line 3057, in calc_solar_data solar_prog = self.calc_solar_predictions( device, start, end, interval="1hour", _ml_prediction=True ) File "/root/dao/prog/da_base.py", line 645, in calc_solar_predictions while solar_prog["tijd"].iloc[0].tz_localize(None) < vanaf: ~~~~~~~~~~~~~~~~~~~~~~~^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1207, in __getitem__ return self._getitem_axis(maybe_callable, axis=axis) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1773, in _getitem_axis self._validate_integer(key, axis) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1706, in _validate_integer raise IndexError("single positional indexer is out-of-bounds") IndexError: single positional indexer is out-of-bounds 2026-02-06 16:28:15,884 fout dao.webserver.app MainThread : Exception on / [POST] Traceback (most recent call last): File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4911, in _set_value self._mgr.column_setitem(icol, iindex, value, inplace_only=True) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1501, in column_setitem col_mgr.setitem_inplace(idx, value) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 2209, in setitem_inplace arr[indexer] = value ~~~^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__ value = self._maybe_convert_setitem_value(value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value raise TypeError( ...<3 lines>... ) TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/root/dao/webserver/app/routes.py", line 312, in menu return reports("reports") File "/root/dao/webserver/app/routes.py", line 527, in reports report_df = report.get_grid_data(active_period, _tot=tot) File "/root/dao/prog/da_report.py", line 2116, in get_grid_data df_ha = self.copy_col_df(df_p, df_ha, "production") File "/root/dao/prog/da_report.py", line 1127, in copy_col_df copy_to.at[row.tijd, col_name] = copy_from.at[row.tijd, col_name] ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2592, in __setitem__ return super().__setitem__(key, value) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2542, in __setitem__ self.obj._set_value(*key, value=value, takeable=self._takeable) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4922, in _set_value self.loc[index, col] = value ~~~~~~~~^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 938, in __setitem__ iloc._setitem_with_indexer(indexer, value, self.name) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1953, in _setitem_with_indexer self._setitem_with_indexer_split_path(indexer, value, name) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2044, in _setitem_with_indexer_split_path self._setitem_single_column(loc, value, pi) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2181, in _setitem_single_column self.obj._mgr.column_setitem(loc, plane_indexer, value) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1503, in column_setitem new_mgr = col_mgr.setitem((idx,), value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 604, in setitem return self.apply("setitem", indexer=indexer, value=value) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 442, in apply applied = getattr(b, f)(**kwargs) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1667, in setitem values[indexer] = value ~~~~~~^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__ value = self._maybe_convert_setitem_value(value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value raise TypeError( ...<3 lines>... ) TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead.
Heb je de ml-modellen opnieuw getraind na installatie van de nieuwe versie?
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
Ik heb sinds een paar dagen DAO draaien en ben vooral nog bezig met verkennen en data implementeren.
Zodoende ben ik nu bezig met de ML training van mijn twee solar setups. Beide zelfde hoek, maar verschillend dakvlak/leeftijd/vermogen. Zover ik het begrijp heb ik het goed ingevuld. Om de Yield uit te rekenen heb ik de totale opbrengst van 2025 gebruikt.
Wat kan ik doen om dit te verbeteren?
[edit] In elk geval al ontdekt dat ik de oriëntatie verkeerd had ingevuld...
Die nu gecorrigeerd. Morgen nog even uitvinden wat de precieze hellingshoek is.
Na het corrigeren van de oriëntatie zie ik echter geen verschil in de berekeningen van 'ML modellen trainen', moet ik daar nog iets extras voor doen?
Zodoende ben ik nu bezig met de ML training van mijn twee solar setups. Beide zelfde hoek, maar verschillend dakvlak/leeftijd/vermogen. Zover ik het begrijp heb ik het goed ingevuld. Om de Yield uit te rekenen heb ik de totale opbrengst van 2025 gebruikt.
code:
1
2
| 2026-02-06 20:35:14 info: Training R²: 0.9178 2026-02-06 20:35:14 info: Testing R²: 0.7188 |
code:
Als ik de documentatie goed begrijp is dit een matige score. Ook is de prognose bepaald niet gelijk met de werkelijkheid. De prognoses zijn veel hoger, zowel in de DAO als de ML kolom. 1
2
| 2026-02-06 20:35:17 info: Training R²: 0.9154 2026-02-06 20:35:17 info: Testing R²: 0.8954 |
Wat kan ik doen om dit te verbeteren?
[edit] In elk geval al ontdekt dat ik de oriëntatie verkeerd had ingevuld...
Na het corrigeren van de oriëntatie zie ik echter geen verschil in de berekeningen van 'ML modellen trainen', moet ik daar nog iets extras voor doen?
[ Voor 16% gewijzigd door Beekforel op 06-02-2026 21:24 ]
Over hoeveel maanden/jaren heb je productiedata in Home Assistant?Beekforel schreef op vrijdag 6 februari 2026 @ 20:42:
Ik heb sinds een paar dagen DAO draaien en ben vooral nog bezig met verkennen en data implementeren.
Zodoende ben ik nu bezig met de ML training van mijn twee solar setups. Beide zelfde hoek, maar verschillend dakvlak/leeftijd/vermogen. Zover ik het begrijp heb ik het goed ingevuld. Om de Yield uit te rekenen heb ik de totale opbrengst van 2025 gebruikt.code:
1 2 2026-02-06 20:35:14 info: Training R²: 0.9178 2026-02-06 20:35:14 info: Testing R²: 0.7188code:Als ik de documentatie goed begrijp is dit een matige score. Ook is de prognose bepaald niet gelijk met de werkelijkheid. De prognoses zijn veel hoger, zowel in de DAO als de ML kolom.
1 2 2026-02-06 20:35:17 info: Training R²: 0.9154 2026-02-06 20:35:17 info: Testing R²: 0.8954
Wat kan ik doen om dit te verbeteren?
[edit] In elk geval al ontdekt dat ik de oriëntatie verkeerd had ingevuld...Die nu gecorrigeerd. Morgen nog even uitvinden wat de precieze hellingshoek is.
Na het corrigeren van de oriëntatie zie ik echter geen verschil in de berekeningen van 'ML modellen trainen', moet ik daar nog iets extras voor doen?
Om goede resultaten met de ml-modellen te halen heb je eigenlijk minimaal 12 maanden aan data nodig.
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
De ene vanaf juli 2023, de andere vanaf augustus 2024.KC27 schreef op vrijdag 6 februari 2026 @ 22:28:
[...]
Over hoeveel maanden/jaren heb je productiedata in Home Assistant?
Om goede resultaten met de ml-modellen te halen heb je eigenlijk minimaal 12 maanden aan data nodig.
Wat mij nog opviel was dat de "off" uren leeg (dus niet 0) zijn bij mij, de sensor is dan namelijk unavailable. Weet niet of dat wat uitmaakt.
[ Voor 17% gewijzigd door Beekforel op 06-02-2026 22:33 ]
Was bij jou 4-feb ook zonnig?Beekforel schreef op vrijdag 6 februari 2026 @ 22:32:
[...]
De ene vanaf juli 2023, de andere vanaf augustus 2024.
Wat mij nog opviel was dat de "off" uren leeg (dus niet 0) zijn bij mij, de sensor is dan namelijk unavailable. Weet niet of dat wat uitmaakt.
Heb je voor mij van de die dag de tabelpresentatie van solar.
En anders van een andere zonnige dag?
Ik bedoel deze:
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
Het is maar wat je zonnig kunt noemen.KC27 schreef op vrijdag 6 februari 2026 @ 22:45:
[...]
Was bij jou 4-feb ook zonnig?
Heb je voor mij van de die dag de tabelpresentatie van solar.
En anders van een andere zonnige dag?
Ik bedoel deze:
[Afbeelding]
| Screenshots | ||
![]() | ![]() | ![]() |
![]() | ||
Ik lijkt wel data te missen, is dat erg?
versie 2026.02.1KC27 schreef op vrijdag 6 februari 2026 @ 17:05:
[...]
Welke versie draai je?
Heb je de ml-modellen opnieuw getraind na installatie van de nieuwe versie?
ja, ik heb ml-modellen opnieuw getraind. Dat gaat prima.
Ik heb net nog een reset gedaan en ik kan de solar tab nu wel laden. Ik mis wel data en dat komt doordat ik vandaag een probleem had met mijn pv sensor in home assistant (die heeft een paar uur geen data verzameld). Mogelijk dat daarom de report tab het ook niet doet?
Ik denk dat het voor de modellen beter is dat er wel "nul"standen worden opgeslagen in de database.Beekforel schreef op vrijdag 6 februari 2026 @ 23:14:
[...]
Het is maar wat je zonnig kunt noemen.3-feb was beter hier.
Het lijkt eerlijk gezegd wel alsof het nu beter is dan toen ik mijn post maakte. Maar daar heb ik helaas geen details van.
Screenshots [Afbeelding] [Afbeelding] [Afbeelding] [Afbeelding]
Ik lijkt wel data te missen, is dat erg?
Blijkbaar gaat de growatt-omvormer "off-line".
Misschien is dat een instelling, die je kunt veranderen
Dit is hier al een keer eerder langsgekomen. Wellicht is er op het HA-topic al iets over gepost?
Gebruik svp de zoekfunctie om dat op te zoeken.
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
Wellicht morgen afwachten of alles goed gaat werken?jswinkels schreef op vrijdag 6 februari 2026 @ 23:19:
[...]
versie 2026.02.1
ja, ik heb ml-modellen opnieuw getraind. Dat gaat prima.
Ik heb net nog een reset gedaan en ik kan de solar tab nu wel laden. Ik mis wel data en dat komt doordat ik vandaag een probleem had met mijn pv sensor in home assistant (die heeft een paar uur geen data verzameld). Mogelijk dat daarom de report tab het ook niet doet?
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
Klopt.KC27 schreef op vrijdag 6 februari 2026 @ 23:46:
Ik denk dat het voor de modellen beter is dat er wel "nul"standen worden opgeslagen in de database.
Blijkbaar gaat de growatt-omvormer "off-line".
Ook mijn Growatt voed zichzelf uit de zon, dus geen zon = geen data. Mijn Hoymiles micro-omvormers doen hetzelfde. Eigenlijk is het vrij normaal gedrag voor een zonnestroom-omvormer. Het zou via een template wel opgelost kunnen worden, maar het gedrag is zo normaal dat imho DAO daar mee om zou moeten kunnen gaan.
Kwa ML-modellen; iets is daar nog niet helemaal optimaal. Mijn 'Growatt' array bestaat uit 2 strings oostwest met wat schaduw die zich over de panelen beweegt van bmen, gebouwen en een schoorsteen. Een relatief lastige klant. Toch traint/test die best mooi:
code:
Pak ik vervolgens een array op een stukje platdak die de panelen met vrij zicht op het zuiden heeft, wat een makkelijke klant zou moeten zijn voor een ML-model, dan komt vooral die testing R² toch slechter uit:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| 2026-02-07 23:17:00 info: Day Ahead Optimalisering versie: 2026.02.1.rc1 .. 2026-02-07 23:17:00 info: KNMI-weerstation: 375 VOLKEL 2026-02-07 23:17:00 info: Er zijn knmi-data aanwezig vanaf 2023-01-04 01:00:00 tot 2026-02-06 00:00:00 2026-02-07 23:17:00 info: Er zijn data van het KNMI binnengekomen vanaf 2026-02-05 00:00:00+01:00 tot en met 2026-02-06 23:00:00+01:00 .. 2026-02-07 23:17:08 info: Merged dataset: 26305 records 2026-02-07 23:17:08 info: Date range: 2023-02-06 23:00:00+00:00 to 2026-02-06 23:00:00+00:00 2026-02-07 23:17:08 info: Detecting outliers... 2026-02-07 23:17:09 info: Outliers removed: 1020 (3.9%) 2026-02-07 23:17:09 info: Clean dataset: 25285 records 2026-02-07 23:17:09 info: Training samples: 20228 2026-02-07 23:17:09 info: Testing samples: 5057 .. 2026-02-07 23:17:42 info: Training MAE: 0.1228 kWh 2026-02-07 23:17:42 info: Testing MAE: 0.1068 kWh 2026-02-07 23:17:42 info: Training R²: 0.9584 2026-02-07 23:17:42 info: Testing R²: 0.9414 |
code:
En die schuurzuid voorspelt ook daadwerkelijk een stuk slechter dan de Growatt. 1
2
3
4
5
6
7
8
9
10
11
| 2026-02-07 23:17:48 info: Starting solar prediction model for schuurzuid training... .. 2026-02-07 23:17:53 info: Date range: 2023-11-26 08:00:00+00:00 to 2026-02-06 23:00:00+00:00 2026-02-07 23:17:53 info: Detecting outliers... 2026-02-07 23:17:54 info: Outliers removed: 450 (2.3%) 2026-02-07 23:17:54 info: Clean dataset: 18838 records 2026-02-07 23:17:54 info: Training samples: 15070 2026-02-07 23:17:54 info: Testing samples: 3768 .. 2026-02-07 23:18:44 info: Training R²: 0.9419 2026-02-07 23:18:44 info: Testing R²: 0.7055 |
Nu heb ik er allemaal weinig kaas van gegeten maar het klopt niet met wat mijn boerenverstand me influistert.
De dataset van de schuur-* arrays zijn wel kleiner dan die van de Growatt, maar toch ook weer niet zo klein.
(en nogmaals; die ML-voorspellingen zitten er niet verder naast dan de voorspellingen oude stijl en meestal is de ML-voorspelling beter)
Bij het updaten naar de laatste versie lijkt de scheduler niet meer te werken. Handmatig runs starten werkt gewoon als altijd, maar de automatische runs worden niet meer uitgevoerd. Ik zie ook niets in de logs verschijnen. Wat zou er aan de hand kunnen zijn?
Staat active op false?ErnstH schreef op zondag 8 februari 2026 @ 15:17:
Bij het updaten naar de laatste versie lijkt de scheduler niet meer te werken. Handmatig runs starten werkt gewoon als altijd, maar de automatische runs worden niet meer uitgevoerd. Ik zie ook niets in de logs verschijnen. Wat zou er aan de hand kunnen zijn?
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
Nee, niks veranderd raar genoeg.
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{ "interval" : "15min", "homeassistant": { "protocol api": "http", "host": "192.168.2.202", "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", "prices": { "source day ahead": "nordpool", "energy taxes consumption": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09157 }, "energy taxes production": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09157 }, "cost supplier consumption": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2026-01-01": 0.020496 }, "cost supplier production": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2026-01-01": 0.0 }, "vat consumption": { "2022-01-01": 21, "2022-07-01": 9, "2023-01-01": 21 }, "vat production": { "2022-01-01": 21, "2022-07-01": 9, "2023-01-01": 21 }, "last invoice" : "2025-06-01", "tax refund": "True" }, "logging level" : "info", "use_calc_baseload": "False", "baseload calc periode": 56, "baseload": [ 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.20, 0.30, 0.27, 0.21, 0.14, 0.13, 0.21, 0.18, 0.18, 0.24, 0.50, 0.50, 0.40, 0.30, 0.26, 0.39, 0.24, 0.17 ], "graphical backend": "", "graphics": { "style": "Solarize_Light2", "show" : "true", "prices consumption": "True", "prices production": "True", "prices spot": "False", "average consumption": "True" }, "strategy": "minimize cost", "notifications": { }, "grid": { "max_power": 17 }, "history": { "save days": 7 }, "dashboard": { "port": 5000 }, "boiler": { "boiler present": "False", "entity actual temp.": "sensor.boiler_gemeten", "entity setpoint": "sensor.boiler_ingesteld", "entity hysterese": "sensor.hysterese_hot_water", "cop": 2.9, "cooling rate": 0.4, "volume": 180, "heating allowed below": 44, "elec. power": 1500, "activate service": "press", "activate entity": "input_button.hw_trigger" }, "heating": { "heater present": "False", "degree days factor": 3.6, "stages": [ { "max_power": 225, "cop": 7.1 }, { "max_power": 300, "cop": 7.0 }, { "max_power": 400, "cop": 6.5 }, { "max_power": 500, "cop": 6.0 }, { "max_power": 600, "cop": 5.5 }, { "max_power": 750, "cop": 5.0 }, { "max_power": 1000, "cop": 4.5 }, { "max_power": 1250, "cop": 4.0 } ], "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead", "adjustment factor": 0.04 }, "battery": [ { "name": "Sessy", "entity actual level": "sensor.sessy_dqgg_state_of_charge", "capacity": 5.5, "upper limit": 100, "lower limit": 0, "optimal lower level": 0, "entity min soc end opt": "input_number.dao_min_soc_einde_opt", "entity max soc end opt": "input_number.dao_max_soc_einde_opt", "charge stages": [ { "power": 0.0, "efficiency": 1 }, { "power": 60.0, "efficiency": 0.7 }, { "power": 110.0, "efficiency": 0.758 }, { "power": 220.0, "efficiency": 0.850 }, { "power": 330.0, "efficiency": 0.892 }, { "power": 440.0, "efficiency": 0.912 }, { "power": 660.0, "efficiency": 0.933 }, { "power": 880.0, "efficiency": 0.942 }, { "power": 1100.0, "efficiency": 0.946 }, { "power": 1320.0, "efficiency": 0.942 }, { "power": 1540.0, "efficiency": 0.938 }, { "power": 1760.0, "efficiency": 0.929 }, { "power": 1980.0, "efficiency": 0.921 }, { "power": 2200.0, "efficiency": 0.908 } ], "discharge stages": [ { "power": 0.0, "efficiency": 1 }, { "power": 60.0, "efficiency": 0.7 }, {"power": 85.0, "efficiency": 0.735}, {"power": 170.0, "efficiency": 0.829}, {"power": 255.0, "efficiency": 0.882}, {"power": 340.0, "efficiency": 0.921}, {"power": 510.0, "efficiency": 0.943}, {"power": 680.0, "efficiency": 0.957}, {"power": 850.0, "efficiency": 0.957}, {"power": 1020.0, "efficiency": 0.953}, {"power": 1190.0, "efficiency": 0.943}, {"power": 1360.0, "efficiency": 0.936}, {"power": 1530.0, "efficiency": 0.929}, {"power": 1700.0, "efficiency": 0.925} ], "reduced hours":{ }, "minimum power": 250, "dc_to_bat efficiency": 1, "dc_to_bat max power" : 4000.0, "bat_to_dc efficiency": 1, "bat_to_dc max power" : 3400.0, "cycle cost": 0.025, "entity set power feedin": "input_number.dao_sessy_dqgg_power_setpoint", "entity set operating mode": "input_select.dao_sessy_dqgg_operating_mode", "entity balance switch": "input_boolean.dao_balanceer_grid_sessy_dqgg", "entity calculated soc": "input_number.dao_sessy_dqgg_calculated_soc", "solar": [] } ], "solar": [ {"name": "enphase west", "tilt": 30, "orientation": 85, "capacity": 2.5, "yield": 0.006 } ], "electric vehicle": [ ], "machines" : [ ], "tibber": { "api_token": "!secret tibber_api_token" }, "report": { "entities grid consumption": [ "sensor.p1_daily_consumed_electricity" ], "entities grid production": [ "sensor.p1_daily_electricity_generated" ], "entities solar production ac": [ "sensor.soladin_production_daily", "sensor.envoy_121320003096_energy_production_today" ], "entities solar production dc": [], "entities ev consumption" : [ "sensor.car_charge_amount_monthly" ], "entities wp consumption" : [], "entities boiler consumption": [], "entities battery consumption": ["sensor.sessy_daily_charged_lr"], "entities battery production": ["sensor.sessy_daily_discharged_lr"] }, "scheduler": { "active": "True", "0432": "get_meteo_data", "1032": "get_meteo_data", "1632": "get_meteo_data", "2232": "get_meteo_data", "1254": "get_day_ahead_prices", "1354": "get_day_ahead_prices", "1454": "get_day_ahead_prices", "1554": "get_day_ahead_prices", "1654": "get_day_ahead_prices", "xx00": "calc_optimum", "xx15": "calc_optimum", "xx30": "calc_optimum", "xx45": "calc_optimum", "2229": "calc_baseloads", "2359": "clean_data" } }
Heb een tijd DAO gedraaid zonder koppeling met m’n thuisaccu. Daar ben ik nu aan toe dus heb een verse installatie van de app (voorheen add-on) gedaan.
Toch krijg ik een vreemde error log:
Toch krijg ik een vreemde error log:
code:
Dit is mijn config waar het woord delivery of redelivery niet in voor komt:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| waarschuwing:root:Vervang 'delivery' in je settings door 'consumption'
waarschuwing:root:Vervang 'delivery' in je settings door 'consumption'
waarschuwing:root:Vervang 'redelivery' in je settings door 'production'
waarschuwing:root:Vervang 'redelivery' in je settings door 'production'
Traceback (most recent call last):
File "/root/dao/webserver/../prog/day_ahead.py", line 4711, in <module>
main()
~~~~^^
File "/root/dao/webserver/../prog/day_ahead.py", line 4671, in main
da_calc = DaCalc("../data/options.json")
File "/root/dao/webserver/../prog/day_ahead.py", line 29, in __init__
super().__init__(file_name=file_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/prog/da_base.py", line 175, in __init__
self.btw_l_def = self.prices_options["vat"]
~~~~~~~~~~~~~~~~~~~^^^^^^^
KeyError: 'vat' |
code:
Heb nog niemand met dezelfde error gezien maar kan ook niet herleiden wat mijn instelling zo bijzonder maakt dat ik deze error krijg. Wie weet raad?
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
| {
"homeassistant": {},
"database ha": {
"engine": "sqlite",
"database": "home-assistant_v2.db",
"db_path": "/homeassistant"
},
"database da": {
"engine": "sqlite",
"db_path": "../data"
},
"meteoserver-key": "!secret meteoserver-key",
"interval": "15min",
"logging": "info",
"strategy": "minimize cost",
"max gap": 0.005,
"notifications": {
"notification entity": "input_text.dao_notification"
},
"prices": {
"source day ahead": "nordpool",
"regular": [
{
"from date": "2025-01-01",
"energy taxes consumption": 0.1015,
"energy taxes production": 0.1015,
"cost supplier consumption": 0.0205,
"cost supplier production": -0.0205,
"vat consumption": 21,
"vat production": 21
},
{
"from date": "2026-01-01",
"energy taxes consumption": 0.0916,
"energy taxes production": 0.0916,
"cost supplier consumption": 0.0205,
"cost supplier production": -0.0205,
"vat consumption": 21,
"vat production": 21
}
]
},
"baseload": [
0.20, 0.18, 0.16, 0.15, 0.15, 0.15,
0.18, 0.25, 0.35, 0.30, 0.28, 0.28,
0.30, 0.28, 0.25, 0.22, 0.25, 0.45,
0.40, 0.35, 0.30, 0.28, 0.25, 0.22
],
"battery": [
{
"name": "Deye",
"entity actual level": "sensor.deye_battery_soc",
"upper limit": 100,
"lower limit": 5,
"optimal lower level": 15,
"entity min soc end opt": "input_number.dao_battery_min_soc",
"entity max soc end opt": "input_number.dao_battery_max_soc",
"charge stages": [
{ "power": 0.0, "efficiency": 1.0 },
{ "power": 3000, "efficiency": 0.95 },
{ "power": 6000, "efficiency": 0.94 },
{ "power": 10000, "efficiency": 0.93 },
{ "power": 14000, "efficiency": 0.92 },
{ "power": 17500, "efficiency": 0.91 }
],
"discharge stages": [
{ "power": 0.0, "efficiency": 1.0 },
{ "power": 3000, "efficiency": 0.95 },
{ "power": 6000, "efficiency": 0.94 },
{ "power": 10000, "efficiency": 0.93 },
{ "power": 14000, "efficiency": 0.92 },
{ "power": 17500, "efficiency": 0.91 }
],
"minimum power": 200,
"dc_to_bat efficiency": 0.95,
"bat_to_dc efficiency": 0.95,
"dc_to_bat max power": 17500,
"bat_to_dc max power": 17500,
"cycle cost": 0.02,
"entity set power feedin": "input_number.dao_battery_setpoint",
"entity set operating mode": "input_select.dao_battery_mode",
"entity stop inverter": "input_datetime.dao_battery_stop",
"entity balance switch": "input_boolean.dao_battery_balance",
"entity from batterij": "input_number.dao_from_battery",
"entity from pv": "input_number.dao_from_pv",
"entity from ac": "input_number.dao_from_ac",
"entity calculated soc": "input_number.dao_calculated_soc",
"solar": [
{
"name": "Veranda",
"tilt": 5,
"orientation": 150,
"capacity": 5.6,
"yield": 0.01275
},
{
"name": "Garage",
"tilt": 0,
"orientation": 90,
"capacity": 4.2,
"yield": 0.01275
}
]
}
],
"solar": [
{
"name": "Huis",
"tilt": 35,
"orientation": 150,
"capacity": 2.5,
"yield": 0.01275
}
],
"heating": {
"heater present": "False",
"degree days factor": 3.2,
"adjustment" : "heating curve",
"entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
"adjustment factor": 0.04
},
"boiler": {
"boiler present": "false"
},
"electric vehicle": [],
"machines": [],
"tibber": {
"api_token": "!secret tibber_api_token"
},
"scheduler": {
"0700": "get_tibber_data",
"0705": "get_meteo_data",
"0710": "calc_optimum",
"0800": "calc_optimum",
"0815": "calc_optimum",
"0830": "calc_optimum",
"0845": "calc_optimum",
"0900": "calc_optimum",
"0915": "calc_optimum",
"0930": "calc_optimum",
"0945": "calc_optimum",
"1000": "calc_optimum",
"1015": "calc_optimum",
"1030": "calc_optimum",
"1045": "calc_optimum",
"1100": "calc_optimum",
"1115": "calc_optimum",
"1130": "calc_optimum",
"1145": "calc_optimum",
"1200": "calc_optimum",
"1215": "calc_optimum",
"1230": "calc_optimum",
"1245": "calc_optimum",
"1300": "calc_optimum",
"1305": "get_day_ahead_prices",
"1315": "calc_optimum",
"1330": "calc_optimum",
"1345": "calc_optimum",
"1400": "calc_optimum",
"1410": "get_day_ahead_prices",
"1415": "calc_optimum",
"1430": "calc_optimum",
"1445": "calc_optimum",
"1500": "calc_optimum",
"1515": "calc_optimum",
"1520": "get_day_ahead_prices",
"1530": "calc_optimum",
"1545": "calc_optimum",
"1600": "calc_optimum",
"1615": "calc_optimum",
"1630": "calc_optimum",
"1645": "calc_optimum",
"1700": "calc_optimum",
"1715": "calc_optimum",
"1730": "calc_optimum",
"1745": "calc_optimum",
"1800": "calc_optimum",
"1815": "calc_optimum",
"1830": "calc_optimum",
"1845": "calc_optimum",
"1900": "calc_optimum",
"1915": "calc_optimum",
"1930": "calc_optimum",
"1945": "calc_optimum",
"2000": "calc_optimum",
"2015": "calc_optimum",
"2030": "calc_optimum",
"2045": "calc_optimum",
"2100": "calc_optimum",
"2115": "calc_optimum",
"2130": "calc_optimum",
"2145": "calc_optimum",
"2200": "calc_optimum",
"2215": "calc_optimum",
"2230": "calc_optimum",
"2245": "calc_optimum",
"2300": "calc_optimum",
"2315": "calc_optimum",
"2330": "calc_optimum",
"2345": "calc_optimum",
"0000": "calc_optimum",
"0015": "calc_optimum",
"0030": "calc_optimum",
"0045": "calc_optimum",
"0100": "calc_optimum",
"0115": "calc_optimum",
"0130": "calc_optimum",
"0145": "calc_optimum",
"0200": "calc_optimum",
"0215": "calc_optimum",
"0230": "calc_optimum",
"0245": "calc_optimum",
"0300": "calc_optimum",
"0315": "calc_optimum",
"0330": "calc_optimum",
"0345": "calc_optimum",
"0400": "calc_optimum",
"0415": "calc_optimum",
"0430": "calc_optimum",
"0445": "calc_optimum",
"0500": "calc_optimum",
"0515": "calc_optimum",
"0530": "calc_optimum",
"0545": "calc_optimum",
"0600": "calc_optimum",
"0615": "calc_optimum",
"0630": "calc_optimum",
"0645": "calc_optimum"
},
"graphical options": {
"battery balance": "True",
"prices consumption": "True",
"prices production": "False",
"prices spot": "True",
"average consumption": "True"
}
} |
[ Voor 4% gewijzigd door Emacee op 08-02-2026 20:22 ]
PV: 3080Wp 35° Z + 5600Wp 5° Z + 3210Wp 20° OW SWW: Hewalex 3kW - Nefit indirecte boilers 3x 80L - CV: Panasonic Aquarea J 9kW Monoblock op radiatoren en convectoren, geen buffervat of vloerverwarming
@Emacee je kunt in ieder geval jouw "scheduler" een heel stuk korter opschrijven als:
code:
DAO zal vervolgens 'xx' als elk uur interpreteren. Daarnaast dien je 'vat' anders op te geven. Denk aan:1
2
3
4
| "xx00": "calc_optimum", "xx15": "calc_optimum" "xx30": "calc_optimum" "xx45": "calc_optimum" |
code:
1
2
3
4
5
6
7
| "vat consumption": {
"2023-01-01": 21
},
"vat production": {
"2023-01-01": 21,
"2027-01-01": 0
}, |
1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Zonneplan, 3x25A, Easee Charge Lite | EV 98kWh
Dank! Dat was het. Door naar eerder gedeelde configuraties te kijken heb ik nu een werkende configuratie kunnen samenstellen.
PV: 3080Wp 35° Z + 5600Wp 5° Z + 3210Wp 20° OW SWW: Hewalex 3kW - Nefit indirecte boilers 3x 80L - CV: Panasonic Aquarea J 9kW Monoblock op radiatoren en convectoren, geen buffervat of vloerverwarming
@KC27
Is er wat gewijzigd in de boiler programmatuur?
Valt me laatste tijd op dat boiler direct opwarmt als deze onder de 43gr komt.
Hystere staat op 19gr.
Zou dus eigelijk pas bij 34gr direct moeten opwarmen.
Tussen 41 en 34gr kan dao het plannen.
Is er wat gewijzigd in de boiler programmatuur?
Valt me laatste tijd op dat boiler direct opwarmt als deze onder de 43gr komt.
Boiler temp 53gr.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 2432026-02-11 14:00:00 info: Day Ahead Optimalisering versie: 2026.02.1 2026-02-11 14:00:00 info: Day Ahead Optimalisering gestart op: 11-02-2026 14:00:00 2026-02-11 14:00:00 info: Day Ahead Optimalisatie gestart: 11-02-2026 14:00:00 taak: calc_optimum 2026-02-11 14:00:00 info: Debug = False 2026-02-11 14:00:00 info: Zelf berekende baseload 2026-02-11 14:00:00 info: ML prediction woning date_time prediction 0 2026-02-11 14:00:00+01:00 0.598 1 2026-02-11 15:00:00+01:00 0.219 2 2026-02-11 16:00:00+01:00 0.069 3 2026-02-11 17:00:00+01:00 0.010 4 2026-02-11 18:00:00+01:00 0.009 5 2026-02-11 19:00:00+01:00 0.009 6 2026-02-11 20:00:00+01:00 0.009 7 2026-02-11 21:00:00+01:00 0.009 8 2026-02-11 22:00:00+01:00 0.009 9 2026-02-11 23:00:00+01:00 0.009 10 2026-02-12 00:00:00+01:00 0.009 11 2026-02-12 01:00:00+01:00 0.009 12 2026-02-12 02:00:00+01:00 0.009 13 2026-02-12 03:00:00+01:00 0.009 14 2026-02-12 04:00:00+01:00 0.009 15 2026-02-12 05:00:00+01:00 0.009 16 2026-02-12 06:00:00+01:00 0.009 17 2026-02-12 07:00:00+01:00 0.009 18 2026-02-12 08:00:00+01:00 0.012 19 2026-02-12 09:00:00+01:00 0.070 20 2026-02-12 10:00:00+01:00 0.184 21 2026-02-12 11:00:00+01:00 0.249 22 2026-02-12 12:00:00+01:00 0.372 23 2026-02-12 13:00:00+01:00 0.373 24 2026-02-12 14:00:00+01:00 0.151 25 2026-02-12 15:00:00+01:00 0.115 26 2026-02-12 16:00:00+01:00 0.069 27 2026-02-12 17:00:00+01:00 0.010 28 2026-02-12 18:00:00+01:00 0.009 29 2026-02-12 19:00:00+01:00 0.009 30 2026-02-12 20:00:00+01:00 0.009 31 2026-02-12 21:00:00+01:00 0.009 32 2026-02-12 22:00:00+01:00 0.009 2026-02-11 14:00:00 info: ML prediction garage date_time prediction 0 2026-02-11 14:00:00+01:00 0.455 1 2026-02-11 15:00:00+01:00 0.163 2 2026-02-11 16:00:00+01:00 0.036 3 2026-02-11 17:00:00+01:00 0.005 4 2026-02-11 18:00:00+01:00 0.005 5 2026-02-11 19:00:00+01:00 0.005 6 2026-02-11 20:00:00+01:00 0.005 7 2026-02-11 21:00:00+01:00 0.005 8 2026-02-11 22:00:00+01:00 0.005 9 2026-02-11 23:00:00+01:00 0.005 10 2026-02-12 00:00:00+01:00 0.005 11 2026-02-12 01:00:00+01:00 0.007 12 2026-02-12 02:00:00+01:00 0.007 13 2026-02-12 03:00:00+01:00 0.007 14 2026-02-12 04:00:00+01:00 0.007 15 2026-02-12 05:00:00+01:00 0.007 16 2026-02-12 06:00:00+01:00 0.007 17 2026-02-12 07:00:00+01:00 0.007 18 2026-02-12 08:00:00+01:00 0.007 19 2026-02-12 09:00:00+01:00 0.038 20 2026-02-12 10:00:00+01:00 0.140 21 2026-02-12 11:00:00+01:00 0.194 22 2026-02-12 12:00:00+01:00 0.308 23 2026-02-12 13:00:00+01:00 0.306 24 2026-02-12 14:00:00+01:00 0.110 25 2026-02-12 15:00:00+01:00 0.068 26 2026-02-12 16:00:00+01:00 0.036 27 2026-02-12 17:00:00+01:00 0.005 28 2026-02-12 18:00:00+01:00 0.005 29 2026-02-12 19:00:00+01:00 0.005 30 2026-02-12 20:00:00+01:00 0.005 31 2026-02-12 21:00:00+01:00 0.005 32 2026-02-12 22:00:00+01:00 0.005 2026-02-11 14:00:00 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 14:00 2026-02-11 14:00:00 0.102 0.266 0.266 0.216 1.053 0 1 15:00 2026-02-11 15:00:00 0.104 0.269 0.269 0.489 0.382 0 2 16:00 2026-02-11 16:00:00 0.109 0.275 0.275 0.492 0.105 0 3 17:00 2026-02-11 17:00:00 0.114 0.281 0.281 1.078 0.015 0 4 18:00 2026-02-11 18:00:00 0.115 0.282 0.282 0.384 0.014 0 5 19:00 2026-02-11 19:00:00 0.105 0.270 0.270 0.353 0.014 0 6 20:00 2026-02-11 20:00:00 0.096 0.259 0.259 0.518 0.014 0 7 21:00 2026-02-11 21:00:00 0.093 0.256 0.256 0.325 0.014 0 8 22:00 2026-02-11 22:00:00 0.091 0.253 0.253 0.298 0.014 0 9 23:00 2026-02-11 23:00:00 0.094 0.257 0.257 0.185 0.014 0 2026-02-11 14:00:00 info: No reduced hours applied for Sessy 2026-02-11 14:00:00 info: Startwaarde SoC Sessy: 0.0% 2026-02-11 14:00:00 info: Boiler direct opwarmen staat uit 2026-02-11 14:00:00 info: Boiler setpoint 53.0 °C 2026-02-11 14:00:00 info: Boiler hysterese 19.0 K 2026-02-11 14:00:00 info: Boiler opwarmen wordt ingepland tussen: 2026-02-11 21:00 en 2026-02-11 22:00 2026-02-11 14:00:00 info: Boiler verbruik in 1 uur: 2.1 kWh 2026-02-11 14:00:00 info: Prognose boiler: tijd act_temp heat elec interval cost end_temp end_value netto_cost 0 2026-02-11 14:00:00 52.500 0.155 0.162 1 0.043 50.862 -0.054 0.097 1 2026-02-11 15:00:00 52.263 0.229 0.192 1 0.051 51.100 -0.046 0.098 2 2026-02-11 16:00:00 52.025 0.303 0.221 1 0.061 51.337 -0.039 0.099 3 2026-02-11 17:00:00 51.788 0.376 0.251 1 0.070 51.575 -0.031 0.101 4 2026-02-11 18:00:00 51.550 0.450 0.280 1 0.079 51.812 -0.023 0.102 5 2026-02-11 19:00:00 51.312 0.524 0.310 1 0.083 52.050 -0.015 0.098 6 2026-02-11 20:00:00 51.075 0.598 0.339 1 0.088 52.288 -0.007 0.095 7 2026-02-11 21:00:00 50.837 0.671 0.369 1 0.094 52.525 0.001 0.093 8 2026-02-11 22:00:00 50.600 0.745 0.398 1 0.101 52.763 0.009 0.092 9 2026-02-11 23:00:00 50.362 0.819 0.428 1 0.110 53.000 0.017 0.093 2026-02-11 14:00:00 info: Gewogen graaddagen vandaag: 13.7 K.day 2026-02-11 14:00:00 info: Gewogen graaddagen totaal: 13.7 K.day 2026-02-11 14:00:00 info: Degree days factor: 3.8 kWh/K.day 2026-02-11 14:00:00 info: Totaal benodigde warmte: 52.6 kWh 2026-02-11 14:00:00 info: Reeds geproduceerde warmte: 35.2 kWh 2026-02-11 14:00:00 info: Nog benodigde warmte: 17.4 kWh 2026-02-11 14:00:00 info: Regeling warmtepomp: power 2026-02-11 14:00:00 info: Actuele warmtevraag: Ja 2026-02-11 14:00:00 info: Minimale runlengte 1 uur 2026-02-11 14:00:00 info: Warmtepomp met power-regeling/stooklijnverschuiving wordt ingepland. 2026-02-11 14:00:00 info: Maximaal warmteproducerend vermogen: 5.0 kW 2026-02-11 14:00:00 info: Minimaal warmteproducerend vermogen: 1.5975 kW 2026-02-11 14:00:00 info: Aantal beschikbare uren: 8.00 2026-02-11 14:00:00 info: Maximaal te produceren hoeveelheid warmte: 40.0 kWh 2026-02-11 14:00:00 info: Minimaal te produceren hoeveelheid warmte: 12.8 kWh 2026-02-11 14:00:00 info: Aantal in te plannen uren: 7.0 2026-02-11 14:00:00 info: Warmtepomp draait al minimaal 1 uur 2026-02-11 14:00:00 info: Omdat de wp meer dan 75% van de uren draait wordt de wp zonder "min_run_length"=1 ingepland. 2026-02-11 14:00:00 info: Apparaat Boiler direct starten staat uit 2026-02-11 14:00:00 info: Machine Boiler wordt niet ingepland, want er is gekozen voor Uit 2026-02-11 14:00:00 info: Apparaat Wasmachine direct starten staat uit 2026-02-11 14:00:00 info: Machine Wasmachine wordt niet ingepland, want het planning-window ligt voorbij einde optimalisering 2026-02-11 14:00:00 info: Machine Wasmachine wordt niet ingepland, want er is gekozen voor Uit 2026-02-11 14:00:00 info: Apparaat Droger direct starten staat uit 2026-02-11 14:00:00 info: Machine Droger wordt niet ingepland, want het planning-window ligt voorbij einde optimalisering 2026-02-11 14:00:00 info: Machine Droger wordt niet ingepland, want er is gekozen voor Uit 2026-02-11 14:00:00 info: Apparaat Vaatwasser direct starten staat uit 2026-02-11 14:00:00 info: Machine Vaatwasser wordt niet ingepland, want er is gekozen voor Uit 2026-02-11 14:00:00 info: Strategie: minimale levering 2026-02-11 14:00:00 info: Eerste berekening 2026-02-11 14:00:00 info: Kosten (euro): 1.50 2026-02-11 14:00:00 info: Levering (kWh): 5.64 2026-02-11 14:00:00 info: Herberekening 2026-02-11 14:00:00 info: Kosten (euro): 1.49 2026-02-11 14:00:00 info: Levering (kWh): 5.64 2026-02-11 14:00:00 info: Het programma heeft een optimale oplossing gevonden. 2026-02-11 14:00:00 info: Waarde boiler om 23 uur: 2.37 kWh 2026-02-11 14:00:00 info: Inzet warmtepomp 2026-02-11 14:00:00 info: u uur tar hp_s_on hp_on heat cons 2026-02-11 14:00:00 info: 0 14:00 0.2661 0.00 1 2.10 0.30 2026-02-11 14:00:00 info: 1 15:00 0.2686 0.00 1 2.10 0.30 2026-02-11 14:00:00 info: 2 16:00 0.2750 0.00 1 1.63 0.23 2026-02-11 14:00:00 info: 3 17:00 0.2809 0.00 1 1.60 0.23 2026-02-11 14:00:00 info: 4 18:00 0.2825 0.00 1 1.60 0.23 2026-02-11 14:00:00 info: 5 19:00 0.2697 0.00 1 2.10 0.30 2026-02-11 14:00:00 info: 6 20:00 0.2593 0.00 1 2.10 0.30 2026-02-11 14:00:00 info: 7 21:00 0.2556 0.00 0 0.00 0.00 2026-02-11 14:00:00 info: 8 22:00 0.2528 0.00 1 2.10 0.30 2026-02-11 14:00:00 info: 9 23:00 0.2567 0.00 1 2.10 0.30 2026-02-11 14:00:00 info: uur tar p0 p1 p2 p3 p4 p5 p6 p7 p8 heat cons 14:00 0.266 0 0 300 0 0 0 0 0 0 2.100 0.300 15:00 0.269 0 0 300 0 0 0 0 0 0 2.100 0.300 16:00 0.275 0 210 18 0 0 0 0 0 0 1.629 0.230 17:00 0.281 0 225 0 0 0 0 0 0 0 1.597 0.225 18:00 0.282 0 225 0 0 0 0 0 0 0 1.597 0.225 19:00 0.270 0 0 300 0 0 0 0 0 0 2.100 0.300 20:00 0.259 0 0 300 0 0 0 0 0 0 2.100 0.300 21:00 0.256 0 0 0 0 0 0 0 0 0 0.000 0.000 22:00 0.253 0 0 300 0 0 0 0 0 0 2.100 0.300 23:00 0.257 0 0 300 0 0 0 0 0 0 2.100 0.300 2026-02-11 14:00:00 info: Laad volume in uur 0 14:00 0.0 kWh 2026-02-11 14:00:00 info: 3 0.5590908950025383 0.44 2026-02-11 14:00:00 info: 4 0.4409091049974617 0.66 2026-02-11 14:00:00 info: Ontlaad volume in uur 4 18:00 0.44851910689497754 kWh 2026-02-11 14:00:00 info: 8 0.2638347687617515 1.7 2026-02-11 14:00:00 info: In- en uitgaande energie per uur batterij Sessy uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 14:00 0.54 87.28 0.47 0.00 0.47 100.00 0.47 87.28 4.26 15:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 4.26 16:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 4.26 17:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 4.26 18:00 -0.45 95.70 -0.47 0.00 -0.47 100.00 -0.47 95.70 0.00 19:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 0.00 20:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 0.00 21:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 0.00 22:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 0.00 23:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 0.00 Totaal 0.09 -- -0.00 0.00 0.00 -- 0.00 -- NaN 2026-02-11 14:00:00 info: Berekende prognoses: uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem mach 14:00 0.54 0.00 0.00 -0.00 0.22 0.00 0.30 0.00 1.05 0.00 0.00 52.26 0.00 15:00 0.00 0.00 0.41 0.00 0.49 0.00 0.30 0.00 0.38 0.11 -0.00 52.03 0.00 16:00 0.00 0.00 0.62 0.00 0.49 0.00 0.23 0.00 0.10 0.17 -0.00 51.79 0.00 17:00 0.00 0.00 1.29 0.00 1.08 0.00 0.23 0.00 0.01 0.36 -0.00 51.55 0.00 18:00 0.00 0.45 0.15 0.00 0.38 0.00 0.23 0.00 0.01 0.04 -0.00 51.31 0.00 19:00 0.00 0.00 0.64 0.00 0.35 0.00 0.30 0.00 0.01 0.17 -0.00 51.08 0.00 20:00 0.00 0.00 0.80 0.00 0.52 0.00 0.30 0.00 0.01 0.21 -0.00 50.84 0.00 21:00 0.00 0.00 0.68 0.00 0.33 0.37 0.00 0.00 0.01 0.17 -0.00 53.57 0.00 22:00 0.00 0.00 0.58 0.00 0.30 0.00 0.30 0.00 0.01 0.15 -0.00 53.33 0.00 23:00 0.00 0.00 0.47 0.00 0.18 0.00 0.30 0.00 0.01 0.12 -0.00 53.09 0.00 Totaal 0.54 0.45 5.64 -0.00 4.34 0.37 2.48 0.00 1.64 1.51 0.00 NaN 0.00 2026-02-11 14:00:00 info: Consumption 5.64 (kWh) 2026-02-11 14:00:00 info: Cost consumption 1.51 (€) 2026-02-11 14:00:00 info: Tariff consumption 0.267 (€/kWh) 2026-02-11 14:00:00 info: Production -0.00 (kWh) 2026-02-11 14:00:00 info: Profit production 0.00 (€) 2026-02-11 14:00:00 info: Tariff production -0.266 (€/kWh) 2026-02-11 14:00:00 info: Calculation profit after optimize in € Cost before optimize 1.49 Cost consumption 1.51 Cycle cost 0.01 Penalty cost 0.00 Battery storage 0.00 Boiler storage -0.02 Profit production 0.00 Total 1.49 Cost after optimize 1.49 Profit: -0.01 2026-02-11 14:00:00 info: Doorzetten van alle settings naar HA 2026-02-11 14:00:00 info: Boiler opwarmen geactiveerd 2026-02-11 14:00:00 info: Boiler opwarmen ingepland vanaf: 2026-02-11 21:00:00 met 1 interval(len) 2026-02-11 14:00:00 info: Boiler temperatuur 53.1 °C, waardering: 2.371 kWh = 0.63 euro 2026-02-11 14:00:00 info: Grid set point: 0.0 W 2026-02-11 14:00:00 info: Cycle cost Sessy: 0.01 euro 2026-02-11 14:00:00 info: Netto vermogen naar(+)/uit(-) omvormer Sessy: 537 W 2026-02-11 14:00:00 info: Balanceren: True 2026-02-11 14:00:00 info: Vermogen uit batterij: -468W 2026-02-11 14:00:00 info: Vermogen dat binnenkomt van pv: 0W 2026-02-11 14:00:00 info: Vermogen dat binnenkomt van ac: 468W 2026-02-11 14:00:00 info: Waarde SoC na eerste uur: 4.3% 2026-02-11 14:00:00 info: Elektrisch vermogen warmtepomp ingesteld op 300 W 2026-02-11 14:00:00 info: Apparaat: Boiler 2026-02-11 14:00:00 info: Programma: Uit 2026-02-11 14:00:00 info: Apparaat: Wasmachine 2026-02-11 14:00:00 info: Programma: Uit 2026-02-11 14:00:00 info: Apparaat: Droger 2026-02-11 14:00:00 info: Programma: Uit 2026-02-11 14:00:00 info: Apparaat: Vaatwasser 2026-02-11 14:00:00 info: Programma: Uit
Hystere staat op 19gr.
Zou dus eigelijk pas bij 34gr direct moeten opwarmen.
Tussen 41 en 34gr kan dao het plannen.
Maar vanmiddag om 14.00u ging boiler alsnog verwarmen, terwijl deze 51gr was.code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14"boiler": { "boiler present": "True", "entity actual temp.": "input_number.laatste_watertank_temperatuur", "entity setpoint": "input_number.setpoint_tapwater_boiler", "entity hysterese": "input_number.hysterese", "cop": 2.5, "cooling rate": 0.2375, "volume": 230, "heating allowed below": 43, "elec. power": 2100, "activate service": "press", "activate entity": "input_button.tapwater_aan", "boiler heated by heatpump": "True" },
Ik heb wat problemen met mijn installatie.
DAO geeft een Internal Server Error als ik 'reports' probeer te openen:
:strip_exif()/f/image/glubfKDZEDoHFQ15IgT606rq.png?f=user_large)
Ik draai de meest recente versie van dao. Enige wijziging die ik recent heb doorgevoerd is dat ik in de config mijn HA entities van daily naar lifetime heb gezet door info elders in dit topic in de hoop dat dat het probleem zou oplossen, maar effectief lijkt het niet zoveel gedaan te hebben.
DAO geeft een Internal Server Error als ik 'reports' probeer te openen:
code:
En daarnaast heb ik al een tijdje last van (maar ik weet niet meer wanneer het begonnen is) grafiekjes die volgens mij niet kloppen. Dat ze dun zijn komt door de kwartierprijzen, maar ze zijn echt ontzettend 'laag', waar ik iets anders zou verwachten. Wat zou dit kunnen zijn?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
| 2026-02-12 09:29:05,355 fout dao.webserver.app MainThread : Exception on / [POST]
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4911, in _set_value
self._mgr.column_setitem(icol, iindex, value, inplace_only=True)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1501, in column_setitem
col_mgr.setitem_inplace(idx, value)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 2209, in setitem_inplace
arr[indexer] = value
~~~^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__
value = self._maybe_convert_setitem_value(value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value
raise TypeError(
...<3 lines>...
)
TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/root/dao/webserver/app/routes.py", line 312, in menu
return reports("reports")
File "/root/dao/webserver/app/routes.py", line 527, in reports
report_df = report.get_grid_data(active_period, _tot=tot)
File "/root/dao/prog/da_report.py", line 2116, in get_grid_data
df_ha = self.copy_col_df(df_p, df_ha, "production")
File "/root/dao/prog/da_report.py", line 1127, in copy_col_df
copy_to.at[row.tijd, col_name] = copy_from.at[row.tijd, col_name]
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2592, in __setitem__
return super().__setitem__(key, value)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2542, in __setitem__
self.obj._set_value(*key, value=value, takeable=self._takeable)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4922, in _set_value
self.loc[index, col] = value
~~~~~~~~^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 938, in __setitem__
iloc._setitem_with_indexer(indexer, value, self.name)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1953, in _setitem_with_indexer
self._setitem_with_indexer_split_path(indexer, value, name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2044, in _setitem_with_indexer_split_path
self._setitem_single_column(loc, value, pi)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2181, in _setitem_single_column
self.obj._mgr.column_setitem(loc, plane_indexer, value)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1503, in column_setitem
new_mgr = col_mgr.setitem((idx,), value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 604, in setitem
return self.apply("setitem", indexer=indexer, value=value)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 442, in apply
applied = getattr(b, f)(**kwargs)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1667, in setitem
values[indexer] = value
~~~~~~^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__
value = self._maybe_convert_setitem_value(value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value
raise TypeError(
...<3 lines>...
)
TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead. |
:strip_exif()/f/image/glubfKDZEDoHFQ15IgT606rq.png?f=user_large)
Ik draai de meest recente versie van dao. Enige wijziging die ik recent heb doorgevoerd is dat ik in de config mijn HA entities van daily naar lifetime heb gezet door info elders in dit topic in de hoop dat dat het probleem zou oplossen, maar effectief lijkt het niet zoveel gedaan te hebben.
Er is niks veranderd in de laatste versies, maar ik zie het bij mezelf ook dat hij soms "voortijdig" gaat opwarmen.Hedzie schreef op woensdag 11 februari 2026 @ 19:07:
@KC27
Is er wat gewijzigd in de boiler programmatuur?
Valt me laatste tijd op dat boiler direct opwarmt als deze onder de 43gr komt.
[...]
Boiler temp 53gr.
Hystere staat op 19gr.
Zou dus eigelijk pas bij 34gr direct moeten opwarmen.
Tussen 41 en 34gr kan dao het plannen.
[...]
Maar vanmiddag om 14.00u ging boiler alsnog verwarmen, terwijl deze 51gr was.
[Afbeelding]
Ik zal er nog een keer goed naar 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
Het eerste probleem wordt gefixed in de eerstvolgende (test)versie.Tommiiee schreef op donderdag 12 februari 2026 @ 09:39:
Ik heb wat problemen met mijn installatie.
DAO geeft een Internal Server Error als ik 'reports' probeer te openen:code:En daarnaast heb ik al een tijdje last van (maar ik weet niet meer wanneer het begonnen is) grafiekjes die volgens mij niet kloppen. Dat ze dun zijn komt door de kwartierprijzen, maar ze zijn echt ontzettend 'laag', waar ik iets anders zou verwachten. Wat zou dit kunnen zijn?
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 782026-02-12 09:29:05,355 fout dao.webserver.app MainThread : Exception on / [POST] Traceback (most recent call last): File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4911, in _set_value self._mgr.column_setitem(icol, iindex, value, inplace_only=True) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1501, in column_setitem col_mgr.setitem_inplace(idx, value) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 2209, in setitem_inplace arr[indexer] = value ~~~^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__ value = self._maybe_convert_setitem_value(value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value raise TypeError( ...<3 lines>... ) TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/root/dao/webserver/app/routes.py", line 312, in menu return reports("reports") File "/root/dao/webserver/app/routes.py", line 527, in reports report_df = report.get_grid_data(active_period, _tot=tot) File "/root/dao/prog/da_report.py", line 2116, in get_grid_data df_ha = self.copy_col_df(df_p, df_ha, "production") File "/root/dao/prog/da_report.py", line 1127, in copy_col_df copy_to.at[row.tijd, col_name] = copy_from.at[row.tijd, col_name] ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2592, in __setitem__ return super().__setitem__(key, value) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2542, in __setitem__ self.obj._set_value(*key, value=value, takeable=self._takeable) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/frame.py", line 4922, in _set_value self.loc[index, col] = value ~~~~~~~~^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 938, in __setitem__ iloc._setitem_with_indexer(indexer, value, self.name) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1953, in _setitem_with_indexer self._setitem_with_indexer_split_path(indexer, value, name) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2044, in _setitem_with_indexer_split_path self._setitem_single_column(loc, value, pi) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2181, in _setitem_single_column self.obj._mgr.column_setitem(loc, plane_indexer, value) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1503, in column_setitem new_mgr = col_mgr.setitem((idx,), value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 604, in setitem return self.apply("setitem", indexer=indexer, value=value) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 442, in apply applied = getattr(b, f)(**kwargs) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1667, in setitem values[indexer] = value ~~~~~~^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 863, in __setitem__ value = self._maybe_convert_setitem_value(value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/arrays/string_.py", line 837, in _maybe_convert_setitem_value raise TypeError( ...<3 lines>... ) TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead.
[Afbeelding]
Ik draai de meest recente versie van dao. Enige wijziging die ik recent heb doorgevoerd is dat ik in de config mijn HA entities van daily naar lifetime heb gezet door info elders in dit topic in de hoop dat dat het probleem zou oplossen, maar effectief lijkt het niet zoveel gedaan te hebben.
Het tweede issue kun je zelf controleren. Wat je ziet in de grafiek zijn de waarden uit de tabel in de logging met de berekende kwartierwaarden voor de diverse producenten/verbruikers in je woning.
Ik bedoel deze:
code:
De kwartier baseload ("base" in kWh/kwartier) moet ongeveer een kwart van de baseload zijn die je heb geconfigureerd cq berekend (in kWh/uur) en die moet overeenkomen met de hoogte van het staafje in de grafiek. enz1
2
3
4
5
6
7
8
9
10
11
| 2026-02-12 23:45:07 info: Berekende prognoses: uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem mach 23:45 0.44 0.00 1.30 0.00 0.04 0.00 0.25 0.58 0.00 0.30 -0.00 51.48 0.00 00:00 0.00 0.00 0.16 0.00 0.04 0.00 0.12 0.00 0.00 0.04 -0.00 51.35 0.00 00:15 0.00 0.00 0.29 0.00 0.04 0.00 0.25 0.00 0.00 0.07 -0.00 51.23 0.00 00:30 0.00 0.00 0.29 0.00 0.04 0.00 0.25 0.00 0.00 0.07 -0.00 51.10 0.00 00:45 0.00 0.00 0.31 0.00 0.06 0.00 0.25 0.00 0.00 0.07 -0.00 50.98 0.00 01:00 0.00 0.00 0.35 0.00 0.10 0.00 0.25 0.00 0.00 0.08 -0.00 50.85 0.00 01:15 0.00 0.00 0.37 0.00 0.12 0.00 0.25 0.00 0.00 0.09 -0.00 50.73 0.00 01:30 0.00 0.00 0.39 0.00 0.14 0.00 0.25 0.00 0.00 0.09 -0.00 50.60 0.00 ...... |
Zo kun je het ook nalopen voor andere verbruikers/producenten en je inkoop en teruglevering.
Wat wel meespeelt: er is de afgelopen dagen weinig spreiding in de day ahead prijzen en ook weinig pv-productie. Dus het is allemaal wat saai en dat zie je terug in de grafieken.
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
Dank voor je reactieKC27 schreef op vrijdag 13 februari 2026 @ 00:11:
[...]
Het eerste probleem wordt gefixed in de eerstvolgende (test)versie.
Het tweede issue kun je zelf controleren. Wat je ziet in de grafiek zijn de waarden uit de tabel in de logging met de berekende kwartierwaarden voor de diverse producenten/verbruikers in je woning.
Ik bedoel deze:code:De kwartier baseload ("base" in kWh/kwartier) moet ongeveer een kwart van de baseload zijn die je heb geconfigureerd cq berekend (in kWh/uur) en die moet overeenkomen met de hoogte van het staafje in de grafiek. enz
1 2 3 4 5 6 7 8 9 10 11 2026-02-12 23:45:07 info: Berekende prognoses: uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem mach 23:45 0.44 0.00 1.30 0.00 0.04 0.00 0.25 0.58 0.00 0.30 -0.00 51.48 0.00 00:00 0.00 0.00 0.16 0.00 0.04 0.00 0.12 0.00 0.00 0.04 -0.00 51.35 0.00 00:15 0.00 0.00 0.29 0.00 0.04 0.00 0.25 0.00 0.00 0.07 -0.00 51.23 0.00 00:30 0.00 0.00 0.29 0.00 0.04 0.00 0.25 0.00 0.00 0.07 -0.00 51.10 0.00 00:45 0.00 0.00 0.31 0.00 0.06 0.00 0.25 0.00 0.00 0.07 -0.00 50.98 0.00 01:00 0.00 0.00 0.35 0.00 0.10 0.00 0.25 0.00 0.00 0.08 -0.00 50.85 0.00 01:15 0.00 0.00 0.37 0.00 0.12 0.00 0.25 0.00 0.00 0.09 -0.00 50.73 0.00 01:30 0.00 0.00 0.39 0.00 0.14 0.00 0.25 0.00 0.00 0.09 -0.00 50.60 0.00 ......
Zo kun je het ook nalopen voor andere verbruikers/producenten en je inkoop en teruglevering.
Wat wel meespeelt: er is de afgelopen dagen weinig spreiding in de day ahead prijzen en ook weinig pv-productie. Dus het is allemaal wat saai en dat zie je terug in de grafieken.
De lage grafiekjes komen toch door de aanpassing naar 15 minuten, de afbeelding schaalt niet mee. Maar nu weet ik in ieder geval dat het niet fout is, dank. Voor de reports tab wacht ik dan even een volgende release af.
Tot nu toe schaalt de y-as tot minimaal 1 kWh. Dat was voor uur-intervallen voldoende. Ik kan dat misschien dynamischer maken tot minimaal 0,1 kWh.Tommiiee schreef op vrijdag 13 februari 2026 @ 10:14:
[...]
Dank voor je reactie
De lage grafiekjes komen toch door de aanpassing naar 15 minuten, de afbeelding schaalt niet mee. Maar nu weet ik in ieder geval dat het niet fout is, dank. Voor de reports tab wacht ik dan even een volgende release af.
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
De tijdend dat de energieprijzen richting negatieve waardes gaan komen er weer aan. Hoe gaat DAO hiermee om voor de boiler? Normaliter is 49 graden celcius voor mij voldoende warm, maar als de energieprijzen negatief zijn, mag hij van mij best doorstoken tot 60 graden. Is de ingestelde temperatuur een harde bovengrens of een minimum temperatuur die gehaald moet worden na een run?
Natuurlijk is dit zelf op te lossen door een automation te schrijven die de referentietemperatuur omhoog gooit bij negatieve prijzen, maar in theorie is het goedkoper om meer te verwarmen bij negatieve prijzen, maar dan moet DAO er wel mee om kunnen gaan.
Natuurlijk is dit zelf op te lossen door een automation te schrijven die de referentietemperatuur omhoog gooit bij negatieve prijzen, maar in theorie is het goedkoper om meer te verwarmen bij negatieve prijzen, maar dan moet DAO er wel mee om kunnen gaan.
Het boiler setpoint staat ingesteld met een helper/entity in HomeAssistant:wmc schreef op vrijdag 13 februari 2026 @ 13:25:
De tijdend dat de energieprijzen richting negatieve waardes gaan komen er weer aan. Hoe gaat DAO hiermee om voor de boiler? Normaliter is 49 graden celcius voor mij voldoende warm, maar als de energieprijzen negatief zijn, mag hij van mij best doorstoken tot 60 graden. Is de ingestelde temperatuur een harde bovengrens of een minimum temperatuur die gehaald moet worden na een run?
Natuurlijk is dit zelf op te lossen door een automation te schrijven die de referentietemperatuur omhoog gooit bij negatieve prijzen, maar in theorie is het goedkoper om meer te verwarmen bij negatieve prijzen, maar dan moet DAO er wel mee om kunnen gaan.
In de settings van DAO:
code:
DAO heeft (nog) geen extra instellingsmogelijkheden waarbij je bij lagere en/of negatieve prijzen een extra hoger setpoint kunt opgeven.1
| "entity setpoint": "sensor.boiler_ingesteld", |
DAO zal wel gaan proberen om bij lage prijzen het verbruik van de boiler in die periode in te plannen.
Het is voorlopig aan jou om met een automation bij jouw grens (of pv-opbrengst) het setpoint omhoog te zetten (en daarna ook weer terug).
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
Ik heb er naar gekeken.
Vanavond deed zich bij mij weer die situatie voor: opwarmen van de boiler werd veel te vroeg en prijstechnisch ongunstig ingepland.
Ik heb wat geëxperimenteerd door de instellingen aan te passen en toen kwam ik erachter dat als ik de instelling:
Blijkbaar zorgt de ruimteverwarming door de wp ervoor dat de boiler ongunstig wordt ingepland.
Ik wil dit nog verder uitzoeken en oplossen, maar voorlopig zet ik deze instelling op False.
Ik ben benieuwd of dit bij jou ook werkt.
Ik hoor het graag.
Ik heb er naar gekeken.
Vanavond deed zich bij mij weer die situatie voor: opwarmen van de boiler werd veel te vroeg en prijstechnisch ongunstig ingepland.
Ik heb wat geëxperimenteerd door de instellingen aan te passen en toen kwam ik erachter dat als ik de instelling:
code:
op False zet hij wel de boiler op het gunstigste moment inplant.1
| "boiler heated by heatpump": "True", |
Blijkbaar zorgt de ruimteverwarming door de wp ervoor dat de boiler ongunstig wordt ingepland.
Ik wil dit nog verder uitzoeken en oplossen, maar voorlopig zet ik deze instelling op False.
Ik ben benieuwd of dit bij jou ook werkt.
Ik hoor het graag.
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
Ik heb het aangepast. Hou het in de gaten.KC27 schreef op zaterdag 14 februari 2026 @ 00:05:
@Hedzie
Ik heb er naar gekeken.
Vanavond deed zich bij mij weer die situatie voor: opwarmen van de boiler werd veel te vroeg en prijstechnisch ongunstig ingepland.
Ik heb wat geëxperimenteerd door de instellingen aan te passen en toen kwam ik erachter dat als ik de instelling:code:op False zet hij wel de boiler op het gunstigste moment inplant.
1 "boiler heated by heatpump": "True",
Blijkbaar zorgt de ruimteverwarming door de wp ervoor dat de boiler ongunstig wordt ingepland.
Ik wil dit nog verder uitzoeken en oplossen, maar voorlopig zet ik deze instelling op False.
Ik ben benieuwd of dit bij jou ook werkt.
Ik hoor het graag.
Eerst bedankt.
Hoe wordt het setpoint nu meegegeven? Als harde constraint, waarbij zowel boven als onder het setpoint een penalty oplevert? Of als lower bound, waarbij het toegestaan is om over de constraint te gaan, maar niet eronder te eindigen?KC27 schreef op vrijdag 13 februari 2026 @ 23:55:
[...]
Het boiler setpoint staat ingesteld met een helper/entity in HomeAssistant:
In de settings van DAO:code:DAO heeft (nog) geen extra instellingsmogelijkheden waarbij je bij lagere en/of negatieve prijzen een extra hoger setpoint kunt opgeven.
1 "entity setpoint": "sensor.boiler_ingesteld",
DAO zal wel gaan proberen om bij lage prijzen het verbruik van de boiler in die periode in te plannen.
Het is voorlopig aan jou om met een automation bij jouw grens (of pv-opbrengst) het setpoint omhoog te zetten (en daarna ook weer terug).
Ik zag vandaag wat gedrag wat ik niet kan verklaren. Volledige discharge op een moment dat ik dat niet verwachte. En eerder ook niet in de prognose stond.
In de log staat het volgende, en hoe moet ik dat interpreteren?
En werkte dit vroeger anders? Mijn batterij is nu leeg lang voordat het de duurste uurtjes beginnen. Hier een ander moment:
In de log staat het volgende, en hoe moet ik dat interpreteren?
code:
Zoals ik het lees had hij maar 1 minuut moeten ontladen met 6kW en daarna weer balanceren. Maar via welke entities wordt dit gecommuniceerd? De helper switch balance werd niet gezet om 16:46. Moet ik hier zelf nog een automation omheen bouwen?1
2
| 2026-02-14 16:45:04 info: Netto vermogen naar(+)/uit(-) omvormer Deye: -6000 W tot: 2026-02-14 16:46 2026-02-14 16:45:04 info: Balanceren: False tot: 2026-02-14 16:46 |
En werkte dit vroeger anders? Mijn batterij is nu leeg lang voordat het de duurste uurtjes beginnen. Hier een ander moment:
code:
Ik draai versie 2026.01.2
1
2
| 2026-02-14 17:15:04 info: Netto vermogen naar(+)/uit(-) omvormer Deye: -6000 W tot: 2026-02-14 17:15 2026-02-14 17:15:04 info: Balanceren: False tot: 2026-02-14 17:15 |
[ Voor 18% gewijzigd door Dogooder op 14-02-2026 17:25 ]
Het is anders dan bij een batterij.wmc schreef op zaterdag 14 februari 2026 @ 16:30:
[...]
Hoe wordt het setpoint nu meegegeven? Als harde constraint, waarbij zowel boven als onder het setpoint een penalty oplevert? Of als lower bound, waarbij het toegestaan is om over de constraint te gaan, maar niet eronder te eindigen?
De boiler wordt ingepland met een opwarmrun vanaf de verwachte boiler-temperatuur op dat moment (berekend met de "cooling rate") tot aan het setpoint dat in HA staat.
Het begintijdstip van opwarmen ligt in een tijdwindow, dat begint op het moment dat de berekende boilertemperatuur onder "heating allowed below" en eindigt op het moment dat de berekende boilertemperatuur onder het setpoint - hysterese komt.
DAO zoekt dan het meest gunstige startmoment uit in dat tijdwindow.
Als jij zelf de boiler opwarmt tot boven het setpoint zal er geen opwarm-run worden ingepland.
[ Voor 3% gewijzigd door KC27 op 14-02-2026 22:33 ]
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Ik vermoed dat er hier een paar zaken fout zijn gegaan.Dogooder schreef op zaterdag 14 februari 2026 @ 17:06:
Ik zag vandaag wat gedrag wat ik niet kan verklaren. Volledige discharge op een moment dat ik dat niet verwachte. En eerder ook niet in de prognose stond.
In de log staat het volgende, en hoe moet ik dat interpreteren?code:Zoals ik het lees had hij maar 1 minuut moeten ontladen met 6kW en daarna weer balanceren. Maar via welke entities wordt dit gecommuniceerd? De helper switch balance werd niet gezet om 16:46. Moet ik hier zelf nog een automation omheen bouwen?
1 2 2026-02-14 16:45:04 info: Netto vermogen naar(+)/uit(-) omvormer Deye: -6000 W tot: 2026-02-14 16:46 2026-02-14 16:45:04 info: Balanceren: False tot: 2026-02-14 16:46
En werkte dit vroeger anders? Mijn batterij is nu leeg lang voordat het de duurste uurtjes beginnen. Hier een ander moment:code:Ik draai versie 2026.01.2
1 2 2026-02-14 17:15:04 info: Netto vermogen naar(+)/uit(-) omvormer Deye: -6000 W tot: 2026-02-14 17:15 2026-02-14 17:15:04 info: Balanceren: False tot: 2026-02-14 17:15
minimum power
Als ik het goed begrijp heb je "minimum power" op 6000 W staan.
Als je de huisbelasting achter de Deye hebt staan (zoals de meeste Deye gebruikers) zou ik "minimum power" op 0 W zetten, omdat je installatie altijd "in bedrijf" is. En dan zal de inverter nooit stop gezet worden.
stop inverter
Als je toch werkt met een minimum power dan kan er een datum/tijd in "stop inverter" worden gezet en dan zul je met een automation die getriggerd wordt door die datum/tijd het laden/ontladen van de batterij moeten stoppen.
tijdstip was tekort
Er komt nu ook een tekortkoming in DAO aan het licht. Als die datum/tijd afgerond tot een periode leidt die korter is dan een minuut (in jouw geval 2025-02-14 17:15) dan zal die automation nooit getriggerd worden en wordt de accu leeggetrokken. Ik zal de code hierop 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
Ik heb minimum power op:
Ik heb geen stop inverter entity of automation. Ik begrijp dat ik die nog moet maken.
code:
En ik heb mijn huis belasting niet 'achter' de Deye, maar ik heb wel een Deye.1
| "minimum power": 100, |
Ik heb geen stop inverter entity of automation. Ik begrijp dat ik die nog moet maken.
[ Voor 6% gewijzigd door Dogooder op 14-02-2026 23:42 ]
@KC27 begrijp ik hieruit dat stop inverter 2 kanten op werkt?KC27 schreef op zaterdag 14 februari 2026 @ 22:51:
[...]
Ik vermoed dat er hier een paar zaken fout zijn gegaan.
minimum power
Als ik het goed begrijp heb je "minimum power" op 6000 W staan.
Als je de huisbelasting achter de Deye hebt staan (zoals de meeste Deye gebruikers) zou ik "minimum power" op 0 W zetten, omdat je installatie altijd "in bedrijf" is. En dan zal de inverter nooit stop gezet worden.
stop inverter
Als je toch werkt met een minimum power dan kan er een datum/tijd in "stop inverter" worden gezet en dan zul je met een automation die getriggerd wordt door die datum/tijd het laden/ontladen van de batterij moeten stoppen.
tijdstip was tekort
Er komt nu ook een tekortkoming in DAO aan het licht. Als die datum/tijd afgerond tot een periode leidt die korter is dan een minuut (in jouw geval 2025-02-14 17:15) dan zal die automation nooit getriggerd worden en wordt de accu leeggetrokken. Ik zal de code hierop aanpassen.
In de wiki had ik deze entiteit beschreven als:
entity stop inverter string Entiteit in HA van type "input_datetime" (dus datum én tijd). Hiermee geeft je aan DAO een tijdstip door waarop de omvormer van de batterij uitgeschakeld moet worden.
Deze zin klopt niet eens zo te lezen en kan 2 kanten op.
- je geeft aan dao een tijdstip door
- dao geeft een tijdstip door.
Hoe was deze entiteit bedoeld? Dan pas ik het aan in de wiki.
Ik heb ook niet zon automation. Ik heb die entity ook niet geconfigureerd in DAO.Dogooder schreef op zaterdag 14 februari 2026 @ 23:41:
Ik heb minimum power op:code:En ik heb mijn huis belasting niet 'achter' de Deye, maar ik heb wel een Deye.
1 "minimum power": 100,
Ik heb geen stop inverter entity of automation. Ik begrijp dat ik die nog moet maken.
Heb ik iets gemist dat we die moeten toevoegen en een automation moeten maken?
Mijn automation is nu gebaseerd op power feedin, operating mode en balance switch.
De "minimum power" is alleen bedoeld om te voorkomen dat je met lage vermogens met een slechte efficiency gaat laden of ontladen. Als je alles kunt salderen kun je in een kwartier beter 5 minuten laden met bijv 600 W met een efficiency van 90% dan 15 minuten met 200W en een efficiency van 60%. Om die 5 minuten goed te laten werken is de instelling "stop inverter" bedacht. Daarin geeft DAO dan het tijdstip door waarop de inverter moet stoppen en dat moet je dan zelf regelen met een automation in HA die door het tijdstip in de entity "stop inverter" wordt getriggerd.Torch1969 schreef op zondag 15 februari 2026 @ 09:20:
[...]
@KC27 begrijp ik hieruit dat stop inverter 2 kanten op werkt?
In de wiki had ik deze entiteit beschreven als:
entity stop inverter string Entiteit in HA van type "input_datetime" (dus datum én tijd). Hiermee geeft je aan DAO een tijdstip door waarop de omvormer van de batterij uitgeschakeld moet worden.
Deze zin klopt niet eens zo te lezen en kan 2 kanten op.
- je geeft aan dao een tijdstip door
- dao geeft een tijdstip door.
Hoe was deze entiteit bedoeld? Dan pas ik het aan in de wiki.
DAO zelf gebruikt de info in die entity verder helemaal niet.
Overigens: vanaf 1 januari 2027en voor gebruikers met meer teruglevering dan afname is dit allemaal anders.
Dan zal er veel meer "gebalanceerd" moeten worden door de omvormer om te voorkomen dat "overtollige" energie wordt teruggeleverd, maar juist zoveel mogelijk wordt opgeslagen. Ik heb dat nu al een beetje omdat ik (nog) bij Tibber zit en mijn inkoopopslag niet meer wordt gesaldeerd. Dit is de berekening DAO bij mij voor vandaag:
/f/image/EzZcyC7e8W3Kzv2puGYQD5NB.png?f=fotoalbum_large)
Ik heb deze automation gemaakt om de omvormer te stoppen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| alias: Stop victron
description: ""
mode: single
triggers:
- at: input_datetime.stop_victron
trigger: time
conditions: []
actions:
- data:
value: 0
target:
entity_id: input_number.dao_setpoint_feedin_ess
action: input_number.set_value
- data:
option: Uit
target:
entity_id: input_select.ess_operating_mode
action: input_select.select_option
- data:
datetime: "2000-01-01 00:00:00"
target:
entity_id: input_datetime.stop_victron
action: input_datetime.set_datetime |
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
Uit wat je vertelt maak ik op dat je twee stages (0 W en 6000W) hebt gedefinieerd voor laden en ontladen van je batterij.Dogooder schreef op zaterdag 14 februari 2026 @ 23:41:
Ik heb minimum power op:code:En ik heb mijn huis belasting niet 'achter' de Deye, maar ik heb wel een Deye.
1 "minimum power": 100,
Ik heb geen stop inverter entity of automation. Ik begrijp dat ik die nog moet maken.
Klopt dat?
Zoja dan kun je beter extra stages definiëren met de bijbehorende efficiency, bijv bij 0W, 100 W (je minimum power), 1000W, 2000W, enz steeds 1000W hoger tot het maximum vermogen waarmee je wilt laden cq ontladen.
DAO zal dan met de laatste verbetering van het algoritme steeds hiertussen gaan interpoleren om tot een optimalere laad/ontlaad strategie te komen.
[ Voor 3% gewijzigd door KC27 op 15-02-2026 11:50 ]
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
ik heb wel degelijk meer stages gedefinieerd, maar het klopt wel dat 6000w het meest efficiënt is. Ik had dit gedrag eerder nog niet zo duidelijk gezien. Ik heb ook Tibber btw.
Maar ik zal een inverter stop automation implementeren, naar jouw voorbeeld. Dan zou het weer moeten kloppen.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 267JSON Editor { "homeassistant": { "host": "192.168.2.201", "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", "prices": { "source day ahead": "nordpool", "entsoe-api-key": "!secret entsoe-api-key", "regular high": 0.50, "regular low": 0.40, "switch to low": 23, "energy taxes consumption": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09161 }, "energy taxes production": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09161 }, "cost supplier consumption": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2025-09-01": 0.02481 }, "cost supplier production": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2025-09-01": 0.02481, "2026-01-01": 0.0 }, "vat consumption": { "2022-01-01": 21, "2022-07-01": 9, "2023-01-01": 21 }, "vat production": { "2022-01-01": 21, "2022-07-01": 9, "2023-01-01": 21 }, "last invoice": "2025-09-01", "tax refund": "True" }, "logging level" : "info", "use_calc_baseload": "False", "baseload calc periode": 56, "baseload": [ 0.373, 0.316, 0.344, 0.371, 0.34, 0.301, 0.234, 0.269, 0.444, 0.529, 0.407, 0.379, 0.611, 1.545, 1.178, 0.581, 0.413, 0.466, 1.013, 0.846, 0.545, 0.473, 0.391, 0.366 ], "graphical backend": "", "graphics": { "style": "Solarize_Light2", "show" : "true", "battery balance": "True", "prices consumption": "True", "prices production": "False", "prices spot": "True", "average consumption": "True" }, "interval": "15min", "strategy": "input_select.dao_strategy", "notifications": { }, "grid": { "max_power": 17 }, "history": { "save days": 7 }, "dashboard": { "port": 5000 }, "boiler": { "boiler present": "False", "entity actual temp.": "sensor.boiler_gemeten", "entity setpoint": "sensor.boiler_ingesteld", "entity hysterese": "sensor.hysterese_hot_water", "cop": 2.9, "cooling rate": 0.4, "volume": 180, "heating allowed below": 44, "elec. power": 1500, "activate service": "press", "activate entity": "input_button.hw_trigger" }, "heating": { "heater present": "False", "degree days factor": 3.6, "stages": [ { "max_power": 225, "cop": 7.1 }, { "max_power": 300, "cop": 7.0 }, { "max_power": 400, "cop": 6.5 }, { "max_power": 500, "cop": 6.0 }, { "max_power": 600, "cop": 5.5 }, { "max_power": 750, "cop": 5.0 }, { "max_power": 1000, "cop": 4.5 }, { "max_power": 1250, "cop": 4.0 } ], "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead", "adjustment factor": 0.04 }, "battery": [ { "name": "Deye", "entity actual level": "sensor.ss_battery_soc", "capacity": 17, "upper limit": 100, "lower limit": 8, "optimal lower level": 21, "penalty_low_soc": 0.00025, "charge stages": [ { "power": 0, "efficiency": 1 }, { "power": 100, "efficiency": 0.62 }, { "power": 500, "efficiency": 0.87 }, { "power": 1500, "efficiency": 0.94 }, { "power": 3000, "efficiency": 0.95 }, { "power": 5000, "efficiency": 0.96 }, { "power": 6000, "efficiency": 0.964 } ], "discharge stages": [ { "power": 0, "efficiency": 1 }, { "power": 100, "efficiency": 0.62 }, { "power": 500, "efficiency": 0.78 }, { "power": 1000, "efficiency": 0.87 }, { "power": 1500, "efficiency": 0.9 }, { "power": 3000, "efficiency": 0.923 }, { "power": 4500, "efficiency": 0.926 }, { "power": 6000, "efficiency": 0.928 } ], "minimum power": 100, "dc_to_bat efficiency": 0.93, "dc_to_bat max power" : 5100.0, "bat_to_dc efficiency": 0.93, "bat_to_dc max power" : 5100.0, "cycle cost": 0.01, "entity set power feedin": "input_number.battery_sim_deye_16x314ah_power_feedin", "entity balance switch": "input_boolean.battery_sim_deye_16x314ah_balance_switch", "solar": [ { "name" : "pv2", "tilt": 10, "orientation": 0, "capacity": 5.31, "max power": 4.5, "yield": 0.013275, "ml_prediction": "true", "entities sensors": ["sensor.ss_total_pv_energy","sensor.sun_energy"] }] } ], "solar": [ ], "electric vehicle": [ ], "machines" : [ ], "tibber": { "api_token": "!secret tibber_api_token" }, "report": { "entities grid consumption": [ "sensor.electricity_delivered_1", "sensor.electricity_delivered_2" ], "entities grid production": [ "sensor.electricity_returned_1", "sensor.electricity_returned_2" ], "entities solar production ac": [], "entities solar production dc": ["sensor.ss_total_pv_energy"], "entities ev consumption" : [], "entities wp consumption" : [], "entities boiler consumption": [], "entities battery consumption": ["sensor.ss_total_battery_charge"], "entities battery production": ["sensor.ss_total_battery_discharge"] }, "scheduler": { "0435": "get_meteo_data", "1035": "get_meteo_data", "1635": "get_meteo_data", "2235": "get_meteo_data", "1255": "get_day_ahead_prices", "1355": "get_day_ahead_prices", "1455": "get_day_ahead_prices", "1554": "get_day_ahead_prices", "1655": "get_day_ahead_prices", "2135": "train_ml_predictions", "xx00": "calc_optimum", "xx15": "calc_optimum", "xx30": "calc_optimum", "xx45": "calc_optimum", "2359": "clean_data" } }
Ik heb vandaag ook problemen met de scheduler. Sinds ik vanacht problemen had met dat home assistant core niet meer wou opstarten, vermoedelijk veroorzaakt door een HACS integratie die problemen gaf.
De fout die ik zie in de logging is:
code:
Ik heb zojuist DAO herstart, dan zie ik de fout niet meer. Kan het zijn dat de scheduler hierdoor niet gedraaid heeft?
1
2
3
4
| File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/hassapi/client/base.py", line 95, in _raise_error
raise error(f"{status_code} status code returned from {url}",) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
hassapi.exceptions.BadGateway: 502 status code returned from http://supervisor/core/api/ |
Dat is de ENTSO integratie. Die geeft wel vaker problemen. Zie ook het algemene HA topic.rescla schreef op zondag 15 februari 2026 @ 13:36:
[...]
Sinds ik vanacht problemen had met dat home assistant core niet meer wou opstarten, vermoedelijk veroorzaakt door een HACS integratie die problemen gaf.
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Hmm. Er waren ook geen prijzen voor de 14e, dus heb hem geswitcht naar Noordpool. Afijn, scheduler doet het iig weer.Impossibl3 schreef op zondag 15 februari 2026 @ 13:49:
[...]
Dat is de ENTSO integratie. Die geeft wel vaker problemen. Zie ook het algemene HA topic.
Ik zie nu best wel prijsverschillen de komende dag. Maar er wordt niet ingepland om vol te laden en te ontladen. Is een delta prijs van 9 cent nog niet genoeg om winst te maken?
9 cent verschil? Ik zie 7 cent (20,3 en 27,3, zonneplan).djoenez schreef op zondag 15 februari 2026 @ 17:16:
Ik zie nu best wel prijsverschillen de komende dag. Maar er wordt niet ingepland om vol te laden en te ontladen. Is een delta prijs van 9 cent nog niet genoeg om winst te maken?
Hangt erg af van je instellingen. Cycle cost, efficiency, kosten afname vs kosten terugleveren, salderen, strategy.
Bij mij ging hij vanaf 13u 2 uren laden op efficiënt vermogen. Heb zelf van 11-12 al wat bijgeladen omdat ik verwacht dat de komende dagen de prijs wel weer wat omhoog gaat.
Ik zit met wat vraagtekens.
Ik heb versie 2026.02.1 geïnstalleerd. In docker amd64, nieuwe docker image gebouwd. Nieuwe ML training gedaan, prijzen opgehaald, meteo opgehaald.
Maar hij blijft geen oplossing vinden. En dat in 0.03 seconden. Ik zie nergens een traceback. Hoe kan ik de oorzaak achterhalen? Mijn config is niet zo heel moeilijk, enkel zonnepanelen en een batterij. Een versie terug vind wel een oplossing, maar heeft andere nadelen
Ik heb versie 2026.02.1 geïnstalleerd. In docker amd64, nieuwe docker image gebouwd. Nieuwe ML training gedaan, prijzen opgehaald, meteo opgehaald.
Maar hij blijft geen oplossing vinden. En dat in 0.03 seconden. Ik zie nergens een traceback. Hoe kan ik de oorzaak achterhalen? Mijn config is niet zo heel moeilijk, enkel zonnepanelen en een batterij. Een versie terug vind wel een oplossing, maar heeft andere nadelen
Mijn 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 1432026-02-15 23:06:51 info: Day Ahead Optimalisering versie: 2026.02.1 2026-02-15 23:06:51 info: Day Ahead Optimalisering gestart op: 15-02-2026 23:06:51 2026-02-15 23:06:51 info: Day Ahead Optimalisatie gestart: 15-02-2026 23:06:51 taak: calc_optimum_met_debug 2026-02-15 23:06:51 info: Debug = True 2026-02-15 23:06:51 info: Baseload uit instellingen 2026-02-15 23:06:51 info: ML prediction pv2 date_time prediction 0 2026-02-15 23:00:00+01:00 0.002 1 2026-02-16 00:00:00+01:00 0.002 2 2026-02-16 01:00:00+01:00 0.002 3 2026-02-16 02:00:00+01:00 0.002 4 2026-02-16 03:00:00+01:00 0.002 5 2026-02-16 04:00:00+01:00 0.002 6 2026-02-16 05:00:00+01:00 0.002 7 2026-02-16 06:00:00+01:00 0.002 8 2026-02-16 07:00:00+01:00 0.002 9 2026-02-16 08:00:00+01:00 0.010 10 2026-02-16 09:00:00+01:00 0.202 11 2026-02-16 10:00:00+01:00 0.235 12 2026-02-16 11:00:00+01:00 0.200 13 2026-02-16 12:00:00+01:00 0.212 14 2026-02-16 13:00:00+01:00 1.138 15 2026-02-16 14:00:00+01:00 1.254 16 2026-02-16 15:00:00+01:00 0.920 17 2026-02-16 16:00:00+01:00 0.650 18 2026-02-16 17:00:00+01:00 0.084 19 2026-02-16 18:00:00+01:00 0.002 20 2026-02-16 19:00:00+01:00 0.002 21 2026-02-16 20:00:00+01:00 0.002 22 2026-02-16 21:00:00+01:00 0.002 23 2026-02-16 22:00:00+01:00 0.002 24 2026-02-16 23:00:00+01:00 0.002 2026-02-15 23:06:51 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 23:00 2026-02-15 23:00:00 0.077 0.234 0.204 0.093 0 0.000 1 23:15 2026-02-15 23:15:00 0.080 0.238 0.208 0.092 0 0.001 2 23:30 2026-02-15 23:30:00 0.086 0.245 0.215 0.090 0 0.001 3 23:45 2026-02-15 23:45:00 0.086 0.245 0.215 0.091 0 0.001 4 00:00 2026-02-16 00:00:00 0.110 0.274 0.244 0.094 0 0.001 5 00:15 2026-02-16 00:15:00 0.102 0.265 0.235 0.094 0 0.001 6 00:30 2026-02-16 00:30:00 0.094 0.254 0.224 0.094 0 0.001 7 00:45 2026-02-16 00:45:00 0.086 0.244 0.214 0.091 0 0.001 8 01:00 2026-02-16 01:00:00 0.109 0.273 0.243 0.083 0 0.001 9 01:15 2026-02-16 01:15:00 0.091 0.252 0.222 0.079 0 0.001 10 01:30 2026-02-16 01:30:00 0.085 0.244 0.214 0.076 0 0.001 11 01:45 2026-02-16 01:45:00 0.079 0.236 0.206 0.078 0 0.001 12 02:00 2026-02-16 02:00:00 0.104 0.267 0.237 0.083 0 0.001 13 02:15 2026-02-16 02:15:00 0.099 0.261 0.231 0.085 0 0.001 14 02:30 2026-02-16 02:30:00 0.083 0.241 0.211 0.087 0 0.001 15 02:45 2026-02-16 02:45:00 0.077 0.234 0.204 0.089 0 0.001 16 03:00 2026-02-16 03:00:00 0.089 0.249 0.219 0.091 0 0.001 17 03:15 2026-02-16 03:15:00 0.079 0.236 0.206 0.093 0 0.001 18 03:30 2026-02-16 03:30:00 0.077 0.234 0.204 0.095 0 0.001 19 03:45 2026-02-16 03:45:00 0.075 0.231 0.201 0.093 0 0.001 20 04:00 2026-02-16 04:00:00 0.080 0.237 0.207 0.088 0 0.001 21 04:15 2026-02-16 04:15:00 0.072 0.228 0.198 0.086 0 0.001 22 04:30 2026-02-16 04:30:00 0.072 0.228 0.198 0.084 0 0.001 23 04:45 2026-02-16 04:45:00 0.077 0.234 0.204 0.082 0 0.001 24 05:00 2026-02-16 05:00:00 0.060 0.214 0.184 0.079 0 0.001 25 05:15 2026-02-16 05:15:00 0.067 0.222 0.192 0.077 0 0.001 26 05:30 2026-02-16 05:30:00 0.076 0.233 0.203 0.074 0 0.001 27 05:45 2026-02-16 05:45:00 0.082 0.240 0.210 0.070 0 0.001 28 06:00 2026-02-16 06:00:00 0.056 0.209 0.179 0.063 0 0.001 29 06:15 2026-02-16 06:15:00 0.073 0.229 0.199 0.059 0 0.001 30 06:30 2026-02-16 06:30:00 0.084 0.242 0.212 0.055 0 0.001 31 06:45 2026-02-16 06:45:00 0.105 0.268 0.238 0.057 0 0.001 32 07:00 2026-02-16 07:00:00 0.077 0.234 0.204 0.062 0 0.000 33 07:15 2026-02-16 07:15:00 0.085 0.243 0.213 0.064 0 0.000 34 07:30 2026-02-16 07:30:00 0.094 0.255 0.225 0.066 0 0.000 35 07:45 2026-02-16 07:45:00 0.091 0.251 0.221 0.077 0 0.001 36 08:00 2026-02-16 08:00:00 0.107 0.270 0.240 0.096 0 0.000 37 08:15 2026-02-16 08:15:00 0.103 0.266 0.235 0.107 0 0.000 38 08:30 2026-02-16 08:30:00 0.103 0.266 0.236 0.118 0 0.000 39 08:45 2026-02-16 08:45:00 0.103 0.265 0.235 0.123 0 0.012 40 09:00 2026-02-16 09:00:00 0.113 0.278 0.248 0.128 0 0.035 41 09:15 2026-02-16 09:15:00 0.111 0.275 0.245 0.133 0 0.047 42 09:30 2026-02-16 09:30:00 0.108 0.272 0.242 0.138 0 0.059 43 09:45 2026-02-16 09:45:00 0.103 0.266 0.236 0.131 0 0.061 44 10:00 2026-02-16 10:00:00 0.119 0.284 0.254 0.112 0 0.057 45 10:15 2026-02-16 10:15:00 0.105 0.267 0.237 0.104 0 0.059 46 10:30 2026-02-16 10:30:00 0.098 0.259 0.229 0.096 0 0.061 47 10:45 2026-02-16 10:45:00 0.095 0.255 0.225 0.095 0 0.059 48 11:00 2026-02-16 11:00:00 0.098 0.259 0.229 0.093 0 0.053 49 11:15 2026-02-16 11:15:00 0.095 0.255 0.225 0.092 0 0.050 50 11:30 2026-02-16 11:30:00 0.094 0.254 0.224 0.090 0 0.048 51 11:45 2026-02-16 11:45:00 0.093 0.254 0.223 0.104 0 0.049 52 12:00 2026-02-16 12:00:00 0.091 0.251 0.221 0.120 0 0.038 53 12:15 2026-02-16 12:15:00 0.081 0.238 0.208 0.135 0 0.038 54 12:30 2026-02-16 12:30:00 0.081 0.239 0.209 0.149 0 0.039 55 12:45 2026-02-16 12:45:00 0.081 0.239 0.209 0.207 0 0.097 56 13:00 2026-02-16 13:00:00 0.082 0.240 0.210 0.319 0 0.210 57 13:15 2026-02-16 13:15:00 0.082 0.240 0.210 0.377 0 0.268 58 13:30 2026-02-16 13:30:00 0.082 0.240 0.210 0.436 0 0.326 59 13:45 2026-02-16 13:45:00 0.085 0.243 0.213 0.413 0 0.333 60 14:00 2026-02-16 14:00:00 0.080 0.237 0.207 0.333 0 0.310 61 14:15 2026-02-16 14:15:00 0.082 0.240 0.210 0.310 0 0.317 62 14:30 2026-02-16 14:30:00 0.087 0.246 0.216 0.287 0 0.324 63 14:45 2026-02-16 14:45:00 0.088 0.247 0.217 0.249 0 0.303 64 15:00 2026-02-16 15:00:00 0.084 0.243 0.213 0.195 0 0.260 65 15:15 2026-02-16 15:15:00 0.087 0.246 0.216 0.157 0 0.239 66 15:30 2026-02-16 15:30:00 0.095 0.255 0.225 0.120 0 0.219 67 15:45 2026-02-16 15:45:00 0.100 0.262 0.232 0.109 0 0.202 68 16:00 2026-02-16 16:00:00 0.093 0.254 0.224 0.116 0 0.192 69 16:15 2026-02-16 16:15:00 0.101 0.263 0.233 0.105 0 0.176 70 16:30 2026-02-16 16:30:00 0.104 0.267 0.237 0.095 0 0.159 71 16:45 2026-02-16 16:45:00 0.108 0.271 0.241 0.098 0 0.123 72 17:00 2026-02-16 17:00:00 0.105 0.268 0.238 0.104 0 0.066 73 17:15 2026-02-16 17:15:00 0.114 0.279 0.249 0.107 0 0.031 74 17:30 2026-02-16 17:30:00 0.115 0.280 0.250 0.110 0 0.000 75 17:45 2026-02-16 17:45:00 0.121 0.287 0.257 0.145 0 0.000 76 18:00 2026-02-16 18:00:00 0.116 0.281 0.251 0.213 0 0.007 77 18:15 2026-02-16 18:15:00 0.116 0.281 0.251 0.247 0 0.002 78 18:30 2026-02-16 18:30:00 0.113 0.278 0.248 0.281 0 0.000 79 18:45 2026-02-16 18:45:00 0.118 0.284 0.254 0.271 0 0.000 80 19:00 2026-02-16 19:00:00 0.131 0.299 0.269 0.229 0 0.001 81 19:15 2026-02-16 19:15:00 0.119 0.285 0.255 0.219 0 0.001 82 19:30 2026-02-16 19:30:00 0.113 0.278 0.248 0.208 0 0.001 83 19:45 2026-02-16 19:45:00 0.107 0.270 0.240 0.190 0 0.001 84 20:00 2026-02-16 20:00:00 0.109 0.273 0.243 0.161 0 0.001 85 20:15 2026-02-16 20:15:00 0.107 0.270 0.240 0.142 0 0.001 86 20:30 2026-02-16 20:30:00 0.102 0.264 0.234 0.123 0 0.001 87 20:45 2026-02-16 20:45:00 0.097 0.258 0.228 0.119 0 0.001 88 21:00 2026-02-16 21:00:00 0.100 0.261 0.231 0.125 0 0.001 89 21:15 2026-02-16 21:15:00 0.095 0.256 0.226 0.121 0 0.001 90 21:30 2026-02-16 21:30:00 0.088 0.247 0.217 0.116 0 0.001 91 21:45 2026-02-16 21:45:00 0.084 0.242 0.212 0.111 0 0.001 92 22:00 2026-02-16 22:00:00 0.094 0.254 0.224 0.105 0 0.001 93 22:15 2026-02-16 22:15:00 0.092 0.253 0.223 0.099 0 0.001 94 22:30 2026-02-16 22:30:00 0.089 0.249 0.219 0.094 0 0.001 95 22:45 2026-02-16 22:45:00 0.084 0.243 0.213 0.093 0 0.001 96 23:00 2026-02-16 23:00:00 0.090 0.250 0.220 0.094 0 0.001 97 23:15 2026-02-16 23:15:00 0.083 0.242 0.212 0.092 0 0.001 98 23:30 2026-02-16 23:30:00 0.080 0.238 0.208 0.091 0 0.001 99 23:45 2026-02-16 23:45:00 0.075 0.232 0.202 0.089 0 0.001 2026-02-15 23:06:52 info: No reduced hours applied for Deye 2026-02-15 23:06:52 info: Startwaarde SoC Deye: 14.0% 2026-02-15 23:06:52 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-02-15 23:06:52 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-02-15 23:06:52 info: Strategie: minimale kosten 2026-02-15 23:06:52 info: Maximale fout (maximal gap): 0.005000 euro 2026-02-15 23:06:52 info: Rekentijd: 0.03 sec 2026-02-15 23:06:52 waarschuwing: 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 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{ "homeassistant": { "host": "192.168.2.201", "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", "prices": { "source day ahead": "nordpool", "entsoe-api-key": "!secret entsoe-api-key", "regular high": 0.50, "regular low": 0.40, "switch to low": 23, "energy taxes consumption": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09161 }, "energy taxes production": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.10880, "2025-01-01": 0.10154, "2026-01-01": 0.09161 }, "cost supplier consumption": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2025-09-01": 0.02481 }, "cost supplier production": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2025-09-01": 0.02481, "2026-01-01": 0.0 }, "vat consumption": { "2022-01-01": 21, "2022-07-01": 9, "2023-01-01": 21 }, "vat production": { "2022-01-01": 21, "2022-07-01": 9, "2023-01-01": 21 }, "last invoice": "2025-09-01", "tax refund": "True" }, "logging level" : "info", "use_calc_baseload": "False", "baseload calc periode": 56, "baseload": [ 0.373, 0.316, 0.344, 0.371, 0.34, 0.301, 0.234, 0.269, 0.444, 0.529, 0.407, 0.379, 0.611, 1.545, 1.178, 0.581, 0.413, 0.466, 1.013, 0.846, 0.545, 0.473, 0.391, 0.366 ], "graphical backend": "", "graphics": { "style": "Solarize_Light2", "show" : "true", "battery balance": "True", "prices consumption": "True", "prices production": "False", "prices spot": "True", "average consumption": "True" }, "interval": "15min", "strategy": "input_select.dao_strategy", "notifications": { }, "grid": { "max_power": 17 }, "history": { "save days": 7 }, "dashboard": { "port": 5000 }, "boiler": { "boiler present": "False", "entity actual temp.": "sensor.boiler_gemeten", "entity setpoint": "sensor.boiler_ingesteld", "entity hysterese": "sensor.hysterese_hot_water", "cop": 2.9, "cooling rate": 0.4, "volume": 180, "heating allowed below": 44, "elec. power": 1500, "activate service": "press", "activate entity": "input_button.hw_trigger" }, "heating": { "heater present": "False", "degree days factor": 3.6, "stages": [ { "max_power": 225, "cop": 7.1 }, { "max_power": 300, "cop": 7.0 }, { "max_power": 400, "cop": 6.5 }, { "max_power": 500, "cop": 6.0 }, { "max_power": 600, "cop": 5.5 }, { "max_power": 750, "cop": 5.0 }, { "max_power": 1000, "cop": 4.5 }, { "max_power": 1250, "cop": 4.0 } ], "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead", "adjustment factor": 0.04 }, "battery": [ { "name": "Deye", "entity actual level": "sensor.ss_battery_soc", "capacity": 17, "upper limit": 100, "lower limit": 8, "optimal lower level": 21, "penalty_low_soc": 0.00025, "charge stages": [ { "power": 0, "efficiency": 1 }, { "power": 100, "efficiency": 0.62 }, { "power": 500, "efficiency": 0.87 }, { "power": 1500, "efficiency": 0.94 }, { "power": 3000, "efficiency": 0.95 }, { "power": 5000, "efficiency": 0.96 }, { "power": 6000, "efficiency": 0.964 } ], "discharge stages": [ { "power": 0, "efficiency": 1 }, { "power": 100, "efficiency": 0.62 }, { "power": 500, "efficiency": 0.78 }, { "power": 1000, "efficiency": 0.87 }, { "power": 1500, "efficiency": 0.9 }, { "power": 3000, "efficiency": 0.923 }, { "power": 4500, "efficiency": 0.926 }, { "power": 6000, "efficiency": 0.928 } ], "minimum power": 100, "dc_to_bat efficiency": 0.93, "dc_to_bat max power" : 5100.0, "bat_to_dc efficiency": 0.93, "bat_to_dc max power" : 5100.0, "cycle cost": 0.01, "entity set power feedin": "input_number.battery_sim_deye_16x314ah_power_feedin", "entity stop inverter": "input_datetime.stop_inverter", "entity balance switch": "input_boolean.battery_sim_deye_16x314ah_balance_switch", "solar": [ { "name" : "pv2", "tilt": 10, "orientation": 0, "capacity": 5.31, "max power": 4.5, "yield": 0.013275, "ml_prediction": "true", "entities sensors": ["sensor.ss_total_pv_energy","sensor.sun_energy"] }] } ], "solar": [ ], "electric vehicle": [ ], "machines" : [ ], "tibber": { "api_token": "!secret tibber_api_token" }, "report": { "entities grid consumption": [ "sensor.electricity_delivered_1", "sensor.electricity_delivered_2" ], "entities grid production": [ "sensor.electricity_returned_1", "sensor.electricity_returned_2" ], "entities solar production ac": [], "entities solar production dc": ["sensor.ss_total_pv_energy"], "entities ev consumption" : [], "entities wp consumption" : [], "entities boiler consumption": [], "entities battery consumption": ["sensor.ss_total_battery_charge"], "entities battery production": ["sensor.ss_total_battery_discharge"] }, "scheduler": { "0435": "get_meteo_data", "1035": "get_meteo_data", "1635": "get_meteo_data", "2235": "get_meteo_data", "1255": "get_day_ahead_prices", "1355": "get_day_ahead_prices", "1455": "get_day_ahead_prices", "1554": "get_day_ahead_prices", "1655": "get_day_ahead_prices", "2305": "train_ml_predictions", "xx00": "calc_optimum", "xx15": "calc_optimum", "xx30": "calc_optimum", "xx45": "calc_optimum", "2359": "clean_data" } }
Ik kan het zo (nog) niet zien.Dogooder schreef op zondag 15 februari 2026 @ 23:24:
Ik zit met wat vraagtekens.
Ik heb versie 2026.02.1 geïnstalleerd. In docker amd64, nieuwe docker image gebouwd. Nieuwe ML training gedaan, prijzen opgehaald, meteo opgehaald.
Maar hij blijft geen oplossing vinden. En dat in 0.03 seconden. Ik zie nergens een traceback. Hoe kan ik de oorzaak achterhalen? Mijn config is niet zo heel moeilijk, enkel zonnepanelen en een batterij. Een versie terug vind wel een oplossing, maar heeft andere nadelen
[...]
Mijn config:
[...]
Wat is er anders aan de config t.o.v. de vorige versie?
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
Helemaal niks helaas. Ik update mijn docker stack met het nieuwe versie nummer en redeploy. Daarna nog even zorgen dat alle data is opgehaald en met de nieuwe versie ook ML opnieuw getraind.
Het terug wijzigen van het versie nummer zorgt ervoor dat het weer gewoon werkt.
Maar ik heb 0 feedback waarom dao niet tot een oplossing komt.
Versie 2026.01.1 werkt goed, het probleem doet zich voor vanaf versie 2026.01.2.rc3. Versie 2026.01.2.rc1 & rc2 niet getest.
Ik zal vanavond eens van strategie wijzigen, kijken of dat verschil maakt.
Het terug wijzigen van het versie nummer zorgt ervoor dat het weer gewoon werkt.
Maar ik heb 0 feedback waarom dao niet tot een oplossing komt.
Versie 2026.01.1 werkt goed, het probleem doet zich voor vanaf versie 2026.01.2.rc3. Versie 2026.01.2.rc1 & rc2 niet getest.
Ik zal vanavond eens van strategie wijzigen, kijken of dat verschil maakt.
[ Voor 111% gewijzigd door Dogooder op 16-02-2026 11:28 ]
Goedemiddag,
Bedankt @KC27, @Torch1969 en ieder ander die op dit forum heeft gepost voor al het werk!!
Ik heb DAO nu een week of 6 draaien en ben flink onder de indruk.
Voorhanden:
• EV (78 kWh) met Etrel laadpaal; planning via DAO, aansturing vanuit HA met EVCC
• PV installatie met zo'n 7-8 MWh opwek per jaar.
• 3 Sessy thuisbatterijen
• Dynamisch energiecontract (Tibber)
• Meerdere airco warmtepompen die in de wintermaanden voor de verwarming zorgen
DAO houdt rekening met de vaatwasser, wasmachine & wasdroger via instant start. Tenslotte is het gelukt om onze Yacuzzi (die zeker in deze koude maanden nogal wat energie gebruikt) als "boiler" af te beelden en DAO voor een optimale planning te gebruiken.
Op dit moment draait DAO nog met de "minimize cost" strategie. Daarnaast heb ik een DAO schaduw systeem opgezet dat met "minimize consumption" draait om daar al vast ervaring mee op te doen en de resultaten met elkaar te kunnen vergelijken. Tenslotte verwacht ik binnenkort ook voor het eerst naar de ML_prediction voor de PV opbrengst te gaan kijken.
Ik heb 2 snelle vraagjes:
Zou het mogelijk zijn om de cooling rate van de Yacuzzi/Boiler als Flex setting aan te bieden (ik snap dat die voor een echte boiler nooit zal veranderen maar voor de Yacuzzi is de cooling rate in de zomer een stuk lager dan in de huidige wintermaanden)?
Het opvragen van de (Met batterij) Kosten/Opbrengst/Netto Kosten via api/report vormt geen enkel probleem. Misschien zie ik iets over het hoofd, maar ik kan geen manier vinden om de "Besparing" waarden via api/report op te vragen. Wat mis ik?
Bedankt @KC27, @Torch1969 en ieder ander die op dit forum heeft gepost voor al het werk!!
Ik heb DAO nu een week of 6 draaien en ben flink onder de indruk.
Voorhanden:
• EV (78 kWh) met Etrel laadpaal; planning via DAO, aansturing vanuit HA met EVCC
• PV installatie met zo'n 7-8 MWh opwek per jaar.
• 3 Sessy thuisbatterijen
• Dynamisch energiecontract (Tibber)
• Meerdere airco warmtepompen die in de wintermaanden voor de verwarming zorgen
DAO houdt rekening met de vaatwasser, wasmachine & wasdroger via instant start. Tenslotte is het gelukt om onze Yacuzzi (die zeker in deze koude maanden nogal wat energie gebruikt) als "boiler" af te beelden en DAO voor een optimale planning te gebruiken.
Op dit moment draait DAO nog met de "minimize cost" strategie. Daarnaast heb ik een DAO schaduw systeem opgezet dat met "minimize consumption" draait om daar al vast ervaring mee op te doen en de resultaten met elkaar te kunnen vergelijken. Tenslotte verwacht ik binnenkort ook voor het eerst naar de ML_prediction voor de PV opbrengst te gaan kijken.
Ik heb 2 snelle vraagjes:
Zou het mogelijk zijn om de cooling rate van de Yacuzzi/Boiler als Flex setting aan te bieden (ik snap dat die voor een echte boiler nooit zal veranderen maar voor de Yacuzzi is de cooling rate in de zomer een stuk lager dan in de huidige wintermaanden)?
Het opvragen van de (Met batterij) Kosten/Opbrengst/Netto Kosten via api/report vormt geen enkel probleem. Misschien zie ik iets over het hoofd, maar ik kan geen manier vinden om de "Besparing" waarden via api/report op te vragen. Wat mis ik?
@KC27 wijzigen van strategie hielp niets. Ik heb het debug level omhoog gezet en krijg het volgende:Dogooder schreef op maandag 16 februari 2026 @ 10:29:
Helemaal niks helaas. Ik update mijn docker stack met het nieuwe versie nummer en redeploy. Daarna nog even zorgen dat alle data is opgehaald en met de nieuwe versie ook ML opnieuw getraind.
Het terug wijzigen van het versie nummer zorgt ervoor dat het weer gewoon werkt.
Maar ik heb 0 feedback waarom dao niet tot een oplossing komt.
Versie 2026.01.1 werkt goed, het probleem doet zich voor vanaf versie 2026.01.2.rc3. Versie 2026.01.2.rc1 & rc2 niet getest.
Ik zal vanavond eens van strategie wijzigen, kijken of dat verschil maakt.
Maar... als ik mijn solar block verplaats van pv_dc naar pv_ac dan is er wel een oplossing en werkt het als verwacht.code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Welcome to the CBC MILP Solver Version: devel Build Date: Oct 2 2025 Starting solution of the Linear programming relaxation problem using Dual Simplex Clp0024I Matrix will be packed to eliminate 468 small elements Coin0507I Presolve determined that the problem was infeasible with tolerance of 1e-08 Clp3003W Analysis indicates model infeasible or unbounded Clp0009I 1 infeasibilities Clp3003W Analysis indicates model infeasible or unbounded Clp0014I Perturbing problem by 0.001% of 0.68178787 - largest nonzero change 0 ( 0%) - largest zero change 0.00020129877 Clp3006W Looks infeasible - but some (free?) variables have bad reduced costs -> primal Clp0001I Primal infeasible - objective value 2.4433573 Clp0032I PrimalInfeasible objective 2.443357282 - 1976 iterations time 0.042 2026-02-16 18:58:05 info: Rekentijd: 0.04 sec 2026-02-16 18:58:05 waarschuwing: Geen oplossing voor: minimize cost
Ik vermoed dat er ergens een typefout is geslopen in de pv_dc implementatie.
Wat me wel direct opvalt is dat de pv_dc zegt:
code:
en de pv_ac1
| Clp0024I Matrix will be packed to eliminate 468 small elements |
code:
ik weet niet wat de small ellements zijn, maar een item te veel of te weinig in een range kan het soms wat lastig maken in python.1
| Clp0024I Matrix will be packed to eliminate 467 small elements |
Het probleem zit tussen 2026.01.2.rc2 en 2026.01.2.rc3
Vraag 1: dat kan maar dat duurt nog even. Ik moet er tijd voor maken.tomvandepoel3 schreef op maandag 16 februari 2026 @ 16:56:
Goedemiddag,
Bedankt @KC27, @Torch1969 en ieder ander die op dit forum heeft gepost voor al het werk!!
Ik heb DAO nu een week of 6 draaien en ben flink onder de indruk.
Voorhanden:
• EV (78 kWh) met Etrel laadpaal; planning via DAO, aansturing vanuit HA met EVCC
• PV installatie met zo'n 7-8 MWh opwek per jaar.
• 3 Sessy thuisbatterijen
• Dynamisch energiecontract (Tibber)
• Meerdere airco warmtepompen die in de wintermaanden voor de verwarming zorgen
DAO houdt rekening met de vaatwasser, wasmachine & wasdroger via instant start. Tenslotte is het gelukt om onze Yacuzzi (die zeker in deze koude maanden nogal wat energie gebruikt) als "boiler" af te beelden en DAO voor een optimale planning te gebruiken.
Op dit moment draait DAO nog met de "minimize cost" strategie. Daarnaast heb ik een DAO schaduw systeem opgezet dat met "minimize consumption" draait om daar al vast ervaring mee op te doen en de resultaten met elkaar te kunnen vergelijken. Tenslotte verwacht ik binnenkort ook voor het eerst naar de ML_prediction voor de PV opbrengst te gaan kijken.
Ik heb 2 snelle vraagjes:
Zou het mogelijk zijn om de cooling rate van de Yacuzzi/Boiler als Flex setting aan te bieden (ik snap dat die voor een echte boiler nooit zal veranderen maar voor de Yacuzzi is de cooling rate in de zomer een stuk lager dan in de huidige wintermaanden)?
Het opvragen van de (Met batterij) Kosten/Opbrengst/Netto Kosten via api/report vormt geen enkel probleem. Misschien zie ik iets over het hoofd, maar ik kan geen manier vinden om de "Besparing" waarden via api/report op te vragen. Wat mis ik?
[Afbeelding]
Vraag 2: die informatie is (nog) niet beschikbaar via de api. Het staat ook niet op de planning.
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
Ik sanp het nog niet helemaal wat er aan de hand is.Dogooder schreef op maandag 16 februari 2026 @ 19:13:
[...]
@KC27 wijzigen van strategie hielp niets. Ik heb het debug level omhoog gezet en krijg het volgende:
[...]
Maar... als ik mijn solar block verplaats van pv_dc naar pv_ac dan is er wel een oplossing en werkt het als verwacht.
Ik vermoed dat er ergens een typefout is geslopen in de pv_dc implementatie.
Wat me wel direct opvalt is dat de pv_dc zegt:code:en de pv_ac
1 Clp0024I Matrix will be packed to eliminate 468 small elementscode:ik weet niet wat de small ellements zijn, maar een item te veel of te weinig in een range kan het soms wat lastig maken in python.
1 Clp0024I Matrix will be packed to eliminate 467 small elements
Wel vallen me de volgende zaken op in je config:
- De efficiency van het laden/ontladen loopt op met het vermogen, meestal zit er een piek ergens rond de 70% procent van het maximale vermogen van een omvormer. Heb je de hogere vermogens weggelaten?
- Je maximale dc->bat en bat->dc zijn lager dan 6000W (5100 W is minder dan 6000 x 0,97 = 5820). Daarmee maak je het DAO wel moeilijker. Hij zal bijna nooit die 6000 halen, alleen als er ook pv_dc is.
- De efficiency van dc->bat en vice versa staan laag (0,93). Ik weet niet wat voor accu's je hebt, maar LiFePO4 heeft een gemiddelde efficiency van 97%
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
Dank. Heeft geen haastKC27 schreef op maandag 16 februari 2026 @ 19:42:
[...]
Vraag 1: dat kan maar dat duurt nog even. Ik moet er tijd voor maken.
Vraag 2: die informatie is (nog) niet beschikbaar via de api. Het staat ook niet op de planning.
Ik heb mijn config file aangepast, ik heb nooit heel goed gemeten aan de efficiënties, en leek eerder ook geen probleem.KC27 schreef op maandag 16 februari 2026 @ 19:52:
[...]
Ik sanp het nog niet helemaal wat er aan de hand is.
Wel vallen me de volgende zaken op in je config:
- De efficiency van het laden/ontladen loopt op met het vermogen, meestal zit er een piek ergens rond de 70% procent van het maximale vermogen van een omvormer. Heb je de hogere vermogens weggelaten?
- Je maximale dc->bat en bat->dc zijn lager dan 6000W (5100 W is minder dan 6000 x 0,97 = 5820). Daarmee maak je het DAO wel moeilijker. Hij zal bijna nooit die 6000 halen, alleen als er ook pv_dc is.
- De efficiency van dc->bat en vice versa staan laag (0,93). Ik weet niet wat voor accu's je hebt, maar LiFePO4 heeft een gemiddelde efficiency van 97%
Na aanpassen helaas geen verbetering. Toen ben ik maar de code in gedoken om te kijken wat er precies gebeurt en ik denk dat ik het probleem gevonden heb.
Mijn MLpredictions had soms negatieve waardes. -0.001 of -0.000, het oude model had dat niet.
door op lijn 576 in versie 2026.02.1 het volgende
code:
te veranderen in1
| 576 prod_dc = solar_series[u] * interval_fraction[u] |
code:
lijkt het probleem verholpen.1
| prod_dc = abs(solar_series[u] * interval_fraction[u]) |
Ik weet niet of dit heel wiskunde onderuit haalt, maar dan hoor ik het graag.
Fijn dat je hebt mee gezocht.Dogooder schreef op maandag 16 februari 2026 @ 22:40:
[...]
Ik heb mijn config file aangepast, ik heb nooit heel goed gemeten aan de efficiënties, en leek eerder ook geen probleem.
Na aanpassen helaas geen verbetering. Toen ben ik maar de code in gedoken om te kijken wat er precies gebeurt en ik denk dat ik het probleem gevonden heb.
Mijn MLpredictions had soms negatieve waardes. -0.001 of -0.000, het oude model had dat niet.
door op lijn 576 in versie 2026.02.1 het volgendecode:te veranderen in
1 576 prod_dc = solar_series[u] * interval_fraction[u]code:lijkt het probleem verholpen.
1 prod_dc = abs(solar_series[u] * interval_fraction[u])
Ik weet niet of dit heel wiskunde onderuit haalt, maar dan hoor ik het graag.
Ik zie soms ook "kleine" waarden van de ml-voorspeller van de pv-productie, terwijl de straling nul is.
Ik ga jouw suggestie volgen en bouw een check in:
- bij straling == 0 -> productie = 0
- bij prod < 0 -> productie = 0
Wordt vervolgd met een testversie!
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: 2026.02.2.rc2 (rc1 bleef steken bij github).
Dit staat er in de changelog:
Dit staat er in de changelog:
- Update several python modules
- Adjusted the footer of the webpages (reported by steynovitch)
- Removed NaN-values from ml-preditions
- Fix error in reports (reported by steynovich)
- Correct totals battery summary
- Fix error when period with minimum power is less than 1 minuut (reported by @Dogooder )
- Fix negative or small values >0 in ml-predictions when irradiance==0 (reported by @Dogooder )
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
Helaas krijg ik hierbij foutmeldingen. Denk de combinatie met gebruik http sensors in homeassistant en wijziging in DAO. Heb namelijk al dagen last van Error 500 en trage HomeAssistant (heb zelfs versie teruggedraaid).KC27 schreef op dinsdag 17 februari 2026 @ 00:21:
Er is een nieuwe test-versie gepubliceerd: 2026.02.2.rc2 (rc1 bleef steken bij github).
Dit staat er in de changelog:
- Update several python modules
- Adjusted the footer of the webpages (reported by steynovitch)
- Removed NaN-values from ml-preditions
- Fix error in reports (reported by steynovich)
- Correct totals battery summary
- Fix error when period with minimum power is less than 1 minuut (reported by @Dogooder )
- Fix negative or small values >0 in ml-predictions when irradiance==0 (reported by @Dogooder )
[code]
Exception on /api/report/production/vandaag_en_morgen [GET]
...
TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead.
[/code[
Volledige log: https://pastebin.com/d4ydKWSB
1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Zonneplan, 3x25A, Easee Charge Lite | EV 98kWh
Er zit een fout in de grid-rapportages en de api van gridcomponenten (consumption, production, cost, profit) met de periode "vandaag en morgen". In de volgende (test)versie is die opgelost.Mirabis schreef op dinsdag 17 februari 2026 @ 13:56:
[...]
Helaas krijg ik hierbij foutmeldingen. Denk de combinatie met gebruik http sensors in homeassistant en wijziging in DAO. Heb namelijk al dagen last van Error 500 en trage HomeAssistant (heb zelfs versie teruggedraaid).
[code]
Exception on /api/report/production/vandaag_en_morgen [GET]
...
TypeError: Invalid value '0' for dtype 'str'. Value should be a string or missing value, got 'int64' instead.
[/code[
Volledige log: https://pastebin.com/d4ydKWSB
Maar ik zie ook foutmeldingen in jouw loggings die ik niet kan verklaren of nadoen. Vanaf de eerste februari-versie (2026.02.x) is de pandas-module geupdate en het file-formaat is veranderd (breaking change, zie changelog). Zou het kunnen dat je onlangs een februari versie hebt geïnstalleerd en dat je de ml-modellen (nog) niet (opnieuw) getraind hebt?
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
Zojuist 2026.02.2.rc2 maar die heeft hetzelfde probleem. Geen oplossing gevonden.
Snel dezelfde hack als vorige keer toegepast en warempel het werkt.
Snel een print tussendoor gehackt met de ruw niet afgeronde waarden van prod_dc en daar zitten toch nog negatieve waardes tussen. Ook na het opnieuw trainen van de ml-modellen.
Snel dezelfde hack als vorige keer toegepast en warempel het werkt.
Snel een print tussendoor gehackt met de ruw niet afgeronde waarden van prod_dc en daar zitten toch nog negatieve waardes tussen. Ook na het opnieuw trainen van de ml-modellen.
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 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.002215482760220766 -0.002215482760220766 -0.002215482760220766 0.006646448280662298 0.017837995663285255 0.02669992670416832 0.035561857745051384 0.06169111654162407 0.10100979031994939 0.12713904911652207 0.15326830791309476 0.17844189004972577 0.19908774085342884 0.22426132299005985 0.24943490512669086 0.2898523826152086 0.34838094748556614 0.3887984249740839 0.42921590246260166 0.44292071647942066 0.4414716623723507 0.4551764763891697 0.4688812904059887 0.4630635865032673 0.44871518574655056 0.44289748184382915 0.43707977794110775 0.4068173076957464 0.3600129056721926 0.32975043542683125 0.2994879651814699 0.2620589230209589 0.2143756626173854 0.17694662045687437 0.13951757829636335 0.12160569336265326 0.11857139342464507 0.10065950849093497 0.08274762355722487 0.06387687032110989 0.04056807979941368 0.021697326563298702 0.0028265733271837234 -0.0011686356738209724 0.00499401125125587 0.000998802250251174 -0.002996406750753522 -0.002996406750753522 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Yep vrij zeker van wel. Ik heb namelijk :testing tag gebruikt en watchtower updatet elke avond. RiskyKC27 schreef op dinsdag 17 februari 2026 @ 20:08:
[...]
Er zit een fout in de grid-rapportages en de api van gridcomponenten (consumption, production, cost, profit) met de periode "vandaag en morgen". In de volgende (test)versie is die opgelost.
Maar ik zie ook foutmeldingen in jouw loggings die ik niet kan verklaren of nadoen. Vanaf de eerste februari-versie (2026.02.x) is de pandas-module geupdate en het file-formaat is veranderd (breaking change, zie changelog). Zou het kunnen dat je onlangs een februari versie hebt geïnstalleerd en dat je de ml-modellen (nog) niet (opnieuw) getraind hebt?
1x Venus-E v153 +LilyGo HA, CT003 V117 | 5040Wp ZO + 4200Wp NW | Zonneplan, 3x25A, Easee Charge Lite | EV 98kWh
Fijn dat je het getest hebt.Dogooder schreef op dinsdag 17 februari 2026 @ 21:46:
Zojuist 2026.02.2.rc2 maar die heeft hetzelfde probleem. Geen oplossing gevonden.
Snel dezelfde hack als vorige keer toegepast en warempel het werkt.
Snel een print tussendoor gehackt met de ruw niet afgeronde waarden van prod_dc en daar zitten toch nog negatieve waardes tussen. Ook na het opnieuw trainen van de ml-modellen.
[...]
Ik dacht dat ik die negatieve waarden op nul had gezet, maar kon het niet zelf testen omdat ik geen negatieve voorspellingen had.
Wordt vervolgd met een nieuwe testversie.
Edit:
Na nader onderzoek blijkt: de negatieve waarden ontstaan na de interpolatievan uur- naar kwartierwaarden. Ik heb dus een tweede filter ingebouwd op de plaats die jij ook al had:
code:
1
| prod_dc = max(0.0, solar_series[u]) * interval_fraction[u] |
[ Voor 16% gewijzigd door KC27 op 17-02-2026 23:49 ]
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
@KC27,
Nog een vraagje over de boiler. Zoals eerder gemeld heb ik mijn Yacuzzi als boiler afgebeeld. De DAO planning werkt prima maar ik zie steeds een negatieve waardering van de boiler temperatuur en vraag me af of ik nog iets fout doe?
De boiler instellingen voor de Yacuzzi zijn natuurlijk a-typisch (hysterese is klein en de afkoeling is vrij fors):
:no_upscale():strip_icc():strip_exif()/f/image/4ExUYhxcEypZM9lmd5nprGiB.jpg?f=user_large)
Uit een eerdere post begrijp ik dat DAO de restwarmte boven de ondergrens waardeert via: (T_end − ondergrens) * (spec_heat / (3600 * COP)) * p_avg. Ik neem dus aan dat de Boiler temperatuur waardering negatief is omdat de T_end van 29.2 °C onder de ondergrens (35.5 °C - 0.8 °C = 34.7 °C) ligt?
Tenslotte vraag ik me nog af of er een relatie is tussen zo'n negatieve Boiler temperatuur waardering en de Boiler storage waarde in het onderstaande overzicht.
Nog een vraagje over de boiler. Zoals eerder gemeld heb ik mijn Yacuzzi als boiler afgebeeld. De DAO planning werkt prima maar ik zie steeds een negatieve waardering van de boiler temperatuur en vraag me af of ik nog iets fout doe?
De boiler instellingen voor de Yacuzzi zijn natuurlijk a-typisch (hysterese is klein en de afkoeling is vrij fors):
code:
In de logfile zie ik dit soort meldingen:1
2
3
4
5
6
| "entity hysterese": "input_number.dao_yacuzzi_boiler_hysterese", # waarde = 0.8 "cop": 0.8, "cooling rate": 0.2, "volume": 1200, "heating allowed below": "sensor.dao_yacuzzi_boiler_heating_allowed_below", # waarde = 35.1 "elec. power": 3000, |
Uit een eerdere post begrijp ik dat DAO de restwarmte boven de ondergrens waardeert via: (T_end − ondergrens) * (spec_heat / (3600 * COP)) * p_avg. Ik neem dus aan dat de Boiler temperatuur waardering negatief is omdat de T_end van 29.2 °C onder de ondergrens (35.5 °C - 0.8 °C = 34.7 °C) ligt?
Tenslotte vraag ik me nog af of er een relatie is tussen zo'n negatieve Boiler temperatuur waardering en de Boiler storage waarde in het onderstaande overzicht.
Ik had vandaag een bijzondere. De batterij ging ineens met vol vermogen (2500W) ontladen.
Dit stond in de logging:
Is dit dezelfde bug als al opgelost in de huidige RC?
(Dit is van 2026.01.2)
Zo niet kan ik nog wat extra logging aanleveren.
Dit stond in de logging:
code:
Hij wilde ontladen tot een moment in het verleden, of zo lijkt het.1
| 2026-02-18 15:45:02 info: Netto vermogen naar(+)/uit(-) omvormer Marstek P3: -2500 W tot: 2026-02-18 15:45 |
Is dit dezelfde bug als al opgelost in de huidige RC?
(Dit is van 2026.01.2)
Zo niet kan ik nog wat extra logging aanleveren.
Dit lijkt inderdaad exact op de bug die in de nieuwe rc gemaakt zou moeten zijn. Ik heb de nieuwe draaien en ik heb het nog niet gezien.
Als DAO nu machine learning gebruikt om zonneenergie te voorspellen. Kan het dan ook machine learning gebruiken om de warmtevraag te voorspellen?
Ik weet eigenlijk niet wat mijn verlies per graad is. En met toch verschillende temperaturen over de dag weet ik niet hoe ik dat makkelijk bereken
Ik weet eigenlijk niet wat mijn verlies per graad is. En met toch verschillende temperaturen over de dag weet ik niet hoe ik dat makkelijk bereken
Ik heb ook iets vreemds op 2026.02.1, vannacht was de run ook steeds niet gelukt en is 17:45 de laatste succesvolle run geweest. De berekening start, maar uiteindelijk eindigt deze met een fout:
18:00-18:45, eindigt met deze error. 18:48 heb ik handmatig een succesvolle berekening gestart. De automatische van 19:00u faalt weer met deze fout.
Ik denk dat dit komt doordat de sensor voor mijn buffervat onbeschikbaar wordt als ik de DHW uitschakel op mijn NIBE (wel apart dat handmatig dan wel goed gaat). Een andere verklaring zou nog kunnen zijn dat de actuele temperatuur lager is dan de ondergrens, maar dat DHW uit staat. Wellicht dat @KC27 hier een vermoeden heeft?
code:
Handmatig starten geeft deze fout niet en dan is er gewoon een succesvolle berekening. Voor het idee: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
| 2026-02-18 18:45:06 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1115, in setitem
casted = np_can_hold_element(values.dtype, value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/dtypes/cast.py", line 1792, in np_can_hold_element
raise LossySetitemError
pandas.errors.LossySetitemError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/prog/da_base.py", line 729, in run_task_function
getattr(self, run_task["function"])()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/da_base.py", line 583, in calc_optimum
dacalc.calc_optimum()
~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/prog/day_ahead.py", line 3238, in calc_optimum
df_accu[b].at[df_accu[b].index[-1], "eff"] = "--"
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2589, in __setitem__
self.obj.loc[key] = value
~~~~~~~~~~~~^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 938, in __setitem__
iloc._setitem_with_indexer(indexer, value, self.name)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1953, in _setitem_with_indexer
self._setitem_with_indexer_split_path(indexer, value, name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2044, in _setitem_with_indexer_split_path
self._setitem_single_column(loc, value, pi)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2181, in _setitem_single_column
self.obj._mgr.column_setitem(loc, plane_indexer, value)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1503, in column_setitem
new_mgr = col_mgr.setitem((idx,), value)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 604, in setitem
return self.apply("setitem", indexer=indexer, value=value)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 442, in apply
applied = getattr(b, f)(**kwargs)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1118, in setitem
nb = self.coerce_to_target_dtype(value, raise_on_upcast=True)
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 468, in coerce_to_target_dtype
raise TypeError(f"Invalid value '{other}' for dtype '{self.values.dtype}'")
TypeError: Invalid value '--' for dtype 'float64' |
18:00-18:45, eindigt met deze error. 18:48 heb ik handmatig een succesvolle berekening gestart. De automatische van 19:00u faalt weer met deze fout.
Ik denk dat dit komt doordat de sensor voor mijn buffervat onbeschikbaar wordt als ik de DHW uitschakel op mijn NIBE (wel apart dat handmatig dan wel goed gaat). Een andere verklaring zou nog kunnen zijn dat de actuele temperatuur lager is dan de ondergrens, maar dat DHW uit staat. Wellicht dat @KC27 hier een vermoeden heeft?
"Chaos kan niet uit de hand lopen"
Ik vermoed (net als @Dogooder) dat deze inderdaad met de huidige rc is opgelost.simnet schreef op woensdag 18 februari 2026 @ 17:35:
Ik had vandaag een bijzondere. De batterij ging ineens met vol vermogen (2500W) ontladen.
Dit stond in de logging:code:Hij wilde ontladen tot een moment in het verleden, of zo lijkt het.
1 2026-02-18 15:45:02 info: Netto vermogen naar(+)/uit(-) omvormer Marstek P3: -2500 W tot: 2026-02-18 15:45
Is dit dezelfde bug als al opgelost in de huidige RC?
(Dit is van 2026.01.2)
Zo niet kan ik nog wat extra logging aanleveren.
Maar voor de zekerheid wil ik dit graag even checken met de info-log van de berekening op 2026-02-18 15:45.
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
DAO waardeert de warmteinhoud van de boiler door warmteinhoud aan het einde van de berekening minus de warmteinhoud aan het begin van de berekening te nemen.tomvandepoel3 schreef op woensdag 18 februari 2026 @ 15:34:
@KC27,
Nog een vraagje over de boiler. Zoals eerder gemeld heb ik mijn Yacuzzi als boiler afgebeeld. De DAO planning werkt prima maar ik zie steeds een negatieve waardering van de boiler temperatuur en vraag me af of ik nog iets fout doe?
De boiler instellingen voor de Yacuzzi zijn natuurlijk a-typisch (hysterese is klein en de afkoeling is vrij fors):code:In de logfile zie ik dit soort meldingen:
1 2 3 4 5 6 "entity hysterese": "input_number.dao_yacuzzi_boiler_hysterese", # waarde = 0.8 "cop": 0.8, "cooling rate": 0.2, "volume": 1200, "heating allowed below": "sensor.dao_yacuzzi_boiler_heating_allowed_below", # waarde = 35.1 "elec. power": 3000,
[Afbeelding]
Uit een eerdere post begrijp ik dat DAO de restwarmte boven de ondergrens waardeert via: (T_end − ondergrens) * (spec_heat / (3600 * COP)) * p_avg. Ik neem dus aan dat de Boiler temperatuur waardering negatief is omdat de T_end van 29.2 °C onder de ondergrens (35.5 °C - 0.8 °C = 34.7 °C) ligt?
Tenslotte vraag ik me nog af of er een relatie is tussen zo'n negatieve Boiler temperatuur waardering en de Boiler storage waarde in het onderstaande overzicht.
[Afbeelding]
Hij plant altijd maar maximaal 1 opwarmbeurt in een berekeningscyclus. Dus hij zal bij jou aan het eind bijna altijd onder de ondergrens zijn afgekoeld.
Dus de toename in waarde in euro (in pseudo-code):
code:
Tenslotte:1
2
3
4
5
| boiler_storage = (
(boiler_temp_end - boiler_temp_begin)
* (spec_heat_boiler / (3600 * cop_boiler))
* p_avg
) |
Als je hysterese op 0,8 K staat en je cooling-rate staat op 0,2 K/uur dan moet je Yaccuzzi binnen 4 uur steeds worden opgewarmd. Daar valt dan niet zoveel winst te behalen met DAO.
Zou je het dan niet beter kunnen inplannen als een "machine", door aan de yaccuzi bepaalde "openingstijden" te koppelen zodat hij niet 24/7 beschikbaar is. Of willen jullie de hele dag "erin" kunnen?
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
Uit de logging van de fout maak ik op dat het niets te maken heeft met DHW, maar met het schrijven van een string("--") naar een column in een dataframe met de battery-data in de logging waar een float verwacht.storeman schreef op woensdag 18 februari 2026 @ 22:14:
Ik heb ook iets vreemds op 2026.02.1, vannacht was de run ook steeds niet gelukt en is 17:45 de laatste succesvolle run geweest. De berekening start, maar uiteindelijk eindigt deze met een fout:code:Handmatig starten geeft deze fout niet en dan is er gewoon een succesvolle berekening. Voor het idee:
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 472026-02-18 18:45:06 fout: Er is een fout opgetreden, zie de fout-tracering Traceback (most recent call last): File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1115, in setitem casted = np_can_hold_element(values.dtype, value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/dtypes/cast.py", line 1792, in np_can_hold_element raise LossySetitemError pandas.errors.LossySetitemError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/dao/prog/da_base.py", line 729, in run_task_function getattr(self, run_task["function"])() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/root/dao/prog/da_base.py", line 583, in calc_optimum dacalc.calc_optimum() ~~~~~~~~~~~~~~~~~~~^^ File "/root/dao/prog/day_ahead.py", line 3238, in calc_optimum df_accu[b].at[df_accu[b].index[-1], "eff"] = "--" ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2589, in __setitem__ self.obj.loc[key] = value ~~~~~~~~~~~~^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 938, in __setitem__ iloc._setitem_with_indexer(indexer, value, self.name) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 1953, in _setitem_with_indexer self._setitem_with_indexer_split_path(indexer, value, name) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2044, in _setitem_with_indexer_split_path self._setitem_single_column(loc, value, pi) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/indexing.py", line 2181, in _setitem_single_column self.obj._mgr.column_setitem(loc, plane_indexer, value) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 1503, in column_setitem new_mgr = col_mgr.setitem((idx,), value) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 604, in setitem return self.apply("setitem", indexer=indexer, value=value) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/managers.py", line 442, in apply applied = getattr(b, f)(**kwargs) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 1118, in setitem nb = self.coerce_to_target_dtype(value, raise_on_upcast=True) File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/pandas/core/internals/blocks.py", line 468, in coerce_to_target_dtype raise TypeError(f"Invalid value '{other}' for dtype '{self.values.dtype}'") TypeError: Invalid value '--' for dtype 'float64'
18:00-18:45, eindigt met deze error. 18:48 heb ik handmatig een succesvolle berekening gestart. De automatische van 19:00u faalt weer met deze fout.
Ik denk dat dit komt doordat de sensor voor mijn buffervat onbeschikbaar wordt als ik de DHW uitschakel op mijn NIBE (wel apart dat handmatig dan wel goed gaat). Een andere verklaring zou nog kunnen zijn dat de actuele temperatuur lager is dan de ondergrens, maar dat DHW uit staat. Wellicht dat @KC27 hier een vermoeden heeft?
Deze fout is opgelost in de huidige testversie. Het staat wat "verstopt" in de changelog van 2026.02.2.rc1:
code:
Zou je willen testen dat deze fout bij jou met de laatste testversie is verholpen?
1
| Correct totals battery summary |
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
Dat staat in de logging van de berekening. Bijvoorbeeld:Batavia schreef op woensdag 18 februari 2026 @ 19:00:
Als DAO nu machine learning gebruikt om zonneenergie te voorspellen. Kan het dan ook machine learning gebruiken om de warmtevraag te voorspellen?
Ik weet eigenlijk niet wat mijn verlies per graad is. En met toch verschillende temperaturen over de dag weet ik niet hoe ik dat makkelijk bereken
code:
DAO rekent met gewogen graaddagen.1
2
3
4
5
6
7
| 2026-02-18 23:00:00 info: Gewogen graaddagen vandaag: 15.8 K.day 2026-02-18 23:00:00 info: Gewogen graaddagen morgen: 15.9 K.day 2026-02-18 23:00:00 info: Gewogen graaddagen totaal: 31.7 K.day 2026-02-18 23:00:00 info: Degree days factor: 6.0 kWh/K.day 2026-02-18 23:00:00 info: Totaal benodigde warmte: 190.3 kWh 2026-02-18 23:00:00 info: Reeds geproduceerde warmte: 89.5 kWh 2026-02-18 23:00:00 info: Nog benodigde warmte: 100.8 kWh |
Als het goed is heb je ergens in Home Assistant een sensor die bijhoudt hoeveel warmte (in kWhth) er dagelijks wordt geproduceerd.
DAO berekent voor jou de graaddagen (zie hierboven).
Zet voor een een aantal dagen de geproduceerde warmte en de berekende graaddagen in een tabel in twee kolommen naast elkaar. Tel ze op en deel ze op elkaar en je hebt een goede inschatting van je warmtebehoefte per graaddag. Dat is nou precies je "Degree days factor"
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 testversie gepubliceerd: 2026.02.2.rc3
Dit staat er in de changelog:
Dit staat er in de changelog:
- Fixed error in reports and api with interval "vandaag en morgen"
- Made boiler cooling_rate flex setting (feature request by @tomvandepoel3 )
- Fixed negative predictions pv_dc (reported by @Dogooder )
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
Bij deze:KC27 schreef op woensdag 18 februari 2026 @ 22:25:
[...]
Ik vermoed (net als @Dogooder) dat deze inderdaad met de huidige rc is opgelost.
Maar voor de zekerheid wil ik dit graag even checken met de info-log van de berekening op 2026-02-18 15:45.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 6572026-02-18 15:45:00 info: Day Ahead Optimalisering versie: 2026.01.2 2026-02-18 15:45:00 info: Day Ahead Optimalisering gestart op: 18-02-2026 15:45:00 2026-02-18 15:45:00 info: Day Ahead Optimalisatie gestart: 18-02-2026 15:45:00 taak: calc_optimum 2026-02-18 15:45:00 info: Debug = False 2026-02-18 15:45:00 info: Zelf berekende baseload 2026-02-18 15:45:00 info: ML prediction dak_woning date_time prediction 0 2026-02-18 15:00:00+01:00 1.832 1 2026-02-18 16:00:00+01:00 0.804 2 2026-02-18 17:00:00+01:00 0.126 3 2026-02-18 18:00:00+01:00 0.013 4 2026-02-18 19:00:00+01:00 0.009 5 2026-02-18 20:00:00+01:00 0.009 6 2026-02-18 21:00:00+01:00 0.009 7 2026-02-18 22:00:00+01:00 0.009 8 2026-02-18 23:00:00+01:00 0.009 9 2026-02-19 00:00:00+01:00 0.009 10 2026-02-19 01:00:00+01:00 0.007 11 2026-02-19 02:00:00+01:00 0.007 12 2026-02-19 03:00:00+01:00 0.007 13 2026-02-19 04:00:00+01:00 0.007 14 2026-02-19 05:00:00+01:00 0.007 15 2026-02-19 06:00:00+01:00 0.007 16 2026-02-19 07:00:00+01:00 0.007 17 2026-02-19 08:00:00+01:00 0.048 18 2026-02-19 09:00:00+01:00 0.220 19 2026-02-19 10:00:00+01:00 0.337 20 2026-02-19 11:00:00+01:00 0.615 21 2026-02-19 12:00:00+01:00 0.614 22 2026-02-19 13:00:00+01:00 0.582 23 2026-02-19 14:00:00+01:00 0.548 24 2026-02-19 15:00:00+01:00 0.311 25 2026-02-19 16:00:00+01:00 0.297 26 2026-02-19 17:00:00+01:00 0.079 27 2026-02-19 18:00:00+01:00 0.013 28 2026-02-19 19:00:00+01:00 0.009 29 2026-02-19 20:00:00+01:00 0.009 30 2026-02-19 21:00:00+01:00 0.009 31 2026-02-19 22:00:00+01:00 0.009 32 2026-02-19 23:00:00+01:00 0.009 2026-02-18 15:45:00 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 15:45 2026-02-18 15:45:00 0.110 0.268 0.133 0.106 0.362 0 1 16:00 2026-02-18 16:00:00 0.037 0.181 0.045 0.125 0.292 0 2 16:15 2026-02-18 16:15:00 0.073 0.224 0.089 0.137 0.228 0 3 16:30 2026-02-18 16:30:00 0.113 0.272 0.137 0.148 0.163 0 4 16:45 2026-02-18 16:45:00 0.116 0.276 0.140 0.161 0.121 0 5 17:00 2026-02-18 17:00:00 0.042 0.186 0.051 0.181 0.086 0 6 17:15 2026-02-18 17:15:00 0.076 0.228 0.092 0.194 0.044 0 7 17:30 2026-02-18 17:30:00 0.099 0.255 0.120 0.206 0.001 0 8 17:45 2026-02-18 17:45:00 0.129 0.291 0.156 0.194 0.000 0 9 18:00 2026-02-18 18:00:00 0.120 0.280 0.145 0.162 0.012 0 10 18:15 2026-02-18 18:15:00 0.100 0.257 0.121 0.150 0.005 0 11 18:30 2026-02-18 18:30:00 0.081 0.234 0.098 0.138 0.000 0 12 18:45 2026-02-18 18:45:00 0.070 0.220 0.085 0.134 0.000 0 13 19:00 2026-02-18 19:00:00 0.118 0.278 0.143 0.137 0.003 0 14 19:15 2026-02-18 19:15:00 0.113 0.272 0.137 0.134 0.002 0 15 19:30 2026-02-18 19:30:00 0.105 0.262 0.127 0.130 0.002 0 16 19:45 2026-02-18 19:45:00 0.102 0.259 0.123 0.125 0.002 0 17 20:00 2026-02-18 20:00:00 0.097 0.253 0.118 0.118 0.002 0 18 20:15 2026-02-18 20:15:00 0.089 0.243 0.107 0.113 0.002 0 19 20:30 2026-02-18 20:30:00 0.082 0.235 0.099 0.108 0.002 0 20 20:45 2026-02-18 20:45:00 0.084 0.238 0.102 0.107 0.002 0 21 21:00 2026-02-18 21:00:00 0.098 0.254 0.118 0.110 0.002 0 22 21:15 2026-02-18 21:15:00 0.093 0.248 0.112 0.110 0.002 0 23 21:30 2026-02-18 21:30:00 0.081 0.234 0.098 0.110 0.002 0 24 21:45 2026-02-18 21:45:00 0.080 0.232 0.096 0.108 0.002 0 25 22:00 2026-02-18 22:00:00 0.092 0.247 0.111 0.106 0.002 0 26 22:15 2026-02-18 22:15:00 0.084 0.238 0.102 0.105 0.002 0 27 22:30 2026-02-18 22:30:00 0.084 0.237 0.102 0.103 0.002 0 28 22:45 2026-02-18 22:45:00 0.082 0.235 0.099 0.101 0.002 0 29 23:00 2026-02-18 23:00:00 0.087 0.241 0.106 0.097 0.002 0 30 23:15 2026-02-18 23:15:00 0.082 0.235 0.099 0.095 0.002 0 31 23:30 2026-02-18 23:30:00 0.081 0.233 0.097 0.093 0.002 0 32 23:45 2026-02-18 23:45:00 0.071 0.222 0.086 0.096 0.002 0 33 00:00 2026-02-19 00:00:00 0.077 0.229 0.094 0.105 0.002 0 34 00:15 2026-02-19 00:15:00 0.075 0.227 0.091 0.108 0.002 0 35 00:30 2026-02-19 00:30:00 0.073 0.224 0.088 0.111 0.002 0 36 00:45 2026-02-19 00:45:00 0.070 0.220 0.085 0.103 0.002 0 37 01:00 2026-02-19 01:00:00 0.076 0.228 0.093 0.086 0.002 0 38 01:15 2026-02-19 01:15:00 0.073 0.224 0.088 0.078 0.002 0 39 01:30 2026-02-19 01:30:00 0.073 0.224 0.088 0.070 0.002 0 40 01:45 2026-02-19 01:45:00 0.067 0.216 0.081 0.065 0.002 0 41 02:00 2026-02-19 02:00:00 0.074 0.225 0.090 0.059 0.002 0 42 02:15 2026-02-19 02:15:00 0.071 0.221 0.086 0.054 0.002 0 43 02:30 2026-02-19 02:30:00 0.070 0.220 0.085 0.048 0.002 0 44 02:45 2026-02-19 02:45:00 0.069 0.219 0.083 0.051 0.002 0 45 03:00 2026-02-19 03:00:00 0.072 0.223 0.087 0.062 0.002 0 46 03:15 2026-02-19 03:15:00 0.070 0.220 0.084 0.065 0.002 0 47 03:30 2026-02-19 03:30:00 0.070 0.220 0.084 0.067 0.002 0 48 03:45 2026-02-19 03:45:00 0.070 0.220 0.084 0.064 0.002 0 49 04:00 2026-02-19 04:00:00 0.065 0.214 0.078 0.055 0.002 0 50 04:15 2026-02-19 04:15:00 0.067 0.216 0.081 0.052 0.002 0 51 04:30 2026-02-19 04:30:00 0.069 0.219 0.083 0.049 0.002 0 52 04:45 2026-02-19 04:45:00 0.071 0.222 0.086 0.051 0.002 0 53 05:00 2026-02-19 05:00:00 0.070 0.221 0.085 0.057 0.002 0 54 05:15 2026-02-19 05:15:00 0.073 0.224 0.088 0.058 0.002 0 55 05:30 2026-02-19 05:30:00 0.078 0.230 0.094 0.060 0.002 0 56 05:45 2026-02-19 05:45:00 0.079 0.231 0.095 0.060 0.002 0 57 06:00 2026-02-19 06:00:00 0.073 0.224 0.088 0.058 0.002 0 58 06:15 2026-02-19 06:15:00 0.077 0.228 0.093 0.058 0.002 0 59 06:30 2026-02-19 06:30:00 0.080 0.232 0.096 0.059 0.002 0 60 06:45 2026-02-19 06:45:00 0.088 0.243 0.107 0.069 0.002 0 61 07:00 2026-02-19 07:00:00 0.078 0.230 0.095 0.089 0.001 0 62 07:15 2026-02-19 07:15:00 0.083 0.236 0.101 0.100 0.001 0 63 07:30 2026-02-19 07:30:00 0.086 0.240 0.104 0.110 0.001 0 64 07:45 2026-02-19 07:45:00 0.084 0.237 0.102 0.105 0.004 0 65 08:00 2026-02-19 08:00:00 0.089 0.244 0.108 0.089 0.006 0 66 08:15 2026-02-19 08:15:00 0.092 0.247 0.112 0.085 0.009 0 67 08:30 2026-02-19 08:30:00 0.093 0.248 0.112 0.081 0.011 0 68 08:45 2026-02-19 08:45:00 0.090 0.245 0.109 0.083 0.022 0 69 09:00 2026-02-19 09:00:00 0.098 0.255 0.119 0.090 0.040 0 70 09:15 2026-02-19 09:15:00 0.096 0.252 0.116 0.092 0.051 0 71 09:30 2026-02-19 09:30:00 0.094 0.250 0.114 0.094 0.061 0 72 09:45 2026-02-19 09:45:00 0.088 0.241 0.106 0.093 0.069 0 73 10:00 2026-02-19 10:00:00 0.099 0.256 0.120 0.089 0.071 0 74 10:15 2026-02-19 10:15:00 0.087 0.241 0.106 0.087 0.078 0 75 10:30 2026-02-19 10:30:00 0.075 0.226 0.091 0.086 0.085 0 76 10:45 2026-02-19 10:45:00 0.070 0.220 0.085 0.084 0.103 0 77 11:00 2026-02-19 11:00:00 0.090 0.245 0.109 0.082 0.132 0 78 11:15 2026-02-19 11:15:00 0.090 0.245 0.109 0.080 0.149 0 79 11:30 2026-02-19 11:30:00 0.088 0.243 0.107 0.078 0.167 0 80 11:45 2026-02-19 11:45:00 0.087 0.241 0.105 0.073 0.167 0 81 12:00 2026-02-19 12:00:00 0.082 0.235 0.099 0.060 0.154 0 82 12:15 2026-02-19 12:15:00 0.081 0.233 0.098 0.054 0.154 0 83 12:30 2026-02-19 12:30:00 0.081 0.233 0.098 0.048 0.154 0 84 12:45 2026-02-19 12:45:00 0.079 0.232 0.096 0.060 0.152 0 85 13:00 2026-02-19 13:00:00 0.081 0.233 0.098 0.089 0.148 0 86 13:15 2026-02-19 13:15:00 0.080 0.232 0.097 0.101 0.146 0 87 13:30 2026-02-19 13:30:00 0.080 0.232 0.097 0.112 0.145 0 88 13:45 2026-02-19 13:45:00 0.079 0.231 0.096 0.104 0.142 0 89 14:00 2026-02-19 14:00:00 0.074 0.225 0.090 0.080 0.143 0 90 14:15 2026-02-19 14:15:00 0.077 0.229 0.093 0.072 0.141 0 91 14:30 2026-02-19 14:30:00 0.079 0.231 0.096 0.064 0.139 0 92 14:45 2026-02-19 14:45:00 0.080 0.232 0.097 0.066 0.124 0 93 15:00 2026-02-19 15:00:00 0.079 0.231 0.096 0.072 0.097 0 94 15:15 2026-02-19 15:15:00 0.082 0.234 0.099 0.073 0.082 0 95 15:30 2026-02-19 15:30:00 0.089 0.243 0.108 0.074 0.067 0 96 15:45 2026-02-19 15:45:00 0.092 0.247 0.112 0.084 0.066 0 97 16:00 2026-02-19 16:00:00 0.081 0.234 0.098 0.096 0.079 0 98 16:15 2026-02-19 16:15:00 0.088 0.243 0.107 0.106 0.078 0 99 16:30 2026-02-19 16:30:00 0.092 0.246 0.111 0.116 0.077 0 100 16:45 2026-02-19 16:45:00 0.096 0.251 0.116 0.141 0.063 0 101 17:00 2026-02-19 17:00:00 0.092 0.247 0.111 0.190 0.038 0 102 17:15 2026-02-19 17:15:00 0.095 0.251 0.115 0.216 0.024 0 103 17:30 2026-02-19 17:30:00 0.101 0.258 0.122 0.242 0.011 0 104 17:45 2026-02-19 17:45:00 0.107 0.265 0.130 0.221 0.007 0 105 18:00 2026-02-19 18:00:00 0.097 0.253 0.117 0.163 0.008 0 106 18:15 2026-02-19 18:15:00 0.105 0.262 0.127 0.142 0.004 0 107 18:30 2026-02-19 18:30:00 0.119 0.280 0.145 0.122 0.000 0 108 18:45 2026-02-19 18:45:00 0.118 0.279 0.143 0.113 0.000 0 109 19:00 2026-02-19 19:00:00 0.115 0.275 0.140 0.112 0.003 0 110 19:15 2026-02-19 19:15:00 0.111 0.270 0.134 0.104 0.002 0 111 19:30 2026-02-19 19:30:00 0.105 0.262 0.127 0.096 0.002 0 112 19:45 2026-02-19 19:45:00 0.093 0.248 0.113 0.098 0.002 0 113 20:00 2026-02-19 20:00:00 0.108 0.267 0.131 0.108 0.002 0 114 20:15 2026-02-19 20:15:00 0.099 0.255 0.119 0.110 0.002 0 115 20:30 2026-02-19 20:30:00 0.096 0.252 0.116 0.112 0.002 0 116 20:45 2026-02-19 20:45:00 0.092 0.247 0.111 0.111 0.002 0 117 21:00 2026-02-19 21:00:00 0.094 0.249 0.113 0.108 0.002 0 118 21:15 2026-02-19 21:15:00 0.089 0.243 0.108 0.107 0.002 0 119 21:30 2026-02-19 21:30:00 0.080 0.233 0.097 0.106 0.002 0 120 21:45 2026-02-19 21:45:00 0.074 0.225 0.089 0.107 0.002 0 121 22:00 2026-02-19 22:00:00 0.091 0.246 0.110 0.111 0.002 0 122 22:15 2026-02-19 22:15:00 0.089 0.243 0.108 0.112 0.002 0 123 22:30 2026-02-19 22:30:00 0.084 0.237 0.102 0.112 0.002 0 124 22:45 2026-02-19 22:45:00 0.077 0.229 0.094 0.106 0.002 0 125 23:00 2026-02-19 23:00:00 0.085 0.238 0.103 0.094 0.002 0 126 23:15 2026-02-19 23:15:00 0.080 0.233 0.097 0.088 0.002 0 127 23:30 2026-02-19 23:30:00 0.079 0.231 0.095 0.082 0.002 0 128 23:45 2026-02-19 23:45:00 0.075 0.226 0.091 0.076 0.002 0 2026-02-18 15:45:00 info: No reduced hours applied for Marstek P3 2026-02-18 15:45:00 info: Startwaarde SoC Marstek P3: 96.0% 2026-02-18 15:45:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-02-18 15:45:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-02-18 15:45:00 info: Apparaat wasmachine direct starten staat uit 2026-02-18 15:45:00 info: Machine wasmachine wordt niet ingepland, want er is gekozen voor uit 2026-02-18 15:45:00 info: Apparaat droger direct starten staat uit 2026-02-18 15:45:00 info: Machine droger wordt niet ingepland, want er is gekozen voor uit 2026-02-18 15:45:00 info: Apparaat vaatwasser direct starten staat uit 2026-02-18 15:45:00 info: Machine vaatwasser wordt niet ingepland, want er is gekozen voor uit 2026-02-18 15:45:00 info: Strategie: minimale kosten 2026-02-18 15:45:00 info: Maximale fout (maximal gap): 0.005000 euro 2026-02-18 15:45:00 info: Rekentijd: 0.10 sec 2026-02-18 15:45:00 info: Het programma heeft een optimale oplossing gevonden. 2026-02-18 15:45:00 info: Ontlaad volume in uur 0 15:45 0.02507085435780296 kWh 2026-02-18 15:45:00 info: 1 0.040113366972484736 2.5 2026-02-18 15:45:00 info: Laad volume in uur 1 16:00 0.0 kWh 2026-02-18 15:45:00 info: 0 0.7332533994197846 0.0 2026-02-18 15:45:00 info: 1 0.2667466005802154 2.5 2026-02-18 15:45:00 info: Laad volume in uur 2 16:15 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8544175767421722 0.0 2026-02-18 15:45:00 info: 1 0.14558242325782783 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 4 16:45 0.039890684932470284 kWh 2026-02-18 15:45:00 info: 1 0.06382509589195245 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 7 17:30 0.20493934030085806 kWh 2026-02-18 15:45:00 info: 1 0.3279029444813729 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 8 17:45 0.1943125 kWh 2026-02-18 15:45:00 info: 1 0.3109 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 9 18:00 0.1495645242314786 kWh 2026-02-18 15:45:00 info: 1 0.23930323877036577 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 10 18:15 0.14462077726237477 kWh 2026-02-18 15:45:00 info: 1 0.23139324361979963 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 13 19:00 0.134820083043538 kWh 2026-02-18 15:45:00 info: 1 0.21571213286966082 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 14 19:15 0.13153808004688472 kWh 2026-02-18 15:45:00 info: 1 0.21046092807501557 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 15 19:30 0.12825607705023137 kWh 2026-02-18 15:45:00 info: 1 0.2052097232803702 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 16 19:45 0.1231310770502314 kWh 2026-02-18 15:45:00 info: 1 0.19700972328037025 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 17 20:00 0.11545195429772138 kWh 2026-02-18 15:45:00 info: 1 0.1847231268763542 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 18 20:15 0.1103269542977214 kWh 2026-02-18 15:45:00 info: 1 0.1765231268763542 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 21 21:00 0.1080925792977214 kWh 2026-02-18 15:45:00 info: 1 0.17294812687635422 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 22 21:15 0.10765507929772138 kWh 2026-02-18 15:45:00 info: 1 0.17224812687635419 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 25 22:00 0.10374882929772139 kWh 2026-02-18 15:45:00 info: 1 0.16599812687635424 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 29 23:00 0.00335389010788089 kWh 2026-02-18 15:45:00 info: 1 0.0053662241726094234 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 60 06:45 0.06700974709505043 kWh 2026-02-18 15:45:00 info: 1 0.1072155953520807 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 65 08:00 0.08287100694665314 kWh 2026-02-18 15:45:00 info: 1 0.13259361111464502 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 66 08:15 0.07609246230461678 kWh 2026-02-18 15:45:00 info: 1 0.12174793968738684 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 67 08:30 0.06931391859390744 kWh 2026-02-18 15:45:00 info: 1 0.1109022697502519 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 68 08:45 0.060617394644408 kWh 2026-02-18 15:45:00 info: 1 0.0969878314310528 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 69 09:00 0.05050115405171981 kWh 2026-02-18 15:45:00 info: 1 0.08080184648275171 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 70 09:15 0.041804628239575044 kWh 2026-02-18 15:45:00 info: 1 0.06688740518332006 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 71 09:30 0.033108106152719315 kWh 2026-02-18 15:45:00 info: 1 0.05297296984435091 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 72 09:45 0.024336533205229757 kWh 2026-02-18 15:45:00 info: 1 0.038938453128367606 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 73 10:00 0.01816384178548758 kWh 2026-02-18 15:45:00 info: 1 0.029062146856780127 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 74 10:15 0.00939226883800701 kWh 2026-02-18 15:45:00 info: 1 0.015027630140811217 2.5 2026-02-18 15:45:00 info: Laad volume in uur 76 10:45 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9699654929185768 0.0 2026-02-18 15:45:00 info: 1 0.030034507081423186 2.5 2026-02-18 15:45:00 info: Laad volume in uur 77 11:00 0.0 kWh 2026-02-18 15:45:00 info: 0 0.920708485865593 0.0 2026-02-18 15:45:00 info: 1 0.07929151413440706 2.5 2026-02-18 15:45:00 info: Laad volume in uur 78 11:15 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8896808772802351 0.0 2026-02-18 15:45:00 info: 1 0.11031912271976477 2.5 2026-02-18 15:45:00 info: Laad volume in uur 79 11:30 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8586532567739487 0.0 2026-02-18 15:45:00 info: 1 0.1413467432260513 2.5 2026-02-18 15:45:00 info: Laad volume in uur 80 11:45 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8495639306783676 0.0 2026-02-18 15:45:00 info: 1 0.1504360693216324 2.5 2026-02-18 15:45:00 info: Laad volume in uur 81 12:00 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8492593688512318 0.0 2026-02-18 15:45:00 info: 1 0.1507406311487682 2.5 2026-02-18 15:45:00 info: Laad volume in uur 82 12:15 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8401700189137965 0.0 2026-02-18 15:45:00 info: 1 0.1598299810862035 2.5 2026-02-18 15:45:00 info: Laad volume in uur 83 12:30 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8310806928182154 0.0 2026-02-18 15:45:00 info: 1 0.16891930718178458 2.5 2026-02-18 15:45:00 info: Laad volume in uur 84 12:45 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8526670617604806 0.0 2026-02-18 15:45:00 info: 1 0.14733293823951937 2.5 2026-02-18 15:45:00 info: Laad volume in uur 85 13:00 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9049216377759485 0.0 2026-02-18 15:45:00 info: 1 0.09507836222405153 2.5 2026-02-18 15:45:00 info: Laad volume in uur 86 13:15 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9265080067182114 0.0 2026-02-18 15:45:00 info: 1 0.07349199328178853 2.5 2026-02-18 15:45:00 info: Laad volume in uur 87 13:30 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9480943756604725 0.0 2026-02-18 15:45:00 info: 1 0.05190562433952743 2.5 2026-02-18 15:45:00 info: Laad volume in uur 88 13:45 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9390350252652727 0.0 2026-02-18 15:45:00 info: 1 0.060964974734727326 2.5 2026-02-18 15:45:00 info: Laad volume in uur 89 14:00 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8982737227941273 0.0 2026-02-18 15:45:00 info: 1 0.10172627720587257 2.5 2026-02-18 15:45:00 info: Laad volume in uur 90 14:15 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8892143962407738 0.0 2026-02-18 15:45:00 info: 1 0.1107856037592262 2.5 2026-02-18 15:45:00 info: Laad volume in uur 91 14:30 0.0 kWh 2026-02-18 15:45:00 info: 0 0.8801550458455648 0.0 2026-02-18 15:45:00 info: 1 0.1198449541544352 2.5 2026-02-18 15:45:00 info: Laad volume in uur 92 14:45 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9059663695836594 0.0 2026-02-18 15:45:00 info: 1 0.09403363041634047 2.5 2026-02-18 15:45:00 info: Laad volume in uur 93 15:00 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9601224985623922 0.0 2026-02-18 15:45:00 info: 1 0.03987750143760772 2.5 2026-02-18 15:45:00 info: Laad volume in uur 94 15:15 0.0 kWh 2026-02-18 15:45:00 info: 0 0.9859338223004823 0.0 2026-02-18 15:45:00 info: 1 0.014066177699517717 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 95 15:30 0.007340716274098773 kWh 2026-02-18 15:45:00 info: 1 0.011745146038558038 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 96 15:45 0.017993279607603548 kWh 2026-02-18 15:45:00 info: 1 0.02878924737216568 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 98 16:15 0.02804561988415013 kWh 2026-02-18 15:45:00 info: 1 0.044872991814640203 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 99 16:30 0.03869818321765559 kWh 2026-02-18 15:45:00 info: 1 0.06191709314824895 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 100 16:45 0.07792328304946812 kWh 2026-02-18 15:45:00 info: 1 0.124677252879149 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 101 17:00 0.15248412921057164 kWh 2026-02-18 15:45:00 info: 1 0.24397460673691465 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 102 17:15 0.19170922531709542 kWh 2026-02-18 15:45:00 info: 1 0.3067347605073527 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 103 17:30 0.23093432514890416 kWh 2026-02-18 15:45:00 info: 1 0.36949492023824665 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 104 17:45 0.21453405288381736 kWh 2026-02-18 15:45:00 info: 1 0.34325448461410774 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 105 18:00 0.15430705794841199 kWh 2026-02-18 15:45:00 info: 1 0.2468912927174592 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 106 18:15 0.13790678475199902 kWh 2026-02-18 15:45:00 info: 1 0.22065085560319841 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 107 18:30 0.1215065122540677 kWh 2026-02-18 15:45:00 info: 1 0.1944104196065083 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 108 18:45 0.11343750000145573 kWh 2026-02-18 15:45:00 info: 1 0.1815000000023292 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 109 19:00 0.10939820804499831 kWh 2026-02-18 15:45:00 info: 1 0.17503713287199732 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 110 19:15 0.10142870504835207 kWh 2026-02-18 15:45:00 info: 1 0.16228592807736333 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 111 19:30 0.09345920205170934 kWh 2026-02-18 15:45:00 info: 1 0.14953472328273493 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 112 19:45 0.09545920205172989 kWh 2026-02-18 15:45:00 info: 1 0.1527347232827678 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 113 20:00 0.10562382929919328 kWh 2026-02-18 15:45:00 info: 1 0.16899812687870924 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 114 20:15 0.10762382929920988 kWh 2026-02-18 15:45:00 info: 1 0.1721981268787358 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 115 20:30 0.10962382929921458 kWh 2026-02-18 15:45:00 info: 1 0.17539812687874332 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 116 20:45 0.10887382929922204 kWh 2026-02-18 15:45:00 info: 1 0.17419812687875527 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 117 21:00 0.10568632929921885 kWh 2026-02-18 15:45:00 info: 1 0.16909812687875017 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 118 21:15 0.10493632929922705 kWh 2026-02-18 15:45:00 info: 1 0.16789812687876327 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 121 22:00 0.10857695429922365 kWh 2026-02-18 15:45:00 info: 1 0.17372312687875782 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 122 22:15 0.1093269542992271 kWh 2026-02-18 15:45:00 info: 1 0.17492312687876338 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 124 22:45 3.8527587518556093e-13 kWh 2026-02-18 15:45:00 info: 1 6.164414002968974e-13 2.5 2026-02-18 15:45:00 info: Ontlaad volume in uur 125 23:00 3.8527587518556093e-13 kWh 2026-02-18 15:45:00 info: 1 6.164414002968974e-13 2.5 2026-02-18 15:45:00 info: In- en uitgaande energie per kwartier batterij Marstek P3 uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 15:45 -0.03 95.00 -0.03 0.00 -0.03 95.00 -0.03 90.25 95.46 16:00 0.17 95.00 0.16 0.00 0.16 95.00 0.15 90.25 98.40 16:15 0.09 95.00 0.09 0.00 0.09 95.00 0.08 90.25 100.00 16:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 100.00 16:45 -0.04 95.00 -0.04 0.00 -0.04 95.00 -0.04 90.25 99.14 17:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 99.14 17:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 99.14 17:30 -0.20 95.00 -0.22 0.00 -0.22 95.00 -0.23 90.25 94.70 17:45 -0.19 95.00 -0.20 0.00 -0.20 95.00 -0.22 90.25 90.50 18:00 -0.15 95.00 -0.16 0.00 -0.16 95.00 -0.17 90.25 87.26 18:15 -0.14 95.00 -0.15 0.00 -0.15 95.00 -0.16 90.25 84.13 18:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 84.13 18:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 84.13 19:00 -0.13 95.00 -0.14 0.00 -0.14 95.00 -0.15 90.25 81.21 19:15 -0.13 95.00 -0.14 0.00 -0.14 95.00 -0.15 90.25 78.37 19:30 -0.13 95.00 -0.14 0.00 -0.14 95.00 -0.14 90.25 75.59 19:45 -0.12 95.00 -0.13 0.00 -0.13 95.00 -0.14 90.25 72.93 20:00 -0.12 95.00 -0.12 0.00 -0.12 95.00 -0.13 90.25 70.43 20:15 -0.11 95.00 -0.12 0.00 -0.12 95.00 -0.12 90.25 68.04 20:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 68.04 20:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 68.04 21:00 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 65.70 21:15 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 63.37 21:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 63.37 21:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 63.37 22:00 -0.10 95.00 -0.11 0.00 -0.11 95.00 -0.11 90.25 61.12 22:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.12 22:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.12 22:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.12 23:00 -0.00 95.00 -0.00 0.00 -0.00 95.00 -0.00 90.25 61.05 23:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 23:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 23:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 00:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 00:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 00:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 00:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 01:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 01:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 01:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 01:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 02:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 02:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 02:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 02:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 03:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 03:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 03:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 03:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 04:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 04:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 04:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 04:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 05:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 05:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 05:30 -0.00 105.26 -0.00 0.00 -0.00 95.00 -0.00 100.00 61.05 05:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 06:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 06:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 06:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 61.05 06:45 -0.07 95.00 -0.07 0.00 -0.07 95.00 -0.07 90.25 59.60 07:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 59.60 07:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 59.60 07:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 59.60 07:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 59.60 08:00 -0.08 95.00 -0.09 0.00 -0.09 95.00 -0.09 90.25 57.81 08:15 -0.08 95.00 -0.08 0.00 -0.08 95.00 -0.08 90.25 56.16 08:30 -0.07 95.00 -0.07 0.00 -0.07 95.00 -0.08 90.25 54.66 08:45 -0.06 95.00 -0.06 0.00 -0.06 95.00 -0.07 90.25 53.35 09:00 -0.05 95.00 -0.05 0.00 -0.05 95.00 -0.06 90.25 52.26 09:15 -0.04 95.00 -0.04 0.00 -0.04 95.00 -0.05 90.25 51.35 09:30 -0.03 95.00 -0.03 0.00 -0.03 95.00 -0.04 90.25 50.64 09:45 -0.02 95.00 -0.03 0.00 -0.03 95.00 -0.03 90.25 50.11 10:00 -0.02 95.00 -0.02 0.00 -0.02 95.00 -0.02 90.25 49.72 10:15 -0.01 95.00 -0.01 0.00 -0.01 95.00 -0.01 90.25 49.51 10:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 49.51 10:45 0.02 95.00 0.02 0.00 0.02 95.00 0.02 90.25 49.84 11:00 0.05 95.00 0.05 0.00 0.05 95.00 0.04 90.25 50.72 11:15 0.07 95.00 0.07 0.00 0.07 95.00 0.06 90.25 51.93 11:30 0.09 95.00 0.08 0.00 0.08 95.00 0.08 90.25 53.49 11:45 0.09 95.00 0.09 0.00 0.09 95.00 0.08 90.25 55.15 12:00 0.09 95.00 0.09 0.00 0.09 95.00 0.09 90.25 56.81 12:15 0.10 95.00 0.09 0.00 0.09 95.00 0.09 90.25 58.57 12:30 0.11 95.00 0.10 0.00 0.10 95.00 0.10 90.25 60.43 12:45 0.09 95.00 0.09 0.00 0.09 95.00 0.08 90.25 62.05 13:00 0.06 95.00 0.06 0.00 0.06 95.00 0.05 90.25 63.10 13:15 0.05 95.00 0.04 0.00 0.04 95.00 0.04 90.25 63.91 13:30 0.03 95.00 0.03 0.00 0.03 95.00 0.03 90.25 64.48 13:45 0.04 95.00 0.04 0.00 0.04 95.00 0.03 90.25 65.15 14:00 0.06 95.00 0.06 0.00 0.06 95.00 0.06 90.25 66.27 14:15 0.07 95.00 0.07 0.00 0.07 95.00 0.06 90.25 67.49 14:30 0.07 95.00 0.07 0.00 0.07 95.00 0.07 90.25 68.81 14:45 0.06 95.00 0.06 0.00 0.06 95.00 0.05 90.25 69.85 15:00 0.02 95.00 0.02 0.00 0.02 95.00 0.02 90.25 70.29 15:15 0.01 95.00 0.01 0.00 0.01 95.00 0.01 90.25 70.45 15:30 -0.01 95.00 -0.01 0.00 -0.01 95.00 -0.01 90.25 70.29 15:45 -0.02 95.00 -0.02 0.00 -0.02 95.00 -0.02 90.25 69.90 16:00 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 69.90 16:15 -0.03 95.00 -0.03 0.00 -0.03 95.00 -0.03 90.25 69.29 16:30 -0.04 95.00 -0.04 0.00 -0.04 95.00 -0.04 90.25 68.45 16:45 -0.08 95.00 -0.08 0.00 -0.08 95.00 -0.09 90.25 66.77 17:00 -0.15 95.00 -0.16 0.00 -0.16 95.00 -0.17 90.25 63.47 17:15 -0.19 95.00 -0.20 0.00 -0.20 95.00 -0.21 90.25 59.32 17:30 -0.23 95.00 -0.24 0.00 -0.24 95.00 -0.26 90.25 54.32 17:45 -0.21 95.00 -0.23 0.00 -0.23 95.00 -0.24 90.25 49.68 18:00 -0.15 95.00 -0.16 0.00 -0.16 95.00 -0.17 90.25 46.34 18:15 -0.14 95.00 -0.15 0.00 -0.15 95.00 -0.15 90.25 43.35 18:30 -0.12 95.00 -0.13 0.00 -0.13 95.00 -0.13 90.25 40.72 18:45 -0.11 95.00 -0.12 0.00 -0.12 95.00 -0.13 90.25 38.27 19:00 -0.11 95.00 -0.12 0.00 -0.12 95.00 -0.12 90.25 35.90 19:15 -0.10 95.00 -0.11 0.00 -0.11 95.00 -0.11 90.25 33.71 19:30 -0.09 95.00 -0.10 0.00 -0.10 95.00 -0.10 90.25 31.68 19:45 -0.10 95.00 -0.10 0.00 -0.10 95.00 -0.11 90.25 29.62 20:00 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 27.33 20:15 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 25.00 20:30 -0.11 95.00 -0.12 0.00 -0.12 95.00 -0.12 90.25 22.63 20:45 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 20.27 21:00 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 17.99 21:15 -0.10 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 15.72 21:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 15.72 21:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 15.72 22:00 -0.11 95.00 -0.11 0.00 -0.11 95.00 -0.12 90.25 13.37 22:15 -0.11 95.00 -0.12 0.00 -0.12 95.00 -0.12 90.25 11.00 22:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 11.00 22:45 -0.00 95.00 -0.00 0.00 -0.00 105.26 -0.00 100.00 11.00 23:00 -0.00 95.00 -0.00 0.00 -0.00 105.26 -0.00 100.00 11.00 23:15 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 11.00 23:30 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 11.00 23:45 0.00 -- 0.00 0.00 0.00 -- 0.00 -- 11.00 Totaal -3.66 -- -4.00 0.00 -4.00 -- -4.35 -- 2026-02-18 15:45:02 info: Berekende prognoses: uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem mach 15:45 0.00 0.03 0.00 0.28 0.11 0.00 0.00 0.00 0.36 0.00 -0.04 20.00 0.00 16:00 0.17 0.00 0.00 0.00 0.13 0.00 0.00 0.00 0.29 0.00 -0.00 20.00 0.00 16:15 0.09 0.00 0.00 0.00 0.14 0.00 0.00 0.00 0.23 0.00 -0.00 20.00 0.00 16:30 0.00 0.00 0.00 0.02 0.15 0.00 0.00 0.00 0.16 0.00 -0.00 20.00 0.00 16:45 0.00 0.04 0.00 0.00 0.16 0.00 0.00 0.00 0.12 0.00 -0.00 20.00 0.00 17:00 0.00 0.00 0.09 0.00 0.18 0.00 0.00 0.00 0.09 0.02 -0.00 20.00 0.00 17:15 0.00 0.00 0.15 0.00 0.19 0.00 0.00 0.00 0.04 0.03 -0.00 20.00 0.00 17:30 0.00 0.20 0.00 0.00 0.21 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 17:45 0.00 0.19 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 18:00 0.00 0.15 0.00 0.00 0.16 0.00 0.00 0.00 0.01 0.00 -0.00 20.00 0.00 18:15 0.00 0.14 0.00 0.00 0.15 0.00 0.00 0.00 0.01 0.00 -0.00 20.00 0.00 18:30 0.00 0.00 0.14 0.00 0.14 0.00 0.00 0.00 0.00 0.03 -0.00 20.00 0.00 18: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 0.00 19:00 0.00 0.13 0.00 0.00 0.14 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 19:15 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 19:30 0.00 0.13 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 19:45 0.00 0.12 0.00 0.00 0.13 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 20:00 0.00 0.12 0.00 0.00 0.12 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 20:15 0.00 0.11 0.00 0.00 0.11 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 20:30 0.00 0.00 0.11 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 20:45 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 21:00 0.00 0.11 0.00 0.00 0.11 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 21:15 0.00 0.11 0.00 0.00 0.11 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 21: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 0.00 21:45 0.00 0.00 0.11 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 22:00 0.00 0.10 0.00 0.00 0.11 0.00 0.00 0.00 0.00 0.00 -0.00 20.00 0.00 22:15 0.00 0.00 0.10 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 22:30 0.00 0.00 0.10 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 22:45 0.00 0.00 0.10 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 23:00 0.00 0.00 0.09 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 23:15 0.00 0.00 0.09 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 23:30 0.00 0.00 0.09 0.00 0.09 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 23:45 0.00 0.00 0.09 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 00:00 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 00:15 0.00 0.00 0.11 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 00:30 0.00 0.00 0.11 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 00:45 0.00 0.00 0.10 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 01:00 0.00 0.00 0.08 0.00 0.09 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 01:15 0.00 0.00 0.08 0.00 0.08 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 01: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 0.00 01:45 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 02:00 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 02:15 0.00 0.00 0.05 0.00 0.05 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 02:30 0.00 0.00 0.05 0.00 0.05 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 02:45 0.00 0.00 0.05 0.00 0.05 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 03:00 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 03:15 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 03:30 0.00 0.00 0.07 0.00 0.07 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 03:45 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 04:00 0.00 0.00 0.05 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 04:15 0.00 0.00 0.05 0.00 0.05 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 04:30 0.00 0.00 0.05 0.00 0.05 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 04:45 0.00 0.00 0.05 0.00 0.05 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 05:00 0.00 0.00 0.05 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 05:15 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 05:30 -0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 05:45 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 06:00 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 06:15 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 06:30 0.00 0.00 0.06 0.00 0.06 0.00 0.00 0.00 0.00 0.01 -0.00 20.00 0.00 06:45 0.00 0.07 -0.00 0.00 0.07 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 07: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 0.00 07:15 0.00 0.00 0.10 0.00 0.10 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 07: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 0.00 07:45 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 08:00 0.00 0.08 -0.00 0.00 0.09 0.00 0.00 0.00 0.01 -0.00 -0.00 20.00 0.00 08:15 0.00 0.08 -0.00 0.00 0.08 0.00 0.00 0.00 0.01 -0.00 -0.00 20.00 0.00 08:30 0.00 0.07 -0.00 0.00 0.08 0.00 0.00 0.00 0.01 -0.00 -0.00 20.00 0.00 08:45 0.00 0.06 -0.00 0.00 0.08 0.00 0.00 0.00 0.02 -0.00 -0.00 20.00 0.00 09:00 0.00 0.05 -0.00 0.00 0.09 0.00 0.00 0.00 0.04 -0.00 -0.00 20.00 0.00 09:15 0.00 0.04 -0.00 0.00 0.09 0.00 0.00 0.00 0.05 -0.00 -0.00 20.00 0.00 09:30 0.00 0.03 -0.00 0.00 0.09 0.00 0.00 0.00 0.06 -0.00 -0.00 20.00 0.00 09:45 0.00 0.02 -0.00 0.00 0.09 0.00 0.00 0.00 0.07 -0.00 -0.00 20.00 0.00 10:00 0.00 0.02 -0.00 0.00 0.09 0.00 0.00 0.00 0.07 -0.00 -0.00 20.00 0.00 10:15 0.00 0.01 -0.00 0.00 0.09 0.00 0.00 0.00 0.08 -0.00 -0.00 20.00 0.00 10:30 0.00 0.00 0.00 0.00 0.09 0.00 0.00 0.00 0.09 0.00 -0.00 20.00 0.00 10:45 0.02 0.00 -0.00 0.00 0.08 0.00 0.00 0.00 0.10 -0.00 -0.00 20.00 0.00 11:00 0.05 0.00 0.00 0.00 0.08 0.00 0.00 0.00 0.13 0.00 -0.00 20.00 0.00 11:15 0.07 0.00 0.00 0.00 0.08 0.00 0.00 0.00 0.15 0.00 -0.00 20.00 0.00 11:30 0.09 0.00 0.00 0.00 0.08 0.00 0.00 0.00 0.17 0.00 -0.00 20.00 0.00 11:45 0.09 0.00 0.00 0.00 0.07 0.00 0.00 0.00 0.17 0.00 -0.00 20.00 0.00 12:00 0.09 0.00 -0.00 0.00 0.06 0.00 0.00 0.00 0.15 -0.00 -0.00 20.00 0.00 12:15 0.10 0.00 -0.00 0.00 0.05 0.00 0.00 0.00 0.15 -0.00 -0.00 20.00 0.00 12:30 0.11 0.00 -0.00 0.00 0.05 0.00 0.00 0.00 0.15 -0.00 -0.00 20.00 0.00 12:45 0.09 0.00 -0.00 0.00 0.06 0.00 0.00 0.00 0.15 -0.00 -0.00 20.00 0.00 13:00 0.06 0.00 -0.00 0.00 0.09 0.00 0.00 0.00 0.15 -0.00 -0.00 20.00 0.00 13:15 0.05 0.00 -0.00 0.00 0.10 0.00 0.00 0.00 0.15 -0.00 -0.00 20.00 0.00 13:30 0.03 0.00 -0.00 0.00 0.11 0.00 0.00 0.00 0.14 -0.00 -0.00 20.00 0.00 13:45 0.04 0.00 -0.00 0.00 0.10 0.00 0.00 0.00 0.14 -0.00 -0.00 20.00 0.00 14:00 0.06 0.00 -0.00 0.00 0.08 0.00 0.00 0.00 0.14 -0.00 -0.00 20.00 0.00 14:15 0.07 0.00 -0.00 0.00 0.07 0.00 0.00 0.00 0.14 -0.00 -0.00 20.00 0.00 14:30 0.07 0.00 -0.00 0.00 0.06 0.00 0.00 0.00 0.14 -0.00 -0.00 20.00 0.00 14:45 0.06 0.00 -0.00 0.00 0.07 0.00 0.00 0.00 0.12 -0.00 -0.00 20.00 0.00 15:00 0.02 0.00 -0.00 0.00 0.07 0.00 0.00 0.00 0.10 -0.00 -0.00 20.00 0.00 15:15 0.01 0.00 -0.00 0.00 0.07 0.00 0.00 0.00 0.08 -0.00 -0.00 20.00 0.00 15:30 0.00 0.01 -0.00 0.00 0.07 0.00 0.00 0.00 0.07 -0.00 -0.00 20.00 0.00 15:45 0.00 0.02 -0.00 0.00 0.08 0.00 0.00 0.00 0.07 -0.00 -0.00 20.00 0.00 16:00 0.00 0.00 0.02 0.00 0.10 0.00 0.00 0.00 0.08 0.00 -0.00 20.00 0.00 16:15 0.00 0.03 -0.00 0.00 0.11 0.00 0.00 0.00 0.08 -0.00 -0.00 20.00 0.00 16:30 0.00 0.04 -0.00 0.00 0.12 0.00 0.00 0.00 0.08 -0.00 -0.00 20.00 0.00 16:45 0.00 0.08 -0.00 0.00 0.14 0.00 0.00 0.00 0.06 -0.00 -0.00 20.00 0.00 17:00 0.00 0.15 -0.00 0.00 0.19 0.00 0.00 0.00 0.04 -0.00 -0.00 20.00 0.00 17:15 0.00 0.19 -0.00 0.00 0.22 0.00 0.00 0.00 0.02 -0.00 -0.00 20.00 0.00 17:30 0.00 0.23 -0.00 0.00 0.24 0.00 0.00 0.00 0.01 -0.00 -0.00 20.00 0.00 17:45 0.00 0.21 -0.00 0.00 0.22 0.00 0.00 0.00 0.01 -0.00 -0.00 20.00 0.00 18:00 0.00 0.15 -0.00 0.00 0.16 0.00 0.00 0.00 0.01 -0.00 -0.00 20.00 0.00 18:15 0.00 0.14 -0.00 0.00 0.14 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 18:30 0.00 0.12 -0.00 0.00 0.12 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 18:45 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 19:00 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 19:15 0.00 0.10 -0.00 0.00 0.10 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 19:30 0.00 0.09 -0.00 0.00 0.10 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 19:45 0.00 0.10 -0.00 0.00 0.10 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 20:00 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 20:15 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 20:30 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 20:45 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 21:00 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 21:15 0.00 0.10 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 21:30 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 21:45 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 22:00 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 22:15 0.00 0.11 -0.00 0.00 0.11 0.00 0.00 0.00 0.00 -0.00 -0.00 20.00 0.00 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 0.00 22:45 0.00 0.00 0.10 0.00 0.11 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 23: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 0.00 23: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 0.00 23:30 0.00 0.00 0.08 0.00 0.08 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 23:45 0.00 0.00 0.07 0.00 0.08 0.00 0.00 0.00 0.00 0.02 -0.00 20.00 0.00 Totaal 1.45 5.10 4.55 0.30 13.04 0.00 0.00 0.00 5.13 1.04 -0.04 0.00 2026-02-18 15:45:02 info: Consumption 4.55 (kWh) 2026-02-18 15:45:02 info: Cost consumption 1.04 (€) 2026-02-18 15:45:02 info: Tariff consumption 0.228 (€/kWh) 2026-02-18 15:45:02 info: Production 0.30 (kWh) 2026-02-18 15:45:02 info: Profit production -0.04 (€) 2026-02-18 15:45:02 info: Tariff production 0.133 (€/kWh) 2026-02-18 15:45:02 info: Calculation profit after optimize in € Cost before optimize 2.18 Cost consumption 1.04 Cycle cost 0.07 Penalty cost 0.00 Battery storage 0.41 Boiler storage 0.00 Profit production -0.04 Total 1.47 Cost after optimize 1.47 Profit: 0.71 2026-02-18 15:45:02 info: Doorzetten van alle settings naar HA 2026-02-18 15:45:02 info: Grid set point: -1124.0 W 2026-02-18 15:45:02 info: Cycle cost Marstek P3: 0.07 euro 2026-02-18 15:45:02 info: Netto vermogen naar(+)/uit(-) omvormer Marstek P3: -2500 W tot: 2026-02-18 15:45 2026-02-18 15:45:02 info: Balanceren: False tot: 2026-02-18 15:45 2026-02-18 15:45:02 info: Vermogen uit batterij: 105W 2026-02-18 15:45:02 info: Vermogen dat binnenkomt van pv: 0W 2026-02-18 15:45:02 info: Vermogen dat binnenkomt van ac: -105W 2026-02-18 15:45:02 info: Waarde SoC na eerste uur: 95.5% 2026-02-18 15:45:02 info: Apparaat: wasmachine 2026-02-18 15:45:02 info: Programma: uit 2026-02-18 15:45:02 info: Apparaat: droger 2026-02-18 15:45:02 info: Programma: uit 2026-02-18 15:45:02 info: Apparaat: vaatwasser 2026-02-18 15:45:02 info: Programma: uit
/f/image/vmbzN51JTLVs2hfUw282EPd2.png?f=fotoalbum_tile)
/f/image/WCdykBVb88YGUUWBnsUCmhSE.png?f=fotoalbum_tile)
:strip_exif()/f/image/lJHdo3wk4pbp6MIuYTWZiQ6k.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/cFXNobwAFUBZCMMctJXJRbVp.jpg?f=fotoalbum_tile)
:strip_exif()/f/image/AJlvACbsNZQt16TXJlv4iR6M.jpg?f=fotoalbum_large)
/f/image/0pSqeNio4k8LrVrk5KFaqmcl.png?f=fotoalbum_small)
/f/image/rdpsRbugQsGPI1YyFwHnUjTN.png?f=fotoalbum_small)
/f/image/9lcvfUK8TNVJHQb1bArKXxAp.png?f=fotoalbum_small)
/f/image/gIiJWgMVrpUGJBKbPGSyAsHE.png?f=fotoalbum_small)