• Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.
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.
Fijn dat de bug is opgelost, maar heb je wel een oplossing als je een oudere versie draait met dezelfde configuratie?

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


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.
code:
1
2026-02-03 21:45:00 info: Startwaarde SoC Deye: 17.0%
@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.

[ Voor 26% gewijzigd door Dogooder op 04-02-2026 09:43 ]


  • arjenhiemstra
  • Registratie: Oktober 2003
  • Laatst online: 01:21
KC27 schreef op zaterdag 31 januari 2026 @ 14:49:
[...]

Nog twee vragen m.b.t. bovenstaande tabel:
  1. is de beperking bij de lage SoC alleen bij ontladen of ook bij laden?
  2. en vice versa: is de beperking bij de hoge SoC alleen bij laden of ook bij ontladen?
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.
Bij ontladen precies andersom.

Kortom:
beperking lage SoC is alleen bij ontladen
beperking hoge SoC is alleen bij laden

  • storeman
  • Registratie: April 2004
  • Laatst online: 07:17
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:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2026-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'
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! :)

"Chaos kan niet uit de hand lopen"


  • djoenez
  • Registratie: April 2007
  • Laatst online: 09:37
KC27 schreef op dinsdag 3 februari 2026 @ 21:18:
[...]

Voor één omvormer met twee strings definieer je twee strings , bijvoorbeeld:

[...]
Je bent een held. Zeer bedankt voor het meedenken en je geduld.

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 10:06
Ik zie NaN's langskomen. Eigenlijk geen idee hoe lang dat al zo is. Uit het rekenresultaat, bij 'Totaal':
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)
..
..
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
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
2026-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%
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
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"
  }
}

  • thaMini
  • Registratie: December 2000
  • Laatst online: 06:29

thaMini

Tool !!

Is de kWh in de sensor 'sensor.solaredge_woning_ac_energy_kwh' cumulatief over de levensduur, of per dag?

Be small, act BIG.


  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:46
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
Afbeeldingslocatie: https://tweakers.net/i/4uf0ZyRbbInJ7ztbk0Nhqn9cAzo=/232x232/filters:strip_exif()/f/image/vmbzN51JTLVs2hfUw282EPd2.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/GFFffy7KPh68tEdm-XyAn41B4e0=/232x232/filters:strip_exif()/f/image/WCdykBVb88YGUUWBnsUCmhSE.png?f=fotoalbum_tile
Het valt mij nu pas op en ik heb geen foutmeldingen dus ik weet niet waar het in zit.
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

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:


[...]
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.

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

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?
Kan beide, door tellend is iets beter.

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

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 kWh
[Afbeelding][Afbeelding]
Het valt mij nu pas op en ik heb geen foutmeldingen dus ik weet niet waar het in zit.
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"]
    }
  ],
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?

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


  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 10:06
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.
Ik had al geen zorgen want alles functioneert gewoon en last heb ik er ook niet van.
Maar even melden kan nooit kwaad 8)

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:46
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?
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.

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.
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
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)

[ 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


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

0,006 ipv 6,12 kWh lijkt een factor 1000 ernaast te zitten. Kloppen de eenheden wel?

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:46
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?
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.

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


  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 24-02 22:23
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.
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
  • Registratie: November 2012
  • Laatst online: 06:46
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?
De enlighten app geeft 10.5 MWh aan voor lifetime. Maar in HA werkt het energy dashboard zoals verwacht.
Afbeeldingslocatie: https://tweakers.net/i/UdG9J8CdWC-_zp_TDk513nmbdjo=/232x232/filters:strip_icc():strip_exif()/f/image/lJHdo3wk4pbp6MIuYTWZiQ6k.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/XVpBd6lstjHUfXy2jtLgg7SRk-w=/232x232/filters:strip_icc():strip_exif()/f/image/cFXNobwAFUBZCMMctJXJRbVp.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/tfpHmg2af5UhhXDOudHUvawMT8k=/x800/filters:strip_icc():strip_exif()/f/image/AJlvACbsNZQt16TXJlv4iR6M.jpg?f=fotoalbum_large

[ 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


  • Kees Schilder
  • Registratie: April 2005
  • Laatst online: 10:11
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]
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.

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:46
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.
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.

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


  • diamanten
  • Registratie: Juli 2024
  • Laatst online: 24-02 17:11
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:
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"
    }
  ],
Volgens DAO is 6 kwartier laden noodzakelijk:
code:
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.
Waarom worden er dan meer 6 kwartieren ingepland? Zie:
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
Zie ook het plaatje met meer dan zes verticale gele laadbalken (diverse kleine laadbalkjes) :
Afbeeldingslocatie: https://tweakers.net/i/dJHndZDtu1dBzD1MICWRWxvrK3U=/800x/filters:strip_exif()/f/image/x1g7wO0jzF3mnBY1CmlevsHs.png?f=fotoalbum_large
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.
HA corrigeert automatisch MWh naar kWh.
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

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:
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"
    }
  ],
Volgens DAO is 6 kwartier laden noodzakelijk:
code:
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.
Waarom worden er dan meer 6 kwartieren ingepland? Zie:

[...]

Zie ook het plaatje met meer dan zes verticale gele laadbalken (diverse kleine laadbalkjes) :
[Afbeelding]
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.

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


  • diamanten
  • Registratie: Juli 2024
  • Laatst online: 24-02 17:11
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.
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. :)

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:46
@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


  • itavero
  • Registratie: Oktober 2004
  • Laatst online: 24-02 21:13
diamanten schreef op vrijdag 6 februari 2026 @ 08:06:
[...]

ik overweeg trouwens een Peblar aan te schaffen vanwege de goede HA-integratie.
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.
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.

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:
  • 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"
Edit: de breaking change is helaas (nog) niet opgenomen in de gepubliceerde changelog.

[ 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


  • rescla
  • Registratie: November 2012
  • Laatst online: 10:23
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'
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
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.
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.

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


  • jswinkels
  • Registratie: Oktober 1999
  • Nu online
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 ]

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.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.
Welke versie draai je?
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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 09:13

Beekforel

Is eigenlijk geen vis

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.7188
code:
1
2
2026-02-06 20:35:17 info: Training R²: 0.9154
2026-02-06 20:35:17 info: Testing R²: 0.8954
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.

Wat kan ik doen om dit te verbeteren?

[edit] In elk geval al ontdekt dat ik de oriëntatie verkeerd had ingevuld... :X 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?

[ Voor 16% gewijzigd door Beekforel op 06-02-2026 21:24 ]

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.7188
code:
1
2
2026-02-06 20:35:17 info: Training R²: 0.9154
2026-02-06 20:35:17 info: Testing R²: 0.8954
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.

Wat kan ik doen om dit te verbeteren?

[edit] In elk geval al ontdekt dat ik de oriëntatie verkeerd had ingevuld... :X 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?
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.

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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 09:13

Beekforel

Is eigenlijk geen vis

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.
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.

[ Voor 17% gewijzigd door Beekforel op 06-02-2026 22:33 ]

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.
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:
Afbeeldingslocatie: https://tweakers.net/i/kWoFsKWF58hpsu9BP6cM0dh3Ngc=/x800/filters:strip_exif()/f/image/dHAX2ZAovO5Up1W00GTk0nUf.png?f=fotoalbum_large

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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 09:13

Beekforel

Is eigenlijk geen vis

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]
Het is maar wat je zonnig kunt noemen. ;) 3-feb was beter hier.
Screenshots
Afbeeldingslocatie: https://tweakers.net/i/rHRAfiwYV6LLTrMnQlg9r7PwKFY=/100x75/filters:strip_exif()/f/image/0pSqeNio4k8LrVrk5KFaqmcl.png?f=fotoalbum_smallAfbeeldingslocatie: https://tweakers.net/i/FLd1YI6qA7RxOePGKRZNx50ou8U=/100x75/filters:strip_exif()/f/image/rdpsRbugQsGPI1YyFwHnUjTN.png?f=fotoalbum_smallAfbeeldingslocatie: https://tweakers.net/i/wEYHYVQebrqmR59VZ82OYPm63lA=/100x75/filters:strip_exif()/f/image/9lcvfUK8TNVJHQb1bArKXxAp.png?f=fotoalbum_small
Afbeeldingslocatie: https://tweakers.net/i/YRUg9ajG7rfG2aOuMVapc-NIm8A=/100x75/filters:strip_exif()/f/image/gIiJWgMVrpUGJBKbPGSyAsHE.png?f=fotoalbum_small
Het lijkt eerlijk gezegd wel alsof het nu beter is dan toen ik mijn post maakte. Maar daar heb ik helaas geen details van.

Ik lijkt wel data te missen, is dat erg?

  • jswinkels
  • Registratie: Oktober 1999
  • Nu online
KC27 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?
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?
Beekforel schreef op vrijdag 6 februari 2026 @ 23:14:
[...]

Het is maar wat je zonnig kunt noemen. ;) 3-feb was beter hier.
Screenshots
[Afbeelding][Afbeelding][Afbeelding]
[Afbeelding]
Het lijkt eerlijk gezegd wel alsof het nu beter is dan toen ik mijn post maakte. Maar daar heb ik helaas geen details van.

Ik lijkt wel data te missen, is dat erg?
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".
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

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?
Wellicht morgen afwachten of alles goed gaat werken?

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


  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 10:06
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".
Klopt.
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:
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
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:
code:
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
En die schuurzuid voorspelt ook daadwerkelijk een stuk slechter dan de Growatt.
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)

  • ErnstH
  • Registratie: September 2003
  • Niet online
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?
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?
Staat active op false?

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


  • ErnstH
  • Registratie: September 2003
  • Niet online
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"
  }
}

  • Emacee
  • Registratie: Maart 2009
  • Laatst online: 24-02 15:00
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:
code:
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'
Dit is mijn config waar het woord delivery of redelivery niet in voor komt:
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
{
  "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"
  }
}
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?

[ 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


  • Mirabis
  • Registratie: Juli 2013
  • Niet online
@Emacee je kunt in ieder geval jouw "scheduler" een heel stuk korter opschrijven als:
code:
1
2
3
4
"xx00": "calc_optimum",
"xx15": "calc_optimum"
"xx30": "calc_optimum"
"xx45": "calc_optimum"
DAO zal vervolgens 'xx' als elk uur interpreteren. Daarnaast dien je 'vat' anders op te geven. Denk aan:
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


  • Emacee
  • Registratie: Maart 2009
  • Laatst online: 24-02 15:00
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


  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 23-02 17:33
@KC27
Is er wat gewijzigd in de boiler programmatuur?
Valt me laatste tijd op dat boiler direct opwarmt als deze onder de 43gr komt.
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
2026-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
Boiler temp 53gr.
Hystere staat op 19gr.
Zou dus eigelijk pas bij 34gr direct moeten opwarmen.
Tussen 41 en 34gr kan dao het plannen.
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"
  },
Maar vanmiddag om 14.00u ging boiler alsnog verwarmen, terwijl deze 51gr was.

Afbeeldingslocatie: https://tweakers.net/i/1IB5AQ3lYBcr8sMejX1V-m0ai4E=/x800/filters:strip_icc():strip_exif()/f/image/QkxS0TJfXSGjKyTDjLouIMYg.jpg?f=fotoalbum_large

  • Tommiiee
  • Registratie: September 2011
  • Laatst online: 10:16
Ik heb wat problemen met mijn installatie.

DAO geeft een Internal Server Error als ik 'reports' probeer te openen:
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
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.
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?

Afbeeldingslocatie: https://tweakers.net/i/MKqDZDcDqr5w4HhIYhO7AeGYxK0=/fit-in/4000x4000/filters:no_upscale():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.
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]
Er is niks veranderd in de laatste versies, maar ik zie het bij mezelf ook dat hij soms "voortijdig" gaat opwarmen.
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

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:
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.
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?

[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 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:
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
......
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
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


  • Tommiiee
  • Registratie: September 2011
  • Laatst online: 10:16
KC27 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:
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
......
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
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.
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.
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.
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.
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


  • wmc
  • Registratie: November 2012
  • Nu online

wmc

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.
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.
Het boiler setpoint staat ingesteld met een helper/entity in HomeAssistant:
In de settings van DAO:
code:
1
"entity setpoint": "sensor.boiler_ingesteld",
DAO heeft (nog) geen extra instellingsmogelijkheden waarbij je bij lagere en/of negatieve prijzen een extra hoger setpoint kunt opgeven.
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:
code:
1
"boiler heated by heatpump": "True",
op False zet hij wel de boiler op het gunstigste moment inplant.
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


  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 23-02 17:33
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:
1
"boiler heated by heatpump": "True",
op False zet hij wel de boiler op het gunstigste moment inplant.
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 het aangepast. Hou het in de gaten.
Eerst bedankt.

  • wmc
  • Registratie: November 2012
  • Nu online

wmc

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:
1
"entity setpoint": "sensor.boiler_ingesteld",
DAO heeft (nog) geen extra instellingsmogelijkheden waarbij je bij lagere en/of negatieve prijzen een extra hoger setpoint kunt opgeven.
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).
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?

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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:
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
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?
En werkte dit vroeger anders? Mijn batterij is nu leeg lang voordat het de duurste uurtjes beginnen. Hier een ander moment:
code:
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
Ik draai versie 2026.01.2

[ Voor 18% gewijzigd door Dogooder op 14-02-2026 17:25 ]

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?
Het is anders dan bij een batterij.
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

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:
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
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?
En werkte dit vroeger anders? Mijn batterij is nu leeg lang voordat het de duurste uurtjes beginnen. Hier een ander moment:
code:
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
Ik draai versie 2026.01.2
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.

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


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

Ik heb minimum power op:
code:
1
"minimum power": 100,
En ik heb mijn huis belasting niet 'achter' de Deye, maar ik heb wel een Deye.
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 ]


  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 24-02 22:23
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.
@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.

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 08:06
Dogooder schreef op zaterdag 14 februari 2026 @ 23:41:
Ik heb minimum power op:
code:
1
"minimum power": 100,
En ik heb mijn huis belasting niet 'achter' de Deye, maar ik heb wel een Deye.
Ik heb geen stop inverter entity of automation. Ik begrijp dat ik die nog moet maken.
Ik heb ook niet zon automation. Ik heb die entity ook niet geconfigureerd in DAO.
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.
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.
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.
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:
Afbeeldingslocatie: https://tweakers.net/i/gnRmxjF3iqMNOG9Y-8za90LaUyg=/x800/filters:strip_exif()/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

Dogooder schreef op zaterdag 14 februari 2026 @ 23:41:
Ik heb minimum power op:
code:
1
"minimum power": 100,
En ik heb mijn huis belasting niet 'achter' de Deye, maar ik heb wel een Deye.
Ik heb geen stop inverter entity of automation. Ik begrijp dat ik die nog moet maken.
Uit wat je vertelt maak ik op dat je twee stages (0 W en 6000W) hebt gedefinieerd voor laden en ontladen van je batterij.
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


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.
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
JSON 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"
  }
}
Maar ik zal een inverter stop automation implementeren, naar jouw voorbeeld. Dan zou het weer moeten kloppen.

  • rescla
  • Registratie: November 2012
  • Laatst online: 10:23
ErnstH schreef op zondag 8 februari 2026 @ 16:03:
[...]

Nee, niks veranderd raar genoeg.

[...]
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:
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/
Ik heb zojuist DAO herstart, dan zie ik de fout niet meer. Kan het zijn dat de scheduler hierdoor niet gedraaid heeft?

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 06:46
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.
Dat is de ENTSO integratie. Die geeft wel vaker problemen. Zie ook het algemene HA topic.

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


  • rescla
  • Registratie: November 2012
  • Laatst online: 10:23
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.
Hmm. Er waren ook geen prijzen voor de 14e, dus heb hem geswitcht naar Noordpool. Afijn, scheduler doet het iig weer.

  • djoenez
  • Registratie: April 2007
  • Laatst online: 09:37
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?

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 24-02 22:23
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?
9 cent verschil? Ik zie 7 cent (20,3 en 27,3, zonneplan).
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.

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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 ;)
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
2026-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
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
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"
  }
}
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:

[...]
Ik kan het zo (nog) niet zien.
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


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.

[ Voor 111% gewijzigd door Dogooder op 16-02-2026 11:28 ]


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 24-02 17:59
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?
Afbeeldingslocatie: https://tweakers.net/i/iV2lc3kWQmkyk4GkwK97qMaIVQw=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/eE7KpEvGWcUPdo8gRsYF7SNj.jpg?f=user_large

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.
@KC27 wijzigen van strategie hielp niets. Ik heb het debug level omhoog gezet en krijg het volgende:
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
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:
1
Clp0024I Matrix will be packed to eliminate 468 small elements
en de pv_ac
code:
1
Clp0024I Matrix will be packed to eliminate 467 small elements
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.

Het probleem zit tussen 2026.01.2.rc2 en 2026.01.2.rc3
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 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.

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

Dogooder schreef op maandag 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:
1
Clp0024I Matrix will be packed to eliminate 468 small elements
en de pv_ac
code:
1
Clp0024I Matrix will be packed to eliminate 467 small elements
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.
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%

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


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 24-02 17:59
KC27 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.
Dank. Heeft geen haast

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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%
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 volgende
code:
1
576                    prod_dc = solar_series[u] * interval_fraction[u]
te veranderen in
code:
1
prod_dc = abs(solar_series[u] * interval_fraction[u])
lijkt het probleem verholpen.
Ik weet niet of dit heel wiskunde onderuit haalt, maar dan hoor ik het graag.
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 volgende
code:
1
576                    prod_dc = solar_series[u] * interval_fraction[u]
te veranderen in
code:
1
prod_dc = abs(solar_series[u] * interval_fraction[u])
lijkt het probleem verholpen.
Ik weet niet of dit heel wiskunde onderuit haalt, maar dan hoor ik het graag.
Fijn dat je hebt mee gezocht.
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:
  • 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


  • Mirabis
  • Registratie: Juli 2013
  • Niet online
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 )
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

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

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
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?

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


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.
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

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
KC27 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?
Yep vrij zeker van wel. Ik heb namelijk :testing tag gebruikt en watchtower updatet elke avond. Risky :+ . Ik heb het even gepinned i.v.m aankomende drukte en geen tijd om te debuggen.

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

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.

[...]
Fijn dat je het getest hebt.
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


  • tomvandepoel3
  • Registratie: Januari 2026
  • Laatst online: 24-02 17:59
@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:
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,
In de logfile zie ik dit soort meldingen:
Afbeeldingslocatie: https://tweakers.net/i/-kEWBnvcjCKvmzkgIDAm6O7gNXY=/fit-in/4920x3264/filters:max_bytes(3145728):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.
Afbeeldingslocatie: https://tweakers.net/i/ENYzaCjw8CmmUnALN1RLx_ax2UM=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/BgxajRR8Qai9J3ZYT3E5VNGi.jpg?f=user_large

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 08:06
Ik had vandaag een bijzondere. De batterij ging ineens met vol vermogen (2500W) ontladen.
Dit stond in de logging:
code:
1
2026-02-18 15:45:02 info: Netto vermogen naar(+)/uit(-) omvormer Marstek P3: -2500 W tot: 2026-02-18 15:45
Hij wilde ontladen tot een moment in het verleden, of zo lijkt het.
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.

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 10:01

Dogooder

dus...

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.

  • Batavia
  • Registratie: Mei 2011
  • Laatst online: 07:30
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

  • storeman
  • Registratie: April 2004
  • Laatst online: 07:17
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:
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'
Handmatig starten geeft deze fout niet en dan is er gewoon een succesvolle berekening. Voor het idee:
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"

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:
1
2026-02-18 15:45:02 info: Netto vermogen naar(+)/uit(-) omvormer Marstek P3: -2500 W tot: 2026-02-18 15:45
Hij wilde ontladen tot een moment in het verleden, of zo lijkt het.
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.
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.

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

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:
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,
In de logfile zie ik dit soort meldingen:
[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]
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.
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:
1
2
3
4
5
boiler_storage = (
            (boiler_temp_end - boiler_temp_begin)
            * (spec_heat_boiler / (3600 * cop_boiler))
            * p_avg
        )
Tenslotte:
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

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:
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'
Handmatig starten geeft deze fout niet en dan is er gewoon een succesvolle berekening. Voor het idee:
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?
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.
Deze fout is opgelost in de huidige testversie. Het staat wat "verstopt" in de changelog van 2026.02.2.rc1:
code:
1
Correct totals battery summary
Zou je willen testen dat deze fout bij jou met de laatste testversie is verholpen?

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

Batavia 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
Dat staat in de logging van de berekening. Bijvoorbeeld:
code:
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
DAO rekent met gewogen graaddagen.
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:
  • 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 )
Ik hoor graag jullie bevindingen.

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


  • simnet
  • Registratie: Januari 2020
  • Laatst online: 08:06
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.
Bij deze:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
2026-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
Pagina: 1 ... 29 30 Laatste