PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Impossibl3 schreef op woensdag 29 april 2026 @ 21:14:
[...]
Ik had tot 2026.3.2 de entity's staan als "entity pv switch" en daarna allemaal aangepast naar "entity_pv_switch" (met _ ). Maar dan bleef ik de foutmelding krijgen.
je moet entity pv switch aanpassen + boolean toevoegen. Dus een switch (helper. geen false of true. En als je hem niet nodig hebt, haal je hem helemaal wegcode:
1 2 3 4 5 6 7 8 9 10 11{ "name": "pv garage", "tilt": 0, "orientation": -45, "capacity": 2.745, "max power": 2.5, "yield": 0.002667975, "entity pv switch": false, "ml_prediction": true, "entities sensors": ["sensor.zonnepanelen_garage_energie_export"] }
Kan DAO de wolken beïnvloeden?
Kan het zijn dat de spotprijs negatief is maar nog net hoger dan wat je betaalt voor import, dan stuurt dao de panelen misschien op NOM?Beekforel schreef op woensdag 29 april 2026 @ 21:35:
Hm wanneer ik 'tax_refund: false' configureer (wat ik zou moeten doen als ik de documentatie goed begrijp, ik heb veel meer productie dan ik kan verbruiken) verdwijnt er een stukje PV AC in de geoptimaliseerde grafiek:
[Afbeelding]
Kan DAO de wolken beïnvloeden?
Hm, ja dat is wel op het laagste tariefpunt idd. Maar DAO kan mijn panelen helemaal niet dimmen.pimNH schreef op woensdag 29 april 2026 @ 21:37:
[...]
Kan het zijn dat de spotprijs negatief is maar nog net hoger dan wat je betaalt voor import, dan stuurt dao de panelen misschien op NOM?
Check dat is gelukt. PV werkt weer zoals het zou moeten werken. Op de boiler/WP krijg ik nog wel foutmeldingen die ik niet kan thuisbrengen.konehead schreef op woensdag 29 april 2026 @ 21:23:
[...]
[...]
je moet entity pv switch aanpassen + boolean toevoegen. Dus een switch (helper. geen false of true. En als je hem niet nodig hebt, haal je hem helemaal weg
Er wordt aangegeven dat heating_allowed_belew een geldig getal moet zijn maar daar lever ik een number aan.
Voor "entity_actual temp." wordt ook angegeven dat ik een sensor moet aanlevern maar dat doe ik (werkte ook onder 2026.3.2) namelijk "sensor.ithodaalderop_amber_domestic_hot_water_temperature".
Uit de ontwikkel omgeving van HA:
sensor.ithodaalderop_amber_domestic_hot_water_temperature
Itho Daalderop Amber Heat Pump Control Module Domestic hot water temperature
value: 51.7999992370605
state_class: measurement
unit_of_measurement: °C
device_class: temperature
icon: mdi:thermometer
friendly_name: Itho Daalderop Amber Heat Pump Control Module Domestic hot water temperature
Log
code:
1 2 3 4 5 6 7 8 9 102026-04-29 21:48:37 ERROR: Configuratie kon niet worden geladen: 3 validation errors for ConfigurationV0 boiler.1.`entity actual temp.` Field required [type=missing, input_value={'boiler_present': True, ...ton.dao_dhw_active_run'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/missing boiler.1.heating_allowed_below Input should be a valid number, unable to parse string as a number [type=float_parsing, input_value='input_number.dao_boiler_heating_allowed_below', input_type=str] For further information visit https://errors.pydantic.dev/2.13/v/float_parsing heating.1 Value error, Heating stages must be sorted by max_power (ascending) [type=value_error, input_value={'heater_present': True, ...djustment_factor': 0.05}, input_type=dict] For further information visit https://errors.pydantic.dev/2.13/v/value_error
JSON:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 "boiler": { "boiler_present": true, "boiler_heated_by_heatpump": true, "entity_boiler enabled": "input_boolean.dao_boiler_enabled", "entity_instant start": "input_boolean.dao_dhw_start_run_now", "entity_actual temp.": "sensor.ithodaalderop_amber_domestic_hot_water_temperature", "entity_setpoint": "sensor.dhw_setpoint", "entity_hysterese": "input_number.dao_boiler_hysterese", "cop": 3.4, "cooling_rate": 0.2, "volume": 270, "heating_allowed_below": "input_number.dao_boiler_heating_allowed_below", "elec. power": 1750, "activate service": "press", "activate entity": "input_button.dao_dhw_active_run" }, "heating": { "heater_present": true, "adjustment": "heating curve", "degree_days_factor": 4.1, "stages": [ { "max_power": 1566, "cop": 3.80 }, { "max_power": 1387, "cop": 4.05 }, { "max_power": 1283, "cop": 4.34 }, { "max_power": 988, "cop": 4.69 }, { "max_power": 865, "cop": 5.05 }, { "max_power": 748, "cop": 5.50 }, { "max_power": 563, "cop": 5.87 }, { "max_power": 436, "cop": 6.84 } ], "entity_adjust_heating_curve": "input_number.dao_thermostaat_hysterese", "adjustment_factor": 0.05 },
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Zodra ik boiler_present op false zet wordt mijn dao.json correct gevalideerd.
Python:Terminal terugkoppeling:
1 2 3 4 5 6 7 8 9 10 11 12 13 import json from jsonschema import validate # Laad de schema en dao bestanden in als Python-dictionaries with open("/home/###/Downloads/DAO/config_schema.json", "r") as schema_file: schema = json.load(schema_file) with open("/home/###/Downloads/DAO/dao.json", "r") as dao_file: dao = json.load(dao_file) # Valideer de dao tegen het schema validate(instance=dao, schema=schema) print("Validatie geslaagd!")code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21###@XPS-13:~/Downloads/DAO$ python3 jsonschema_validator.py Traceback (most recent call last): File "/home/###/Downloads/DAO/jsonschema_validator.py", line 12, in <module> validate(instance=dao, schema=schema) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/jsonschema/validators.py", line 1306, in validate raise error jsonschema.exceptions.ValidationError: False was expected Failed validating 'const' in schema[1]['properties']['boiler present']: {'const': False, 'default': False, 'description': 'Whether boiler is present/enabled', 'title': 'Boiler Present', 'type': 'boolean', 'x-help': 'Set to false to disable boiler optimization entirely. No ' 'other fields are required.', 'x-ui-section': 'General'} On instance['boiler present']: True
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Maar een deel van je zonnepanelen wel uitschakelen via de entityt_pv_switch?Beekforel schreef op woensdag 29 april 2026 @ 21:53:
[...]
Hm, ja dat is wel op het laagste tariefpunt idd. Maar DAO kan mijn panelen helemaal niet dimmen.
Jij hebt gelijk, dat is vanaf 2025.12.0 een flex setting.Impossibl3 schreef op woensdag 29 april 2026 @ 21:59:
[...]
Check dat is gelukt. PV werkt weer zoals het zou moeten werken. Op de boiler/WP krijg ik nog wel foutmeldingen die ik niet kan thuisbrengen.
Er wordt aangegeven dat heating_allowed_belew een geldig getal moet zijn maar daar lever ik een number aan.
Dat ga ik aanpassen.
"entity_actual temp." kent DAO niet. Er moet staan: "entity_actual_temp". Dit is een verplichte config als je boiler_present op true zet. Dus je krijgt de foutmelding dat hij "entity_actual_temp" mist.Voor "entity_actual temp." wordt ook angegeven dat ik een sensor moet aanlevern maar dat doe ik (werkte ook onder 2026.3.2) namelijk "sensor.ithodaalderop_amber_domestic_hot_water_temperature".
Uit de ontwikkel omgeving van HA:
sensor.ithodaalderop_amber_domestic_hot_water_temperature
Itho Daalderop Amber Heat Pump Control Module Domestic hot water temperature
value: 51.7999992370605
state_class: measurement
unit_of_measurement: °C
device_class: temperature
icon: mdi:thermometer
friendly_name: Itho Daalderop Amber Heat Pump Control Module Domestic hot water temperature
Log
[...]
[...]
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
Scherp, ik heb twee losse array's.Torch1969 schreef op woensdag 29 april 2026 @ 22:28:
[...]
Maar een deel van je zonnepanelen wel uitschakelen via de entityt_pv_switch?
Net toch nog eens in de config_schema.json gekeken maar daar staat nog "entity actual temp." en niet zoals je aangeeft "entity_actual_temp" (zonder punt en _ ). Moet het schema misschien een update krijgen?KC27 schreef op woensdag 29 april 2026 @ 23:47:
"entity_actual temp." kent DAO niet. Er moet staan: "entity_actual_temp". Dit is een verplichte config als je boiler_present op true zet. Dus je krijgt de foutmelding dat hij "entity_actual_temp" mist.
Het boiler onderdeel draait nu niet maar dat is te overkomen via een HA automatisering.
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
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
Maar ik had de indruk dat DAO besloot dat de accu niet meer mocht laden tijdens het laden van de auto. Kan dit inderdaad zo zijn als een soort failsafe?
Ik denk dat dit alleen afhankelijk is van het laadvermogen van je auto, het laadvermogen van je batterij en het totale vermogen van je aansluiting (3 x 25 A = 17 kW. Wat heb je opgegeven bijBeekforel schreef op donderdag 30 april 2026 @ 16:15:
Ik heb mijn auto nu weer op Tibber Slim Laden gezet en in DAO de configuratie zo dat het gezien wordt als instant, lijkt allemaal wel goed te werken met het aanpassen van het schema.
Maar ik had de indruk dat DAO besloot dat de accu niet meer mocht laden tijdens het laden van de auto. Kan dit inderdaad zo zijn als een soort failsafe?
1
2
3
| "grid": { "max_power": ?? }, |
[ Voor 4% gewijzigd door KC27 op 30-04-2026 19:47 ]
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 was nog ruimte zat op de aansluiting. Daarom viel het mij ook op, ik had verwacht dat de accu bleef laden. Zal het morgen bij de lage prijzen weer even in de gaten houden.KC27 schreef op donderdag 30 april 2026 @ 16:41:
[...]
Ik denk dat dit alleen afhankelijk is van het laadvermogen van je auto, het laadvermogen van je batterij en het totale vermogen van je aansluiting (3 x 25 A = 17 kW. Wat heb je opgegeven bijYAML:
1 2 3 "grid": { "max_power": ?? },
Een tweede vraag: ik heb panelen op twee kanten van het dak, dus twee "solar" entries in de config. Ik kan ze alleen handmatig uitzetten, dus ik dacht ik maak een automation die een notificatie stuurt als dao wil dat ze uit gaan. Probleem is dat ik ze alleen allebei tegelijk aan of uit kan zetten. Hoe kan ik dit duidelijk maken aan dao?
PV 5.590 Wp Enphase, 2.700 Wp Growatt - Easee laadpaal - Itho Amber 95 WP
Ik ben begonnen met het installeren van DAO.
Kom een heel eind.
Draai HAOS op maria_db.
Installeren van de day_ahead user en database ging niet, heb user en database via phpMyAdmin aan moeten maken.
Daarna ging install ok.
Heb meteodata en day ahead data geladen.
Actuele data ook beschikbaar.
Nu wil ik als eerste de solar data toevoegen.
Als ik daarna optimalisatieberekening doe wordt die al snel afgebroken.
❌ Opdracht 'Optimaliseringsberekening zonder debug' geëindigd met fout
Maar wat voor fout?
Ook in debug mode geen concrete melding.
Het laatste wat in de logging staat:
Welcome to the CBC MILP Solver
Version: devel
Build Date: Mar 23 2026
Starting solution of the Linear programming relaxation problem using Dual Simplex
Coin0506I Presolve 56 (-141) rows, 56 (-284) columns and 112 (-464) elements
Clp0000I Optimal - objective value -6.6998661
Coin0511I After Postsolve, objective -6.6998661, infeasibilities - dual 0 (0), primal 0 (0)
Clp0032I Optimal objective -6.699866065 - 50 iterations time 0.012, Presolve 0.01
Starting MIP optimization
Iemand enig idee hoe ik dit aan moet pakken?
Verder gaan met toevoegen batterij lost al veel op. Dan valt er iets te optimaliseren.
[ Voor 3% gewijzigd door atimmerman op 30-04-2026 21:22 ]
🤦 Totaal overheen gelezen in de docs. Thanks!Impossibl3 schreef op donderdag 30 april 2026 @ 18:17:
@Darkwings instellen als 1 pv met 2 strings? Want zo is je hardware ook zo te lezen. Dan heb je ook 1 switch.
Hij doet om 12:00 uur een discharge van 1.33 kwh naar niks ofzo?
:strip_exif()/f/image/kps0qkeiKWcr4Ysm37MEnaUB.png?f=user_large)
1
2
3
4
5
6
| uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC
kWh % kWh kWh kWh % kWh % %
11:30 0.03 0.01 0.00 0.00 0.00 97.00 0.00 0.01 8.00
11:45 1.50 94.50 1.42 0.00 1.42 97.00 1.37 91.66 16.09
12:00 -0.00 0.01 -1.33 0.00 -1.33 97.00 -1.37 0.01 8.00
12:15 0.58 90.87 0.53 0.00 0.53 97.00 0.52 88.14 11.03 |
met een lege accu kun je meer bijladen tegen negatieve prijzen, dus meer winst.Dogooder schreef op donderdag 30 april 2026 @ 21:15:
bij mij zit er er ineens een raar hikje in, dat zag ik afgelopen zondag ook bij de negatieve prijzen en ik kan niet helemaal verklaren wat hier gebeurt en waarom.
Hij doet om 12:00 uur een discharge van 1.33 kwh naar niks ofzo?
[Afbeelding]code:
1 2 3 4 5 6uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 11:30 0.03 0.01 0.00 0.00 0.00 97.00 0.00 0.01 8.00 11:45 1.50 94.50 1.42 0.00 1.42 97.00 1.37 91.66 16.09 12:00 -0.00 0.01 -1.33 0.00 -1.33 97.00 -1.37 0.01 8.00 12:15 0.58 90.87 0.53 0.00 0.53 97.00 0.52 88.14 11.03
Edit:
Nu zie ik het, gek inderdaad
Ik heb het even gechecked, maar er is hier iets fout gegaan bij de overgang naar de config validatie. Wordt binnenkort gerepareerd.Darkwings schreef op donderdag 30 april 2026 @ 17:53:
Is er iets gewijzigd in de werking van "entity stop laden"? Ik zie dat die bij mij voor het laatst op 17 maart is bijgewerkt, wat tot gevolg heeft dat de auto soms verder laadt dan gewenst.
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
Deze had ik ook afgelopen zondag en ik had het idee dat het te maken had met de beperking van het (ont)laadvermogen bij hoge of lage SoC. Heb jij dat aan staan? Kun je eens een run doen met dat uitgeschakeld?Dogooder schreef op donderdag 30 april 2026 @ 21:15:
bij mij zit er er ineens een raar hikje in, dat zag ik afgelopen zondag ook bij de negatieve prijzen en ik kan niet helemaal verklaren wat hier gebeurt en waarom.
Hij doet om 12:00 uur een discharge van 1.33 kwh naar niks ofzo?
[Afbeelding]code:
1 2 3 4 5 6uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 11:30 0.03 0.01 0.00 0.00 0.00 97.00 0.00 0.01 8.00 11:45 1.50 94.50 1.42 0.00 1.42 97.00 1.37 91.66 16.09 12:00 -0.00 0.01 -1.33 0.00 -1.33 97.00 -1.37 0.01 8.00 12:15 0.58 90.87 0.53 0.00 0.53 97.00 0.52 88.14 11.03
"Chaos kan niet uit de hand lopen"
Ik heb geen beperking in vermogen bij hoge of lage soc.storeman schreef op donderdag 30 april 2026 @ 23:03:
[...]
Deze had ik ook afgelopen zondag en ik had het idee dat het te maken had met de beperking van het (ont)laadvermogen bij hoge of lage SoC. Heb jij dat aan staan? Kun je eens een run doen met dat uitgeschakeld?
Die waardes staan als een lege lijst [] in mijn config.
@storeman @DogooderDogooder schreef op donderdag 30 april 2026 @ 21:15:
bij mij zit er er ineens een raar hikje in, dat zag ik afgelopen zondag ook bij de negatieve prijzen en ik kan niet helemaal verklaren wat hier gebeurt en waarom.
Hij doet om 12:00 uur een discharge van 1.33 kwh naar niks ofzo?
[Afbeelding]code:
1 2 3 4 5 6uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC kWh % kWh kWh kWh % kWh % % 11:30 0.03 0.01 0.00 0.00 0.00 97.00 0.00 0.01 8.00 11:45 1.50 94.50 1.42 0.00 1.42 97.00 1.37 91.66 16.09 12:00 -0.00 0.01 -1.33 0.00 -1.33 97.00 -1.37 0.01 8.00 12:15 0.58 90.87 0.53 0.00 0.53 97.00 0.52 88.14 11.03
Kan het zijn dat jullie werken met "optimal_lower_level" en "lower_limit" en dat DAO even wil voorkomen dat ie lang onder "optimal_lower_level" zit (minder penalty). Misschien moet je je penalty verlagen?
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
DAO was waarschijnlijk nog lang aan het rekenen.atimmerman schreef op donderdag 30 april 2026 @ 18:18:
Dag allemaal,
Ik ben begonnen met het installeren van DAO.
Kom een heel eind.
Draai HAOS op maria_db.
Installeren van de day_ahead user en database ging niet, heb user en database via phpMyAdmin aan moeten maken.
Daarna ging install ok.
Heb meteodata en day ahead data geladen.
Actuele data ook beschikbaar.
Nu wil ik als eerste de solar data toevoegen.
Als ik daarna optimalisatieberekening doe wordt die al snel afgebroken.
❌ Opdracht 'Optimaliseringsberekening zonder debug' geëindigd met fout
Maar wat voor fout?
Ook in debug mode geen concrete melding.
Het laatste wat in de logging staat:
Welcome to the CBC MILP Solver
Version: devel
Build Date: Mar 23 2026
Starting solution of the Linear programming relaxation problem using Dual Simplex
Coin0506I Presolve 56 (-141) rows, 56 (-284) columns and 112 (-464) elements
Clp0000I Optimal - objective value -6.6998661
Coin0511I After Postsolve, objective -6.6998661, infeasibilities - dual 0 (0), primal 0 (0)
Clp0032I Optimal objective -6.699866065 - 50 iterations time 0.012, Presolve 0.01
Starting MIP optimization
Iemand enig idee hoe ik dit aan moet pakken?
Verder gaan met toevoegen batterij lost al veel op. Dan valt er iets te optimaliseren.
Je kunt de rekentijd aanzienlijk inkorten door max_gap op 0.100 te zetten. Scheelt een minimaal een factor 5 met nagenoeg hetzelfde (financiële) resultaat.
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Ik heb dat hikje ook en op een moment dat de SOC niet eens in de buurt komt van de lower level. Ik vermoed dat het komt doordat DAO de omvormer uitschakelt en de batterij dan in de baseload gaat voorzien (strategie minimal consumption).KC27 schreef op vrijdag 1 mei 2026 @ 00:07:
[...]
@storeman @Dogooder
Kan het zijn dat jullie werken met "optimal_lower_level" en "lower_limit" en dat DAO even wil voorkomen dat ie lang onder "optimal_lower_level" zit (minder penalty). Misschien moet je je penalty verlagen?
Ik schakel nu over naar minimize cost en dan is het weg,
De zonnepanelen zijn al kwartier eerder uitgezet. Het is het kwartier om 12:00 uur wat niet kan. Hij gaat dan 1.33 kWh onladen met een efficiënte van 0.01.
1
2
3
4
5
6
| uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC
kWh % kWh kWh kWh % kWh % %
11:30 0.03 0.01 0.00 0.00 0.00 97.00 0.00 0.01 8.00
11:45 1.50 94.50 1.42 0.00 1.42 97.00 1.37 91.66 16.09
12:00 -0.00 0.01 -1.33 0.00 -1.33 97.00 -1.37 0.01 8.00
12:15 0.58 90.87 0.53 0.00 0.53 97.00 0.52 88.14 11.03 |
[ Voor 52% gewijzigd door Dogooder op 01-05-2026 08:14 ]
1
2
3
4
5
6
7
8
9
10
11
12
| 2026-05-01 10:30:00 info: Inzet-factor laden Ioniq 6 per stap 2026-05-01 10:30:00 info: Ioniq 6 wordt geladen tussen 2026-05-01 11:00:00 en 2026-05-01 16:00:00 2026-05-01 10:30:00 info: Berekeningsuitkomst voor opladen van Ioniq 6: 2026-05-01 10:30:00 info: - aantal ampere 16.0A (was 16.0A) 2026-05-01 10:30:00 info: - stand schakelaar 'on' (was 'off') 2026-05-01 10:30:00 info: - stop laden op 2026-05-01 10:30 2026-05-01 10:30:00 info: - positie: home 2026-05-01 10:30:00 info: - ingeplugd: True 2026-05-01 10:30:00 info: Laden van Ioniq 6 aangezet met 16.0 ampere via 'input_number.set_car_charging_ampere_test' 2026-05-01 10:30:00 info: Evaluatie status laden Ioniq 6 op 2026-05-01 10:30 2026-05-01 10:30:00 info: - schakelaar laden: on 2026-05-01 10:30:00 info: - aantal ampere: 16.0 |
Effect: auto gaat laden omdat mijn automation alleen kijkt naar ampere en de schakelaar.
Waarom gaat de schakelaar op 'on' maar zou het laden direct weer worden gestopt via het instellen van de eindtijd?
🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10
Op de HA green van mijn zwager ondanks dat de max-gap op 0.100 staat is ie nog héél lang aan het rekenenKC27 schreef op vrijdag 1 mei 2026 @ 00:11:
[...]
DAO was waarschijnlijk nog lang aan het rekenen.
Je kunt de rekentijd aanzienlijk inkorten door max_gap op 0.100 te zetten. Scheelt een minimaal een factor 5 met nagenoeg hetzelfde (financiële) resultaat.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 2026-05-01 13:00:02 info: No reduced hours applied for Voltsmile 2026-05-01 13:00:02 info: No reduced power applied during discharging at low soc 2026-05-01 13:00:02 info: No reduced power applied during charging at high soc 2026-05-01 13:00:02 info: Startwaarde SoC Voltsmile: 34.0% 2026-05-01 13:00:03 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-05-01 13:00:03 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-05-01 13:00:03 info: Strategie: minimale kosten 2026-05-01 13:00:03 info: Maximale fout (maximal gap): 0.100000 euro 2026-05-01 13:05:55 info: Rekentijd: 352.28 sec 2026-05-01 13:05:55 info: Het programma heeft een optimale oplossing gevonden. 2026-05-01 13:05:55 info: Laad volume in uur 0 13:00 0.0 kWh 2026-05-01 13:05:55 info: 5 1.0 6.5 2026-05-01 13:05:55 info: Laad volume in uur 1 13:15 0.0 kWh |
Tibber; 3-fase Victron 5000 ESS, 60 kWh opslag; Day Ahead Optimizing van @KC27; PV 10kWp sinds 2010, EV sinds 2014; gasloos sinds 2001
Mijn persoonlijke mening: een HA green heeft een CPU van inmiddels bijna 10 jaar oud (cortex a55). Toen hij uitkwam was het al een budget versie tov de HA yellow. Een rPI4 is vele malen sneller. Die hardware is gewoon niet geschikt voor dit soort wiskundige modellen.tonvanboven schreef op vrijdag 1 mei 2026 @ 13:20:
[...]
Op de HA green van mijn zwager ondanks dat de max-gap op 0.100 staat is ie nog héél lang aan het rekenencode:Aan @KC27 de suggestie gedaan om alvast in een helper de waarde van het volgende kwartier aan HA door te zetten zodat precies op het wisselen van de prijs meteen de aansturing bijgewerkt wordt. En die wordt dan, in dit geval vijf minuten later eventueel wel bijgwerkt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 2026-05-01 13:00:02 info: No reduced hours applied for Voltsmile 2026-05-01 13:00:02 info: No reduced power applied during discharging at low soc 2026-05-01 13:00:02 info: No reduced power applied during charging at high soc 2026-05-01 13:00:02 info: Startwaarde SoC Voltsmile: 34.0% 2026-05-01 13:00:03 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-05-01 13:00:03 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-05-01 13:00:03 info: Strategie: minimale kosten 2026-05-01 13:00:03 info: Maximale fout (maximal gap): 0.100000 euro 2026-05-01 13:05:55 info: Rekentijd: 352.28 sec 2026-05-01 13:05:55 info: Het programma heeft een optimale oplossing gevonden. 2026-05-01 13:05:55 info: Laad volume in uur 0 13:00 0.0 kWh 2026-05-01 13:05:55 info: 5 1.0 6.5 2026-05-01 13:05:55 info: Laad volume in uur 1 13:15 0.0 kWh
Ter vergelijking: mijn intel i5 14th gen berekend mijn model in 0.3 seconden.
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{ "config_version": 0, "homeassistant": { "ip_address": "supervisor", "protocol_api": "http" }, "database_ha": { "engine": "sqlite", "db_path": "/homeassistant", "database": "home-assistant_v2.db" }, "database_da": { "engine": "sqlite", "db_path": "../data", "database": "day_ahead.db" }, "meteoserver_key": "!secret meteoserver-key", "meteoserver_model": "harmonie", "meteoserver_attemps": 2, "prices": { "source_day_ahead": "nordpool", "energy_taxes_consumption": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.1088, "2025-01-01": 0.10154 }, "energy_taxes_production": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.1088, "2025-01-01": 0.10154 }, "cost_supplier_consumption": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496 }, "cost_supplier_production": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496, "2026-01-01": 0.0 }, "vat_consumption": { "2022-01-01": 21.0, "2022-07-01": 9.0, "2023-01-01": 21.0 }, "vat_production": { "2022-01-01": 21.0, "2022-07-01": 9.0, "2023-01-01": 21.0 }, "last_invoice": "2025-09-01", "tax_refund": true, "regular high": 0.5, "regular low": 0.4, "switch to low": 23 }, "logging_level": "info", "use_calc_baseload": false, "baseload_calc_periode": 56, "baseload": [ 0.14, 0.14, 0.13, 0.13, 0.14, 0.14, 0.14, 0.13, 0.13, 0.33, 0.11, 0.17, 0.16, 0.16, 0.18, 0.17, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15 ], "graphical_backend": "", "graphics": { "style": "Solarize_Light2", "battery_balance": true, "prices_consumption": true, "prices_production": false, "prices_spot": true, "average_consumption": true, "show": "true" }, "interval": "1hour", "strategy": "minimize cost", "max_gap": 0.005, "notifications": { "opstarten": false, "berekening": false }, "grid": { "max_power": 17.0 }, "history": { "save_days": 7 }, "dashboard": { "port": 5000 }, "battery": [ { "name": "Marstek Venus-E 5.12kWh", "entity actual level": "sensor.marstek_venus_modbus_elfin_battery_soc", "capacity": 5.12, "upper limit": 100, "lower limit": 11, "optimal lower level": 12, "charge stages": [ {"efficiency": 1, "power": 0}, {"efficiency": 0.7095, "power": 300}, {"efficiency": 0.7789, "power": 400}, {"efficiency": 0.8273, "power": 500}, {"efficiency": 0.8576, "power": 600}, {"efficiency": 0.9041, "power": 900}, {"efficiency": 0.9197, "power": 1100}, {"efficiency": 0.9298, "power": 1300}, {"efficiency": 0.9365, "power": 1500}, {"efficiency": 0.9416, "power": 1700}, {"efficiency": 0.9440, "power": 1900}, {"efficiency": 0.9460, "power": 2100}, {"efficiency": 0.9471, "power": 2200}, {"efficiency": 0.9485, "power": 2300}, {"efficiency": 0.9490, "power": 2400}, {"efficiency": 0.9482, "power": 2500} ], "discharge stages": [ {"efficiency": 1, "power": 0}, {"efficiency": 0.7146, "power": 300}, {"efficiency": 0.7581, "power": 400}, {"efficiency": 0.7855, "power": 500}, {"efficiency": 0.8048, "power": 600}, {"efficiency": 0.8276, "power": 800}, {"efficiency": 0.8414, "power": 1000}, {"efficiency": 0.8482, "power": 1200}, {"efficiency": 0.8522, "power": 1400}, {"efficiency": 0.8552, "power": 1600}, {"efficiency": 0.8556, "power": 1800}, {"efficiency": 0.8547, "power": 2000}, {"efficiency": 0.8543, "power": 2200}, {"efficiency": 0.8531, "power": 2300}, {"efficiency": 0.8522, "power": 2400}, {"efficiency": 0.8514, "power": 2500} ], "minimum power": 500, "dc_to_bat efficiency": 0.953, "dc_to_bat max power": 2500.0, "bat_to_dc efficiency": 0.953, "bat_to_dc max power": 800.0, "cycle cost": 0.01, "entity set power feedin": "input_number.dao_set_power_feedin", "entity set operating mode": "input_select.dao_bat_sim_operating_mode", "entity stop inverter": "input_datetime.dao_stop_inverter", "entity balance switch": "input_boolean.dao_balance_switch", "entity calculated soc": "input_number.dao_entity_calculated_soc", "entity from pv": "input_number.dao_from_pv", "entity from ac": "input_number.dao_from_ac", "entity from battery": "input_number.dao_from_battery", "solar": [] } ], "solar": [ { "name": "SB4000 PV", "tilt": 35, "orientation": 90, "capacity": 4.32, "yield": 0.008, "ml_prediction": "true", "entities sensors": [ "sensor.mh_wageningen_energy_generation" ] } ], "electric_vehicle": [], "machines": [], "boiler": { "boiler_present": false, "entity actual temp.": "sensor.boiler_gemeten", "entity setpoint": "sensor.boiler_ingesteld", "entity hysterese": "sensor.hysterese_hot_water", "cop": 2.9, "cooling rate": 0.4, "volume": 180, "heating allowed below": 44, "elec. power": 1500, "activate service": "press", "activate entity": "input_button.hw_trigger" }, "heating": { "heater_present": false, "degree days factor": 3.6, "stages": [ { "max_power": 225, "cop": 7.1 }, { "max_power": 300, "cop": 7.0 }, { "max_power": 400, "cop": 6.5 }, { "max_power": 500, "cop": 6.0 }, { "max_power": 600, "cop": 5.5 }, { "max_power": 750, "cop": 5.0 }, { "max_power": 1000, "cop": 4.5 }, { "max_power": 1250, "cop": 4.0 } ], "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead", "adjustment factor": 0.04 }, "tibber": { "api_token": "!secret tibber_api_token", "api_url": "https://api.tibber.com/v1-beta/gql" }, "xgboost": { "tune_hyperparameters": true }, "report": { "entities_grid_consumption": [ "sensor.electricity_meter_energy_consumption_tarif_1", "sensor.electricity_meter_energy_consumption_tarif_2" ], "entities_grid_production": [ "sensor.electricity_meter_energy_production_tarif_1", "sensor.electricity_meter_energy_production_tarif_1" ], "entities_solar_production_ac": [ "sensor.mh_wageningen_energy_generation" ], "entities_solar_production_dc": [], "entities_ev_consumption": [ "sensor.laadpunt_total_energy" ], "entities_wp_consumption": [], "entities_boiler_consumption": [], "entities_battery_consumption": [ "sensor.marstek_venus_modbus_elfin_total_charging_energy" ], "entities_battery_production": [ "sensor.marstek_venus_modbus_elfin_total_discharging_energy" ], "entities_machine_consumption": [] }, "scheduler": { "active": true, "schedule": [ { "time": "0430", "action": "get_meteo_data" }, { "time": "1030", "action": "get_meteo_data" }, { "time": "1630", "action": "get_meteo_data" }, { "time": "2230", "action": "get_meteo_data" }, { "time": "1255", "action": "get_day_ahead_prices" }, { "time": "1355", "action": "get_day_ahead_prices" }, { "time": "1455", "action": "get_day_ahead_prices" }, { "time": "1554", "action": "get_day_ahead_prices" }, { "time": "1655", "action": "get_day_ahead_prices" }, { "time": "xx00", "action": "calc_optimum" }, { "time": "2359", "action": "clean_data" } ] } }
Ik heb het ondertussen toch al zelf kunnen oplossen. Number helper aangemaakt in HA met de naam van de entity en nu lijkt deze te werken. Nu alleen nog een automatisering om hiermee mijn Marstek aan te sturen om te laden of the ontladen. Wellicht heeft iemand van jullie een automatisering?Hinking schreef op vrijdag 1 mei 2026 @ 16:08:
Ik ben dit topic al een tijdje aan het volgen en een aantal weken geleden ook de stap genomen om een marstek thuisaccu aan te schaffen om dit geheel te integreren in mijn home assistant setup met PV. Met de hulp van de vele post DAO al helemaal opgezet als addon in HA maar ik begrijp nog niet hoe ik mijn marstek kan aansturen vanuit de DAO. Ik heb een "entity set power feedin": "input_number.dao_set_power_feedin", gedefineerd in de config maar hoe kan ik deze benaderen in HA? Komt deze er automatisch te staan of moet ik in HA een helper aanmaken waar DAO de waarde naartoe kan schrijven?
[...]
Ik probeer de instellingen goed te zetten, maar hij kan mijn HA-database helaas niet vinden.
Bij mij staat de database in /share/home-assistant_v2.db (opzettelijk, ik wil hem niet meenemen in automatische backups, vandaar dat hij in /share staat, die is uitgesloten bij mij.
Maar welke map moet ik dan opgeven bij db_path in de config? Iets met ../../ (etc) wellicht?
Onderstaande werkt in ieder geval niet:
Mijn (relevante config):
1
2
3
4
5
6
| "homeassistant": {},
"database_ha": {
"engine": "sqlite",
"db_path": "/share",
"database": "home-assistant_v2.db"
}, |
De volgende HA-mappen worden nu in DAO geopend voor read/write: ssl, addon_config, homeassistant_config.DeadMetal schreef op vrijdag 1 mei 2026 @ 19:19:
Ik heb zojuist DAO als HA-addon geïnstalleerd. Hij start op en ik kom op het config tabblad.
Ik probeer de instellingen goed te zetten, maar hij kan mijn HA-database helaas niet vinden.
Bij mij staat de database in /share/home-assistant_v2.db (opzettelijk, ik wil hem niet meenemen in automatische backups, vandaar dat hij in /share staat, die is uitgesloten bij mij.
Maar welke map moet ik dan opgeven bij db_path in de config? Iets met ../../ (etc) wellicht?
Onderstaande werkt in ieder geval niet:
Mijn (relevante config):code:2026-05-01 19:14:43 ERROR: Home Assistant database not found: /share/home-assistant_v2.db
1 2 3 4 5 6"homeassistant": {}, "database_ha": { "engine": "sqlite", "db_path": "/share", "database": "home-assistant_v2.db" },
Die laatste is in DAO beschikbaar als /homeassistant en de meeste gebruikers met een sqllite HA-database maken daar gebruik van.
Wat je kunt doen: maak een symbolic link aan in de map "config" naar de HA-database in je "share"-map en neem die link als HA-database. Ik weet niet of het werkt, zou wel een mooi zijn.
Die symbolic link zou je als volgt kunnen maken:
1. verschaf jezelf toegang tot ha met ssh/terminal
2. Dit is de opbouw van het commando waarmee je een symbolic link maakt:
1
| ln -s [TARGET] [LINK_NAME] |
1
| ln -s /share/home-assistant_v2.db /config/home-assistant_v2.db |
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
Dit blijft zo herhalen totdat de run klaar is. Die oude output kan ook van een totaal andere run zijn, bv uitvoeren van de optimaliseringsberekening terwijl ik nu ML modellen train. Is dit een bekend probleem?
Edit: het valt me nu ook op dat sinds ik ML heb aangezet de nieuwe "Solar" button elke keer verdwijnt en weer tevoorschijn komt. Elke keer als ik naar een andere pagina navigeer is het 50/50 of de solar button verschijnt. Het lijkt wel alsof er twee instances draaien en elk request random naar een instance wordt geroute. Ik draai DAO "gewoon" als add-on in HA.
Edit 2: na een herstart van de add-on is de "Solar" button consistent zichtbaar. Het logging probleem is niet verdwenen. Wordt elk request wellicht op een thread uit een pool afgehandeld en is de status local voor de thread? Disclaimer: ik weet weinig van Python.
[ Voor 33% gewijzigd door Darkwings op 02-05-2026 17:39 ]
Error log is leeg
Na alles opgehaald te hebben breekt berekening met debug af omdat kwartier prijzen ontbreken.
2026-05-02 21:25:32 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
Echter in mijn config staat de interval op 1 uur.
"interval": "1hour",
Iemand een suggestie? ook een reden waarom het van de ene op de andere dag niet werkt?
[ Voor 15% gewijzigd door The Source op 02-05-2026 21:25 ]
Er staat: "Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven"The Source schreef op zaterdag 2 mei 2026 @ 21:25:
Net terug van vakantie maar ik zie dat DAO op 27-4 om 18h gestopt.
Error log is leeg
Na alles opgehaald te hebben breekt berekening met debug af omdat kwartier prijzen ontbreken.
2026-05-02 21:25:32 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
Echter in mijn config staat de interval op 1 uur.
"interval": "1hour",
Iemand een suggestie? ook een reden waarom het van de ene op de andere dag niet werkt?
Maar is er iets gebeurd met je database?
Als je ze wel ophaalt en DAO kan ze niet vinden dan lijkt dat op een corrupte database
Welke engine gebruik je?
Kun je de database herstellen (evt dump maken en alles importen in een lege database).
Misschien eerst een restart van DAO of de hele ha-machine?
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
Is dit juist en/of zijn er andere ervaringen hiermee.
Wat voor melding krijg je in het logboek van de addon/app (te bereiken via HA Instellingen/Apps/DAO en dan het tabblad logboek)?scheth01 schreef op zondag 3 mei 2026 @ 00:56:
Ik heb HA draaien in een vm in proxmox. Mijn mini pc draait onder andere op een Intel 12e generatie Alder Lake-N100. Proxmox draait als een zonnetje in 64 bits mode. De app DAO laat zich installeren maar start niet op. Ik ge er vanuit dat dan de processor door DAO aangemerkt wordt als 32 bits.
Is dit juist en/of zijn er andere ervaringen hiermee.
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
Naar aanleiding van deze post vroeg ik mij af hoe we dit soort situaties kunnen herkennen (en middels een notificatie naar je telefoon kunnen krijgen). Dan kan je vanaf het strand in Rimini of waar dan ook snel de boel herstellen.The Source schreef op zaterdag 2 mei 2026 @ 21:25:
Net terug van vakantie maar ik zie dat DAO op 27-4 om 18h gestopt.
Error log is leeg
Na alles opgehaald te hebben breekt berekening met debug af omdat kwartier prijzen ontbreken.
2026-05-02 21:25:32 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
Echter in mijn config staat de interval op 1 uur.
"interval": "1hour",
Iemand een suggestie? ook een reden waarom het van de ene op de andere dag niet werkt?
Ik heb dit:
1
2
3
4
5
6
| "notifications": {
"notification_entity": "input_text.notification_dao",
"opstarten": true,
"berekening": true,
"last_activity_entity": "input_datetime.dao_last_activity"
} |
Mijn pull request genereert statuscodes bij starten en stoppen van een calculatie en bij een aantal standaard fouten (zoals het niet hebben van uur waardes door storing bij Nordpool bijvoorbeeld). Status in JSON formaat, met text melding, numerieke code en timestamp. Zou iemand met meer kennis van zaken er eens naar willen kijken?
Herstart van DAO en/of HA heeft ervoor gezorgd dat solar en meteo data weer werken.KC27 schreef op zaterdag 2 mei 2026 @ 22:36:
[...]
Er staat: "Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven"
Maar is er iets gebeurd met je database?
Als je ze wel ophaalt en DAO kan ze niet vinden dan lijkt dat op een corrupte database
Welke engine gebruik je?
Kun je de database herstellen (evt dump maken en alles importen in een lege database).
Misschien eerst een restart van DAO of de hele ha-machine?
Een run met debug wordt als succesvol afgerond, echter laat de log iets anders zien:
/f/image/ELL54Cpc9faLkgffcVLuRO6L.png?f=fotoalbum_large)
Ik gebruik SQlite als database.
log:
config:[00:32:51] INFO: => directory dao_data exist
[00:32:51] INFO: => /root/dao/data doesn't exist, made
[00:32:51] INFO: => /root/dao/webserver/app/static/data exist
2026-05-03 00:32:54 INFO: Loaded 6 secrets from ../data/secrets.json
2026-05-03 00:32:54 INFO: Validating configuration with ConfigurationV0
[00:32:54] INFO: Copying saved miplib-binaries
Setting up watches.
Watches established.
[2026-05-03 00:32:55 +0200] [20] [INFO] Starting gunicorn 25.3.0
[2026-05-03 00:32:55 +0200] [20] [INFO] Listening at: http://0.0.0.0:5000 (20)
[2026-05-03 00:32:55 +0200] [20] [INFO] Using worker: sync
[2026-05-03 00:32:55 +0200] [24] [INFO] Booting worker with pid: 24
[2026-05-03 00:32:55 +0200] [25] [INFO] Booting worker with pid: 25
[2026-05-03 00:32:55 +0200] [20] [INFO] Control socket listening at /root/.gunicorn/gunicorn.ctl
2026-05-03 00:33:00 INFO: Loaded 6 secrets from ../data/secrets.json
2026-05-03 00:33:00 INFO: Validating configuration with ConfigurationV0
2026-05-03 01:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 01:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 01:00:00
2026-05-03 01:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 01:00:00 taak: calc_optimum
2026-05-03 01:00:00 info: Using Python-MIP package version 1.17.6
2026-05-03 01:00:02 info: Loaded 6 secrets from ../data/secrets.json
2026-05-03 01:00:02 info: Validating configuration with ConfigurationV0
2026-05-03 01:00:02 info: Debug = False
2026-05-03 01:00:02 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 02:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 02:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 02:00:00
2026-05-03 02:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 02:00:00 taak: calc_optimum
2026-05-03 02:00:00 info: Debug = False
2026-05-03 02:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 03:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 03:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 03:00:00
2026-05-03 03:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 03:00:00 taak: calc_optimum
2026-05-03 03:00:00 info: Debug = False
2026-05-03 03:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 04:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 04:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 04:00:00
2026-05-03 04:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 04:00:00 taak: calc_optimum
2026-05-03 04:00:00 info: Debug = False
2026-05-03 04:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 04:30:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 04:30:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 04:30:00
2026-05-03 04:30:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 04:30:00 taak: get_meteo_data
2026-05-03 04:30:03 info: Meteodata model harmonie
2026-05-03 04:30:03 info: Aantal uitgevoerde ophaalpogingen: 1 van maximaal: 2
2026-05-03 04:30:03 info: Aantal records: 51
2026-05-03 04:30:03 info: Data harmonie:
tijd tijd_nl gr temp winds neersl
0 1777777200 03-05-2026 05:00 0 14 2 0
1 1777780800 03-05-2026 06:00 7 14 2 0
2 1777784400 03-05-2026 07:00 26 15 2 0
3 1777788000 03-05-2026 08:00 31 16 3 0
4 1777791600 03-05-2026 09:00 41 17 3 0
5 1777795200 03-05-2026 10:00 51 17 3 0
6 1777798800 03-05-2026 11:00 68 18 4 0
7 1777802400 03-05-2026 12:00 125 18 3 0
8 1777806000 03-05-2026 13:00 67 18 2 0.2
9 1777809600 03-05-2026 14:00 3 17 4 5.6
10 1777813200 03-05-2026 15:00 80 17 3 0.1
11 1777816800 03-05-2026 16:00 68 17 5 0
12 1777820400 03-05-2026 17:00 13 16 3 0
13 1777824000 03-05-2026 18:00 2 15 2 0.3
14 1777827600 03-05-2026 19:00 1 15 3 0.1
15 1777831200 03-05-2026 20:00 1 15 3 0.1
16 1777834800 03-05-2026 21:00 0 15 3 0.3
17 1777838400 03-05-2026 22:00 0 14 2 0
18 1777842000 03-05-2026 23:00 0 14 2 0
19 1777845600 04-05-2026 00:00 0 14 2 0
20 1777849200 04-05-2026 01:00 0 13 2 0
21 1777852800 04-05-2026 02:00 0 13 2 0
22 1777856400 04-05-2026 03:00 0 13 2 0
23 1777860000 04-05-2026 04:00 0 12 2 0
24 1777863600 04-05-2026 05:00 0 12 2 0
25 1777867200 04-05-2026 06:00 5 12 1 0
26 1777870800 04-05-2026 07:00 16 13 1 0
27 1777874400 04-05-2026 08:00 52 14 1 0
28 1777878000 04-05-2026 09:00 85 15 1 0
29 1777881600 04-05-2026 10:00 86 15 1 0
30 1777885200 04-05-2026 11:00 83 16 2 0
31 1777888800 04-05-2026 12:00 87 16 1 0
32 1777892400 04-05-2026 13:00 84 16 1 0.1
33 1777896000 04-05-2026 14:00 97 17 2 0
34 1777899600 04-05-2026 15:00 111 17 2 0
35 1777903200 04-05-2026 16:00 128 18 1 0
36 1777906800 04-05-2026 17:00 98 18 2 0
37 1777910400 04-05-2026 18:00 35 18 2 0.1
38 1777914000 04-05-2026 19:00 10 17 1 0
39 1777917600 04-05-2026 20:00 5 16 3 0
40 1777921200 04-05-2026 21:00 0 16 2 0
41 1777924800 04-05-2026 22:00 0 15 4 0
42 1777928400 04-05-2026 23:00 0 15 4 0
43 1777932000 05-05-2026 00:00 0 14 4 0
44 1777935600 05-05-2026 01:00 0 13 5 0
45 1777939200 05-05-2026 02:00 0 12 4 0.2
46 1777942800 05-05-2026 03:00 0 11 4 0
47 1777946400 05-05-2026 04:00 0 11 4 0
48 1777950000 05-05-2026 05:00 0 11 4 0
49 1777953600 05-05-2026 06:00 0 10 4 0
50 1777957200 05-05-2026 07:00 4 10 4 0
2026-05-03 05:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 05:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 05:00:00
44 1777935600 05-05-2026 01:00 0 13 5 0
45 1777939200 05-05-2026 02:00 0 12 4 0.2
46 1777942800 05-05-2026 03:00 0 11 4 0
47 1777946400 05-05-2026 04:00 0 11 4 0
48 1777950000 05-05-2026 05:00 0 11 4 0
49 1777953600 05-05-2026 06:00 0 10 4 0
50 1777957200 05-05-2026 07:00 4 10 4 0
2026-05-03 05:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 05:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 05:00:00
2026-05-03 05:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 05:00:00 taak: calc_optimum
2026-05-03 05:00:00 info: Debug = False
2026-05-03 05:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 06:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 06:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 06:00:00
2026-05-03 06:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 06:00:00 taak: calc_optimum
2026-05-03 06:00:00 info: Debug = False
2026-05-03 06:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 07:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 07:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 07:00:00
2026-05-03 07:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 07:00:00 taak: calc_optimum
2026-05-03 07:00:00 info: Debug = False
2026-05-03 07:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 08:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 08:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 08:00:00
2026-05-03 08:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 08:00:00 taak: calc_optimum
2026-05-03 08:00:00 info: Debug = False
2026-05-03 08:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 09:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 09:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 09:00:00
2026-05-03 09:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 09:00:00 taak: calc_optimum
2026-05-03 09:00:00 info: Debug = False
2026-05-03 09:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 10:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 10:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 10:00:00
2026-05-03 10:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 10:00:00 taak: calc_optimum
2026-05-03 10:00:00 info: Debug = False
2026-05-03 10:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
2026-05-03 10:30:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 10:30:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 10:30:00
2026-05-03 10:30:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 10:30:00 taak: get_meteo_data
2026-05-03 10:30:01 info: Meteodata model harmonie
2026-05-03 10:30:01 info: Aantal uitgevoerde ophaalpogingen: 1 van maximaal: 2
2026-05-03 10:30:01 info: Aantal records: 50
2026-05-03 10:30:01 info: Data harmonie:
tijd tijd_nl gr temp winds neersl
0 1777798800 03-05-2026 11:00 95 18 3 0
1 1777802400 03-05-2026 12:00 52 18 3 0.1
2 1777806000 03-05-2026 13:00 21 17 3 0.6
3 1777809600 03-05-2026 14:00 24 17 3 1
4 1777813200 03-05-2026 15:00 12 16 4 0.9
5 1777816800 03-05-2026 16:00 51 16 4 0.1
6 1777820400 03-05-2026 17:00 59 16 4 0.1
7 1777824000 03-05-2026 18:00 10 16 4 0
8 1777827600 03-05-2026 19:00 8 16 4 0
9 1777831200 03-05-2026 20:00 4 15 4 0
10 1777834800 03-05-2026 21:00 0 15 3 0
11 1777838400 03-05-2026 22:00 0 15 3 0
12 1777842000 03-05-2026 23:00 0 15 2 0
13 1777845600 04-05-2026 00:00 0 14 1 0
14 1777849200 04-05-2026 01:00 0 14 2 0
15 1777852800 04-05-2026 02:00 0 13 1 0
16 1777856400 04-05-2026 03:00 0 13 1 0
17 1777860000 04-05-2026 04:00 0 13 1 0
18 1777863600 04-05-2026 05:00 0 13 1 0
19 1777867200 04-05-2026 06:00 6 13 2 0
20 1777870800 04-05-2026 07:00 24 13 1 0
21 1777874400 04-05-2026 08:00 48 13 1 0
22 1777878000 04-05-2026 09:00 57 13 1 0
23 1777881600 04-05-2026 10:00 76 14 1 0
24 1777885200 04-05-2026 11:00 127 15 1 0
25 1777888800 04-05-2026 12:00 97 16 2 0
26 1777892400 04-05-2026 13:00 111 16 2 0
27 1777896000 04-05-2026 14:00 72 16 1 0
28 1777899600 04-05-2026 15:00 69 17 1 0
29 1777903200 04-05-2026 16:00 52 17 1 0
30 1777906800 04-05-2026 17:00 37 17 1 0
31 1777910400 04-05-2026 18:00 28 17 1 0
32 1777914000 04-05-2026 19:00 16 17 1 0
33 1777917600 04-05-2026 20:00 9 17 2 0
34 1777921200 04-05-2026 21:00 0 16 3 0
35 1777924800 04-05-2026 22:00 0 15 3 0.1
36 1777928400 04-05-2026 23:00 0 14 3 0
37 1777932000 05-05-2026 00:00 0 14 3 0.2
38 1777935600 05-05-2026 01:00 0 14 4 0.4
39 1777939200 05-05-2026 02:00 0 13 4 0.2
40 1777942800 05-05-2026 03:00 0 13 4 0.1
41 1777946400 05-05-2026 04:00 0 12 4 0.1
42 1777950000 05-05-2026 05:00 0 11 4 0
43 1777953600 05-05-2026 06:00 2 11 4 0
44 1777957200 05-05-2026 07:00 8 10 4 0
45 1777960800 05-05-2026 08:00 18 10 5 0
46 1777964400 05-05-2026 09:00 31 10 4 0
47 1777968000 05-05-2026 10:00 49 10 4 0
48 1777971600 05-05-2026 11:00 54 10 4 0
49 1777975200 05-05-2026 12:00 38 10 4 0
2026-05-03 11:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 11:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 11:00:00
2026-05-03 11:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 11:00:00 taak: calc_optimum
2026-05-03 11:00:00 info: Debug = False
2026-05-03 11:00:00 fout: Er ontbreken kwartier- of uurwaarden van de day-ahead tarieven, de berekening wordt afgebroken
{
"config_version": 0,
"homeassistant": {
"ip_address": "supervisor",
"protocol_api": "http"
},
"database_ha": {
"engine": "sqlite",
"db_path": "/homeassistant",
"database": "home-assistant_v2.db"
},
"database_da": {
"engine": "sqlite",
"db_path": "../data",
"database": "day_ahead.db"
},
"meteoserver_key": "!secret meteoserver-key",
"meteoserver_model": "harmonie",
"meteoserver_attemps": 2,
"prices": {
"source_day_ahead": "nordpool",
"energy_taxes_consumption": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.1088,
"2025-01-01": 0.10154
},
"energy_taxes_production": {
"2022-01-01": 0.06729,
"2023-01-01": 0.12599,
"2024-01-01": 0.1088,
"2025-01-01": 0.10154
},
"cost_supplier_consumption": {
"2022-01-01": 0.002,
"2023-03-01": 0.018,
"2024-04-01": 0.0175,
"2024-08-01": 0.02
},
"cost_supplier_production": {
"2022-01-01": 0.002,
"2023-03-01": 0.018,
"2024-04-01": 0.0175,
"2024-08-01": 0.02,
"2026-01-01": 0.02
},
"vat_consumption": {
"2022-01-01": 21.0,
"2022-07-01": 9.0,
"2023-01-01": 21.0
},
"vat_production": {
"2022-01-01": 21.0,
"2022-07-01": 9.0,
"2023-01-01": 21.0
},
"last_invoice": "2025-09-01",
"tax_refund": true,
"regular high": 0.5,
"regular low": 0.4,
"switch to low": 23
},
"logging_level": "info",
"use_calc_baseload": true,
"baseload_calc_periode": 56,
"baseload": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0
],
"graphical_backend": "",
"graphics": {
"style": "Solarize_Light2",
"battery_balance": true,
"prices_consumption": true,
"prices_production": false,
"prices_spot": true,
"average_consumption": true,
"show": "true"
},
"interval": "1hour",
"strategy": "minimize cost",
"max_gap": 0.005,
"notifications": {
"notification_entity": "input_text.dao_notificatie",
"opstarten": false,
"berekening": false,
"last_activity_entity": "input_datetime.dao_laatste_activiteit"
},
"grid": {
"max_power": 17.0
},
"history": {
"save_days": 7
},
"dashboard": {
"port": 5000
},
"battery": [
{
"name": "Deye",
"entity_actual_level": "sensor.jk_bms_jk_bms_state_of_charge",
"capacity": 32.0,
"upper_limit": 100,
"lower_limit": 10,
"optimal_lower_level": 10,
"penalty_low_soc": 0.0025,
"charge_stages": [
{
"power": 0.0,
"efficiency": 1.0
},
{
"power": 100.0,
"efficiency": 0.62
},
{
"power": 500.0,
"efficiency": 0.87
},
{
"power": 1500.0,
"efficiency": 0.94
},
{
"power": 3000.0,
"efficiency": 0.95
},
{
"power": 5000.0,
"efficiency": 0.96
},
{
"power": 7500.0,
"efficiency": 0.964
},
{
"power": 10000.0,
"efficiency": 0.966
},
{
"power": 12000.0,
"efficiency": 0.966
}
],
"discharge_stages": [
{
"power": 0.0,
"efficiency": 1.0
},
{
"power": 100.0,
"efficiency": 0.62
},
{
"power": 500.0,
"efficiency": 0.78
},
{
"power": 1000.0,
"efficiency": 0.87
},
{
"power": 1500.0,
"efficiency": 0.9
},
{
"power": 3000.0,
"efficiency": 0.923
},
{
"power": 4500.0,
"efficiency": 0.926
},
{
"power": 6000.0,
"efficiency": 0.928
},
{
"power": 7500.0,
"efficiency": 0.93
},
{
"power": 9000.0,
"efficiency": 0.93
},
{
"power": 12000.0,
"efficiency": 0.931
}
],
"reduce_power_low_soc": [],
"reduce_power_high_soc": [],
"minimum_power": 200,
"dc_to_bat_efficiency": 0.9838,
"dc_to_bat_max_power": 12000,
"bat_to_dc_efficiency": 0.9838,
"bat_to_dc_max_power": 12000,
"cycle_cost": 0.01,
"entity_set_power_feedin": "input_number.dao_set_power_feedin",
"entity_set_operating_mode": "input_select.dao_set_operating_mode",
"entity_set_operating_mode_on": "Aan",
"entity_set_operating_mode_off": "Uit",
"entity_stop_inverter": "input_datetime.dao_stop_inverter",
"entity_balance_switch": "input_boolean.dao_balance_switch",
"entity_from_battery": "input_number.dao_from_battery",
"entity_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": "Oost",
"tilt": 35.0,
"orientation": 125.0,
"capacity": 3.5,
"yield_factor": 0.0074375,
"strings": [],
"ml_prediction": true,
"entities_sensors": [
"sensor.deye_pv2_power_kwh"
]
},
{
"name": "West",
"tilt": 35.0,
"orientation": -55.0,
"capacity": 3.5,
"yield_factor": 0.0074375,
"strings": [],
"ml_prediction": true,
"entities_sensors": [
"sensor.deye_pv1_power_kwh"
]
}
]
}
],
"solar": [
{
"name": "Zuid",
"tilt": 45.0,
"orientation": 38.0,
"capacity": 6.6,
"yield_factor": 0.014025,
"strings": [],
"ml_prediction": true,
"entities_sensors": [
"sensor.solaredge_i1_ac_energy"
]
}
],
"electric_vehicle": [],
"machines": [],
"boiler": {
"boiler_present": false,
"entity actual temp.": "sensor.boiler_gemeten",
"entity setpoint": "sensor.boiler_ingesteld",
"entity hysterese": "sensor.hysterese_hot_water",
"cop": 2.9,
"cooling rate": 0.4,
"volume": 180,
"heating allowed below": 44,
"elec. power": 1500,
"activate service": "press",
"activate entity": "input_button.hw_trigger"
},
"heating": {
"heater_present": false,
"degree days factor": 3.6,
"stages": [
{
"max_power": 225,
"cop": 7.1
},
{
"max_power": 300,
"cop": 7.0
},
{
"max_power": 400,
"cop": 6.5
},
{
"max_power": 500,
"cop": 6.0
},
{
"max_power": 600,
"cop": 5.5
},
{
"max_power": 750,
"cop": 5.0
},
{
"max_power": 1000,
"cop": 4.5
},
{
"max_power": 1250,
"cop": 4.0
}
],
"entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
"adjustment factor": 0.04
},
"tibber": {
"api_token": "!secret tibber_api_token",
"api_url": "https://api.tibber.com/v1-beta/gql"
},
"xgboost": {
"tune_hyperparameters": true
},
"report": {
"entities_grid_consumption": [
"sensor.p1_meter_3c39e7276316_total_power_import_t1",
"sensor.p1_meter_3c39e7276316_total_power_import_t2"
],
"entities_grid_production": [
"sensor.p1_meter_3c39e7276316_total_power_export_t1",
"sensor.p1_meter_3c39e7276316_total_power_export_t2"
],
"entities_solar_production_ac": [
"sensor.solaredge_i1_ac_energy"
],
"entities_solar_production_dc": [
"sensor.deye_total_production"
],
"entities_ev_consumption": [],
"entities_wp_consumption": [
"sensor.power_ecodan_3p_energy",
"sensor.power_ecodan_1p_energy"
],
"entities_boiler_consumption": [],
"entities_battery_consumption": [],
"entities_battery_production": [],
"entities_machine_consumption": []
},
"scheduler": {
"active": true,
"schedule": [
{
"time": "0005",
"action": "train_ml_predictions"
},
{
"time": "0430",
"action": "get_meteo_data"
},
{
"time": "1030",
"action": "get_meteo_data"
},
{
"time": "1630",
"action": "get_meteo_data"
},
{
"time": "2230",
"action": "get_meteo_data"
},
{
"time": "1255",
"action": "get_day_ahead_prices"
},
{
"time": "1355",
"action": "get_day_ahead_prices"
},
{
"time": "1455",
"action": "get_day_ahead_prices"
},
{
"time": "1554",
"action": "get_day_ahead_prices"
},
{
"time": "1655",
"action": "get_day_ahead_prices"
},
{
"time": "xx00",
"action": "calc_optimum"
},
{
"time": "2359",
"action": "clean_data"
}
]
}
}
De Day Ahead prijzen van vandaag en morgen ontbreken nog. Dit moeten handmatig per dag apart worden opgehaald via het run menu.The Source schreef op zondag 3 mei 2026 @ 11:51:
[...]
Herstart van DAO en/of HA heeft ervoor gezorgd dat solar en meteo data weer werken.
Een run met debug wordt als succesvol afgerond, echter laat de log iets anders zien:
[Afbeelding]
Ik gebruik SQlite als database.
log:
[...]
config:
[...]
[ Voor 34% gewijzigd door KC27 op 03-05-2026 13:46 ]
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
Top het werkt weer... Dank!KC27 schreef op zondag 3 mei 2026 @ 13:39:
[...]
De Day Ahead prijzen van vandaag en morgen ontbreken nog. Dit moeten handmatig per dag apart worden opgehaald via het run menu.
Ik had dat al gedaan, maar kennelijk moest het nog een keer.
Nu werkt het. Helaas weet ik dus niet waarom hij ineens stopte.
Ik heb ook een keer een stroom-storing van de groep met de HA machine gehad. Daardoor was de software van HA beschadigd. Ik heb toen een backup van mijn (mariadb) database gemaakt. Ren backup van ha voor de crash teruggezet, database backup terug en alles draaide weer zoals het hoort.The Source schreef op zondag 3 mei 2026 @ 13:44:
[...]
Top het werkt weer... Dank!
Ik had dat al gedaan, maar kennelijk moest het nog een keer.
Nu werkt het. Helaas weet ik dus niet waarom hij ineens stopte.
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Ik zal nog een keer naar je PR kijken!balk schreef op zondag 3 mei 2026 @ 09:54:
[...]
Naar aanleiding van deze post vroeg ik mij af hoe we dit soort situaties kunnen herkennen (en middels een notificatie naar je telefoon kunnen krijgen). Dan kan je vanaf het strand in Rimini of waar dan ook snel de boel herstellen.
Ik heb dit:code:maar wanneer ik bewust de berekening laat crashen (negatieve baseload) dan blijft die entity vrolijk op "DAO calc afgerond 03-05-2026 09:34:42" staan. Ik heb een tijd geleden wel eens een voorstel gedaan om de notifications te verbeteren maar dat hebben we niet echt afgemaakt.
1 2 3 4 5 6"notifications": { "notification_entity": "input_text.notification_dao", "opstarten": true, "berekening": true, "last_activity_entity": "input_datetime.dao_last_activity" }
Mijn pull request genereert statuscodes bij starten en stoppen van een calculatie en bij een aantal standaard fouten (zoals het niet hebben van uur waardes door storing bij Nordpool bijvoorbeeld). Status in JSON formaat, met text melding, numerieke code en timestamp. Zou iemand met meer kennis van zaken er eens naar willen kijken?
Er is hier een paar weken terug een post geweest van iemand die een timer en filter (!) had gemaakt op de input_text en die gewaarschuwd werd als er een uur lang geen succesvolle berekening was uitgevoerd.
Misschien even terugzoeken.
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
RuntimeError: NumPy was built with baseline optimizations:
(X86_V2) but your machine doesn't support:
(X86_V2).
NumPy was built with baseline optimizations:
(X86_V2) but your machine doesn't support:
(X86_V2).
[2026-05-03 14:48:23 +0200] [26] [INFO] Worker exiting (pid: 26)
[2026-05-03 14:48:23 +0200] [21] [ERROR] Worker (pid:26) exited with code 3.
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 246, in run
handler()
~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 271, in handle_chld
self.reap_workers()
~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 641, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/bin/gunicorn", line 10, in <module>
sys.exit(run())
~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run
super().run()
~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run
Arbiter(self).run()
~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 254, in run
self.halt(reason=inst.reason, exit_status=inst.exit_status)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 378, in halt
self.stop()
~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 458, in stop
self.reap_workers()
~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 641, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Krijg de navolgende reactie:KC27 schreef op zondag 3 mei 2026 @ 08:00:
[...]
Wat voor melding krijg je in het logboek van de addon/app (te bereiken via HA Instellingen/Apps/DAO en dan het tabblad logboek)?
RuntimeError: NumPy was built with baseline optimizations:
(X86_V2) but your machine doesn't support:
(X86_V2).
NumPy was built with baseline optimizations:
(X86_V2) but your machine doesn't support:
(X86_V2).
[2026-05-03 14:48:23 +0200] [26] [INFO] Worker exiting (pid: 26)
[2026-05-03 14:48:23 +0200] [21] [ERROR] Worker (pid:26) exited with code 3.
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 246, in run
handler()
~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 271, in handle_chld
self.reap_workers()
~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 641, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/bin/gunicorn", line 10, in <module>
sys.exit(run())
~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run
super().run()
~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run
Arbiter(self).run()
~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 254, in run
self.halt(reason=inst.reason, exit_status=inst.exit_status)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 378, in halt
self.stop()
~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 458, in stop
self.reap_workers()
~~~~~~~~~~~~~~~~~^^
File "/root/dao/venv/day_ahead/lib/python3.13/site-packages/gunicorn/arbiter.py", line 641, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
De debug output van mijn laatste run:
Iemand een idee waar ik tegen aan loop?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 3922026-05-03 16:35:40 INFO: Loaded 6 secrets from ../data/secrets.json 2026-05-03 16:35:40 INFO: Validating configuration with ConfigurationV0 2026-05-03 16:35:40 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:40 debug: http://<IP>:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-03 16:35:40 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:40 debug: http://<IP>:8123 "GET /api/config HTTP/1.1" 200 1864 2026-05-03 16:35:40 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-03 16:35:40 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-03 16:35:40 debug: python pad:['/root/dao/prog', '/root', '/root/dao', '/root/dao/lib', '/root/dao/prog', '/usr/lib/python313.zip', '/usr/lib/python3.13', '/usr/lib/python3.13/lib-dynload', '/root/dao/venv/day_ahead/lib/python3.13/site-packages'] 2026-05-03 16:35:40 info: Day Ahead Optimalisering versie: 2026.4.4 2026-05-03 16:35:40 info: Day Ahead Optimalisering gestart op: 03-05-2026 16:35:40 2026-05-03 16:35:40 debug: Locatie: latitude 52.12419476756383 longitude: 6.227113008499146 2026-05-03 16:35:40 info: Day Ahead Optimalisatie gestart: 03-05-2026 16:35:40 taak: calc_optimum_met_debug 2026-05-03 16:35:40 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 693 in /root/dao/prog/da_base.py 2026-05-03 16:35:40 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:40 debug: http://<IP>:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-03 16:35:40 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:40 debug: http://<IP>:8123 "GET /api/config HTTP/1.1" 200 1864 2026-05-03 16:35:40 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-03 16:35:40 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-03 16:35:40 info: Debug = True 2026-05-03 16:35:40 debug: Memory used/free: MemTotal: 16040012 kB MemFree: 235432 kB MemAvailable: 9863832 kB 2026-05-03 16:35:40 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:40 debug: http://<IP>:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-03 16:35:40 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:40 debug: http://<IP>:8123 "GET /api/config HTTP/1.1" 200 1864 2026-05-03 16:35:40 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-03 16:35:40 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-03 16:35:40 debug: query get column data da: SELECT strftime(?, datetime("values".time, ?, ?)) AS uur, "values".time AS time, "values".time AS utc, "values".value AS value FROM "values", variabel WHERE variabel.code = ? AND "values".variabel = variabel.id AND "values".time >= strftime(?, ?, ?) ORDER BY time 2026-05-03 16:35:40 debug: Prognose data: tijd temp glob_rad time da_ex da_cons da_prod 0 2026-05-03 16:30:00 15.0000 7.5000 1777825.0 0.06689 0.228600 0.228600 1 2026-05-03 16:45:00 15.0000 10.5000 1777826.0 0.07878 0.242987 0.242987 2 2026-05-03 17:00:00 15.0000 14.4375 1777827.0 0.02926 0.183068 0.183068 3 2026-05-03 17:15:00 15.0000 17.4375 1777828.0 0.09360 0.260920 0.260920 4 2026-05-03 17:30:00 15.0000 20.4375 1777829.0 0.13586 0.312054 0.312054 5 2026-05-03 17:45:00 15.0000 19.6875 1777830.0 0.16379 0.345849 0.345849 6 2026-05-03 18:00:00 15.0625 16.1875 1777831.0 0.10164 0.270648 0.270648 7 2026-05-03 18:15:00 15.0625 15.4375 1777832.0 0.11499 0.286801 0.286801 8 2026-05-03 18:30:00 15.0625 14.6875 1777833.0 0.12410 0.297825 0.297825 9 2026-05-03 18:45:00 14.8125 13.6875 1777833.0 0.13040 0.305448 0.305448 10 2026-05-03 19:00:00 14.3125 12.8750 1777834.0 0.13074 0.305859 0.305859 11 2026-05-03 19:15:00 14.0625 11.8750 1777835.0 0.12799 0.302531 0.302531 12 2026-05-03 19:30:00 13.8125 10.8750 1777836.0 0.14060 0.317790 0.317790 13 2026-05-03 19:45:00 13.8125 8.3750 1777837.0 0.15649 0.337016 0.337016 14 2026-05-03 20:00:00 14.0000 4.1875 1777838.0 0.14217 0.319689 0.319689 15 2026-05-03 20:15:00 14.0000 1.6875 1777839.0 0.14430 0.322267 0.322267 16 2026-05-03 20:30:00 14.0000 -0.8125 1777840.0 0.14590 0.324203 0.324203 17 2026-05-03 20:45:00 14.0000 -1.0625 1777841.0 0.14811 0.326877 0.326877 18 2026-05-03 21:00:00 14.0000 0.3125 1777842.0 0.14406 0.321976 0.321976 19 2026-05-03 21:15:00 14.0000 0.0625 1777842.0 0.13868 0.315466 0.315466 20 2026-05-03 21:30:00 14.0000 -0.1875 1777843.0 0.13394 0.309731 0.309731 21 2026-05-03 21:45:00 14.0000 -0.1875 1777844.0 0.12869 0.303378 0.303378 22 2026-05-03 22:00:00 14.0000 0.0000 1777845.0 0.13732 0.313821 0.313821 23 2026-05-03 22:15:00 14.0000 0.0000 1777846.0 0.13775 0.314341 0.314341 24 2026-05-03 22:30:00 14.0000 0.0000 1777847.0 0.12487 0.298756 0.298756 25 2026-05-03 22:45:00 14.0000 0.0000 1777848.0 0.11882 0.291436 0.291436 26 2026-05-03 23:00:00 14.0000 0.0000 1777849.0 0.13189 0.307250 0.307250 27 2026-05-03 23:15:00 14.0000 0.0000 1777850.0 0.11966 0.292452 0.292452 28 2026-05-03 23:30:00 14.0000 0.0000 1777851.0 0.11450 0.286209 0.286209 29 2026-05-03 23:45:00 14.0000 0.0000 1777851.0 0.11167 0.282784 0.282784 30 2026-05-04 00:00:00 14.0000 0.0000 1777852.0 0.12631 0.300499 0.300499 31 2026-05-04 00:15:00 14.0000 0.0000 1777853.0 0.12009 0.292972 0.292972 32 2026-05-04 00:30:00 14.0000 0.0000 1777854.0 0.11247 0.283752 0.283752 33 2026-05-04 00:45:00 14.0000 0.0000 1777855.0 0.10984 0.280570 0.280570 34 2026-05-04 01:00:00 14.0000 0.0000 1777856.0 0.11065 0.281550 0.281550 35 2026-05-04 01:15:00 14.0000 0.0000 1777857.0 0.10942 0.280062 0.280062 36 2026-05-04 01:30:00 14.0000 0.0000 1777858.0 0.10835 0.278767 0.278767 37 2026-05-04 01:45:00 14.0000 0.0000 1777859.0 0.10535 0.275137 0.275137 38 2026-05-04 02:00:00 14.0000 0.0000 1777860.0 0.11314 0.284563 0.284563 39 2026-05-04 02:15:00 14.0000 0.0000 1777860.0 0.11064 0.281538 0.281538 40 2026-05-04 02:30:00 14.0000 0.0000 1777861.0 0.11010 0.280885 0.280885 41 2026-05-04 02:45:00 14.0000 0.0000 1777862.0 0.10823 0.278622 0.278622 42 2026-05-04 03:00:00 14.0625 0.0000 1777863.0 0.10655 0.276589 0.276589 43 2026-05-04 03:15:00 14.0625 0.0000 1777864.0 0.10545 0.275258 0.275258 44 2026-05-04 03:30:00 14.0625 0.0000 1777865.0 0.10593 0.275839 0.275839 45 2026-05-04 03:45:00 13.8125 0.0000 1777866.0 0.10746 0.277690 0.277690 46 2026-05-04 04:00:00 13.3125 -0.0625 1777867.0 0.10598 0.275899 0.275899 47 2026-05-04 04:15:00 13.0625 -0.0625 1777868.0 0.10762 0.277884 0.277884 48 2026-05-04 04:30:00 12.8125 -0.0625 1777869.0 0.10963 0.280316 0.280316 49 2026-05-04 04:45:00 12.8125 0.1875 1777869.0 0.11142 0.282482 0.282482 50 2026-05-04 05:00:00 13.0000 0.5000 1777870.0 0.11054 0.281417 0.281417 51 2026-05-04 05:15:00 13.0000 0.7500 1777871.0 0.11780 0.290202 0.290202 52 2026-05-04 05:30:00 13.0000 1.0000 1777872.0 0.13211 0.307517 0.307517 53 2026-05-04 05:45:00 13.0000 1.7500 1777873.0 0.14710 0.325655 0.325655 54 2026-05-04 06:00:00 13.0000 2.5625 1777874.0 0.14007 0.317148 0.317148 55 2026-05-04 06:15:00 13.0000 3.3125 1777875.0 0.15184 0.331390 0.331390 56 2026-05-04 06:30:00 13.0000 4.0625 1777876.0 0.15075 0.330071 0.330071 57 2026-05-04 06:45:00 13.0000 6.0625 1777877.0 0.15233 0.331983 0.331983 58 2026-05-04 07:00:00 13.0000 8.3750 1777878.0 0.16576 0.348233 0.348233 59 2026-05-04 07:15:00 13.0000 10.3750 1777878.0 0.15577 0.336145 0.336145 60 2026-05-04 07:30:00 13.0000 12.3750 1777879.0 0.14797 0.326707 0.326707 61 2026-05-04 07:45:00 13.0000 16.8750 1777880.0 0.14076 0.317983 0.317983 62 2026-05-04 08:00:00 12.9375 21.8125 1777881.0 0.15551 0.335831 0.335831 63 2026-05-04 08:15:00 12.9375 26.3125 1777882.0 0.14562 0.323864 0.323864 64 2026-05-04 08:30:00 12.9375 30.8125 1777883.0 0.13118 0.306391 0.306391 65 2026-05-04 08:45:00 13.1875 41.0625 1777884.0 0.10945 0.280098 0.280098 66 2026-05-04 09:00:00 13.6250 57.5000 1777885.0 0.13013 0.305121 0.305121 67 2026-05-04 09:15:00 13.8750 67.7500 1777886.0 0.11460 0.286330 0.286330 68 2026-05-04 09:30:00 14.1250 78.0000 1777887.0 0.11710 0.289355 0.289355 69 2026-05-04 09:45:00 14.3750 80.7500 1777887.0 0.11075 0.281671 0.281671 70 2026-05-04 10:00:00 14.6250 73.2500 1777888.0 0.12821 0.302798 0.302798 71 2026-05-04 10:15:00 14.8750 76.0000 1777889.0 0.10684 0.276940 0.276940 72 2026-05-04 10:30:00 15.1250 78.7500 1777890.0 0.10580 0.275682 0.275682 73 2026-05-04 10:45:00 15.3750 100.0000 1777891.0 0.09373 0.261077 0.261077 74 2026-05-04 11:00:00 15.6250 139.2500 1777892.0 0.10639 0.276395 0.276395 75 2026-05-04 11:15:00 15.8750 160.5000 1777893.0 0.10210 0.271205 0.271205 76 2026-05-04 11:30:00 16.1250 181.7500 1777894.0 0.10208 0.271180 0.271180 77 2026-05-04 11:45:00 16.3750 186.5000 1777895.0 0.09617 0.264029 0.264029 78 2026-05-04 12:00:00 16.6875 185.5000 1777896.0 0.10316 0.272487 0.272487 79 2026-05-04 12:15:00 16.9375 190.2500 1777896.0 0.08832 0.254531 0.254531 80 2026-05-04 12:30:00 17.1875 195.0000 1777897.0 0.08355 0.248759 0.248759 81 2026-05-04 12:45:00 17.1875 173.2500 1777898.0 0.07982 0.244246 0.244246 82 2026-05-04 13:00:00 16.9375 124.1875 1777899.0 0.08609 0.251832 0.251832 83 2026-05-04 13:15:00 16.9375 102.4375 1777900.0 0.08099 0.245661 0.245661 84 2026-05-04 13:30:00 16.9375 80.6875 1777901.0 0.07438 0.237663 0.237663 85 2026-05-04 13:45:00 17.1875 88.6875 1777902.0 0.08748 0.253514 0.253514 86 2026-05-04 14:00:00 17.6875 122.1250 1777903.0 0.08678 0.252667 0.252667 87 2026-05-04 14:15:00 17.9375 130.1250 1777904.0 0.09412 0.261549 0.261549 88 2026-05-04 14:30:00 18.1875 138.1250 1777905.0 0.09667 0.264634 0.264634 89 2026-05-04 14:45:00 18.1875 133.6250 1777905.0 0.09965 0.268240 0.268240 90 2026-05-04 15:00:00 18.0625 124.3750 1777906.0 0.09321 0.260448 0.260448 91 2026-05-04 15:15:00 18.0625 119.8750 1777907.0 0.09823 0.266522 0.266522 92 2026-05-04 15:30:00 18.0625 115.3750 1777908.0 0.10188 0.270938 0.270938 93 2026-05-04 15:45:00 17.8125 92.3750 1777909.0 0.11123 0.282252 0.282252 94 2026-05-04 16:00:00 17.3750 50.8750 1777910.0 0.08916 0.255547 0.255547 95 2026-05-04 16:15:00 17.1250 27.8750 1777911.0 0.09850 0.266849 0.266849 96 2026-05-04 16:30:00 16.8750 4.8750 1777912.0 0.11046 0.281320 0.281320 97 2026-05-04 16:45:00 16.6250 0.3750 1777913.0 0.12898 0.303729 0.303729 98 2026-05-04 17:00:00 16.3750 8.1875 1777914.0 0.09082 0.257556 0.257556 99 2026-05-04 17:15:00 16.1250 3.6875 1777914.0 0.12125 0.294376 0.294376 100 2026-05-04 17:30:00 15.8750 -0.8125 1777915.0 0.13368 0.309416 0.309416 101 2026-05-04 17:45:00 15.6250 0.9375 1777916.0 0.14551 0.323731 0.323731 102 2026-05-04 18:00:00 15.3125 7.6250 1777917.0 0.11917 0.291859 0.291859 103 2026-05-04 18:15:00 15.0625 9.3750 1777918.0 0.12331 0.296869 0.296869 104 2026-05-04 18:30:00 14.8125 11.1250 1777919.0 0.12422 0.297970 0.297970 105 2026-05-04 18:45:00 14.8125 11.8750 1777920.0 0.13371 0.309453 0.309453 106 2026-05-04 19:00:00 15.0000 12.5625 1777921.0 0.15317 0.332999 0.332999 107 2026-05-04 19:15:00 15.0000 13.3125 1777922.0 0.15530 0.335577 0.335577 108 2026-05-04 19:30:00 15.0000 14.0625 1777923.0 0.20298 0.393269 0.393269 109 2026-05-04 19:45:00 15.0000 12.0625 1777923.0 0.31000 0.522764 0.522764 110 2026-05-04 20:00:00 15.0625 7.8125 1777924.0 0.20118 0.391091 0.391091 111 2026-05-04 20:15:00 15.0625 5.8125 1777925.0 0.24086 0.439104 0.439104 112 2026-05-04 20:30:00 15.0625 3.8125 1777926.0 0.23482 0.431796 0.431796 113 2026-05-04 20:45:00 14.8125 2.5625 1777927.0 0.20458 0.395205 0.395205 114 2026-05-04 21:00:00 14.3125 1.5625 1777928.0 0.24700 0.446534 0.446534 115 2026-05-04 21:15:00 14.0625 0.3125 1777929.0 0.19679 0.385779 0.385779 116 2026-05-04 21:30:00 13.8125 -0.9375 1777930.0 0.15754 0.338287 0.338287 117 2026-05-04 21:45:00 13.8125 -0.9375 1777931.0 0.14227 0.319810 0.319810 118 2026-05-04 22:00:00 14.0000 0.0000 1777932.0 0.17864 0.363818 0.363818 119 2026-05-04 22:15:00 14.0000 0.0000 1777932.0 0.14971 0.328813 0.328813 120 2026-05-04 22:30:00 14.0000 0.0000 1777933.0 0.14136 0.318709 0.318709 121 2026-05-04 22:45:00 14.0000 0.0000 1777934.0 0.13634 0.312635 0.312635 122 2026-05-04 23:00:00 14.0000 0.0000 1777935.0 0.15037 0.329611 0.329611 123 2026-05-04 23:15:00 14.0000 0.0000 1777936.0 0.13705 0.313494 0.313494 124 2026-05-04 23:30:00 14.0000 0.0000 1777937.0 0.13062 0.305714 0.305714 125 2026-05-04 23:45:00 14.0000 0.0000 1777938.0 0.12380 0.297462 0.297462 2026-05-03 16:35:40 info: Baseload uit instellingen 2026-05-03 16:35:40 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 16:30 2026-05-03 16:30:00 0.067 0.229 0.229 0.071 0.014 0 1 16:45 2026-05-03 16:45:00 0.079 0.243 0.243 0.076 0.032 0 2 17:00 2026-05-03 17:00:00 0.029 0.183 0.183 0.084 0.044 0 3 17:15 2026-05-03 17:15:00 0.094 0.261 0.261 0.089 0.054 0 4 17:30 2026-05-03 17:30:00 0.136 0.312 0.312 0.094 0.063 0 5 17:45 2026-05-03 17:45:00 0.164 0.346 0.346 0.093 0.061 0 6 18:00 2026-05-03 18:00:00 0.102 0.271 0.271 0.088 0.050 0 7 18:15 2026-05-03 18:15:00 0.115 0.287 0.287 0.087 0.048 0 8 18:30 2026-05-03 18:30:00 0.124 0.298 0.298 0.086 0.045 0 9 18:45 2026-05-03 18:45:00 0.130 0.305 0.305 0.079 0.042 0 10 19:00 2026-05-03 19:00:00 0.131 0.306 0.306 0.062 0.040 0 11 19:15 2026-05-03 19:15:00 0.128 0.303 0.303 0.055 0.037 0 12 19:30 2026-05-03 19:30:00 0.141 0.318 0.318 0.048 0.033 0 13 19:45 2026-05-03 19:45:00 0.156 0.337 0.337 0.064 0.026 0 14 20:00 2026-05-03 20:00:00 0.142 0.320 0.320 0.101 0.014 0 15 20:15 2026-05-03 20:15:00 0.144 0.322 0.322 0.117 0.005 0 16 20:30 2026-05-03 20:30:00 0.146 0.324 0.324 0.133 0.000 0 17 20:45 2026-05-03 20:45:00 0.148 0.327 0.327 0.129 0.000 0 18 21:00 2026-05-03 21:00:00 0.144 0.322 0.322 0.112 0.001 0 19 21:15 2026-05-03 21:15:00 0.139 0.315 0.315 0.109 0.000 0 20 21:30 2026-05-03 21:30:00 0.134 0.310 0.310 0.106 0.000 0 21 21:45 2026-05-03 21:45:00 0.129 0.303 0.303 0.102 0.000 0 22 22:00 2026-05-03 22:00:00 0.137 0.314 0.314 0.099 0.000 0 23 22:15 2026-05-03 22:15:00 0.138 0.314 0.314 0.096 0.000 0 24 22:30 2026-05-03 22:30:00 0.125 0.299 0.299 0.092 0.000 0 25 22:45 2026-05-03 22:45:00 0.119 0.291 0.291 0.083 0.000 0 26 23:00 2026-05-03 23:00:00 0.132 0.307 0.307 0.068 0.000 0 27 23:15 2026-05-03 23:15:00 0.120 0.292 0.292 0.060 0.000 0 28 23:30 2026-05-03 23:30:00 0.115 0.286 0.286 0.051 0.000 0 29 23:45 2026-05-03 23:45:00 0.112 0.283 0.283 0.051 0.000 0 30 00:00 2026-05-04 00:00:00 0.126 0.300 0.300 0.056 0.000 0 31 00:15 2026-05-04 00:15:00 0.120 0.293 0.293 0.056 0.000 0 32 00:30 2026-05-04 00:30:00 0.112 0.284 0.284 0.056 0.000 0 33 00:45 2026-05-04 00:45:00 0.110 0.281 0.281 0.061 0.000 0 34 01:00 2026-05-04 01:00:00 0.111 0.282 0.282 0.070 0.000 0 35 01:15 2026-05-04 01:15:00 0.109 0.280 0.280 0.074 0.000 0 36 01:30 2026-05-04 01:30:00 0.108 0.279 0.279 0.078 0.000 0 37 01:45 2026-05-04 01:45:00 0.105 0.275 0.275 0.078 0.000 0 38 02:00 2026-05-04 02:00:00 0.113 0.285 0.285 0.076 0.000 0 39 02:15 2026-05-04 02:15:00 0.111 0.282 0.282 0.076 0.000 0 40 02:30 2026-05-04 02:30:00 0.110 0.281 0.281 0.076 0.000 0 41 02:45 2026-05-04 02:45:00 0.108 0.279 0.279 0.072 0.000 0 42 03:00 2026-05-04 03:00:00 0.107 0.277 0.277 0.063 0.000 0 43 03:15 2026-05-04 03:15:00 0.105 0.275 0.275 0.059 0.000 0 44 03:30 2026-05-04 03:30:00 0.106 0.276 0.276 0.054 0.000 0 45 03:45 2026-05-04 03:45:00 0.107 0.278 0.278 0.054 0.000 0 46 04:00 2026-05-04 04:00:00 0.106 0.276 0.276 0.057 0.000 0 47 04:15 2026-05-04 04:15:00 0.108 0.278 0.278 0.057 0.000 0 48 04:30 2026-05-04 04:30:00 0.110 0.280 0.280 0.057 0.000 0 49 04:45 2026-05-04 04:45:00 0.111 0.282 0.282 0.058 0.001 0 50 05:00 2026-05-04 05:00:00 0.111 0.281 0.281 0.056 0.002 0 51 05:15 2026-05-04 05:15:00 0.118 0.290 0.290 0.057 0.002 0 52 05:30 2026-05-04 05:30:00 0.132 0.308 0.308 0.058 0.003 0 53 05:45 2026-05-04 05:45:00 0.147 0.326 0.326 0.069 0.006 0 54 06:00 2026-05-04 06:00:00 0.140 0.317 0.317 0.095 0.008 0 55 06:15 2026-05-04 06:15:00 0.152 0.331 0.331 0.107 0.011 0 56 06:30 2026-05-04 06:30:00 0.151 0.330 0.330 0.119 0.013 0 57 06:45 2026-05-04 06:45:00 0.152 0.332 0.332 0.109 0.019 0 58 07:00 2026-05-04 07:00:00 0.166 0.348 0.348 0.083 0.026 0 59 07:15 2026-05-04 07:15:00 0.156 0.336 0.336 0.073 0.032 0 60 07:30 2026-05-04 07:30:00 0.148 0.327 0.327 0.064 0.038 0 61 07:45 2026-05-04 07:45:00 0.141 0.318 0.318 0.061 0.052 0 62 08:00 2026-05-04 08:00:00 0.156 0.336 0.336 0.061 0.067 0 63 08:15 2026-05-04 08:15:00 0.146 0.324 0.324 0.058 0.081 0 64 08:30 2026-05-04 08:30:00 0.131 0.306 0.306 0.055 0.095 0 65 08:45 2026-05-04 08:45:00 0.109 0.280 0.280 0.056 0.127 0 66 09:00 2026-05-04 09:00:00 0.130 0.305 0.305 0.060 0.179 0 67 09:15 2026-05-04 09:15:00 0.115 0.286 0.286 0.062 0.212 0 68 09:30 2026-05-04 09:30:00 0.117 0.289 0.289 0.063 0.244 0 69 09:45 2026-05-04 09:45:00 0.111 0.282 0.282 0.065 0.253 0 70 10:00 2026-05-04 10:00:00 0.128 0.303 0.303 0.069 0.229 0 71 10:15 2026-05-04 10:15:00 0.107 0.277 0.277 0.070 0.238 0 72 10:30 2026-05-04 10:30:00 0.106 0.276 0.276 0.072 0.246 0 73 10:45 2026-05-04 10:45:00 0.094 0.261 0.261 0.069 0.313 0 74 11:00 2026-05-04 11:00:00 0.106 0.276 0.276 0.060 0.436 0 75 11:15 2026-05-04 11:15:00 0.102 0.271 0.271 0.056 0.502 0 76 11:30 2026-05-04 11:30:00 0.102 0.271 0.271 0.052 0.569 0 77 11:45 2026-05-04 11:45:00 0.096 0.264 0.264 0.052 0.583 0 78 12:00 2026-05-04 12:00:00 0.103 0.272 0.272 0.053 0.580 0 79 12:15 2026-05-04 12:15:00 0.088 0.255 0.255 0.052 0.595 0 80 12:30 2026-05-04 12:30:00 0.084 0.249 0.249 0.052 0.610 0 81 12:45 2026-05-04 12:45:00 0.080 0.244 0.244 0.053 0.542 0 82 13:00 2026-05-04 13:00:00 0.086 0.252 0.252 0.055 0.388 0 83 13:15 2026-05-04 13:15:00 0.081 0.246 0.246 0.057 0.320 0 84 13:30 2026-05-04 13:30:00 0.074 0.238 0.238 0.058 0.252 0 85 13:45 2026-05-04 13:45:00 0.087 0.254 0.254 0.060 0.277 0 86 14:00 2026-05-04 14:00:00 0.087 0.253 0.253 0.063 0.382 0 87 14:15 2026-05-04 14:15:00 0.094 0.262 0.262 0.065 0.407 0 88 14:30 2026-05-04 14:30:00 0.097 0.265 0.265 0.067 0.431 0 89 14:45 2026-05-04 14:45:00 0.100 0.268 0.268 0.065 0.417 0 90 15:00 2026-05-04 15:00:00 0.093 0.260 0.260 0.059 0.388 0 91 15:15 2026-05-04 15:15:00 0.098 0.267 0.267 0.057 0.374 0 92 15:30 2026-05-04 15:30:00 0.102 0.271 0.271 0.055 0.360 0 93 15:45 2026-05-04 15:45:00 0.111 0.282 0.282 0.058 0.288 0 94 16:00 2026-05-04 16:00:00 0.089 0.256 0.256 0.065 0.158 0 95 16:15 2026-05-04 16:15:00 0.099 0.267 0.267 0.068 0.086 0 96 16:30 2026-05-04 16:30:00 0.110 0.281 0.281 0.071 0.016 0 97 16:45 2026-05-04 16:45:00 0.129 0.304 0.304 0.076 0.001 0 98 17:00 2026-05-04 17:00:00 0.091 0.258 0.258 0.084 0.025 0 99 17:15 2026-05-04 17:15:00 0.121 0.294 0.294 0.089 0.012 0 100 17:30 2026-05-04 17:30:00 0.134 0.309 0.309 0.094 0.000 0 101 17:45 2026-05-04 17:45:00 0.146 0.324 0.324 0.093 0.003 0 102 18:00 2026-05-04 18:00:00 0.119 0.292 0.292 0.088 0.023 0 103 18:15 2026-05-04 18:15:00 0.123 0.297 0.297 0.087 0.029 0 104 18:30 2026-05-04 18:30:00 0.124 0.298 0.298 0.086 0.034 0 105 18:45 2026-05-04 18:45:00 0.134 0.309 0.309 0.079 0.036 0 106 19:00 2026-05-04 19:00:00 0.153 0.333 0.333 0.062 0.039 0 107 19:15 2026-05-04 19:15:00 0.155 0.336 0.336 0.055 0.041 0 108 19:30 2026-05-04 19:30:00 0.203 0.393 0.393 0.048 0.043 0 109 19:45 2026-05-04 19:45:00 0.310 0.523 0.523 0.064 0.037 0 110 20:00 2026-05-04 20:00:00 0.201 0.391 0.391 0.101 0.024 0 111 20:15 2026-05-04 20:15:00 0.241 0.439 0.439 0.117 0.018 0 112 20:30 2026-05-04 20:30:00 0.235 0.432 0.432 0.133 0.012 0 113 20:45 2026-05-04 20:45:00 0.205 0.395 0.395 0.129 0.008 0 114 21:00 2026-05-04 21:00:00 0.247 0.447 0.447 0.112 0.005 0 115 21:15 2026-05-04 21:15:00 0.197 0.386 0.386 0.109 0.001 0 116 21:30 2026-05-04 21:30:00 0.158 0.338 0.338 0.106 0.000 0 117 21:45 2026-05-04 21:45:00 0.142 0.320 0.320 0.102 0.000 0 118 22:00 2026-05-04 22:00:00 0.179 0.364 0.364 0.099 0.000 0 119 22:15 2026-05-04 22:15:00 0.150 0.329 0.329 0.096 0.000 0 120 22:30 2026-05-04 22:30:00 0.141 0.319 0.319 0.092 0.000 0 121 22:45 2026-05-04 22:45:00 0.136 0.313 0.313 0.083 0.000 0 122 23:00 2026-05-04 23:00:00 0.150 0.330 0.330 0.071 0.000 0 123 23:15 2026-05-04 23:15:00 0.137 0.313 0.313 0.062 0.000 0 124 23:30 2026-05-04 23:30:00 0.131 0.306 0.306 0.053 0.000 0 125 23:45 2026-05-04 23:45:00 0.124 0.297 0.297 0.044 0.000 0 2026-05-03 16:35:41 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-05-03 16:35:41 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_select.programmavaatwasserhelper HTTP/1.1" 200 468 2026-05-03 16:35:41 info: Apparaat Vaatwasser direct starten staat uit 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.calculatedstartvaatwasserhelper HTTP/1.1" 200 559 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.calculatedstopvaatwasserhelper HTTP/1.1" 200 557 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.startwindowvaatwasserhelper HTTP/1.1" 200 503 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.endwindowvaatwasserhelper HTTP/1.1" 200 500 2026-05-03 16:35:41 info: Apparaat Vaatwasser met programma 'Auto 65-75 Vario' wordt ingepland tussen 2026-05-03 16:35 en 2026-05-03 21:00. 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_select.programmawasmachinehelper HTTP/1.1" 200 449 2026-05-03 16:35:41 info: Apparaat Wasmachine direct starten staat uit 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.calculatedstartwasmachinehelper HTTP/1.1" 200 559 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.calculatedstopwasmachinehelper HTTP/1.1" 200 558 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.startwindowwasmachinehelper HTTP/1.1" 200 503 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.endwindowwasmachinehelper HTTP/1.1" 200 500 2026-05-03 16:35:41 info: Apparaat Wasmachine met programma '30 graden' wordt ingepland tussen 2026-05-03 16:35 en 2026-05-03 20:00. 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_select.programmadrogerhelper HTTP/1.1" 200 426 2026-05-03 16:35:41 info: Apparaat Droger direct starten staat uit 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.calculatedstartdrogerhelper HTTP/1.1" 200 552 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.calculatedstopdrogerhelper HTTP/1.1" 200 550 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.startwindowdrogerhelper HTTP/1.1" 200 495 2026-05-03 16:35:41 debug: Starting new HTTP connection (1): <IP>:8123 2026-05-03 16:35:41 debug: http://<IP>:8123 "GET /api/states/input_datetime.endwindowdrogerhelper HTTP/1.1" 200 492 2026-05-03 16:35:41 info: Apparaat Droger met programma 'Kastdroog' wordt ingepland tussen 2026-05-03 16:35 en 2026-05-03 20:00. 2026-05-03 16:35:41 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 16:30 range r: 0 <-> 1 r: 0 power: 365.0 kw: 1 tijd: 16:45 range r: 0 <-> 2 r: 0 power: 130.0 1 power: 365.0 kw: 2 tijd: 17:00 range r: 0 <-> 3 r: 0 power: 350.0 1 power: 130.0 2 power: 365.0 kw: 3 tijd: 17:15 range r: 0 <-> 4 r: 0 power: 200.0 1 power: 350.0 2 power: 130.0 3 power: 365.0 kw: 4 tijd: 17:30 range r: 0 <-> 5 r: 0 power: 340.0 1 power: 200.0 2 power: 350.0 3 power: 130.0 4 power: 365.0 kw: 5 tijd: 17:45 range r: 0 <-> 6 r: 0 power: 16.0 1 power: 340.0 2 power: 200.0 3 power: 350.0 4 power: 130.0 5 power: 365.0 kw: 6 tijd: 18:00 range r: 0 <-> 7 r: 0 power: 280.0 1 power: 16.0 2 power: 340.0 3 power: 200.0 4 power: 350.0 5 power: 130.0 6 power: 365.0 kw: 7 tijd: 18:15 range r: 0 <-> 8 r: 0 power: 5.0 1 power: 280.0 2 power: 16.0 3 power: 340.0 4 power: 200.0 5 power: 350.0 6 power: 130.0 7 power: 365.0 kw: 8 tijd: 18:30 range r: 1 <-> 9 r: 1 power: 5.0 2 power: 280.0 3 power: 16.0 4 power: 340.0 5 power: 200.0 6 power: 350.0 7 power: 130.0 8 power: 365.0 kw: 9 tijd: 18:45 range r: 2 <-> 10 r: 2 power: 5.0 3 power: 280.0 4 power: 16.0 5 power: 340.0 6 power: 200.0 7 power: 350.0 8 power: 130.0 9 power: 365.0 kw: 10 tijd: 19:00 range r: 3 <-> 11 r: 3 power: 5.0 4 power: 280.0 5 power: 16.0 6 power: 340.0 7 power: 200.0 8 power: 350.0 9 power: 130.0 10 power: 365.0 kw: 11 tijd: 19:15 range r: 4 <-> 12 r: 4 power: 5.0 5 power: 280.0 6 power: 16.0 7 power: 340.0 8 power: 200.0 9 power: 350.0 10 power: 130.0 kw: 12 tijd: 19:30 range r: 5 <-> 12 r: 5 power: 5.0 6 power: 280.0 7 power: 16.0 8 power: 340.0 9 power: 200.0 10 power: 350.0 kw: 13 tijd: 19:45 range r: 6 <-> 12 r: 6 power: 5.0 7 power: 280.0 8 power: 16.0 9 power: 340.0 10 power: 200.0 kw: 14 tijd: 20:00 range r: 7 <-> 12 r: 7 power: 5.0 8 power: 280.0 9 power: 16.0 10 power: 340.0 kw: 15 tijd: 20:15 range r: 8 <-> 12 r: 8 power: 5.0 9 power: 280.0 10 power: 16.0 kw: 16 tijd: 20:30 range r: 9 <-> 12 r: 9 power: 5.0 10 power: 280.0 kw: 17 tijd: 20:45 range r: 10 <-> 12 r: 10 power: 5.0 2026-05-03 16:35:41 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 16:30 range r: 0 <-> 1 r: 0 power: 180.0 kw: 1 tijd: 16:45 range r: 0 <-> 2 r: 0 power: 600.0 1 power: 180.0 kw: 2 tijd: 17:00 range r: 0 <-> 3 r: 0 power: 40.0 1 power: 600.0 2 power: 180.0 kw: 3 tijd: 17:15 range r: 0 <-> 4 r: 0 power: 30.0 1 power: 40.0 2 power: 600.0 3 power: 180.0 kw: 4 tijd: 17:30 range r: 0 <-> 5 r: 0 power: 25.0 1 power: 30.0 2 power: 40.0 3 power: 600.0 4 power: 180.0 kw: 5 tijd: 17:45 range r: 0 <-> 6 r: 0 power: 30.0 1 power: 25.0 2 power: 30.0 3 power: 40.0 4 power: 600.0 5 power: 180.0 kw: 6 tijd: 18:00 range r: 0 <-> 7 r: 0 power: 75.0 1 power: 30.0 2 power: 25.0 3 power: 30.0 4 power: 40.0 5 power: 600.0 kw: 7 tijd: 18:15 range r: 0 <-> 7 r: 0 power: 2.0 1 power: 75.0 2 power: 30.0 3 power: 25.0 4 power: 30.0 5 power: 40.0 kw: 8 tijd: 18:30 range r: 0 <-> 7 r: 0 power: 1.0 1 power: 2.0 2 power: 75.0 3 power: 30.0 4 power: 25.0 5 power: 30.0 kw: 9 tijd: 18:45 range r: 1 <-> 7 r: 1 power: 1.0 2 power: 2.0 3 power: 75.0 4 power: 30.0 5 power: 25.0 kw: 10 tijd: 19:00 range r: 2 <-> 7 r: 2 power: 1.0 3 power: 2.0 4 power: 75.0 5 power: 30.0 kw: 11 tijd: 19:15 range r: 3 <-> 7 r: 3 power: 1.0 4 power: 2.0 5 power: 75.0 kw: 12 tijd: 19:30 range r: 4 <-> 7 r: 4 power: 1.0 5 power: 2.0 kw: 13 tijd: 19:45 range r: 5 <-> 7 r: 5 power: 1.0 2026-05-03 16:35:41 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 16:30 range r: 0 <-> 1 r: 0 power: 75.0 kw: 1 tijd: 16:45 range r: 0 <-> 2 r: 0 power: 115.0 1 power: 75.0 kw: 2 tijd: 17:00 range r: 0 <-> 3 r: 0 power: 120.0 1 power: 115.0 2 power: 75.0 kw: 3 tijd: 17:15 range r: 0 <-> 4 r: 0 power: 130.0 1 power: 120.0 2 power: 115.0 3 power: 75.0 kw: 4 tijd: 17:30 range r: 0 <-> 5 r: 0 power: 140.0 1 power: 130.0 2 power: 120.0 3 power: 115.0 4 power: 75.0 kw: 5 tijd: 17:45 range r: 0 <-> 6 r: 0 power: 100.0 1 power: 140.0 2 power: 130.0 3 power: 120.0 4 power: 115.0 5 power: 75.0 kw: 6 tijd: 18:00 range r: 0 <-> 7 r: 0 power: 200.0 1 power: 100.0 2 power: 140.0 3 power: 130.0 4 power: 120.0 5 power: 115.0 kw: 7 tijd: 18:15 range r: 0 <-> 7 r: 0 power: 130.0 1 power: 200.0 2 power: 100.0 3 power: 140.0 4 power: 130.0 5 power: 120.0 kw: 8 tijd: 18:30 range r: 0 <-> 7 r: 0 power: 160.0 1 power: 130.0 2 power: 200.0 3 power: 100.0 4 power: 140.0 5 power: 130.0 kw: 9 tijd: 18:45 range r: 1 <-> 7 r: 1 power: 160.0 2 power: 130.0 3 power: 200.0 4 power: 100.0 5 power: 140.0 kw: 10 tijd: 19:00 range r: 2 <-> 7 r: 2 power: 160.0 3 power: 130.0 4 power: 200.0 5 power: 100.0 kw: 11 tijd: 19:15 range r: 3 <-> 7 r: 3 power: 160.0 4 power: 130.0 5 power: 200.0 kw: 12 tijd: 19:30 range r: 4 <-> 7 r: 4 power: 160.0 5 power: 130.0 kw: 13 tijd: 19:45 range r: 5 <-> 7 r: 5 power: 160.0 2026-05-03 16:35:41 info: Strategie: minimale levering Welcome to the CBC MILP Solver Version: devel Build Date: Mar 23 2026 Starting solution of the Linear programming relaxation problem using Dual Simplex Coin0506I Presolve 147 (-1190) rows, 157 (-1829) columns and 376 (-3345) elements Clp0014I Perturbing problem by 0.001% of 6.7480868 - largest nonzero change 0.00080314724 ( 0.20444229%) - largest zero change 5.3243503e-05 Clp0000I Optimal - objective value 7.1179563 Coin0511I After Postsolve, objective 7.1179562, infeasibilities - dual 0 (0), primal 0 (0) Clp0032I Optimal objective 7.11795625 - 4 iterations time 0.002, Presolve 0.00 Starting MIP optimization
Soms helpt het om de tarieven en meteo op te halen, de baseloads opnieuw te berekenen en eventueel de ml modellen opnieuw te trainen.eagle73 schreef op zondag 3 mei 2026 @ 16:52:
Sinds 1 mei een update gedaan van 2026.03.2 naar 2026.4.4. Ik heb geen batterij en laat DAO al een tijd lopen om gevoel te krijgen. Na het uitvoeren van deze update kwam ik er achter dat er geen optimalisatie berekening meer uitgevoerd worden. Ik draai DAO in een docker container
De debug output van mijn laatste run:
[...]
Iemand een idee waar ik tegen aan loop?
[ Voor 0% gewijzigd door storeman op 04-05-2026 14:35 . Reden: typo ]
"Chaos kan niet uit de hand lopen"
Een grafiek kan ik nog niet opvragen en ben benieuwd wat ik morgenochtend ga zien.
Dankjewel voor de tip en zal het laten weten of het werkt.
Moet eerlijk zeggen. Ik heb nog nooit een DAO run met of zonder debug gehad die een groen vinkje geeft. Error's zie ik niet. Daarnaast zie ik vaak ook oude logs. Moet dan via het normale menu de laatste debug run opvragen. Maar somehow werkt het wel.eagle73 schreef op zondag 3 mei 2026 @ 20:59:
@storeman , vreemde is dat ik dit vanmiddag diverse keren heb gedaan zonder resultaat. Nu net nog 2 keer geprobeerd en de log file laat zien dat DAO door loopt. Ik heb nu een groene vink bij zowel de debug als niet debug run.
Een grafiek kan ik nog niet opvragen en ben benieuwd wat ik morgenochtend ga zien.
Dankjewel voor de tip en zal het laten weten of het werkt.
Na wat tips van @storeman en gisteravond hoopvol blijkt DAO toch niet zijn werk te doen en blijft hangen in de "Starting MIP optimization" zonder een extra foutmelding. Iemand nog een idee of volledig overnieuw beginnen met een compleet nieuwe Docker container?eagle73 schreef op zondag 3 mei 2026 @ 16:52:
Sinds 1 mei een update gedaan van 2026.03.2 naar 2026.4.4. Ik heb geen batterij en laat DAO al een tijd lopen om gevoel te krijgen. Na het uitvoeren van deze update kwam ik er achter dat er geen optimalisatie berekening meer uitgevoerd worden. Ik draai DAO in een docker container
De debug output van mijn laatste run:
[...]
Iemand een idee waar ik tegen aan loop?
Gelukkig nu wel een foutmelding:
corrupted double-linked list (not small)
ERROR while running Cbc. Signal SIGABRT caught. Getting stack trace.
Deze fout had ik al eens gehad toen ik per ongeluk use_self_compiled_miplib aan had staan. Toen uitgezet en daarna werkte het nu. Helaas stopt het nu, dus ik vrees dat ik die zelf moet gaan proberen te compileren.
✔ Cut generation complete — 36 cuts, obj -5.12759 → -5.12759 in 2 passes
▶ Branch and bound
Nodes OnTree Depth BestSol Method BestBound Gap% Time(s)
──────── ──────── ────── ─────────────── ──────────────── ─────────────── ──────── ─────────
0 1 0 — -5.12759 — 17999
★ 3 1 0 -5.10599 strong branching -5.12759 0.42% 17999
★ 3 1 0 -5.10633 strong branching -5.12759 0.42% 17999
★ 7 1 0 -5.12005 strong branching -5.12759 0.15% 17999
✔ Optimal — Obj: -5.12005 Bound: -5.12005 Gap: 0.00% Nodes: 8 Iters: 87 Time: 17999s
2026-05-03 19:00:00 info: Rekentijd: 0.05 sec
2026-05-03 19:00:00 info: Het programma heeft een optimale oplossing gevonden.
2026-05-03 19:00:00 info: Ontlaad volume in uur 5 00:00 0.01861207984574139 kWh
2026-05-03 19:00:00 info: 10 0.0015510066538117827 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 6 01:00 8.164340102808609 kWh
2026-05-03 19:00:00 info: 10 0.6803616752340508 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 7 02:00 11.172 kWh
2026-05-03 19:00:00 info: 10 0.931 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 8 03:00 0.04684780851006508 kWh
2026-05-03 19:00:00 info: 10 0.0039039840425054233 12.0
2026-05-03 19:00:00 info: Laad volume in uur 12 07:00 0.0 kWh
2026-05-03 19:00:00 info: 8 1.0 12.0
2026-05-03 19:00:00 info: Laad volume in uur 13 08:00 0.0 kWh
2026-05-03 19:00:00 info: 7 0.17203624673017937 10.0
2026-05-03 19:00:00 info: 8 0.8279637532698204 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 17 12:00 1.276858967304086 kWh
2026-05-03 19:00:00 info: 10 0.10640491394200716 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 18 13:00 1.488474202036465 kWh
2026-05-03 19:00:00 info: 10 0.12403951683637209 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 19 14:00 11.172 kWh
2026-05-03 19:00:00 info: 10 0.931 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 20 15:00 11.172 kWh
2026-05-03 19:00:00 info: 10 0.931 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 21 16:00 5.774488969905992 kWh
2026-05-03 19:00:00 info: 10 0.48120741415883267 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 22 17:00 0.5858373869806528 kWh
2026-05-03 19:00:00 info: 10 0.04881978224838773 12.0
2026-05-03 19:00:00 info: Ontlaad volume in uur 23 18:00 0.3975834546759725 kWh
2026-05-03 19:00:00 info: 10 0.03313195455633104 12.0
2026-05-03 19:00:00 info: In- en uitgaande energie per uur batterij Deye
uur ac-> eff ->dc pv->dc dc-> eff ->bat o_eff SoC
kWh % kWh kWh kWh % kWh % %
19:00 0.00 -- 0.00 0.74 0.74 98.38 0.72 -- 80.26
20:00 0.00 -- 0.00 0.09 0.09 98.38 0.09 -- 80.54
21:00 0.00 -- 0.00 0.01 0.01 98.38 0.01 -- 80.57
22:00 0.00 -- 0.00 0.03 0.03 98.38 0.03 -- 80.68
23:00 0.00 -- 0.00 0.02 0.02 98.38 0.02 -- 80.73
00:00 -0.02 93.10 -0.02 0.02 0.00 -- 0.00 -- 80.73
01:00 -8.16 93.10 -8.77 0.02 -8.75 98.38 -8.89 -- 52.94
02:00 -11.17 93.10 -12.00 0.05 -11.95 98.38 -12.15 -- 14.98
03:00 -0.05 93.10 -0.05 0.05 0.00 -- 0.00 -- 14.98
04:00 0.00 -- 0.00 0.05 0.05 98.38 0.05 -- 15.14
05:00 0.00 -- 0.00 0.05 0.05 98.38 0.05 -- 15.29
06:00 0.00 -- 0.00 0.08 0.08 98.38 0.08 -- 15.55
07:00 12.00 96.60 11.59 0.31 11.90 98.38 11.71 -- 52.14
08:00 11.66 96.60 11.26 0.74 12.00 98.38 11.81 -- 89.03
09:00 0.00 -- 0.00 1.14 1.14 98.38 1.12 -- 92.53
10:00 0.00 -- 0.00 1.37 1.37 98.38 1.35 -- 96.74
11:00 0.00 -- 0.00 1.06 1.06 98.38 1.04 -- 100.00
12:00 -1.28 93.10 -1.37 1.37 0.00 101.65 0.00 -- 100.00
13:00 -1.49 93.10 -1.60 1.60 0.00 101.65 0.00 -- 100.00
14:00 -11.17 93.10 -12.00 0.68 -11.32 98.38 -11.51 -- 64.03
15:00 -11.17 93.10 -12.00 0.53 -11.47 98.38 -11.66 -- 27.60
16:00 -5.77 93.10 -6.20 0.66 -5.54 98.38 -5.63 -- 10.00
17:00 -0.59 93.10 -0.63 0.63 0.00 -- 0.00 -- 10.00
18:00 -0.40 93.10 -0.43 0.43 0.00 -- 0.00 -- 10.00
Totaal -27.61 -32.22 11.73 -20.49 -21.76
2026-05-03 19:00:01 info: Berekende prognoses:
uur bat_in bat_out cons prod base boil wp ev pv_ac cost profit b_tem
19:00 0.00 0.00 0.00 0.14 0.74 0.00 0.00 0.00 0.89 0.00 -0.04 20.00
20:00 0.00 0.00 0.77 0.00 0.83 0.00 0.00 0.00 0.06 0.22 -0.00 20.00
21:00 0.00 0.00 0.88 0.00 0.88 0.00 0.00 0.00 0.00 0.25 -0.00 20.00
22:00 0.00 0.00 0.83 0.00 0.83 0.00 0.00 0.00 0.00 0.23 -0.00 20.00
23:00 0.00 0.00 0.63 0.00 0.63 0.00 0.00 0.00 0.00 0.17 -0.00 20.00
00:00 0.00 0.02 0.61 0.00 0.63 0.00 0.00 0.00 0.00 0.18 -0.00 20.00
01:00 0.00 8.16 0.00 7.54 0.63 0.00 0.00 0.00 0.00 0.00 -2.46 20.00
02:00 0.00 11.17 0.00 10.54 0.63 0.00 0.00 0.00 0.00 0.00 -3.50 20.00
03:00 0.00 0.05 0.58 0.00 0.63 0.00 0.00 0.00 0.00 0.18 -0.00 20.00
04:00 0.00 0.00 0.63 0.00 0.63 0.00 0.00 0.00 0.00 0.18 -0.00 20.00
05:00 0.00 0.00 0.63 0.00 0.63 0.00 0.00 0.00 0.00 0.17 -0.00 20.00
06:00 0.00 0.00 0.62 0.00 0.63 0.00 0.00 0.00 0.01 0.17 -0.00 20.00
07:00 12.00 0.00 12.40 0.00 0.63 0.00 0.00 0.00 0.23 3.15 -0.00 20.00
08:00 11.66 0.00 11.96 0.00 0.63 0.00 0.00 0.00 0.32 2.95 -0.00 20.00
09:00 0.00 0.00 0.16 0.00 0.63 0.00 0.00 0.00 0.47 0.04 -0.00 20.00
10:00 0.00 0.00 0.00 0.16 0.63 0.00 0.00 0.00 0.79 0.00 -0.04 20.00
11:00 0.00 0.00 0.00 0.14 0.63 0.00 0.00 0.00 0.78 0.00 -0.04 20.00
12:00 0.00 1.28 0.00 2.15 0.63 0.00 0.00 0.00 1.51 0.00 -0.64 20.00
13:00 0.00 1.49 0.00 3.35 0.63 0.00 0.00 0.00 2.49 0.00 -1.00 20.00
14:00 0.00 11.17 0.00 11.16 0.63 0.00 0.00 0.00 0.62 0.00 -4.41 20.00
15:00 0.00 11.17 0.00 11.13 0.63 0.00 0.00 0.00 0.59 0.00 -4.61 20.00
16:00 0.00 5.77 0.00 5.89 0.63 0.00 0.00 0.00 0.74 0.00 -2.19 20.00
17:00 0.00 0.59 0.00 0.92 0.63 0.00 0.00 0.00 0.96 0.00 -0.30 20.00
18:00 0.00 0.40 0.00 0.64 0.63 0.00 0.00 0.00 0.87 0.00 -0.20 20.00
Totaal 23.66 51.27 30.70 53.77 15.91 0.00 0.00 0.00 11.37 7.90 -19.43 NaN
2026-05-03 19:00:01 info: Consumption 30.70 (kWh)
2026-05-03 19:00:01 info: Cost consumption 7.90 (€)
2026-05-03 19:00:01 info: Tariff consumption 0.257 (€/kWh)
2026-05-03 19:00:01 info: Production 53.77 (kWh)
2026-05-03 19:00:01 info: Profit production -19.43 (€)
2026-05-03 19:00:01 info: Tariff production 0.361 (€/kWh)
2026-05-03 19:00:01 info:
Calculation profit after optimize in €
Cost before optimize -1.63
Cost consumption 7.90
Cycle cost 0.78
Penalty cost 0.00
Battery storage 5.64
Boiler storage 0.00
Profit production -19.43
Total -5.12
Cost after optimize -5.12
Profit: 3.49
2026-05-03 19:00:01 info: Doorzetten van alle settings naar HA
2026-05-03 19:00:01 info: Grid set point: -144.0 W
2026-05-03 19:00:01 info: Cycle cost Deye: 0.78 euro
2026-05-03 19:00:01 info: Netto vermogen naar(+)/uit(-) omvormer Deye: 0 W
2026-05-03 19:00:01 info: Balanceren: off
2026-05-03 19:00:01 info: Vermogen uit batterij: -735W
2026-05-03 19:00:01 info: Vermogen dat binnenkomt van pv: 735W
2026-05-03 19:00:01 info: Vermogen dat binnenkomt van ac: 0W
2026-05-03 19:00:01 info: Waarde SoC na eerste uur: 80.3%
2026-05-03 20:00:00 info: Day Ahead Optimalisering versie: 2026.4.4
2026-05-03 20:00:00 info: Day Ahead Optimalisering gestart op: 03-05-2026 20:00:00
2026-05-03 20:00:00 info: Day Ahead Optimalisatie gestart: 03-05-2026 20:00:00 taak: calc_optimum
2026-05-03 20:00:00 info: Debug = False
2026-05-03 20:00:00 info: Zelf berekende baseload
2026-05-03 20:00:00 info: ML prediction Zuid
date_time prediction
0 2026-05-03 20:00:00+02:00 0.057
1 2026-05-03 21:00:00+02:00 0.004
2 2026-05-03 22:00:00+02:00 0.005
3 2026-05-03 23:00:00+02:00 0.003
4 2026-05-04 00:00:00+02:00 0.003
5 2026-05-04 01:00:00+02:00 0.003
6 2026-05-04 02:00:00+02:00 0.003
7 2026-05-04 03:00:00+02:00 0.003
8 2026-05-04 04:00:00+02:00 0.003
9 2026-05-04 05:00:00+02:00 0.003
10 2026-05-04 06:00:00+02:00 0.014
11 2026-05-04 07:00:00+02:00 0.235
12 2026-05-04 08:00:00+02:00 0.323
13 2026-05-04 09:00:00+02:00 0.469
14 2026-05-04 10:00:00+02:00 0.794
15 2026-05-04 11:00:00+02:00 0.775
16 2026-05-04 12:00:00+02:00 1.509
17 2026-05-04 13:00:00+02:00 2.492
18 2026-05-04 14:00:00+02:00 0.618
19 2026-05-04 15:00:00+02:00 0.591
20 2026-05-04 16:00:00+02:00 0.745
21 2026-05-04 17:00:00+02:00 0.961
22 2026-05-04 18:00:00+02:00 0.872
23 2026-05-04 19:00:00+02:00 0.009
24 2026-05-04 20:00:00+02:00 0.009
25 2026-05-04 21:00:00+02:00 0.004
26 2026-05-04 22:00:00+02:00 0.004
27 2026-05-04 23:00:00+02:00 0.005
2026-05-03 20:00:00 info: ML prediction Oost
date_time prediction
0 2026-05-03 20:00:00+02:00 0.021
1 2026-05-03 21:00:00+02:00 0.000
2 2026-05-03 22:00:00+02:00 0.000
3 2026-05-03 23:00:00+02:00 0.000
4 2026-05-04 00:00:00+02:00 0.000
5 2026-05-04 01:00:00+02:00 0.000
6 2026-05-04 02:00:00+02:00 0.029
7 2026-05-04 03:00:00+02:00 0.029
8 2026-05-04 04:00:00+02:00 0.029
9 2026-05-04 05:00:00+02:00 0.029
10 2026-05-04 06:00:00+02:00 0.038
11 2026-05-04 07:00:00+02:00 0.144
12 2026-05-04 08:00:00+02:00 0.502
13 2026-05-04 09:00:00+02:00 0.810
14 2026-05-04 10:00:00+02:00 0.968
15 2026-05-04 11:00:00+02:00 0.552
16 2026-05-04 12:00:00+02:00 0.821
17 2026-05-04 13:00:00+02:00 0.896
18 2026-05-04 14:00:00+02:00 0.287
19 2026-05-04 15:00:00+02:00 0.173
20 2026-05-04 16:00:00+02:00 0.268
21 2026-05-04 17:00:00+02:00 0.201
22 2026-05-04 18:00:00+02:00 0.120
23 2026-05-04 19:00:00+02:00 0.000
24 2026-05-04 20:00:00+02:00 0.000
25 2026-05-04 21:00:00+02:00 0.000
26 2026-05-04 22:00:00+02:00 0.000
27 2026-05-04 23:00:00+02:00 0.000
2026-05-03 20:00:00 info: ML prediction West
date_time prediction
0 2026-05-03 20:00:00+02:00 0.068
1 2026-05-03 21:00:00+02:00 0.011
2 2026-05-03 22:00:00+02:00 0.035
3 2026-05-03 23:00:00+02:00 0.019
4 2026-05-04 00:00:00+02:00 0.020
5 2026-05-04 01:00:00+02:00 0.020
6 2026-05-04 02:00:00+02:00 0.022
7 2026-05-04 03:00:00+02:00 0.022
8 2026-05-04 04:00:00+02:00 0.022
9 2026-05-04 05:00:00+02:00 0.022
10 2026-05-04 06:00:00+02:00 0.047
11 2026-05-04 07:00:00+02:00 0.163
12 2026-05-04 08:00:00+02:00 0.238
13 2026-05-04 09:00:00+02:00 0.328
14 2026-05-04 10:00:00+02:00 0.404
15 2026-05-04 11:00:00+02:00 0.507
16 2026-05-04 12:00:00+02:00 0.551
17 2026-05-04 13:00:00+02:00 0.703
18 2026-05-04 14:00:00+02:00 0.388
19 2026-05-04 15:00:00+02:00 0.359
20 2026-05-04 16:00:00+02:00 0.394
21 2026-05-04 17:00:00+02:00 0.428
22 2026-05-04 18:00:00+02:00 0.307
23 2026-05-04 19:00:00+02:00 0.030
24 2026-05-04 20:00:00+02:00 0.030
25 2026-05-04 21:00:00+02:00 0.003
26 2026-05-04 22:00:00+02:00 0.003
27 2026-05-04 23:00:00+02:00 0.025
2026-05-03 20:00:00 info: Start waarden:
uur tijd spot p_l p_t base pv_ac pv_dc
0 20:00 2026-05-03 20:00:00 0.117 0.289 0.289 0.832 0.057 0.090
1 21:00 2026-05-03 21:00:00 0.108 0.278 0.278 0.883 0.004 0.011
2 22:00 2026-05-03 22:00:00 0.111 0.281 0.281 0.833 0.005 0.035
3 23:00 2026-05-03 23:00:00 0.106 0.276 0.276 0.631 0.003 0.019
4 00:00 2026-05-04 00:00:00 0.109 0.279 0.279 0.631 0.003 0.020
5 01:00 2026-05-04 01:00:00 0.127 0.301 0.301 0.631 0.003 0.020
6 02:00 2026-05-04 02:00:00 0.149 0.327 0.327 0.631 0.003 0.050
7 03:00 2026-05-04 03:00:00 0.153 0.332 0.332 0.631 0.003 0.050
8 04:00 2026-05-04 04:00:00 0.135 0.311 0.311 0.631 0.003 0.050
9 05:00 2026-05-04 05:00:00 0.118 0.290 0.290 0.631 0.003 0.050
10 06:00 2026-05-04 06:00:00 0.109 0.279 0.279 0.631 0.014 0.085
11 07:00 2026-05-04 07:00:00 0.102 0.270 0.270 0.631 0.235 0.307
12 08:00 2026-05-04 08:00:00 0.089 0.254 0.254 0.631 0.323 0.740
13 09:00 2026-05-04 09:00:00 0.082 0.247 0.247 0.631 0.469 1.138
14 10:00 2026-05-04 10:00:00 0.094 0.261 0.261 0.631 0.794 1.372
15 11:00 2026-05-04 11:00:00 0.101 0.269 0.269 0.631 0.775 1.059
16 12:00 2026-05-04 12:00:00 0.107 0.276 0.276 0.631 1.509 1.371
17 13:00 2026-05-04 13:00:00 0.123 0.296 0.296 0.631 2.492 1.599
18 14:00 2026-05-04 14:00:00 0.125 0.298 0.298 0.631 0.618 0.676
19 15:00 2026-05-04 15:00:00 0.205 0.396 0.396 0.631 0.591 0.532
20 16:00 2026-05-04 16:00:00 0.220 0.414 0.414 0.631 0.745 0.662
21 17:00 2026-05-04 17:00:00 0.186 0.372 0.372 0.631 0.961 0.629
22 18:00 2026-05-04 18:00:00 0.152 0.330 0.330 0.631 0.872 0.427
23 19:00 2026-05-04 19:00:00 0.135 0.311 0.311 0.631 0.009 0.030
2026-05-03 20:00:00 info: No reduced hours applied for Deye
2026-05-03 20:00:00 info: No reduced power applied during discharging at low soc
2026-05-03 20:00:00 info: No reduced power applied during charging at high soc
2026-05-03 20:00:00 info: Startwaarde SoC Deye: 78.0%
2026-05-03 20:00:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2026-05-03 20:00:00 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland
2026-05-03 20:00:00 info: Strategie: minimale kosten
2026-05-03 20:00:00 info: Maximale fout (maximal gap): 0.005000 euro
Cbc0036I Heuristics switched off as 48 branching objects are of wrong type
▶ Cut generation (root node)
Pass Rows Tight Frac Suminf Objective Time(s)
──── ──────── ──────── ────── ────────── ──────────────── ────────
1 360 0 36 3.37 -4.64759 21599
2 396 36 0 0 -4.64759 21599
Cut generator summary:
Generator Row cuts Avg density Col cuts Time(s) Next run
────────────────────── ──────── ─────────── ──────── ───────── ────────────
Probing 124 2.3 0 0.001 disabled
Gomory 32 25.5 0 0.000 disabled
Knapsack 0 0.0 0 0.001 disabled
Clique 0 0.0 0 0.000 disabled
MixedIntegerRounding2 26 6.5 0 0.000 disabled
FlowCover 12 4.0 0 0.000 disabled
TwoMirCuts 33 12.5 0 0.001 disabled
✔ Cut generation complete — 36 cuts, obj -4.64759 → -4.64759 in 2 passes
▶ Branch and bound
Nodes OnTree Depth BestSol Method BestBound Gap% Time(s)
──────── ──────── ────── ─────────────── ──────────────── ─────────────── ──────── ─────────
0 1 0 — -4.64759 — 21599
★ 1 1 0 -4.56089 strong branching -4.64759 1.90% 21599
★ 2 1 0 -4.63438 strong branching -4.64759 0.29% 21599
★ 3 1 0 -4.63472 strong branching -4.64759 0.28% 21599
★ 4 1 0 -4.6428 strong branching -4.64759 0.10% 21599
✔ Optimal — Obj: -4.6428 Bound: -4.6428 Gap: 0.00% Nodes: 5 Iters: 80 Time: 21599s
corrupted double-linked list (not small)
ERROR while running Cbc. Signal SIGABRT caught. Getting stack trace.
Baseload kan pas na een paar weken, hij haalt zijn data volgens mij uit zijn eigen database en niet die van HA.Oilman schreef op maandag 4 mei 2026 @ 13:30:
DAO geinstalleerd, meteo en nordpool ophalen werkt netjes. Ik probeer nu de baseload te berekenen en ik zie enkel veel 0'en terugkomen. In de logging zie ik de hele opdracht niet langs komen. Gezien het gedrag ligt het voor de hand dat er koppeling met de HA database niet loopt, maar dan had ik in de log wel een foutmelding verwacht. Ik draai HA op HAOS en dus DAO als een add-in. Iemand een suggestie?
All-electric | Deye 12KSG04LP3 met 2x Yixiang V2, 32x MB31 314 Ah | Panasonic Aquarea J 5kW | Tesla MY, SmartEVSE | 8,8 kWp PV | Proxmox met HomeAssistant, Docker host, PfSense, TrueNas & Mailcow
Omschrijving:
De hassapi library die DAO gebruikt voor communicatie met de Home Assistant supervisor heeft een hard-coded read_timeout van 3 seconden. Op systemen waar de HA API even traag reageert (bijv. door hoge load, database queries, of trage addon-communicatie) leidt dit tot ReadTimeout exceptions tijdens calc_optimum.
Symptomen:
1
2
3
4
| ReadTimeout errors in DAO addon logs tijdens calc_optimum DAO schrijft geen setpoints meer naar HA entities Externe watchdog detecteert "geen setpoint update" en zet apparaten op Standby DAO valt volledig uit tot addon herstart |
1
2
| ERROR: ReadTimeout: HTTPConnectionPool(host='supervisor', port=80): Read timed out. (read timeout=3) |
Maak de timeout configureerbaar via DAO_options.json, bijv.:
1
2
3
4
| json
"homeassistant": {
"api_timeout": 10
} |
Alternatief (minimale patch):
1
| Verhoog de hard-coded timeout in de hassapi initialisatie van 3 → 10 seconden als quick fix. |
1
2
3
| DAO versie: 2026.4.4 HA Supervisor (addon setup) Zendure SolarFlow integratie (meerdere entities, hogere HA load) |
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Dat ie geen groene vink laat zien na een handmatige run is niet jouw fout, net als die oude logs. Dit wordt/is opgelost in de volgende versie.thomvh schreef op zondag 3 mei 2026 @ 21:46:
[...]
Moet eerlijk zeggen. Ik heb nog nooit een DAO run met of zonder debug gehad die een groen vinkje geeft. Error's zie ik niet. Daarnaast zie ik vaak ook oude logs. Moet dan via het normale menu de laatste debug run opvragen. Maar somehow werkt het wel.
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Nee opnieuw beginnen heeft geen zin.eagle73 schreef op maandag 4 mei 2026 @ 10:45:
[...]
Na wat tips van @storeman en gisteravond hoopvol blijkt DAO toch niet zijn werk te doen en blijft hangen in de "Starting MIP optimization" zonder een extra foutmelding. Iemand nog een idee of volledig overnieuw beginnen met een compleet nieuwe Docker container?
Beter:
- Zet max_gap op 0.100
- Zet log-level op info
- Haal meteo op
- Haal de prijzen van vandaag (en na 13:00) van morgen op
- Voer een berekening
- Zet hier je logging van die berekening (tussen quote- en code-tages )
- Zet hier je config (tussen quote- en code=json-tags).
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Als je "use_self_compiled_miplib" aan hebt gehad en je zet deze uit moet je (met behulp van Samba) ook de directory "miplib" uit de map addon_configs/xxxxxxxx_day_ahead_opt/dao_data verwijderen. Anders blijft ie die toch kopiëren.The Source schreef op maandag 4 mei 2026 @ 11:09:
Gisteren heeft DAO het een paar uur gedaan maar gisteravond weer vastgelopen![]()
Gelukkig nu wel een foutmelding:
corrupted double-linked list (not small)
ERROR while running Cbc. Signal SIGABRT caught. Getting stack trace.
Deze fout had ik al eens gehad toen ik per ongeluk use_self_compiled_miplib aan had staan. Toen uitgezet en daarna werkte het nu. Helaas stopt het nu, dus ik vrees dat ik die zelf moet gaan proberen te compileren.
[...]
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
In de volgende versie gaat de hassapi-timeout naar 10 sec, maar ik vraag me in alle redelijkheid wel af of jij je HA-systeem wel goed hebt geconfigureerd. Als 3 sec niet genoeg is om een waarde op te vragen dan vrees ik dat jouw HA systeem te zwaar belast is om taken tijdig uit te voeren. Waarschijnlijk komt dat omdat een van de integraties te vaak (meer dan eens per seconde) zijn sensoren ververst en/of dat deze gebruik maakt van een traag protocol dat niet asynchroon functioneert. Ik raad je aan dit te onderzoeken en op te lossen.hemertje schreef op maandag 4 mei 2026 @ 17:43:
Titel: [Feature Request] Configureerbare HA API timeout (hassapi ReadTimeout)
Omschrijving:
De hassapi library die DAO gebruikt voor communicatie met de Home Assistant supervisor heeft een hard-coded read_timeout van 3 seconden. Op systemen waar de HA API even traag reageert (bijv. door hoge load, database queries, of trage addon-communicatie) leidt dit tot ReadTimeout exceptions tijdens calc_optimum.
Symptomen:code:Voorbeeld log:
1 2 3 4 ReadTimeout errors in DAO addon logs tijdens calc_optimum DAO schrijft geen setpoints meer naar HA entities Externe watchdog detecteert "geen setpoint update" en zet apparaten op Standby DAO valt volledig uit tot addon herstartcode:@KC27 Gewenste oplossing:
1 2 ERROR: ReadTimeout: HTTPConnectionPool(host='supervisor', port=80): Read timed out. (read timeout=3)
Maak de timeout configureerbaar via DAO_options.json, bijv.:code:Met als default de huidige 3 seconden voor backward compatibility.
1 2 3 4json "homeassistant": { "api_timeout": 10 }
Alternatief (minimale patch):code:Systeem:
1 Verhoog de hard-coded timeout in de hassapi initialisatie van 3 → 10 seconden als quick fix.code:
1 2 3 DAO versie: 2026.4.4 HA Supervisor (addon setup) Zendure SolarFlow integratie (meerdere entities, hogere HA load)
Als DAO voor een berekening 5 waarden uit HA moet ophalen en hij moet daar alleen al 25 seconden (in totaal) op wachten dan vertraagt dit het beschikbaar komen van het resultaat de berekening met even zoveel seconden.
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Ik krijg de zelfde melding na installatie en starten en gebruik ook proxmox, wat bedoel je met of de processor wel op host staat?Dogooder schreef op zondag 3 mei 2026 @ 15:58:
@scheth01 Als ik even snel kijk dan ondersteund jou processor wel gewoon de functies die numpy nodig heeft. Ik zou het probleem zoeken bij je proxmox vm. Staat de processor wel op host bijvoorbeeld?
Instelling gevonden en aangepast.
Arjan
[ Voor 3% gewijzigd door arjanhs op 05-05-2026 09:06 ]
De baseloads worden berekend met data die zijn opgeslagen in de database van HA. Daarvoor dienen de sensoren die zijn gedefinieerd onder: "report": { ..}.Oilman schreef op maandag 4 mei 2026 @ 13:30:
DAO geinstalleerd, meteo en nordpool ophalen werkt netjes. Ik probeer nu de baseload te berekenen en ik zie enkel veel 0'en terugkomen. In de logging zie ik de hele opdracht niet langs komen. Gezien het gedrag ligt het voor de hand dat er koppeling met de HA database niet loopt, maar dan had ik in de log wel een foutmelding verwacht. Ik draai HA op HAOS en dus DAO als een add-in. Iemand een suggestie?
Daarvoor wordt dus inderdaad de koppeling met de HA-database gebruikt.
Tijdens het opstarten van de addon/app wordt die koppeling wel gechecked.
Hoe heb je de koppeling geconfigureerd?
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
Developer Tools → Template en uitgevoerd:KC27 schreef op dinsdag 5 mei 2026 @ 00:14:
[...]
In de volgende versie gaat de hassapi-timeout naar 10 sec, maar ik vraag me in alle redelijkheid wel af of jij je HA-systeem wel goed hebt geconfigureerd. Als 3 sec niet genoeg is om een waarde op te vragen dan vrees ik dat jouw HA systeem te zwaar belast is om taken tijdig uit te voeren. Waarschijnlijk komt dat omdat een van de integraties te vaak (meer dan eens per seconde) zijn sensoren ververst en/of dat deze gebruik maakt van een traag protocol dat niet asynchroon functioneert. Ik raad je aan dit te onderzoeken en op te lossen.
Als DAO voor een berekening 5 waarden uit HA moet ophalen en hij moet daar alleen al 25 seconden (in totaal) op wachten dan vertraagt dit het beschikbaar komen van het resultaat de berekening met even zoveel seconden.
1
| {{ states | selectattr('last_updated', '>', now() - timedelta(seconds=1)) | list | count }} |
1
2
3
| Result: 8 This template updates at the start of each minute. This template listens for all state changed events. |
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Mooie template!hemertje schreef op dinsdag 5 mei 2026 @ 11:22:
[...]
Developer Tools → Template en uitgevoerd:code:Dit toont hoeveel entities in de laatste seconde zijn geupdate. Als dat er tientallen zijn, weet je dat er een integratie is die te snel ververst.
1{{ states | selectattr('last_updated', '>', now() - timedelta(seconds=1)) | list | count }}code:8 entities per seconde — dat is prima, geen overbelasting. HA is gezond lijkt me.
1 2 3 Result: 8 This template updates at the start of each minute. This template listens for all state changed events.
Bij mij zit ie vaak boven de 40, maar DAO heeft bij mij geen last van trage respons van HA.
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
:strip_exif()/f/image/eq7kUF2OJ9KSApZNx7gPnyi4.jpg?f=fotoalbum_large)
"WattWanneer gebruikt een machine-learningmodel dat wordt gevoed met 10 jaar aan historische EPEX-prijzen, gekoppeld aan weersdata én verwachtingen voor zon, wind, temperatuur en elektriciteitsvraag (load).
Door prijs, productie én verbruik samen te nemen, ontstaat een realistisch beeld van hoe de markt zich gaat bewegen.
Zo maken we elke dag een nieuwe voorspelling voor de komende 168 uur — niet alleen voor vandaag, maar voor een volledige week vooruit."
Voor mij zou het meerwaarde hebben om bv. het laden van de EV meerdere dagen vooruit te plannen om te proberen de laadprijs te drukken.
Zou zoiets mogelijk te integreren zijn in Day Ahead Optimizer?
[ Voor 21% gewijzigd door UsernameIsInUse op 05-05-2026 16:04 ]
ik zie wel dat mijn RAM op zijn Max loopt met 4GB internKC27 schreef op dinsdag 5 mei 2026 @ 11:42:
[...]
Mooie template!
Bij mij zit ie vaak boven de 40, maar DAO heeft bij mij geen last van trage respons van HA.
/f/image/NY54ZKphpiVYSIJUXGIsHVZX.png?f=fotoalbum_large)
eens op zoek naar een 16GB RAM module voor de HP t530 thin client
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Dit is hoe Linux werkt. Het gebruikt alle ram, niet gebruikt door processen, voor het cachen van bestanden. Daardoor lijkt je ram vol maar eigenlijk is het nuttig gebruik maken van hardware.hemertje schreef op dinsdag 5 mei 2026 @ 23:11:
[...]
ik zie wel dat mijn RAM op zijn Max loopt met 4GB intern
[Afbeelding]
eens op zoek naar een 16GB RAM module voor de HP t530 thin client
Doe eens 'free -h' in een terminal. Je zult daar een post buff/cache zien. Ga pas naar een winkel als dat weinig is.
balk schreef op woensdag 6 mei 2026 @ 06:31:
[...]
Dit is hoe Linux werkt. Het gebruikt alle ram, niet gebruikt door processen, voor het cachen van bestanden. Daardoor lijkt je ram vol maar eigenlijk is het nuttig gebruik maken van hardware.
Doe eens 'free -h' in een terminal. Je zult daar een post buff/cache zien. Ga pas naar een winkel als dat weinig is.
1
2
3
4
5
| [core-ssh ~]$ free -h
total used free shared buff/cache available
Mem: 3.3G 3.1G 41.8M 124.0K 195.7M 171.6M
Swap: 1.1G 1.1G 236.0K
[core-ssh ~]$ |
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Maar de granulariteit hoeft op de voorspeltermijn niet gelijk te zijn aan die van vandaag. je zou ook prima in uurblokken kunnen rekenen ipv kwartierblokken. Of misschien zelfs wel 2 uurblokken, als daarmee de informatie niet verloren gaat.simnet schreef op dinsdag 5 mei 2026 @ 17:16:
Hou er rekening mee dat de rekentijd bijna exponentieel toeneemt naarmate je de planningshorizon verlengt. Niet alle cpus zijn daar blij mee
Ook is dit niet waardevol voor alle planbare items, machines wil je vaak op dagbasis inplannen (dus max 24 uur vooruit), bij boiler zou 48 uur haalbaar kunnen zijn om uit te stellen, verwarming is ook maar beperkt te schuiven op langere termijn, dat zit echt in de eerste 24-36 uurrange voor mijn gevoel.
Het is vooral de EV die baat heeft bij een langere planningshorizon, als het gebruik relatief weinig is ten opzichte van de batterijinhoud.
Het is maar een suggestie, geen idee of dit implementeerbaar is in de huidige opzet.
🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10
Dat ziet er wat krap uit inderdaad. Je kunt nu al beginnen met meer swap. Maar meer ram zou kunnen helpen. 200MB vrij is wel weinighemertje schreef op woensdag 6 mei 2026 @ 09:49:
[...]code:
1 2 3 4 5[core-ssh ~]$ free -h total used free shared buff/cache available Mem: 3.3G 3.1G 41.8M 124.0K 195.7M 171.6M Swap: 1.1G 1.1G 236.0K [core-ssh ~]$
/f/image/Q6z2Vg3wY5jqn19htZIjz4Gi.png?f=fotoalbum_large)
:strip_exif()/f/image/LHJkPN1UsSm8CJm6JRlqIYGs.png?f=user_large)
DAO leest de zelfde sensor uit. Maar het lijkt alsof DAO de items in een slot later plaatst dan ze werkelijk gedaan zijn, waardoor de baseload berekening een beetje skewed is. Wanneer ik naar de sensor data kijk is die ook niet later pas binnen gekomen.
:strip_exif()/f/image/noJVW6yBMaJeRFfXhSI6ceYD.png?f=user_large)
Want de 1.6kWh klopt. Maar tussen 05 en 06 en DAO mapped de EV usage tussen 06 en 07. Waardoor de baseload ineens hoger lijkt tussen 05 en 06 en lager tussen 06 en 07. DAO draait in Home Assistant als een addon.
sinds 6 weken ofzo heb ik 3 sets Zendure accystemen draaien , totaal ~25kWh, nu nog ingesteld op 1kW laden\ontladen per systeem, wanneer deze vast zijn aangesloten gaan deze naar 2.4kW per systeem
ML -training gaat dan toch mis want de Zendures draaiden NOM...?
Voorbeeld: Huis verbruikt 1500W, solar levert 800W, Zendure levert 700W → P1 = 0W
ML denkt: "Om 12:00 verbruik je 0W" (terwijl het 1500W was!)
hoe hier mee om te gaan zodat de forecast mijn daadwerkelijke verbruik is/wordt?
ik zit eraan te denken de PID-regelaar te gaan gebruiken zodat de Zendures inzet naar NOM gecorrigeerd wordt, leert ML-training hier ook van?
of heb ik een voorbeeld te pakken waar DAO nog niet mee om kan gaan?
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
is onderstaande een oplossing wanneer ik de HomeWizard P1 integreer?hemertje schreef op woensdag 6 mei 2026 @ 10:41:
praktisch vraagje,
sinds 6 weken ofzo heb ik 3 sets Zendure accystemen draaien , totaal ~25kWh, nu nog ingesteld op 1kW laden\ontladen per systeem, wanneer deze vast zijn aangesloten gaan deze naar 2.4kW per systeem
ML -training gaat dan toch mis want de Zendures draaiden NOM...?
Voorbeeld: Huis verbruikt 1500W, solar levert 800W, Zendure levert 700W → P1 = 0W
ML denkt: "Om 12:00 verbruik je 0W" (terwijl het 1500W was!)
hoe hier mee om te gaan zodat de forecast mijn daadwerkelijke verbruik is/wordt?
ik zit eraan te denken de PID-regelaar te gaan gebruiken zodat de Zendures inzet naar NOM gecorrigeerd wordt, leert ML-training hier ook van?
of heb ik een voorbeeld te pakken waar DAO nog niet mee om kan gaan?
De HomeWizard P1 meet netto (import - export), niet bruto verbruik.
Met Zendure op NOM zie je op de P1:
0W = Zendure compenseert perfect
+200W = netto import (Zendure kan niet bijbenen)
-150W = netto export (overschot naar net)
Maar het huis verbruikt nog steeds 1500W, onzichtbaar voor de P1.
Oplossing met je bestaande P1, bereken bruto verbruik in HA:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| template:
- sensor:
- name: "Huis Verbruik Bruto"
unique_id: huis_verbruik_bruto
unit_of_measurement: "W"
device_class: power
state: >
{% set p1 = states('sensor.home_wizard_p1_meter_total_power_import_export') | float(0) %}
{% set solar = states('sensor.zendure_solar_input') | float(0) %}
{% set battery = states('sensor.zendure_battery_power') | float(0) %}
{# battery: positief = ontladen (levert aan huis), negatief = laden #}
{{ (p1 + solar + battery) | round(0) }}
availability: >
{{ states('sensor.home_wizard_p1_meter_total_power_import_export') not in ['unknown', 'unavailable'] }} |
PID regeling: Real-time correctie (nu NOM handhaven)
Voorbeeld:
09:00 — DAO forecast: "Vanmiddag 2000W verbruik, 1000W solar → laad Zendure nu vol"
09:00-17:00 — PID: "P1 toont +300W import → batterij, lever 300W!" (correctie elke seconde)
17:00 — DAO: "Prijzen stijgen → ontladen naar NOM"
17:00-20:00 — PID: "P1 toont -500W export → batterij, neem 500W op!" (correctie elke seconde)
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Yes. DAO moet je P1 meter weten. Zodra die die Info heeft maakt de NOM regeling van de Zendure niet uit. Al zou ik DAO laten bepalen of die op die modus moet draaien om eerlijk te zijn. Daarbij moet het ook de Zendure verbruik en Solar input hebben. Dan kan die het allemaal zelf uitvogelen hoeveel je baseload was.hemertje schreef op woensdag 6 mei 2026 @ 10:41:
praktisch vraagje,
sinds 6 weken ofzo heb ik 3 sets Zendure accystemen draaien , totaal ~25kWh, nu nog ingesteld op 1kW laden\ontladen per systeem, wanneer deze vast zijn aangesloten gaan deze naar 2.4kW per systeem
ML -training gaat dan toch mis want de Zendures draaiden NOM...?
Voorbeeld: Huis verbruikt 1500W, solar levert 800W, Zendure levert 700W → P1 = 0W
ML denkt: "Om 12:00 verbruik je 0W" (terwijl het 1500W was!)
hoe hier mee om te gaan zodat de forecast mijn daadwerkelijke verbruik is/wordt?
ik zit eraan te denken de PID-regelaar te gaan gebruiken zodat de Zendures inzet naar NOM gecorrigeerd wordt, leert ML-training hier ook van?
of heb ik een voorbeeld te pakken waar DAO nog niet mee om kan gaan?
[ Voor 5% gewijzigd door thomvh op 06-05-2026 11:46 ]
De daadwerkelijke productie wordt berekend mbv de verwachte zonnestraling enerzijds en anderzijds of de ingestelde yield of de ml-modellen (als je ml-prediction op true hebt staan). De capaciteit van de omvormer wordt niet direct gebruikt.JanWatt schreef op woensdag 6 mei 2026 @ 15:48:
[Afbeelding]
Hier is iets raars mee.
Mijn omvormers zijn 3.6, 2 en 4 kW. grof weg 10 kW. Per kwartier zou dat max 2,5 kWh kunnen zijn, en geen bijna 5.
Als ik de omvormers verander (om te kijken waar het fout gaat) en dan een run doe, veranderd er niks.
Misschien staat de yield te hoog?
WP: Alpha Innotec MSW2-6S | PV: 20 x 300 Wp AEG | ACCU: 2x16x280Ah LiFePO4 3 x Multiplus II 48/3000 | DYN: Tibber | Gasloos | Day Ahead Optimizer
Dat had ik dus duidelijk niet goed begrepen. Het is een jaar factor voor de installatie, niet per Wp of omvormer vermogen. Helemaal duidelijk nu. Ga ik nu opnieuw proberen om de hybride omvormer onder te brengen bij de batterij. DAO gaf geen uitkomst op de berekening toen de omvormer nog bij de batterij instellingen stond. Mogelijk was het een opbrengst kwestie.KC27 schreef op woensdag 6 mei 2026 @ 17:38:
[...]
De daadwerkelijke productie wordt berekend mbv de verwachte zonnestraling enerzijds en anderzijds of de ingestelde yield of de ml-modellen (als je ml-prediction op true hebt staan). De capaciteit van de omvormer wordt niet direct gebruikt.
Misschien staat de yield te hoog?
Ik heb bovenstaande ingesteld maar wel de log-level even op debug gezet. De debug output van de debug run is:KC27 schreef op maandag 4 mei 2026 @ 23:51:
[...]
Nee opnieuw beginnen heeft geen zin.
Beter:
- Zet max_gap op 0.100
- Zet log-level op info
- Haal meteo op
- Haal de prijzen van vandaag (en na 13:00) van morgen op
- Voer een berekening
- Zet hier je logging van die berekening (tussen quote- en code-tages )
- Zet hier je config (tussen quote- en code=json-tags).
En mijn config json: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 4562026-05-06 20:28:17 INFO: Loaded 6 secrets from ../data/secrets.json 2026-05-06 20:28:17 INFO: Validating configuration with ConfigurationV0 2026-05-06 20:28:17 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:17 debug: http://[IP]:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-06 20:28:17 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:17 debug: http://[IP]:8123 "GET /api/config HTTP/1.1" 200 1864 2026-05-06 20:28:17 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-06 20:28:17 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-06 20:28:17 debug: python pad:['/root/dao/prog', '/root', '/root/dao', '/root/dao/lib', '/root/dao/prog', '/usr/lib/python313.zip', '/usr/lib/python3.13', '/usr/lib/python3.13/lib-dynload', '/root/dao/venv/day_ahead/lib/python3.13/site-packages'] 2026-05-06 20:28:17 info: Day Ahead Optimalisering versie: 2026.4.4 2026-05-06 20:28:17 info: Day Ahead Optimalisering gestart op: 06-05-2026 20:28:17 2026-05-06 20:28:17 debug: Locatie: latitude 52.DATA longitude: 6.DATA 2026-05-06 20:28:17 info: Day Ahead Optimalisatie gestart: 06-05-2026 20:28:17 taak: calc_optimum_met_debug 2026-05-06 20:28:17 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 693 in /root/dao/prog/da_base.py 2026-05-06 20:28:17 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:17 debug: http://[IP]:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-06 20:28:17 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:17 debug: http://[IP]:8123 "GET /api/config HTTP/1.1" 200 1864 2026-05-06 20:28:17 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-06 20:28:17 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-06 20:28:17 info: Debug = True 2026-05-06 20:28:17 debug: Memory used/free: MemTotal: 16040012 kB MemFree: 312028 kB MemAvailable: 9856992 kB 2026-05-06 20:28:17 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:17 debug: http://[IP]:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-06 20:28:17 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:17 debug: http://[IP]:8123 "GET /api/config HTTP/1.1" 200 1864 2026-05-06 20:28:17 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-06 20:28:17 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-06 20:28:17 debug: query get column data da: SELECT strftime(?, datetime("values".time, ?, ?)) AS uur, "values".time AS time, "values".time AS utc, "values".value AS value FROM "values", variabel WHERE variabel.code = ? AND "values".variabel = variabel.id AND "values".time >= strftime(?, ?, ?) ORDER BY time 2026-05-06 20:28:17 debug: Prognose data: tijd temp glob_rad time da_ex da_cons da_prod 0 2026-05-06 20:15:00 10.1250 3.3750 1778098.0 0.15124 0.330664 0.330664 1 2026-05-06 20:30:00 9.8750 2.6250 1778099.0 0.16019 0.341493 0.341493 2 2026-05-06 20:45:00 9.6250 1.8750 1778100.0 0.17023 0.353642 0.353642 3 2026-05-06 21:00:00 9.3750 0.9375 1778101.0 0.16372 0.345765 0.345765 4 2026-05-06 21:15:00 9.1250 0.1875 1778102.0 0.16230 0.344047 0.344047 5 2026-05-06 21:30:00 8.8750 -0.5625 1778103.0 0.15300 0.332794 0.332794 6 2026-05-06 21:45:00 8.6250 -0.5625 1778103.0 0.13942 0.316362 0.316362 7 2026-05-06 22:00:00 8.3125 0.0000 1778104.0 0.15583 0.336218 0.336218 8 2026-05-06 22:15:00 8.0625 0.0000 1778105.0 0.14844 0.327276 0.327276 9 2026-05-06 22:30:00 7.8125 0.0000 1778106.0 0.13995 0.317003 0.317003 10 2026-05-06 22:45:00 7.8125 0.0000 1778107.0 0.12943 0.304274 0.304274 11 2026-05-06 23:00:00 8.0625 0.0000 1778108.0 0.13718 0.313651 0.313651 12 2026-05-06 23:15:00 8.0625 0.0000 1778109.0 0.12973 0.304637 0.304637 13 2026-05-06 23:30:00 8.0625 0.0000 1778110.0 0.12627 0.300450 0.300450 14 2026-05-06 23:45:00 7.8125 0.0000 1778111.0 0.12054 0.293517 0.293517 15 2026-05-07 00:00:00 7.3750 0.0000 1778112.0 0.13263 0.308146 0.308146 16 2026-05-07 00:15:00 7.1250 0.0000 1778112.0 0.12600 0.300124 0.300124 17 2026-05-07 00:30:00 6.8750 0.0000 1778113.0 0.12309 0.296602 0.296602 18 2026-05-07 00:45:00 6.6250 0.0000 1778114.0 0.11896 0.291605 0.291605 19 2026-05-07 01:00:00 6.3125 0.0000 1778115.0 0.11819 0.290673 0.290673 20 2026-05-07 01:15:00 6.0625 0.0000 1778116.0 0.11653 0.288665 0.288665 21 2026-05-07 01:30:00 5.8125 0.0000 1778117.0 0.11597 0.287987 0.287987 22 2026-05-07 01:45:00 5.8125 0.0000 1778118.0 0.11532 0.287201 0.287201 23 2026-05-07 02:00:00 6.0625 0.0000 1778119.0 0.11448 0.286184 0.286184 24 2026-05-07 02:15:00 6.0625 0.0000 1778120.0 0.11506 0.286886 0.286886 25 2026-05-07 02:30:00 6.0625 0.0000 1778121.0 0.11478 0.286547 0.286547 26 2026-05-07 02:45:00 5.8125 0.0000 1778121.0 0.11602 0.288048 0.288048 27 2026-05-07 03:00:00 5.3750 0.0000 1778122.0 0.11534 0.287225 0.287225 28 2026-05-07 03:15:00 5.1250 0.0000 1778123.0 0.11432 0.285991 0.285991 29 2026-05-07 03:30:00 4.8750 0.0000 1778124.0 0.11523 0.287092 0.287092 30 2026-05-07 03:45:00 4.6250 0.0000 1778125.0 0.11740 0.289718 0.289718 31 2026-05-07 04:00:00 4.3750 0.0000 1778126.0 0.11302 0.284418 0.284418 32 2026-05-07 04:15:00 4.1250 0.0000 1778127.0 0.11532 0.287201 0.287201 33 2026-05-07 04:30:00 3.8750 0.0000 1778128.0 0.11815 0.290625 0.290625 34 2026-05-07 04:45:00 3.6250 0.0000 1778129.0 0.12164 0.294848 0.294848 35 2026-05-07 05:00:00 3.3125 -1.0000 1778130.0 0.11708 0.289330 0.289330 36 2026-05-07 05:15:00 3.0625 -1.0000 1778130.0 0.12117 0.294279 0.294279 37 2026-05-07 05:30:00 2.8125 -1.0000 1778131.0 0.12592 0.300027 0.300027 38 2026-05-07 05:45:00 2.8125 3.0000 1778132.0 0.13342 0.309102 0.309102 39 2026-05-07 06:00:00 2.9375 8.1250 1778133.0 0.13605 0.312284 0.312284 40 2026-05-07 06:15:00 2.9375 12.1250 1778134.0 0.14701 0.325546 0.325546 41 2026-05-07 06:30:00 2.9375 16.1250 1778135.0 0.14984 0.328970 0.328970 42 2026-05-07 06:45:00 3.1875 27.6250 1778136.0 0.15598 0.336399 0.336399 43 2026-05-07 07:00:00 3.5625 44.0625 1778137.0 0.16580 0.348282 0.348282 44 2026-05-07 07:15:00 3.8125 55.5625 1778138.0 0.16677 0.349455 0.349455 45 2026-05-07 07:30:00 4.0625 67.0625 1778139.0 0.16243 0.344204 0.344204 46 2026-05-07 07:45:00 4.5625 81.3125 1778139.0 0.15591 0.336315 0.336315 47 2026-05-07 08:00:00 5.2500 97.8125 1778140.0 0.18615 0.372905 0.372905 48 2026-05-07 08:15:00 5.7500 112.0625 1778141.0 0.15257 0.332273 0.332273 49 2026-05-07 08:30:00 6.2500 126.3125 1778142.0 0.14893 0.327869 0.327869 50 2026-05-07 08:45:00 6.7500 139.8125 1778143.0 0.12936 0.304189 0.304189 51 2026-05-07 09:00:00 7.2500 152.9375 1778144.0 0.13220 0.307626 0.307626 52 2026-05-07 09:15:00 7.7500 166.4375 1778145.0 0.12010 0.292985 0.292985 53 2026-05-07 09:30:00 8.2500 179.9375 1778146.0 0.12566 0.299712 0.299712 54 2026-05-07 09:45:00 8.7500 192.6875 1778147.0 0.11715 0.289415 0.289415 55 2026-05-07 10:00:00 9.2500 205.6875 1778148.0 0.13107 0.306258 0.306258 56 2026-05-07 10:15:00 9.7500 218.4375 1778148.0 0.11675 0.288931 0.288931 57 2026-05-07 10:30:00 10.2500 231.1875 1778149.0 0.10760 0.277860 0.277860 58 2026-05-07 10:45:00 10.7500 240.6875 1778150.0 0.07268 0.235606 0.235606 59 2026-05-07 11:00:00 11.2500 250.0625 1778151.0 0.11225 0.283486 0.283486 60 2026-05-07 11:15:00 11.7500 259.5625 1778152.0 0.10000 0.268664 0.268664 61 2026-05-07 11:30:00 12.2500 269.0625 1778153.0 0.08830 0.254507 0.254507 62 2026-05-07 11:45:00 12.7500 269.3125 1778154.0 0.08878 0.255087 0.255087 63 2026-05-07 12:00:00 13.3125 262.3750 1778155.0 0.10170 0.270721 0.270721 64 2026-05-07 12:15:00 13.8125 262.6250 1778156.0 0.09607 0.263908 0.263908 65 2026-05-07 12:30:00 14.3125 262.8750 1778157.0 0.09590 0.263703 0.263703 66 2026-05-07 12:45:00 14.5625 264.1250 1778157.0 0.09341 0.260690 0.260690 67 2026-05-07 13:00:00 14.6250 268.1875 1778158.0 0.09899 0.267441 0.267441 68 2026-05-07 13:15:00 14.8750 269.4375 1778159.0 0.09709 0.265142 0.265142 69 2026-05-07 13:30:00 15.1250 270.6875 1778160.0 0.09268 0.259806 0.259806 70 2026-05-07 13:45:00 15.3750 263.6875 1778161.0 0.09140 0.258258 0.258258 71 2026-05-07 14:00:00 15.6875 255.8750 1778162.0 0.09426 0.261718 0.261718 72 2026-05-07 14:15:00 15.9375 248.8750 1778163.0 0.09500 0.262614 0.262614 73 2026-05-07 14:30:00 16.1875 241.8750 1778164.0 0.09655 0.264489 0.264489 74 2026-05-07 14:45:00 16.1875 213.3750 1778165.0 0.09781 0.266014 0.266014 75 2026-05-07 15:00:00 16.0000 163.5625 1778166.0 0.09970 0.268301 0.268301 76 2026-05-07 15:15:00 16.0000 135.0625 1778166.0 0.10021 0.268918 0.268918 77 2026-05-07 15:30:00 16.0000 106.5625 1778167.0 0.09950 0.268059 0.268059 78 2026-05-07 15:45:00 16.0000 98.8125 1778168.0 0.10420 0.273746 0.273746 79 2026-05-07 16:00:00 16.0625 108.6875 1778169.0 0.10184 0.270890 0.270890 80 2026-05-07 16:15:00 16.0625 100.9375 1778170.0 0.10346 0.272850 0.272850 81 2026-05-07 16:30:00 16.0625 93.1875 1778171.0 0.10932 0.279941 0.279941 82 2026-05-07 16:45:00 15.8125 77.1875 1778172.0 0.12239 0.295755 0.295755 83 2026-05-07 17:00:00 15.3750 47.6250 1778173.0 0.10562 0.275464 0.275464 84 2026-05-07 17:15:00 15.1250 31.6250 1778174.0 0.11403 0.285640 0.285640 85 2026-05-07 17:30:00 14.8750 15.6250 1778175.0 0.12983 0.304758 0.304758 86 2026-05-07 17:45:00 14.6250 29.1250 1778175.0 0.14447 0.322472 0.322472 87 2026-05-07 18:00:00 14.3750 72.8125 1778176.0 0.12315 0.296675 0.296675 88 2026-05-07 18:15:00 14.1250 86.3125 1778177.0 0.13551 0.311631 0.311631 89 2026-05-07 18:30:00 13.8750 99.8125 1778178.0 0.14781 0.326514 0.326514 90 2026-05-07 18:45:00 13.6250 81.0625 1778179.0 0.16305 0.344954 0.344954 91 2026-05-07 19:00:00 13.3750 33.8125 1778180.0 0.14827 0.327070 0.327070 92 2026-05-07 19:15:00 13.1250 15.0625 1778181.0 0.15891 0.339945 0.339945 93 2026-05-07 19:30:00 12.8750 -3.6875 1778182.0 0.18889 0.376220 0.376220 94 2026-05-07 19:45:00 12.6250 -5.1875 1778183.0 0.21970 0.413501 0.413501 95 2026-05-07 20:00:00 12.4375 6.1250 1778184.0 0.20896 0.400505 0.400505 96 2026-05-07 20:15:00 12.1875 4.6250 1778184.0 0.21560 0.408540 0.408540 97 2026-05-07 20:30:00 11.9375 3.1250 1778185.0 0.21542 0.408322 0.408322 98 2026-05-07 20:45:00 11.4375 2.1250 1778186.0 0.20856 0.400021 0.400021 99 2026-05-07 21:00:00 10.7500 1.2500 1778187.0 0.20838 0.399803 0.399803 100 2026-05-07 21:15:00 10.2500 0.2500 1778188.0 0.18241 0.368380 0.368380 101 2026-05-07 21:30:00 9.7500 -0.7500 1778189.0 0.16638 0.348983 0.348983 102 2026-05-07 21:45:00 9.2500 -0.7500 1778190.0 0.15377 0.333725 0.333725 103 2026-05-07 22:00:00 8.6875 0.0000 1778191.0 0.16328 0.345232 0.345232 104 2026-05-07 22:15:00 8.1875 0.0000 1778192.0 0.15243 0.332104 0.332104 105 2026-05-07 22:30:00 7.6875 0.0000 1778193.0 0.15416 0.334197 0.334197 106 2026-05-07 22:45:00 7.4375 0.0000 1778193.0 0.14277 0.320415 0.320415 107 2026-05-07 23:00:00 7.3750 0.0000 1778194.0 0.15353 0.333435 0.333435 108 2026-05-07 23:15:00 7.1250 0.0000 1778195.0 0.14400 0.321904 0.321904 109 2026-05-07 23:30:00 6.8750 0.0000 1778196.0 0.13546 0.311570 0.311570 110 2026-05-07 23:45:00 6.6250 0.0000 1778197.0 0.12922 0.304020 0.304020 2026-05-06 20:28:17 info: Baseload uit instellingen 2026-05-06 20:28:18 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 20:15 2026-05-06 20:15:00 0.151 0.331 0.331 0.117 0.001 0 1 20:30 2026-05-06 20:30:00 0.160 0.341 0.341 0.133 0.009 0 2 20:45 2026-05-06 20:45:00 0.170 0.354 0.354 0.129 0.006 0 3 21:00 2026-05-06 21:00:00 0.164 0.346 0.346 0.112 0.003 0 4 21:15 2026-05-06 21:15:00 0.162 0.344 0.344 0.109 0.001 0 5 21:30 2026-05-06 21:30:00 0.153 0.333 0.333 0.106 0.000 0 6 21:45 2026-05-06 21:45:00 0.139 0.316 0.316 0.102 0.000 0 7 22:00 2026-05-06 22:00:00 0.156 0.336 0.336 0.099 0.000 0 8 22:15 2026-05-06 22:15:00 0.148 0.327 0.327 0.096 0.000 0 9 22:30 2026-05-06 22:30:00 0.140 0.317 0.317 0.092 0.000 0 10 22:45 2026-05-06 22:45:00 0.129 0.304 0.304 0.083 0.000 0 11 23:00 2026-05-06 23:00:00 0.137 0.314 0.314 0.068 0.000 0 12 23:15 2026-05-06 23:15:00 0.130 0.305 0.305 0.060 0.000 0 13 23:30 2026-05-06 23:30:00 0.126 0.300 0.300 0.051 0.000 0 14 23:45 2026-05-06 23:45:00 0.121 0.294 0.294 0.051 0.000 0 15 00:00 2026-05-07 00:00:00 0.133 0.308 0.308 0.056 0.000 0 16 00:15 2026-05-07 00:15:00 0.126 0.300 0.300 0.056 0.000 0 17 00:30 2026-05-07 00:30:00 0.123 0.297 0.297 0.056 0.000 0 18 00:45 2026-05-07 00:45:00 0.119 0.292 0.292 0.061 0.000 0 19 01:00 2026-05-07 01:00:00 0.118 0.291 0.291 0.070 0.000 0 20 01:15 2026-05-07 01:15:00 0.117 0.289 0.289 0.074 0.000 0 21 01:30 2026-05-07 01:30:00 0.116 0.288 0.288 0.078 0.000 0 22 01:45 2026-05-07 01:45:00 0.115 0.287 0.287 0.078 0.000 0 23 02:00 2026-05-07 02:00:00 0.114 0.286 0.286 0.076 0.000 0 24 02:15 2026-05-07 02:15:00 0.115 0.287 0.287 0.076 0.000 0 25 02:30 2026-05-07 02:30:00 0.115 0.287 0.287 0.076 0.000 0 26 02:45 2026-05-07 02:45:00 0.116 0.288 0.288 0.072 0.000 0 27 03:00 2026-05-07 03:00:00 0.115 0.287 0.287 0.063 0.000 0 28 03:15 2026-05-07 03:15:00 0.114 0.286 0.286 0.059 0.000 0 29 03:30 2026-05-07 03:30:00 0.115 0.287 0.287 0.054 0.000 0 30 03:45 2026-05-07 03:45:00 0.117 0.290 0.290 0.054 0.000 0 31 04:00 2026-05-07 04:00:00 0.113 0.284 0.284 0.057 0.000 0 32 04:15 2026-05-07 04:15:00 0.115 0.287 0.287 0.057 0.000 0 33 04:30 2026-05-07 04:30:00 0.118 0.291 0.291 0.057 0.000 0 34 04:45 2026-05-07 04:45:00 0.122 0.295 0.295 0.058 0.000 0 35 05:00 2026-05-07 05:00:00 0.117 0.289 0.289 0.056 0.000 0 36 05:15 2026-05-07 05:15:00 0.121 0.294 0.294 0.057 0.000 0 37 05:30 2026-05-07 05:30:00 0.126 0.300 0.300 0.058 0.000 0 38 05:45 2026-05-07 05:45:00 0.133 0.309 0.309 0.069 0.010 0 39 06:00 2026-05-07 06:00:00 0.136 0.312 0.312 0.095 0.025 0 40 06:15 2026-05-07 06:15:00 0.147 0.326 0.326 0.107 0.037 0 41 06:30 2026-05-07 06:30:00 0.150 0.329 0.329 0.119 0.049 0 42 06:45 2026-05-07 06:45:00 0.156 0.336 0.336 0.109 0.084 0 43 07:00 2026-05-07 07:00:00 0.166 0.348 0.348 0.083 0.134 0 44 07:15 2026-05-07 07:15:00 0.167 0.349 0.349 0.073 0.168 0 45 07:30 2026-05-07 07:30:00 0.162 0.344 0.344 0.064 0.203 0 46 07:45 2026-05-07 07:45:00 0.156 0.336 0.336 0.061 0.246 0 47 08:00 2026-05-07 08:00:00 0.186 0.373 0.373 0.061 0.296 0 48 08:15 2026-05-07 08:15:00 0.153 0.332 0.332 0.058 0.339 0 49 08:30 2026-05-07 08:30:00 0.149 0.328 0.328 0.055 0.382 0 50 08:45 2026-05-07 08:45:00 0.129 0.304 0.304 0.056 0.423 0 51 09:00 2026-05-07 09:00:00 0.132 0.308 0.308 0.060 0.462 0 52 09:15 2026-05-07 09:15:00 0.120 0.293 0.293 0.062 0.503 0 53 09:30 2026-05-07 09:30:00 0.126 0.300 0.300 0.063 0.544 0 54 09:45 2026-05-07 09:45:00 0.117 0.289 0.289 0.065 0.582 0 55 10:00 2026-05-07 10:00:00 0.131 0.306 0.306 0.069 0.622 0 56 10:15 2026-05-07 10:15:00 0.117 0.289 0.289 0.070 0.660 0 57 10:30 2026-05-07 10:30:00 0.108 0.278 0.278 0.072 0.699 0 58 10:45 2026-05-07 10:45:00 0.073 0.236 0.236 0.069 0.727 0 59 11:00 2026-05-07 11:00:00 0.112 0.283 0.283 0.060 0.755 0 60 11:15 2026-05-07 11:15:00 0.100 0.269 0.269 0.056 0.784 0 61 11:30 2026-05-07 11:30:00 0.088 0.255 0.255 0.052 0.813 0 62 11:45 2026-05-07 11:45:00 0.089 0.255 0.255 0.052 0.813 0 63 12:00 2026-05-07 12:00:00 0.102 0.271 0.271 0.053 0.792 0 64 12:15 2026-05-07 12:15:00 0.096 0.264 0.264 0.052 0.793 0 65 12:30 2026-05-07 12:30:00 0.096 0.264 0.264 0.052 0.793 0 66 12:45 2026-05-07 12:45:00 0.093 0.261 0.261 0.053 0.797 0 67 13:00 2026-05-07 13:00:00 0.099 0.267 0.267 0.055 0.809 0 68 13:15 2026-05-07 13:15:00 0.097 0.265 0.265 0.057 0.813 0 69 13:30 2026-05-07 13:30:00 0.093 0.260 0.260 0.058 0.817 0 70 13:45 2026-05-07 13:45:00 0.091 0.258 0.258 0.060 0.795 0 71 14:00 2026-05-07 14:00:00 0.094 0.262 0.262 0.063 0.772 0 72 14:15 2026-05-07 14:15:00 0.095 0.263 0.263 0.065 0.751 0 73 14:30 2026-05-07 14:30:00 0.097 0.264 0.264 0.067 0.729 0 74 14:45 2026-05-07 14:45:00 0.098 0.266 0.266 0.065 0.643 0 75 15:00 2026-05-07 15:00:00 0.100 0.268 0.268 0.059 0.493 0 76 15:15 2026-05-07 15:15:00 0.100 0.269 0.269 0.057 0.407 0 77 15:30 2026-05-07 15:30:00 0.100 0.268 0.268 0.055 0.321 0 78 15:45 2026-05-07 15:45:00 0.104 0.274 0.274 0.058 0.298 0 79 16:00 2026-05-07 16:00:00 0.102 0.271 0.271 0.065 0.328 0 80 16:15 2026-05-07 16:15:00 0.103 0.273 0.273 0.068 0.304 0 81 16:30 2026-05-07 16:30:00 0.109 0.280 0.280 0.071 0.281 0 82 16:45 2026-05-07 16:45:00 0.122 0.296 0.296 0.076 0.232 0 83 17:00 2026-05-07 17:00:00 0.106 0.275 0.275 0.084 0.144 0 84 17:15 2026-05-07 17:15:00 0.114 0.286 0.286 0.089 0.096 0 85 17:30 2026-05-07 17:30:00 0.130 0.305 0.305 0.094 0.048 0 86 17:45 2026-05-07 17:45:00 0.144 0.322 0.322 0.093 0.088 0 87 18:00 2026-05-07 18:00:00 0.123 0.297 0.297 0.088 0.219 0 88 18:15 2026-05-07 18:15:00 0.136 0.312 0.312 0.087 0.260 0 89 18:30 2026-05-07 18:30:00 0.148 0.327 0.327 0.086 0.300 0 90 18:45 2026-05-07 18:45:00 0.163 0.345 0.345 0.079 0.244 0 91 19:00 2026-05-07 19:00:00 0.148 0.327 0.327 0.062 0.102 0 92 19:15 2026-05-07 19:15:00 0.159 0.340 0.340 0.055 0.046 0 93 19:30 2026-05-07 19:30:00 0.189 0.376 0.376 0.048 0.000 0 94 19:45 2026-05-07 19:45:00 0.220 0.414 0.414 0.064 0.000 0 95 20:00 2026-05-07 20:00:00 0.209 0.401 0.401 0.101 0.019 0 96 20:15 2026-05-07 20:15:00 0.216 0.409 0.409 0.117 0.015 0 97 20:30 2026-05-07 20:30:00 0.215 0.408 0.408 0.133 0.010 0 98 20:45 2026-05-07 20:45:00 0.209 0.400 0.400 0.129 0.007 0 99 21:00 2026-05-07 21:00:00 0.208 0.400 0.400 0.112 0.004 0 100 21:15 2026-05-07 21:15:00 0.182 0.368 0.368 0.109 0.001 0 101 21:30 2026-05-07 21:30:00 0.166 0.349 0.349 0.106 0.000 0 102 21:45 2026-05-07 21:45:00 0.154 0.334 0.334 0.102 0.000 0 103 22:00 2026-05-07 22:00:00 0.163 0.345 0.345 0.099 0.000 0 104 22:15 2026-05-07 22:15:00 0.152 0.332 0.332 0.096 0.000 0 105 22:30 2026-05-07 22:30:00 0.154 0.334 0.334 0.092 0.000 0 106 22:45 2026-05-07 22:45:00 0.143 0.320 0.320 0.083 0.000 0 107 23:00 2026-05-07 23:00:00 0.154 0.333 0.333 0.071 0.000 0 108 23:15 2026-05-07 23:15:00 0.144 0.322 0.322 0.062 0.000 0 109 23:30 2026-05-07 23:30:00 0.135 0.312 0.312 0.053 0.000 0 110 23:45 2026-05-07 23:45:00 0.129 0.304 0.304 0.044 0.000 0 2026-05-06 20:28:18 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-05-06 20:28:18 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_select.programmavaatwasserhelper HTTP/1.1" 200 468 2026-05-06 20:28:18 info: Apparaat Vaatwasser direct starten staat uit 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.calculatedstartvaatwasserhelper HTTP/1.1" 200 559 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.calculatedstopvaatwasserhelper HTTP/1.1" 200 557 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.startwindowvaatwasserhelper HTTP/1.1" 200 503 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.endwindowvaatwasserhelper HTTP/1.1" 200 500 2026-05-06 20:28:18 info: Apparaat Vaatwasser met programma 'Auto 65-75 Vario' wordt ingepland tussen 2026-05-06 20:28 en 2026-05-06 21:00. 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_select.programmawasmachinehelper HTTP/1.1" 200 449 2026-05-06 20:28:18 info: Apparaat Wasmachine direct starten staat uit 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.calculatedstartwasmachinehelper HTTP/1.1" 200 559 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.calculatedstopwasmachinehelper HTTP/1.1" 200 558 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.startwindowwasmachinehelper HTTP/1.1" 200 503 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.endwindowwasmachinehelper HTTP/1.1" 200 500 2026-05-06 20:28:18 info: Apparaat Wasmachine met programma '30 graden' wordt ingepland tussen 2026-05-07 03:00 en 2026-05-07 20:00. 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_select.programmadrogerhelper HTTP/1.1" 200 426 2026-05-06 20:28:18 info: Apparaat Droger direct starten staat uit 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.calculatedstartdrogerhelper HTTP/1.1" 200 552 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.calculatedstopdrogerhelper HTTP/1.1" 200 550 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.startwindowdrogerhelper HTTP/1.1" 200 495 2026-05-06 20:28:18 debug: Starting new HTTP connection (1): [IP]:8123 2026-05-06 20:28:18 debug: http://[IP]:8123 "GET /api/states/input_datetime.endwindowdrogerhelper HTTP/1.1" 200 492 2026-05-06 20:28:18 info: Apparaat Droger met programma 'Kastdroog' wordt ingepland tussen 2026-05-07 03:00 en 2026-05-07 20:00. 2026-05-06 20:28:18 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 20:15 range r: 0 <-> -3 r: kw: 1 tijd: 20:30 range r: 0 <-> -3 r: kw: 2 tijd: 20:45 range r: 0 <-> -3 r: 2026-05-06 20:28:18 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 03:00 range r: 0 <-> 1 r: 0 power: 180.0 kw: 1 tijd: 03:15 range r: 0 <-> 2 r: 0 power: 600.0 1 power: 180.0 kw: 2 tijd: 03:30 range r: 0 <-> 3 r: 0 power: 40.0 1 power: 600.0 2 power: 180.0 kw: 3 tijd: 03:45 range r: 0 <-> 4 r: 0 power: 30.0 1 power: 40.0 2 power: 600.0 3 power: 180.0 kw: 4 tijd: 04:00 range r: 0 <-> 5 r: 0 power: 25.0 1 power: 30.0 2 power: 40.0 3 power: 600.0 4 power: 180.0 kw: 5 tijd: 04:15 range r: 0 <-> 6 r: 0 power: 30.0 1 power: 25.0 2 power: 30.0 3 power: 40.0 4 power: 600.0 5 power: 180.0 kw: 6 tijd: 04:30 range r: 0 <-> 7 r: 0 power: 75.0 1 power: 30.0 2 power: 25.0 3 power: 30.0 4 power: 40.0 5 power: 600.0 6 power: 180.0 kw: 7 tijd: 04:45 range r: 0 <-> 8 r: 0 power: 2.0 1 power: 75.0 2 power: 30.0 3 power: 25.0 4 power: 30.0 5 power: 40.0 6 power: 600.0 7 power: 180.0 kw: 8 tijd: 05:00 range r: 0 <-> 9 r: 0 power: 1.0 1 power: 2.0 2 power: 75.0 3 power: 30.0 4 power: 25.0 5 power: 30.0 6 power: 40.0 7 power: 600.0 8 power: 180.0 kw: 9 tijd: 05:15 range r: 1 <-> 10 r: 1 power: 1.0 2 power: 2.0 3 power: 75.0 4 power: 30.0 5 power: 25.0 6 power: 30.0 7 power: 40.0 8 power: 600.0 9 power: 180.0 kw: 10 tijd: 05:30 range r: 2 <-> 11 r: 2 power: 1.0 3 power: 2.0 4 power: 75.0 5 power: 30.0 6 power: 25.0 7 power: 30.0 8 power: 40.0 9 power: 600.0 10 power: 180.0 kw: 11 tijd: 05:45 range r: 3 <-> 12 r: 3 power: 1.0 4 power: 2.0 5 power: 75.0 6 power: 30.0 7 power: 25.0 8 power: 30.0 9 power: 40.0 10 power: 600.0 11 power: 180.0 kw: 12 tijd: 06:00 range r: 4 <-> 13 r: 4 power: 1.0 5 power: 2.0 6 power: 75.0 7 power: 30.0 8 power: 25.0 9 power: 30.0 10 power: 40.0 11 power: 600.0 12 power: 180.0 kw: 13 tijd: 06:15 range r: 5 <-> 14 r: 5 power: 1.0 6 power: 2.0 7 power: 75.0 8 power: 30.0 9 power: 25.0 10 power: 30.0 11 power: 40.0 12 power: 600.0 13 power: 180.0 kw: 14 tijd: 06:30 range r: 6 <-> 15 r: 6 power: 1.0 7 power: 2.0 8 power: 75.0 9 power: 30.0 10 power: 25.0 11 power: 30.0 12 power: 40.0 13 power: 600.0 14 power: 180.0 kw: 15 tijd: 06:45 range r: 7 <-> 16 r: 7 power: 1.0 8 power: 2.0 9 power: 75.0 10 power: 30.0 11 power: 25.0 12 power: 30.0 13 power: 40.0 14 power: 600.0 15 power: 180.0 kw: 16 tijd: 07:00 range r: 8 <-> 17 r: 8 power: 1.0 9 power: 2.0 10 power: 75.0 11 power: 30.0 12 power: 25.0 13 power: 30.0 14 power: 40.0 15 power: 600.0 16 power: 180.0 kw: 17 tijd: 07:15 range r: 9 <-> 18 r: 9 power: 1.0 10 power: 2.0 11 power: 75.0 12 power: 30.0 13 power: 25.0 14 power: 30.0 15 power: 40.0 16 power: 600.0 17 power: 180.0 kw: 18 tijd: 07:30 range r: 10 <-> 19 r: 10 power: 1.0 11 power: 2.0 12 power: 75.0 13 power: 30.0 14 power: 25.0 15 power: 30.0 16 power: 40.0 17 power: 600.0 18 power: 180.0 kw: 19 tijd: 07:45 range r: 11 <-> 20 r: 11 power: 1.0 12 power: 2.0 13 power: 75.0 14 power: 30.0 15 power: 25.0 16 power: 30.0 17 power: 40.0 18 power: 600.0 19 power: 180.0 kw: 20 tijd: 08:00 range r: 12 <-> 21 r: 12 power: 1.0 13 power: 2.0 14 power: 75.0 15 power: 30.0 16 power: 25.0 17 power: 30.0 18 power: 40.0 19 power: 600.0 20 power: 180.0 kw: 21 tijd: 08:15 range r: 13 <-> 22 r: 13 power: 1.0 14 power: 2.0 15 power: 75.0 16 power: 30.0 17 power: 25.0 18 power: 30.0 19 power: 40.0 20 power: 600.0 21 power: 180.0 kw: 22 tijd: 08:30 range r: 14 <-> 23 r: 14 power: 1.0 15 power: 2.0 16 power: 75.0 17 power: 30.0 18 power: 25.0 19 power: 30.0 20 power: 40.0 21 power: 600.0 22 power: 180.0 kw: 23 tijd: 08:45 range r: 15 <-> 24 r: 15 power: 1.0 16 power: 2.0 17 power: 75.0 18 power: 30.0 19 power: 25.0 20 power: 30.0 21 power: 40.0 22 power: 600.0 23 power: 180.0 kw: 24 tijd: 09:00 range r: 16 <-> 25 r: 16 power: 1.0 17 power: 2.0 18 power: 75.0 19 power: 30.0 20 power: 25.0 21 power: 30.0 22 power: 40.0 23 power: 600.0 24 power: 180.0 kw: 25 tijd: 09:15 range r: 17 <-> 26 r: 17 power: 1.0 18 power: 2.0 19 power: 75.0 20 power: 30.0 21 power: 25.0 22 power: 30.0 23 power: 40.0 24 power: 600.0 25 power: 180.0 kw: 26 tijd: 09:30 range r: 18 <-> 27 r: 18 power: 1.0 19 power: 2.0 20 power: 75.0 21 power: 30.0 22 power: 25.0 23 power: 30.0 24 power: 40.0 25 power: 600.0 26 power: 180.0 kw: 27 tijd: 09:45 range r: 19 <-> 28 r: 19 power: 1.0 20 power: 2.0 21 power: 75.0 22 power: 30.0 23 power: 25.0 24 power: 30.0 25 power: 40.0 26 power: 600.0 27 power: 180.0 kw: 28 tijd: 10:00 range r: 20 <-> 29 r: 20 power: 1.0 21 power: 2.0 22 power: 75.0 23 power: 30.0 24 power: 25.0 25 power: 30.0 26 power: 40.0 27 power: 600.0 28 power: 180.0 kw: 29 tijd: 10:15 range r: 21 <-> 30 r: 21 power: 1.0 22 power: 2.0 23 power: 75.0 24 power: 30.0 25 power: 25.0 26 power: 30.0 27 power: 40.0 28 power: 600.0 29 power: 180.0 kw: 30 tijd: 10:30 range r: 22 <-> 31 r: 22 power: 1.0 23 power: 2.0 24 power: 75.0 25 power: 30.0 26 power: 25.0 27 power: 30.0 28 power: 40.0 29 power: 600.0 30 power: 180.0 kw: 31 tijd: 10:45 range r: 23 <-> 32 r: 23 power: 1.0 24 power: 2.0 25 power: 75.0 26 power: 30.0 27 power: 25.0 28 power: 30.0 29 power: 40.0 30 power: 600.0 31 power: 180.0 kw: 32 tijd: 11:00 range r: 24 <-> 33 r: 24 power: 1.0 25 power: 2.0 26 power: 75.0 27 power: 30.0 28 power: 25.0 29 power: 30.0 30 power: 40.0 31 power: 600.0 32 power: 180.0 kw: 33 tijd: 11:15 range r: 25 <-> 34 r: 25 power: 1.0 26 power: 2.0 27 power: 75.0 28 power: 30.0 29 power: 25.0 30 power: 30.0 31 power: 40.0 32 power: 600.0 33 power: 180.0 kw: 34 tijd: 11:30 range r: 26 <-> 35 r: 26 power: 1.0 27 power: 2.0 28 power: 75.0 29 power: 30.0 30 power: 25.0 31 power: 30.0 32 power: 40.0 33 power: 600.0 34 power: 180.0 kw: 35 tijd: 11:45 range r: 27 <-> 36 r: 27 power: 1.0 28 power: 2.0 29 power: 75.0 30 power: 30.0 31 power: 25.0 32 power: 30.0 33 power: 40.0 34 power: 600.0 35 power: 180.0 kw: 36 tijd: 12:00 range r: 28 <-> 37 r: 28 power: 1.0 29 power: 2.0 30 power: 75.0 31 power: 30.0 32 power: 25.0 33 power: 30.0 34 power: 40.0 35 power: 600.0 36 power: 180.0 kw: 37 tijd: 12:15 range r: 29 <-> 38 r: 29 power: 1.0 30 power: 2.0 31 power: 75.0 32 power: 30.0 33 power: 25.0 34 power: 30.0 35 power: 40.0 36 power: 600.0 37 power: 180.0 kw: 38 tijd: 12:30 range r: 30 <-> 39 r: 30 power: 1.0 31 power: 2.0 32 power: 75.0 33 power: 30.0 34 power: 25.0 35 power: 30.0 36 power: 40.0 37 power: 600.0 38 power: 180.0 kw: 39 tijd: 12:45 range r: 31 <-> 40 r: 31 power: 1.0 32 power: 2.0 33 power: 75.0 34 power: 30.0 35 power: 25.0 36 power: 30.0 37 power: 40.0 38 power: 600.0 39 power: 180.0 kw: 40 tijd: 13:00 range r: 32 <-> 41 r: 32 power: 1.0 33 power: 2.0 34 power: 75.0 35 power: 30.0 36 power: 25.0 37 power: 30.0 38 power: 40.0 39 power: 600.0 40 power: 180.0 kw: 41 tijd: 13:15 range r: 33 <-> 42 r: 33 power: 1.0 34 power: 2.0 35 power: 75.0 36 power: 30.0 37 power: 25.0 38 power: 30.0 39 power: 40.0 40 power: 600.0 41 power: 180.0 kw: 42 tijd: 13:30 range r: 34 <-> 43 r: 34 power: 1.0 35 power: 2.0 36 power: 75.0 37 power: 30.0 38 power: 25.0 39 power: 30.0 40 power: 40.0 41 power: 600.0 42 power: 180.0 kw: 43 tijd: 13:45 range r: 35 <-> 44 r: 35 power: 1.0 36 power: 2.0 37 power: 75.0 38 power: 30.0 39 power: 25.0 40 power: 30.0 41 power: 40.0 42 power: 600.0 43 power: 180.0 kw: 44 tijd: 14:00 range r: 36 <-> 45 r: 36 power: 1.0 37 power: 2.0 38 power: 75.0 39 power: 30.0 40 power: 25.0 41 power: 30.0 42 power: 40.0 43 power: 600.0 44 power: 180.0 kw: 45 tijd: 14:15 range r: 37 <-> 46 r: 37 power: 1.0 38 power: 2.0 39 power: 75.0 40 power: 30.0 41 power: 25.0 42 power: 30.0 43 power: 40.0 44 power: 600.0 45 power: 180.0 kw: 46 tijd: 14:30 range r: 38 <-> 47 r: 38 power: 1.0 39 power: 2.0 40 power: 75.0 41 power: 30.0 42 power: 25.0 43 power: 30.0 44 power: 40.0 45 power: 600.0 46 power: 180.0 kw: 47 tijd: 14:45 range r: 39 <-> 48 r: 39 power: 1.0 40 power: 2.0 41 power: 75.0 42 power: 30.0 43 power: 25.0 44 power: 30.0 45 power: 40.0 46 power: 600.0 47 power: 180.0 kw: 48 tijd: 15:00 range r: 40 <-> 49 r: 40 power: 1.0 41 power: 2.0 42 power: 75.0 43 power: 30.0 44 power: 25.0 45 power: 30.0 46 power: 40.0 47 power: 600.0 48 power: 180.0 kw: 49 tijd: 15:15 range r: 41 <-> 50 r: 41 power: 1.0 42 power: 2.0 43 power: 75.0 44 power: 30.0 45 power: 25.0 46 power: 30.0 47 power: 40.0 48 power: 600.0 49 power: 180.0 kw: 50 tijd: 15:30 range r: 42 <-> 51 r: 42 power: 1.0 43 power: 2.0 44 power: 75.0 45 power: 30.0 46 power: 25.0 47 power: 30.0 48 power: 40.0 49 power: 600.0 50 power: 180.0 kw: 51 tijd: 15:45 range r: 43 <-> 52 r: 43 power: 1.0 44 power: 2.0 45 power: 75.0 46 power: 30.0 47 power: 25.0 48 power: 30.0 49 power: 40.0 50 power: 600.0 51 power: 180.0 kw: 52 tijd: 16:00 range r: 44 <-> 53 r: 44 power: 1.0 45 power: 2.0 46 power: 75.0 47 power: 30.0 48 power: 25.0 49 power: 30.0 50 power: 40.0 51 power: 600.0 52 power: 180.0 kw: 53 tijd: 16:15 range r: 45 <-> 54 r: 45 power: 1.0 46 power: 2.0 47 power: 75.0 48 power: 30.0 49 power: 25.0 50 power: 30.0 51 power: 40.0 52 power: 600.0 53 power: 180.0 kw: 54 tijd: 16:30 range r: 46 <-> 55 r: 46 power: 1.0 47 power: 2.0 48 power: 75.0 49 power: 30.0 50 power: 25.0 51 power: 30.0 52 power: 40.0 53 power: 600.0 54 power: 180.0 kw: 55 tijd: 16:45 range r: 47 <-> 56 r: 47 power: 1.0 48 power: 2.0 49 power: 75.0 50 power: 30.0 51 power: 25.0 52 power: 30.0 53 power: 40.0 54 power: 600.0 55 power: 180.0 kw: 56 tijd: 17:00 range r: 48 <-> 57 r: 48 power: 1.0 49 power: 2.0 50 power: 75.0 51 power: 30.0 52 power: 25.0 53 power: 30.0 54 power: 40.0 55 power: 600.0 56 power: 180.0 kw: 57 tijd: 17:15 range r: 49 <-> 58 r: 49 power: 1.0 50 power: 2.0 51 power: 75.0 52 power: 30.0 53 power: 25.0 54 power: 30.0 55 power: 40.0 56 power: 600.0 57 power: 180.0 kw: 58 tijd: 17:30 range r: 50 <-> 59 r: 50 power: 1.0 51 power: 2.0 52 power: 75.0 53 power: 30.0 54 power: 25.0 55 power: 30.0 56 power: 40.0 57 power: 600.0 58 power: 180.0 kw: 59 tijd: 17:45 range r: 51 <-> 60 r: 51 power: 1.0 52 power: 2.0 53 power: 75.0 54 power: 30.0 55 power: 25.0 56 power: 30.0 57 power: 40.0 58 power: 600.0 59 power: 180.0 kw: 60 tijd: 18:00 range r: 52 <-> 61 r: 52 power: 1.0 53 power: 2.0 54 power: 75.0 55 power: 30.0 56 power: 25.0 57 power: 30.0 58 power: 40.0 59 power: 600.0 kw: 61 tijd: 18:15 range r: 53 <-> 61 r: 53 power: 1.0 54 power: 2.0 55 power: 75.0 56 power: 30.0 57 power: 25.0 58 power: 30.0 59 power: 40.0 kw: 62 tijd: 18:30 range r: 54 <-> 61 r: 54 power: 1.0 55 power: 2.0 56 power: 75.0 57 power: 30.0 58 power: 25.0 59 power: 30.0 kw: 63 tijd: 18:45 range r: 55 <-> 61 r: 55 power: 1.0 56 power: 2.0 57 power: 75.0 58 power: 30.0 59 power: 25.0 kw: 64 tijd: 19:00 range r: 56 <-> 61 r: 56 power: 1.0 57 power: 2.0 58 power: 75.0 59 power: 30.0 kw: 65 tijd: 19:15 range r: 57 <-> 61 r: 57 power: 1.0 58 power: 2.0 59 power: 75.0 kw: 66 tijd: 19:30 range r: 58 <-> 61 r: 58 power: 1.0 59 power: 2.0 kw: 67 tijd: 19:45 range r: 59 <-> 61 r: 59 power: 1.0 2026-05-06 20:28:18 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 03:00 range r: 0 <-> 1 r: 0 power: 75.0 kw: 1 tijd: 03:15 range r: 0 <-> 2 r: 0 power: 115.0 1 power: 75.0 kw: 2 tijd: 03:30 range r: 0 <-> 3 r: 0 power: 120.0 1 power: 115.0 2 power: 75.0 kw: 3 tijd: 03:45 range r: 0 <-> 4 r: 0 power: 130.0 1 power: 120.0 2 power: 115.0 3 power: 75.0 kw: 4 tijd: 04:00 range r: 0 <-> 5 r: 0 power: 140.0 1 power: 130.0 2 power: 120.0 3 power: 115.0 4 power: 75.0 kw: 5 tijd: 04:15 range r: 0 <-> 6 r: 0 power: 100.0 1 power: 140.0 2 power: 130.0 3 power: 120.0 4 power: 115.0 5 power: 75.0 kw: 6 tijd: 04:30 range r: 0 <-> 7 r: 0 power: 200.0 1 power: 100.0 2 power: 140.0 3 power: 130.0 4 power: 120.0 5 power: 115.0 6 power: 75.0 kw: 7 tijd: 04:45 range r: 0 <-> 8 r: 0 power: 130.0 1 power: 200.0 2 power: 100.0 3 power: 140.0 4 power: 130.0 5 power: 120.0 6 power: 115.0 7 power: 75.0 kw: 8 tijd: 05:00 range r: 0 <-> 9 r: 0 power: 160.0 1 power: 130.0 2 power: 200.0 3 power: 100.0 4 power: 140.0 5 power: 130.0 6 power: 120.0 7 power: 115.0 8 power: 75.0 kw: 9 tijd: 05:15 range r: 1 <-> 10 r: 1 power: 160.0 2 power: 130.0 3 power: 200.0 4 power: 100.0 5 power: 140.0 6 power: 130.0 7 power: 120.0 8 power: 115.0 9 power: 75.0 kw: 10 tijd: 05:30 range r: 2 <-> 11 r: 2 power: 160.0 3 power: 130.0 4 power: 200.0 5 power: 100.0 6 power: 140.0 7 power: 130.0 8 power: 120.0 9 power: 115.0 10 power: 75.0 kw: 11 tijd: 05:45 range r: 3 <-> 12 r: 3 power: 160.0 4 power: 130.0 5 power: 200.0 6 power: 100.0 7 power: 140.0 8 power: 130.0 9 power: 120.0 10 power: 115.0 11 power: 75.0 kw: 12 tijd: 06:00 range r: 4 <-> 13 r: 4 power: 160.0 5 power: 130.0 6 power: 200.0 7 power: 100.0 8 power: 140.0 9 power: 130.0 10 power: 120.0 11 power: 115.0 12 power: 75.0 kw: 13 tijd: 06:15 range r: 5 <-> 14 r: 5 power: 160.0 6 power: 130.0 7 power: 200.0 8 power: 100.0 9 power: 140.0 10 power: 130.0 11 power: 120.0 12 power: 115.0 13 power: 75.0 kw: 14 tijd: 06:30 range r: 6 <-> 15 r: 6 power: 160.0 7 power: 130.0 8 power: 200.0 9 power: 100.0 10 power: 140.0 11 power: 130.0 12 power: 120.0 13 power: 115.0 14 power: 75.0 kw: 15 tijd: 06:45 range r: 7 <-> 16 r: 7 power: 160.0 8 power: 130.0 9 power: 200.0 10 power: 100.0 11 power: 140.0 12 power: 130.0 13 power: 120.0 14 power: 115.0 15 power: 75.0 kw: 16 tijd: 07:00 range r: 8 <-> 17 r: 8 power: 160.0 9 power: 130.0 10 power: 200.0 11 power: 100.0 12 power: 140.0 13 power: 130.0 14 power: 120.0 15 power: 115.0 16 power: 75.0 kw: 17 tijd: 07:15 range r: 9 <-> 18 r: 9 power: 160.0 10 power: 130.0 11 power: 200.0 12 power: 100.0 13 power: 140.0 14 power: 130.0 15 power: 120.0 16 power: 115.0 17 power: 75.0 kw: 18 tijd: 07:30 range r: 10 <-> 19 r: 10 power: 160.0 11 power: 130.0 12 power: 200.0 13 power: 100.0 14 power: 140.0 15 power: 130.0 16 power: 120.0 17 power: 115.0 18 power: 75.0 kw: 19 tijd: 07:45 range r: 11 <-> 20 r: 11 power: 160.0 12 power: 130.0 13 power: 200.0 14 power: 100.0 15 power: 140.0 16 power: 130.0 17 power: 120.0 18 power: 115.0 19 power: 75.0 kw: 20 tijd: 08:00 range r: 12 <-> 21 r: 12 power: 160.0 13 power: 130.0 14 power: 200.0 15 power: 100.0 16 power: 140.0 17 power: 130.0 18 power: 120.0 19 power: 115.0 20 power: 75.0 kw: 21 tijd: 08:15 range r: 13 <-> 22 r: 13 power: 160.0 14 power: 130.0 15 power: 200.0 16 power: 100.0 17 power: 140.0 18 power: 130.0 19 power: 120.0 20 power: 115.0 21 power: 75.0 kw: 22 tijd: 08:30 range r: 14 <-> 23 r: 14 power: 160.0 15 power: 130.0 16 power: 200.0 17 power: 100.0 18 power: 140.0 19 power: 130.0 20 power: 120.0 21 power: 115.0 22 power: 75.0 kw: 23 tijd: 08:45 range r: 15 <-> 24 r: 15 power: 160.0 16 power: 130.0 17 power: 200.0 18 power: 100.0 19 power: 140.0 20 power: 130.0 21 power: 120.0 22 power: 115.0 23 power: 75.0 kw: 24 tijd: 09:00 range r: 16 <-> 25 r: 16 power: 160.0 17 power: 130.0 18 power: 200.0 19 power: 100.0 20 power: 140.0 21 power: 130.0 22 power: 120.0 23 power: 115.0 24 power: 75.0 kw: 25 tijd: 09:15 range r: 17 <-> 26 r: 17 power: 160.0 18 power: 130.0 19 power: 200.0 20 power: 100.0 21 power: 140.0 22 power: 130.0 23 power: 120.0 24 power: 115.0 25 power: 75.0 kw: 26 tijd: 09:30 range r: 18 <-> 27 r: 18 power: 160.0 19 power: 130.0 20 power: 200.0 21 power: 100.0 22 power: 140.0 23 power: 130.0 24 power: 120.0 25 power: 115.0 26 power: 75.0 kw: 27 tijd: 09:45 range r: 19 <-> 28 r: 19 power: 160.0 20 power: 130.0 21 power: 200.0 22 power: 100.0 23 power: 140.0 24 power: 130.0 25 power: 120.0 26 power: 115.0 27 power: 75.0 kw: 28 tijd: 10:00 range r: 20 <-> 29 r: 20 power: 160.0 21 power: 130.0 22 power: 200.0 23 power: 100.0 24 power: 140.0 25 power: 130.0 26 power: 120.0 27 power: 115.0 28 power: 75.0 kw: 29 tijd: 10:15 range r: 21 <-> 30 r: 21 power: 160.0 22 power: 130.0 23 power: 200.0 24 power: 100.0 25 power: 140.0 26 power: 130.0 27 power: 120.0 28 power: 115.0 29 power: 75.0 kw: 30 tijd: 10:30 range r: 22 <-> 31 r: 22 power: 160.0 23 power: 130.0 24 power: 200.0 25 power: 100.0 26 power: 140.0 27 power: 130.0 28 power: 120.0 29 power: 115.0 30 power: 75.0 kw: 31 tijd: 10:45 range r: 23 <-> 32 r: 23 power: 160.0 24 power: 130.0 25 power: 200.0 26 power: 100.0 27 power: 140.0 28 power: 130.0 29 power: 120.0 30 power: 115.0 31 power: 75.0 kw: 32 tijd: 11:00 range r: 24 <-> 33 r: 24 power: 160.0 25 power: 130.0 26 power: 200.0 27 power: 100.0 28 power: 140.0 29 power: 130.0 30 power: 120.0 31 power: 115.0 32 power: 75.0 kw: 33 tijd: 11:15 range r: 25 <-> 34 r: 25 power: 160.0 26 power: 130.0 27 power: 200.0 28 power: 100.0 29 power: 140.0 30 power: 130.0 31 power: 120.0 32 power: 115.0 33 power: 75.0 kw: 34 tijd: 11:30 range r: 26 <-> 35 r: 26 power: 160.0 27 power: 130.0 28 power: 200.0 29 power: 100.0 30 power: 140.0 31 power: 130.0 32 power: 120.0 33 power: 115.0 34 power: 75.0 kw: 35 tijd: 11:45 range r: 27 <-> 36 r: 27 power: 160.0 28 power: 130.0 29 power: 200.0 30 power: 100.0 31 power: 140.0 32 power: 130.0 33 power: 120.0 34 power: 115.0 35 power: 75.0 kw: 36 tijd: 12:00 range r: 28 <-> 37 r: 28 power: 160.0 29 power: 130.0 30 power: 200.0 31 power: 100.0 32 power: 140.0 33 power: 130.0 34 power: 120.0 35 power: 115.0 36 power: 75.0 kw: 37 tijd: 12:15 range r: 29 <-> 38 r: 29 power: 160.0 30 power: 130.0 31 power: 200.0 32 power: 100.0 33 power: 140.0 34 power: 130.0 35 power: 120.0 36 power: 115.0 37 power: 75.0 kw: 38 tijd: 12:30 range r: 30 <-> 39 r: 30 power: 160.0 31 power: 130.0 32 power: 200.0 33 power: 100.0 34 power: 140.0 35 power: 130.0 36 power: 120.0 37 power: 115.0 38 power: 75.0 kw: 39 tijd: 12:45 range r: 31 <-> 40 r: 31 power: 160.0 32 power: 130.0 33 power: 200.0 34 power: 100.0 35 power: 140.0 36 power: 130.0 37 power: 120.0 38 power: 115.0 39 power: 75.0 kw: 40 tijd: 13:00 range r: 32 <-> 41 r: 32 power: 160.0 33 power: 130.0 34 power: 200.0 35 power: 100.0 36 power: 140.0 37 power: 130.0 38 power: 120.0 39 power: 115.0 40 power: 75.0 kw: 41 tijd: 13:15 range r: 33 <-> 42 r: 33 power: 160.0 34 power: 130.0 35 power: 200.0 36 power: 100.0 37 power: 140.0 38 power: 130.0 39 power: 120.0 40 power: 115.0 41 power: 75.0 kw: 42 tijd: 13:30 range r: 34 <-> 43 r: 34 power: 160.0 35 power: 130.0 36 power: 200.0 37 power: 100.0 38 power: 140.0 39 power: 130.0 40 power: 120.0 41 power: 115.0 42 power: 75.0 kw: 43 tijd: 13:45 range r: 35 <-> 44 r: 35 power: 160.0 36 power: 130.0 37 power: 200.0 38 power: 100.0 39 power: 140.0 40 power: 130.0 41 power: 120.0 42 power: 115.0 43 power: 75.0 kw: 44 tijd: 14:00 range r: 36 <-> 45 r: 36 power: 160.0 37 power: 130.0 38 power: 200.0 39 power: 100.0 40 power: 140.0 41 power: 130.0 42 power: 120.0 43 power: 115.0 44 power: 75.0 kw: 45 tijd: 14:15 range r: 37 <-> 46 r: 37 power: 160.0 38 power: 130.0 39 power: 200.0 40 power: 100.0 41 power: 140.0 42 power: 130.0 43 power: 120.0 44 power: 115.0 45 power: 75.0 kw: 46 tijd: 14:30 range r: 38 <-> 47 r: 38 power: 160.0 39 power: 130.0 40 power: 200.0 41 power: 100.0 42 power: 140.0 43 power: 130.0 44 power: 120.0 45 power: 115.0 46 power: 75.0 kw: 47 tijd: 14:45 range r: 39 <-> 48 r: 39 power: 160.0 40 power: 130.0 41 power: 200.0 42 power: 100.0 43 power: 140.0 44 power: 130.0 45 power: 120.0 46 power: 115.0 47 power: 75.0 kw: 48 tijd: 15:00 range r: 40 <-> 49 r: 40 power: 160.0 41 power: 130.0 42 power: 200.0 43 power: 100.0 44 power: 140.0 45 power: 130.0 46 power: 120.0 47 power: 115.0 48 power: 75.0 kw: 49 tijd: 15:15 range r: 41 <-> 50 r: 41 power: 160.0 42 power: 130.0 43 power: 200.0 44 power: 100.0 45 power: 140.0 46 power: 130.0 47 power: 120.0 48 power: 115.0 49 power: 75.0 kw: 50 tijd: 15:30 range r: 42 <-> 51 r: 42 power: 160.0 43 power: 130.0 44 power: 200.0 45 power: 100.0 46 power: 140.0 47 power: 130.0 48 power: 120.0 49 power: 115.0 50 power: 75.0 kw: 51 tijd: 15:45 range r: 43 <-> 52 r: 43 power: 160.0 44 power: 130.0 45 power: 200.0 46 power: 100.0 47 power: 140.0 48 power: 130.0 49 power: 120.0 50 power: 115.0 51 power: 75.0 kw: 52 tijd: 16:00 range r: 44 <-> 53 r: 44 power: 160.0 45 power: 130.0 46 power: 200.0 47 power: 100.0 48 power: 140.0 49 power: 130.0 50 power: 120.0 51 power: 115.0 52 power: 75.0 kw: 53 tijd: 16:15 range r: 45 <-> 54 r: 45 power: 160.0 46 power: 130.0 47 power: 200.0 48 power: 100.0 49 power: 140.0 50 power: 130.0 51 power: 120.0 52 power: 115.0 53 power: 75.0 kw: 54 tijd: 16:30 range r: 46 <-> 55 r: 46 power: 160.0 47 power: 130.0 48 power: 200.0 49 power: 100.0 50 power: 140.0 51 power: 130.0 52 power: 120.0 53 power: 115.0 54 power: 75.0 kw: 55 tijd: 16:45 range r: 47 <-> 56 r: 47 power: 160.0 48 power: 130.0 49 power: 200.0 50 power: 100.0 51 power: 140.0 52 power: 130.0 53 power: 120.0 54 power: 115.0 55 power: 75.0 kw: 56 tijd: 17:00 range r: 48 <-> 57 r: 48 power: 160.0 49 power: 130.0 50 power: 200.0 51 power: 100.0 52 power: 140.0 53 power: 130.0 54 power: 120.0 55 power: 115.0 56 power: 75.0 kw: 57 tijd: 17:15 range r: 49 <-> 58 r: 49 power: 160.0 50 power: 130.0 51 power: 200.0 52 power: 100.0 53 power: 140.0 54 power: 130.0 55 power: 120.0 56 power: 115.0 57 power: 75.0 kw: 58 tijd: 17:30 range r: 50 <-> 59 r: 50 power: 160.0 51 power: 130.0 52 power: 200.0 53 power: 100.0 54 power: 140.0 55 power: 130.0 56 power: 120.0 57 power: 115.0 58 power: 75.0 kw: 59 tijd: 17:45 range r: 51 <-> 60 r: 51 power: 160.0 52 power: 130.0 53 power: 200.0 54 power: 100.0 55 power: 140.0 56 power: 130.0 57 power: 120.0 58 power: 115.0 59 power: 75.0 kw: 60 tijd: 18:00 range r: 52 <-> 61 r: 52 power: 160.0 53 power: 130.0 54 power: 200.0 55 power: 100.0 56 power: 140.0 57 power: 130.0 58 power: 120.0 59 power: 115.0 kw: 61 tijd: 18:15 range r: 53 <-> 61 r: 53 power: 160.0 54 power: 130.0 55 power: 200.0 56 power: 100.0 57 power: 140.0 58 power: 130.0 59 power: 120.0 kw: 62 tijd: 18:30 range r: 54 <-> 61 r: 54 power: 160.0 55 power: 130.0 56 power: 200.0 57 power: 100.0 58 power: 140.0 59 power: 130.0 kw: 63 tijd: 18:45 range r: 55 <-> 61 r: 55 power: 160.0 56 power: 130.0 57 power: 200.0 58 power: 100.0 59 power: 140.0 kw: 64 tijd: 19:00 range r: 56 <-> 61 r: 56 power: 160.0 57 power: 130.0 58 power: 200.0 59 power: 100.0 kw: 65 tijd: 19:15 range r: 57 <-> 61 r: 57 power: 160.0 58 power: 130.0 59 power: 200.0 kw: 66 tijd: 19:30 range r: 58 <-> 61 r: 58 power: 160.0 59 power: 130.0 kw: 67 tijd: 19:45 range r: 59 <-> 61 r: 59 power: 160.0 2026-05-06 20:28:18 info: Strategie: minimale levering Welcome to the CBC MILP Solver Version: devel Build Date: Mar 23 2026 Starting solution of the Linear programming relaxation problem using Dual Simplex Coin0507I Presolve determined that the problem was infeasible with tolerance of 1e-08 Clp3003W Analysis indicates model infeasible or unbounded Clp0014I Perturbing problem by 0.001% of 29.35109 - largest nonzero change 2.2292469e-06 ( 7.5951076e-06%) - largest zero change 2.2291405e-06 Clp0001I Primal infeasible - objective value 0 Clp0032I PrimalInfeasible objective 0 - 5 iterations time 0.002 2026-05-06 20:28:18 waarschuwing: Geen oplossing voor: minimize consumption 2026-05-06 20:28:18 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 696 in /root/dao/prog/da_base.py 2026-05-06 20:28:18 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 4704 in /root/dao/webserver/../prog/day_ahead.py
De MILP lijkt geen optmalisatie te vinden? Ik heb het een aantal keren geprobeerd en hij is er wel een keer door heen gekomen.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{ "config_version": 0, "homeassistant": { "ip_address": "IP", "ip_port": 8123, "hasstoken": "!secret ha_api_token", "protocol_api": "http" }, "database_ha": { "engine": "sqlite", "db_path": "/homeassistant", "database": "home-assistant_v2.db" }, "database_da": { "engine": "sqlite", "db_path": "../data", "database": "day_ahead.db" }, "meteoserver_key": "!secret meteoserver-key", "meteoserver_model": "harmonie", "meteoserver_attemps": 2, "prices": { "source_day_ahead": "nordpool", "energy_taxes_consumption": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.1088, "2025-01-01": 0.10154 }, "energy_taxes_production": { "2022-01-01": 0.06729, "2023-01-01": 0.12599, "2024-01-01": 0.1088, "2025-01-01": 0.10154 }, "cost_supplier_consumption": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496 }, "cost_supplier_production": { "2022-01-01": 0.002, "2023-03-01": 0.018, "2024-04-01": 0.0175, "2024-08-01": 0.020496 }, "vat_consumption": { "2022-01-01": 21.0, "2022-07-01": 9.0, "2023-01-01": 21.0 }, "vat_production": { "2022-01-01": 21.0, "2022-07-01": 9.0, "2023-01-01": 21.0 }, "last_invoice": "2026-04-30", "tax_refund": true, "regular high": 0.5, "regular low": 0.4, "switch to low": 23 }, "logging_level": "debug", "use_calc_baseload": false, "baseload_calc_periode": 56, "baseload": [ 0.23, 0.3, 0.3, 0.23, 0.23, 0.24, 0.43, 0.28, 0.23, 0.25, 0.28, 0.22, 0.21, 0.23, 0.26, 0.23, 0.28, 0.36, 0.34, 0.23, 0.48, 0.43, 0.37, 0.23 ], "graphical_backend": "", "graphics": { "style": "Solarize_Light2", "battery_balance": true, "prices_consumption": true, "prices_production": false, "prices_spot": true, "average_consumption": true, "show": "true" }, "interval": "15min", "strategy": "minimize consumption", "max_gap": 0.100, "notifications": { "opstarten": false, "berekening": false }, "grid": { "max_power": 17.0 }, "history": { "save_days": 7 }, "dashboard": { "port": 5000 }, "battery": [], "solar": [ { "name": "Woning", "entity_pv_switch": "input_boolean.pvwoningonoffhelper", "tilt": 32.0, "orientation": -57.0, "capacity": 5.4, "yield_factor": 0.013, "strings": [], "ml_prediction": false, "entities_sensors": [] } ], "electric_vehicle": [], "machines": [ { "name": "Vaatwasser", "programs": [ { "name": "Off", "power": [] }, { "name": "Eco Vario", "power": [ 250.0, 340.0, 320.0, 225.0, 350.0, 70.0 ] }, { "name": "Auto 65-75 Vario", "power": [ 365.0, 130.0, 350.0, 200.0, 340.0, 16.0, 280.0, 5.0 ] } ], "entity_start_window": "input_datetime.startwindowvaatwasserhelper", "entity_end_window": "input_datetime.endwindowvaatwasserhelper", "entity_selected_program": "input_select.programmavaatwasserhelper", "entity_calculated_start": "input_datetime.calculatedstartvaatwasserhelper", "entity_calculated_end": "input_datetime.calculatedstopvaatwasserhelper" }, { "name": "Wasmachine", "programs": [ { "name": "Off", "power": [] }, { "name": "30 graden", "power": [ 180.0, 600.0, 40.0, 30.0, 25.0, 30.0, 75.0, 2.0, 1.0 ] }, { "name": "60 graden", "power": [ 175.0, 550.0, 550.0, 180.0, 40.0, 30.0, 50.0 ] } ], "entity_start_window": "input_datetime.startwindowwasmachinehelper", "entity_end_window": "input_datetime.endwindowwasmachinehelper", "entity_selected_program": "input_select.programmawasmachinehelper", "entity_calculated_start": "input_datetime.calculatedstartwasmachinehelper", "entity_calculated_end": "input_datetime.calculatedstopwasmachinehelper" }, { "name": "Droger", "programs": [ { "name": "Off", "power": [] }, { "name": "Kastdroog", "power": [ 75.0, 115.0, 120.0, 130.0, 140.0, 100.0, 200.0, 130.0, 160.0 ] } ], "entity_start_window": "input_datetime.startwindowdrogerhelper", "entity_end_window": "input_datetime.endwindowdrogerhelper", "entity_selected_program": "input_select.programmadrogerhelper", "entity_calculated_start": "input_datetime.calculatedstartdrogerhelper", "entity_calculated_end": "input_datetime.calculatedstopdrogerhelper" } ], "boiler": { "boiler_present": false, "entity actual temp.": "sensor.boiler_gemeten", "entity setpoint": "sensor.boiler_ingesteld", "entity hysterese": "sensor.hysterese_hot_water", "cop": 2.9, "cooling rate": 0.4, "volume": 180, "heating allowed below": 44, "elec. power": 1500, "activate service": "press", "activate entity": "input_button.hw_trigger" }, "heating": { "heater_present": false, "degree days factor": 3.6, "stages": [ { "max_power": 225, "cop": 7.1 }, { "max_power": 300, "cop": 7.0 }, { "max_power": 400, "cop": 6.5 }, { "max_power": 500, "cop": 6.0 }, { "max_power": 600, "cop": 5.5 }, { "max_power": 750, "cop": 5.0 }, { "max_power": 1000, "cop": 4.5 }, { "max_power": 1250, "cop": 4.0 } ], "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead", "adjustment factor": 0.04 }, "xgboost": { "tune_hyperparameters": true }, "report": { "entities_grid_consumption": [ "sensor.p1_consumption_low_tariff", "sensor.p1_consumption_high_tariff" ], "entities_grid_production": [ "sensor.p1_return_delivery_low_tariff", "sensor.p1_return_delivery_high_tariff" ], "entities_solar_production_ac": [ "sensor.solaredge_se5k_ac_energy" ], "entities_solar_production_dc": [], "entities_ev_consumption": [], "entities_wp_consumption": [], "entities_boiler_consumption": [], "entities_battery_consumption": [], "entities_battery_production": [], "entities_machine_consumption": [ "sensor.vaatwasser_electric_consumption_kwh", "sensor.droger_electric_consumption_kwh", "sensor.vaatwasser_electric_consumption_kwh", "sensor.quooker_electric_consumption_kwh", "sensor.koelkast_consumption_energy", "sensor.server_infra_consumption_energy", "sensor.vriezer_consumption_energy" ] }, "scheduler": { "active": true, "schedule": [ { "time": "0555", "action": "get_meteo_data" }, { "time": "1155", "action": "get_meteo_data" }, { "time": "1755", "action": "get_meteo_data" }, { "time": "2355", "action": "get_meteo_data" }, { "time": "1259", "action": "get_day_ahead_prices" }, { "time": "1355", "action": "get_day_ahead_prices" }, { "time": "1455", "action": "get_day_ahead_prices" }, { "time": "1555", "action": "get_day_ahead_prices" }, { "time": "1655", "action": "get_day_ahead_prices" }, { "time": "xx00", "action": "calc_optimum" }, { "time": "2359", "action": "clean_data" } ] } }
DAO + PID NoM koppeling
🎯 Doel24/7 Nul op de Meter (NoM) realiseren met 3x Zendure SolarFlow 2400 AC (via gast777-proxy + Gielz), gestuurd door DAO (kwartier-strategie) + simple_pid_controller (real-time correctie).
Drie operationele modi:
- Laden tijdens goedkope/PV-uren (DAO setpoint positief)
- Dumpen tijdens dure uren (DAO setpoint negatief, export aan net)
- Balanceren / NoM tijdens balance-uren (PID regelt naar P1 = 0W)
Zowel DAO als PID schrijven naar dezelfde entity (input_number.dao_set_power_feedin). PID staat 24/7 actief met setpoint=0 → overschrijft DAO's strategische setpoints tijdens laad/dump-uren.
Resultaat: DAO winst gaat verloren, batterij volgt PID i.p.v. prijsstrategie.
💡 Beoogde oplossing (KC27-stijl)
PID is een gated complement van DAO, niet een vervanger:
| DAO mode | balance_switch | PID Auto Mode | Wie schrijft setpoint? |
|---|---|---|---|
| Laden | OFF | OFF | DAO (kwartier) |
| Dumpen | OFF | OFF | DAO (kwartier) |
| Balanceren | ON | ON | PID (1s, setpoint=0) |
- Automation koppelt dao_balance_switch → PID Auto Mode switch (incl. reset I-term bij overgang)
- PID-output-naar-feedin automation gated op balance_switch = on
- PID Start Mode op "Last known value" voor soepele overgang
- Schrijft DAO addon dao_set_power_feedin = 0 bij balanceren? Of laat hij de vorige waarde staan?
- DAO kan balance_switch meerdere keren togglen binnen een kwartier — hoe voorkomen we PID-resets die regeling ondermijnen?
- Overgang DAO→PID en PID→DAO: bij abrupte switch kan setpoint hard springen (bijv. -3000 → 0 → PID-output). Is een ramp-functie nodig of vangt de inverter dit zelf op?
- PID windup tijdens lange balance-uren: ondanks Windup Protection = AAN zagen we output stuck op limit (-3000/+3000). Reset via Auto Mode UIT/AAN werkt, maar wanneer is dat nodig?
- Tuning Kp/Ki/Kd voor 3-inverter setup: KC27 (Victron, modbus, ~ms latency) gebruikt Kp=1.0/Ki=0.2/Kd=1.0. Wij hebben lokale gast777-proxy → Gielz → 3 Zendure inverters met enkele seconden actuator-latency (proxy update-cyclus ~5s). Lagere Kp en hogere Ki nodig?
- Heeft iemand ervaring met PID + DAO met multi-inverter setup (Zendure via gast777, Marstek, Anker)?
- PID tuning tips voor systemen met 1-3s actuator-latency?
- Hoe gaan jullie om met de DAO/PID hand-over rondom kwartiergrenzen?
- Zijn er alternatieve PID-implementaties (pyscript, AppDaemon) die windup-issues beter aanpakken?
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Ik denk dat je het window van je machines te krap hebt ingesteld:eagle73 schreef op woensdag 6 mei 2026 @ 20:39:
[...]
Ik heb bovenstaande ingesteld maar wel de log-level even op debug gezet. De debug output van de debug run is:
[...]
En mijn config json:
[...]
De MILP lijkt geen optmalisatie te vinden? Ik heb het een aantal keren geprobeerd en hij is er wel een keer door heen gekomen.
Bijvoorbeeld, in de log staat:
1
| 2026-05-06 20:28:18 info: Apparaat Vaatwasser met programma 'Auto 65-75 Vario' wordt ingepland tussen 2026-05-06 20:28 en 2026-05-06 21:00. |
1
2
3
4
5
6
7
8
9
10
11
12
13
| { "name": "Auto 65-75 Vario", "power": [ 365.0, 130.0, 350.0, 200.0, 340.0, 16.0, 280.0, 5.0 ] } |
Als je DAO wilt gebruiken om machines in te plannen: geeft DAO dan "ruimte" om te schuiven met het programma.
DAO kwam al na 0.002 sec erachter dat er niks te schuiven viel:
1
2
| Clp0032I PrimalInfeasible objective 0 - 5 iterations time 0.002 2026-05-06 20:28:18 waarschuwing: Geen oplossing voor: minimize consumption |
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
Wat ik overigens wel vind, gevoelsmatig, is dat DAO mijn batterij redelijk weinig in plant ofzo. Zou iemand een sanity check kunnen doen op mijn huidige config?
JSON:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 { "config_version": 0, "homeassistant": { "ip_address": "supervisor", "protocol_api": "http" }, "database_ha": { "engine": "sqlite", "db_path": "/homeassistant", "database": "home-assistant_v2.db" }, "database_da": { "engine": "sqlite", "db_path": "../data", "database": "day_ahead.db" }, "meteoserver-key": "!secret meteoserver-key", "meteoserver-model": "harmonie", "meteoserver-attempts": 2, "prices": { "source_day_ahead": "tibber", "energy_taxes_consumption": { "2026-01-01": 0.09161 }, "energy_taxes_production": { "2026-01-01": 0.09161 }, "cost_supplier_consumption": { "2026-04-29": 0.0205 }, "cost_supplier_production": { "2026-04-29": 0.0205 }, "vat_consumption": { "2023-01-01": 21.0 }, "vat_production": { "2023-01-01": 21.0 }, "last_invoice": "2025-09-01", "tax_refund": false, "regular_high": 0.5, "regular_low": 0.4, "switch_to_low": 23 }, "logging_level": "info", "use_calc_baseload": false, "baseload_calc_periode": 56, "baseload": [ 0.20, 0.20, 0.20, 0.20, 0.21, 0.22, 0.24, 0.26, 0.27, 0.26, 0.25, 0.24, 0.24, 0.23, 0.24, 0.25, 0.27, 0.30, 0.32, 0.30, 0.28, 0.26, 0.24, 0.22 ], "graphical_backend": "", "graphics": { "style": "Solarize_Light2", "battery_balance": true, "prices_consumption": true, "prices_production": false, "prices_spot": true, "average_consumption": true, "show": "true" }, "interval": "15min", "strategy": "minimize cost", "max_gap": 0.03, "notifications": { "notification_entity": "input_text.dao_notification", "opstarten": false, "berekening": false, "last_activity_entity": "input_datetime.dao_last_activity" }, "grid": { "max_power": 17.0 }, "history": { "save_days": 7 }, "dashboard": { "port": 5000 }, "battery": [ { "name": "Marstek", "capacity": 10.4, "entity_actual_level": "sensor.dao_battery_soc_combined", "entity_set_power_feedin": "input_number.dao_battery_power_feedin", "entity_stop_inverter": "input_datetime.dao_battery_stop", "entity_set_operating_mode": "input_select.dao_battery_operating_mode", "entity_balance_switch": "input_boolean.dao_battery_balance_mode", "upper_limit": 100, "lower_limit": 11, "charge_stages": [ { "power": 0, "efficiency": 1.0 }, { "power": 200, "efficiency": 0.90 }, { "power": 1000, "efficiency": 0.95 }, { "power": 2400, "efficiency": 0.96 }, { "power": 3000, "efficiency": 0.94 } ], "discharge_stages": [ { "power": 0, "efficiency": 1.0 }, { "power": 200, "efficiency": 0.90 }, { "power": 1000, "efficiency": 0.95 }, { "power": 2400, "efficiency": 0.96 }, { "power": 3000, "efficiency": 0.94 } ], "minimum_power": 50, "dc_to_bat_efficiency": 0.93, "bat_to_dc_efficiency": 0.93, "cycle_cost": 0.05 } ], "solar": [ { "name": "growatt1", "tilt": 55.0, "orientation": -30.0, "capacity": 4.34, "yield": 0.0102175, "strings": [], "ml_prediction": true, "entities_sensors": [ "sensor.growatt1_total_energy_production" ], "max_power": 3.6, "entity_pv_switch": "switch.growatt1_inverter_enable" }, { "name": "growatt2", "tilt": 55.0, "orientation": -30.0, "capacity": 6.885, "yield": 0.016305, "strings": [], "ml_prediction": true, "entities_sensors": [ "sensor.growatt2_total_energy_production" ], "max_power": 6.0, "entity_pv_switch": "switch.growatt2_inverter_enable" } ], "electric_vehicle": [ { "name": "Tesla Model 3", "capacity": 66, "entity_actual_level": "sensor.tesla_model_3_battery", "entity_position": "device_tracker.tesla_model_3_location_tracker", "entity_plugged_in": "binary_sensor.tesla_model_3_charger", "charge_three_phase": true, "charge_stages": [ { "ampere": 0, "efficiency": 1.0 }, { "ampere": 6, "efficiency": 0.83 }, { "ampere": 10, "efficiency": 0.90 }, { "ampere": 16, "efficiency": 0.94 } ], "charge_scheduler": { "entity_set_level": "input_number.dao_ev_set_level", "level_margin": 2, "entity_ready_datetime": "input_datetime.dao_ev_ready_time" }, "charge_switch": "input_boolean.dao_ev_charge_switch", "entity_set_charging_ampere": "input_number.dao_ev_charging_ampere", "entity_instant_level": "number.tesla_model_3_charge_limit", "entity_instant_start": "binary_sensor.tesla_model_3_charging" } ], "machines": [ { "name": "ariston_boost", "programs": [ { "name": "off", "power": [] }, { "name": "boost", "power": [1300, 1300, 1300, 1300, 1300, 1300] } ], "entity_start_window": "input_datetime.dao_ariston_boost_start_window", "entity_end_window": "input_datetime.dao_ariston_boost_end_window", "entity_selected_program": "input_select.dao_ariston_boost_selected_program", "entity_calculated_start": "input_datetime.dao_ariston_boost_calculated_start", "entity_calculated_end": "input_datetime.dao_ariston_boost_calculated_end" } ], "heating": { "heater_present": true, "adjustment": "heating curve", "degree_days_factor": "sensor.dao_degree_days_factor", "stages": [ { "max_power": 300, "cop": 5.5 }, { "max_power": 500, "cop": 4.8 }, { "max_power": 700, "cop": 4.2 }, { "max_power": 900, "cop": 3.8 }, { "max_power": 1100, "cop": 3.4 }, { "max_power": 1400, "cop": 3.0 } ], "entity_adjust_heating_curve": "input_number.stooklijn_verschuiving_day_ahead", "entity_hp_heat_demand": "binary_sensor.dao_wp_warmtevraag", "entity_hp_heat_produced": "sensor.aquarea_heatpump_dao_panasonic_heat_power_produced_today", "entity_hp_cop": "sensor.aquarea_cop", "adjustment_factor": 0.08 }, "tibber": { "api_token": "!secret tibber_api_token", "api_url": "https://api.tibber.com/v1-beta/gql" }, "xgboost": { "tune_hyperparameters": true }, "report": { "entities_grid_consumption": [ "sensor.verbruik_totaal" ], "entities_grid_production": [ "sensor.productie_totaal" ], "entities_solar_production_ac": [ "sensor.growatt1_total_energy_production_persistent", "sensor.growatt2_total_energy_production_persistent" ], "entities_solar_production_dc": [], "entities_machine_consumption": [ "sensor.boiler_energy" ] }, "scheduler": { "active": true, "schedule": [ { "time": "0430", "action": "get_meteo_data" }, { "time": "1030", "action": "get_meteo_data" }, { "time": "1630", "action": "get_meteo_data" }, { "time": "2230", "action": "get_meteo_data" }, { "time": "0440", "action": "get_tibber_data" }, { "time": "1040", "action": "get_tibber_data" }, { "time": "1640", "action": "get_tibber_data" }, { "time": "2240", "action": "get_tibber_data" }, { "time": "1255", "action": "get_day_ahead_prices" }, { "time": "1355", "action": "get_day_ahead_prices" }, { "time": "1455", "action": "get_day_ahead_prices" }, { "time": "1555", "action": "get_day_ahead_prices" }, { "time": "1655", "action": "get_day_ahead_prices" }, { "time": "xx00", "action": "calc_optimum" }, { "time": "xx15", "action": "calc_optimum" }, { "time": "xx30", "action": "calc_optimum" }, { "time": "xx45", "action": "calc_optimum" }, { "time": "2350", "action": "train_ml_predictions" }, { "time": "2359", "action": "clean_data" } ] } }
De afgelopen dagen was de spread niet zo groot. Ik denk dat je cycle cost van 0.05 daar in de grote veroorzaker is waarom het zo weinig gescheduled is.Beekforel schreef op donderdag 7 mei 2026 @ 10:57:
@hemertje ik zie DAO en PID als twee losse zaken: als DAO 'Battery Balance' mode aanzet dan vertel ik mijn accu's dat ze NOM moeten draaien, als DAO dat niet aanzet dan gebruik ik de Battery Feed In waarde die ik verdeel over de accu's.
Wat ik overigens wel vind, gevoelsmatig, is dat DAO mijn batterij redelijk weinig in plant ofzo. Zou iemand een sanity check kunnen doen op mijn huidige config?
[...]
Is er een mogelijk om met vaste tarieven het een en ander in te stellen?
Heb zelf zonnepanelen, vloerverwarming, airco's en ook straks een warmtepompboiler.
Dogooder schreef op donderdag 7 mei 2026 @ 11:05:
@Beekforel Je zou je cycle cost kunnen verlagen. Ik heb die zelf op 0.01 staan. Dan wordt de batterij wat actiever want er hoeft minder terugverdient te worden.
Ja ok, maar dan draai je eigenlijk verlies denk ik. Maar jullie bevestigen mijn vermoeden, de spread is te klein om het verschil te maken dus wordt de accu niet ingezet.thomvh schreef op donderdag 7 mei 2026 @ 11:07:
[...]
De afgelopen dagen was de spread niet zo groot. Ik denk dat je cycle cost van 0.05 daar in de grote veroorzaker is waarom het zo weinig gescheduled is.
Draai je ook werkelijk verlies? Ik lees overal dat de accu's in thuis gebruik eerder kapot gaan door leeftijd dan door cyclussen. Daarbij volgend jaar is het minder interessant om te handelen dus ik geloof het wel voor dit jaar.Beekforel schreef op donderdag 7 mei 2026 @ 11:12:
[...]
[...]
Ja ok, maar dan draai je eigenlijk verlies denk ik. Maar jullie bevestigen mijn vermoeden, de spread is te klein om het verschil te maken dus wordt de accu niet ingezet.
Qua accu? Geen idee, ik had her en der gelezen dat 5 cent cylce cost voor de Marstek's die ik heb wel redelijk reëel is.thomvh schreef op donderdag 7 mei 2026 @ 11:22:
[...]
Draai je ook werkelijk verlies? Ik lees overal dat de accu's in thuis gebruik eerder kapot gaan door leeftijd dan door cyclussen. Daarbij volgend jaar is het minder interessant om te handelen dus ik geloof het wel voor dit jaar.
Qua energierekening lijkt DAO er prima voor te zorgen dat ik minimale kosten heb dus dat lijkt ook wel goed.
Als ik van 0,05 naar 0,01 ga komt hij met een "winst" van 62 cent ten op zichte van 13 cent dus de berekening zal wel kloppen denk ik dan.
Ja, de accu gaat over het algemeen kapot door leeftijd. Niet de cyclussen. Daarom dat sommige mensen hem dus op 0.01 of 0 zetten. Aangezien je het aantal cyclussen niet haalt om hem kapot te maken. Daarbij doordat volgend jaar salderen weg valt. Zal het aantal cyclussen sterk verminderen omdat terug leveren niet zoveel voordeel heeft. Hierdoor ga je je accu's niet mollen door het op 0 te zetten.Beekforel schreef op donderdag 7 mei 2026 @ 11:54:
[...]
Qua accu? Geen idee, ik had her en der gelezen dat 5 cent cylce cost voor de Marstek's die ik heb wel redelijk reëel is.
Qua energierekening lijkt DAO er prima voor te zorgen dat ik minimale kosten heb dus dat lijkt ook wel goed.
Als ik van 0,05 naar 0,01 ga komt hij met een "winst" van 62 cent ten op zichte van 13 cent dus de berekening zal wel kloppen denk ik dan.
De reden dat ik het op 0.01 heb gezet is omdat die anders echt gaat pingelen om de kleinste winsten te pakken.
Hier heb je zeker een punt. Voorbij de reguliere horizon van bevestigde dagprijzen kan de step interval misschien wel stapsgewijs omhoog om te voorkomen dat de berekening enorm lang duurt.Bravo schreef op woensdag 6 mei 2026 @ 09:51:
[...]
Maar de granulariteit hoeft op de voorspeltermijn niet gelijk te zijn aan die van vandaag. je zou ook prima in uurblokken kunnen rekenen ipv kwartierblokken.
Als we inderdaad een langere horizon van prijzen kunnen creëren (op welke manier dan ook) vind ik jouw suggestie wel een elegante oplossing (mits uitvoerbaar).
Maar ik heb geen idee of dat mogelijk is in DAO.
Logisch inderdaad en gisteravond daar niet aandacht dat het beschibare tijdsvenster te klein is. Ik gebruik DAO momenteel voor het inplannen van apparatuur en op termijn zal er een keer een batterij komen. In de voorgaande versies van DAO kreeg ik ook een melding dat een apparaat niet ingepland kan worden maar het resulteerde wel in een uiteindelijk in de pagina met de verwachte solar opbrengst en de andere grafieken.KC27 schreef op donderdag 7 mei 2026 @ 08:47:
[...]
Ik denk dat je het window van je machines te krap hebt ingesteld:
Bijvoorbeeld, in de log staat:code:De configuratie daarvan is:
1 2026-05-06 20:28:18 info: Apparaat Vaatwasser met programma 'Auto 65-75 Vario' wordt ingepland tussen 2026-05-06 20:28 en 2026-05-06 21:00.JSON:Dus deze heeft minimaal 8 kwartier nodig om in te plannen.
1 2 3 4 5 6 7 8 9 10 11 12 13 { "name": "Auto 65-75 Vario", "power": [ 365.0, 130.0, 350.0, 200.0, 340.0, 16.0, 280.0, 5.0 ] }
Als je DAO wilt gebruiken om machines in te plannen: geeft DAO dan "ruimte" om te schuiven met het programma.
DAO kwam al na 0.002 sec erachter dat er niks te schuiven viel:code:
1 2 Clp0032I PrimalInfeasible objective 0 - 5 iterations time 0.002 2026-05-06 20:28:18 waarschuwing: Geen oplossing voor: minimize consumption
Ik heb nu alleen de vaatwasser in de machines laten staan er de rest weggehaald. DAO blijft nog steeds hangen in de MIP optimalisation. Dit levert de volgende output:
In 2026.3.2 heeft dit nog gewerkt en bij de stap naar 2026.4.4 blijft hij hangen in deze stap.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 1972026-05-07 12:29:31 INFO: Loaded 6 secrets from ../data/secrets.json 2026-05-07 12:29:31 INFO: Validating configuration with ConfigurationV0 2026-05-07 12:29:31 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:31 debug: http://[IP}:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-07 12:29:31 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:31 debug: http://[IP}:8123 "GET /api/config HTTP/1.1" 200 1856 2026-05-07 12:29:31 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-07 12:29:31 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-07 12:29:31 debug: python pad:['/root/dao/prog', '/root', '/root/dao', '/root/dao/lib', '/root/dao/prog', '/usr/lib/python313.zip', '/usr/lib/python3.13', '/usr/lib/python3.13/lib-dynload', '/root/dao/venv/day_ahead/lib/python3.13/site-packages'] 2026-05-07 12:29:31 info: Day Ahead Optimalisering versie: 2026.4.4 2026-05-07 12:29:31 info: Day Ahead Optimalisering gestart op: 07-05-2026 12:29:31 2026-05-07 12:29:31 debug: Locatie: latitude 52. longitude: 6. 2026-05-07 12:29:31 info: Day Ahead Optimalisatie gestart: 07-05-2026 12:29:31 taak: calc_optimum_met_debug 2026-05-07 12:29:31 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 693 in /root/dao/prog/da_base.py 2026-05-07 12:29:31 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:31 debug: http://[IP}:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-07 12:29:31 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:31 debug: http://[IP}:8123 "GET /api/config HTTP/1.1" 200 1856 2026-05-07 12:29:31 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-07 12:29:31 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-07 12:29:31 info: Debug = True 2026-05-07 12:29:31 debug: Memory used/free: MemTotal: 16040024 kB MemFree: 1359484 kB MemAvailable: 10266100 kB 2026-05-07 12:29:31 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:31 debug: http://[IP}:8123 "GET /api/ HTTP/1.1" 200 34 2026-05-07 12:29:31 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:31 debug: http://[IP}:8123 "GET /api/config HTTP/1.1" 200 1856 2026-05-07 12:29:31 debug: hass/api/config: {"allowlist_external_dirs":[DATA]} 2026-05-07 12:29:31 debug: Connection status Pool size: 5 Connections in pool: 1 Current Overflow: -4 Current Checked out connections: 0 at line 198 in /root/dao/prog/da_base.py 2026-05-07 12:29:31 debug: query get column data da: SELECT strftime(?, datetime("values".time, ?, ?)) AS uur, "values".time AS time, "values".time AS utc, "values".value AS value FROM "values", variabel WHERE variabel.code = ? AND "values".variabel = variabel.id AND "values".time >= strftime(?, ?, ?) ORDER BY time 2026-05-07 12:29:31 debug: Prognose data: tijd temp glob_rad time da_ex da_cons da_prod 0 2026-05-07 12:15:00 13.7500 261.1250 1778156.0 0.09607 0.263908 0.263908 1 2026-05-07 12:30:00 14.2500 264.8750 1778157.0 0.09590 0.263703 0.263703 2 2026-05-07 12:45:00 14.7500 268.6250 1778157.0 0.09341 0.260690 0.260690 3 2026-05-07 13:00:00 15.3750 278.1250 1778158.0 0.09899 0.267441 0.267441 4 2026-05-07 13:15:00 15.8750 281.8750 1778159.0 0.09709 0.265142 0.265142 5 2026-05-07 13:30:00 16.3750 285.6250 1778160.0 0.09268 0.259806 0.259806 6 2026-05-07 13:45:00 16.3750 266.3750 1778161.0 0.09140 0.258258 0.258258 7 2026-05-07 14:00:00 16.0000 231.1250 1778162.0 0.09426 0.261718 0.261718 8 2026-05-07 14:15:00 16.0000 211.8750 1778163.0 0.09500 0.262614 0.262614 9 2026-05-07 14:30:00 16.0000 192.6250 1778164.0 0.09655 0.264489 0.264489 10 2026-05-07 14:45:00 16.0000 168.3750 1778165.0 0.09781 0.266014 0.266014 11 2026-05-07 15:00:00 16.0000 132.5625 1778166.0 0.09970 0.268301 0.268301 12 2026-05-07 15:15:00 16.0000 108.3125 1778166.0 0.10021 0.268918 0.268918 13 2026-05-07 15:30:00 16.0000 84.0625 1778167.0 0.09950 0.268059 0.268059 14 2026-05-07 15:45:00 16.0000 91.0625 1778168.0 0.10420 0.273746 0.273746 15 2026-05-07 16:00:00 16.0000 123.4375 1778169.0 0.10184 0.270890 0.270890 16 2026-05-07 16:15:00 16.0000 130.4375 1778170.0 0.10346 0.272850 0.272850 17 2026-05-07 16:30:00 16.0000 137.4375 1778171.0 0.10932 0.279941 0.279941 18 2026-05-07 16:45:00 16.0000 136.6875 1778172.0 0.12239 0.295755 0.295755 19 2026-05-07 17:00:00 16.0625 135.4375 1778173.0 0.10562 0.275464 0.275464 20 2026-05-07 17:15:00 16.0625 134.6875 1778174.0 0.11403 0.285640 0.285640 21 2026-05-07 17:30:00 16.0625 133.9375 1778175.0 0.12983 0.304758 0.304758 22 2026-05-07 17:45:00 15.8125 111.9375 1778175.0 0.14447 0.322472 0.322472 23 2026-05-07 18:00:00 15.3750 69.6875 1778176.0 0.12315 0.296675 0.296675 24 2026-05-07 18:15:00 15.1250 47.6875 1778177.0 0.13551 0.311631 0.311631 25 2026-05-07 18:30:00 14.8750 25.6875 1778178.0 0.14781 0.326514 0.326514 26 2026-05-07 18:45:00 14.6250 20.9375 1778179.0 0.16305 0.344954 0.344954 27 2026-05-07 19:00:00 14.3750 29.0000 1778180.0 0.14827 0.327070 0.327070 28 2026-05-07 19:15:00 14.1250 24.2500 1778181.0 0.15891 0.339945 0.339945 29 2026-05-07 19:30:00 13.8750 19.5000 1778182.0 0.18889 0.376220 0.376220 30 2026-05-07 19:45:00 13.6250 15.2500 1778183.0 0.21970 0.413501 0.413501 31 2026-05-07 20:00:00 13.3750 10.6250 1778184.0 0.20896 0.400505 0.400505 32 2026-05-07 20:15:00 13.1250 6.3750 1778184.0 0.21560 0.408540 0.408540 33 2026-05-07 20:30:00 12.8750 2.1250 1778185.0 0.21542 0.408322 0.408322 34 2026-05-07 20:45:00 12.6250 0.8750 1778186.0 0.20856 0.400021 0.400021 35 2026-05-07 21:00:00 12.3750 1.5625 1778187.0 0.20838 0.399803 0.399803 36 2026-05-07 21:15:00 12.1250 0.3125 1778188.0 0.18241 0.368380 0.368380 37 2026-05-07 21:30:00 11.8750 -0.9375 1778189.0 0.16638 0.348983 0.348983 38 2026-05-07 21:45:00 11.6250 -0.9375 1778190.0 0.15377 0.333725 0.333725 39 2026-05-07 22:00:00 11.3750 0.0000 1778191.0 0.16328 0.345232 0.345232 40 2026-05-07 22:15:00 11.1250 0.0000 1778192.0 0.15243 0.332104 0.332104 41 2026-05-07 22:30:00 10.8750 0.0000 1778193.0 0.15416 0.334197 0.334197 42 2026-05-07 22:45:00 10.6250 0.0000 1778193.0 0.14277 0.320415 0.320415 43 2026-05-07 23:00:00 10.3750 0.0000 1778194.0 0.15353 0.333435 0.333435 44 2026-05-07 23:15:00 10.1250 0.0000 1778195.0 0.14400 0.321904 0.321904 45 2026-05-07 23:30:00 9.8750 0.0000 1778196.0 0.13546 0.311570 0.311570 46 2026-05-07 23:45:00 9.6250 0.0000 1778197.0 0.12922 0.304020 0.304020 2026-05-07 12:29:31 info: Baseload uit instellingen 2026-05-07 12:29:32 info: Start waarden: uur tijd spot p_l p_t base pv_ac pv_dc 0 12:15 2026-05-07 12:15:00 0.096 0.264 0.264 0.052 0.025 0 1 12:30 2026-05-07 12:30:00 0.096 0.264 0.264 0.052 0.800 0 2 12:45 2026-05-07 12:45:00 0.093 0.261 0.261 0.053 0.811 0 3 13:00 2026-05-07 13:00:00 0.099 0.267 0.267 0.055 0.839 0 4 13:15 2026-05-07 13:15:00 0.097 0.265 0.265 0.057 0.851 0 5 13:30 2026-05-07 13:30:00 0.093 0.260 0.260 0.058 0.862 0 6 13:45 2026-05-07 13:45:00 0.091 0.258 0.258 0.060 0.804 0 7 14:00 2026-05-07 14:00:00 0.094 0.262 0.262 0.063 0.697 0 8 14:15 2026-05-07 14:15:00 0.095 0.263 0.263 0.065 0.639 0 9 14:30 2026-05-07 14:30:00 0.097 0.264 0.264 0.067 0.581 0 10 14:45 2026-05-07 14:45:00 0.098 0.266 0.266 0.065 0.508 0 11 15:00 2026-05-07 15:00:00 0.100 0.268 0.268 0.059 0.400 0 12 15:15 2026-05-07 15:15:00 0.100 0.269 0.269 0.057 0.327 0 13 15:30 2026-05-07 15:30:00 0.100 0.268 0.268 0.055 0.253 0 14 15:45 2026-05-07 15:45:00 0.104 0.274 0.274 0.058 0.274 0 15 16:00 2026-05-07 16:00:00 0.102 0.271 0.271 0.065 0.372 0 16 16:15 2026-05-07 16:15:00 0.103 0.273 0.273 0.068 0.393 0 17 16:30 2026-05-07 16:30:00 0.109 0.280 0.280 0.071 0.414 0 18 16:45 2026-05-07 16:45:00 0.122 0.296 0.296 0.076 0.412 0 19 17:00 2026-05-07 17:00:00 0.106 0.275 0.275 0.084 0.408 0 20 17:15 2026-05-07 17:15:00 0.114 0.286 0.286 0.089 0.406 0 21 17:30 2026-05-07 17:30:00 0.130 0.305 0.305 0.094 0.403 0 22 17:45 2026-05-07 17:45:00 0.144 0.322 0.322 0.093 0.337 0 23 18:00 2026-05-07 18:00:00 0.123 0.297 0.297 0.088 0.210 0 24 18:15 2026-05-07 18:15:00 0.136 0.312 0.312 0.087 0.144 0 25 18:30 2026-05-07 18:30:00 0.148 0.327 0.327 0.086 0.078 0 26 18:45 2026-05-07 18:45:00 0.163 0.345 0.345 0.079 0.064 0 27 19:00 2026-05-07 19:00:00 0.148 0.327 0.327 0.062 0.088 0 28 19:15 2026-05-07 19:15:00 0.159 0.340 0.340 0.055 0.074 0 29 19:30 2026-05-07 19:30:00 0.189 0.376 0.376 0.048 0.059 0 30 19:45 2026-05-07 19:45:00 0.220 0.414 0.414 0.064 0.046 0 31 20:00 2026-05-07 20:00:00 0.209 0.401 0.401 0.101 0.032 0 32 20:15 2026-05-07 20:15:00 0.216 0.409 0.409 0.117 0.019 0 33 20:30 2026-05-07 20:30:00 0.215 0.408 0.408 0.133 0.007 0 34 20:45 2026-05-07 20:45:00 0.209 0.400 0.400 0.129 0.003 0 35 21:00 2026-05-07 21:00:00 0.208 0.400 0.400 0.112 0.005 0 36 21:15 2026-05-07 21:15:00 0.182 0.368 0.368 0.109 0.001 0 37 21:30 2026-05-07 21:30:00 0.166 0.349 0.349 0.106 0.000 0 38 21:45 2026-05-07 21:45:00 0.154 0.334 0.334 0.102 0.000 0 39 22:00 2026-05-07 22:00:00 0.163 0.345 0.345 0.099 0.000 0 40 22:15 2026-05-07 22:15:00 0.152 0.332 0.332 0.096 0.000 0 41 22:30 2026-05-07 22:30:00 0.154 0.334 0.334 0.092 0.000 0 42 22:45 2026-05-07 22:45:00 0.143 0.320 0.320 0.083 0.000 0 43 23:00 2026-05-07 23:00:00 0.154 0.333 0.333 0.071 0.000 0 44 23:15 2026-05-07 23:15:00 0.144 0.322 0.322 0.062 0.000 0 45 23:30 2026-05-07 23:30:00 0.135 0.312 0.312 0.053 0.000 0 46 23:45 2026-05-07 23:45:00 0.129 0.304 0.304 0.044 0.000 0 2026-05-07 12:29:32 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland 2026-05-07 12:29:32 info: Warmtepomp niet aanwezig - warmtepomp wordt niet ingepland 2026-05-07 12:29:32 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:32 debug: http://[IP}:8123 "GET /api/states/input_select.programmavaatwasserhelper HTTP/1.1" 200 468 2026-05-07 12:29:32 info: Apparaat Vaatwasser direct starten staat uit 2026-05-07 12:29:32 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:32 debug: http://[IP}:8123 "GET /api/states/input_datetime.calculatedstartvaatwasserhelper HTTP/1.1" 200 559 2026-05-07 12:29:32 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:32 debug: http://[IP}:8123 "GET /api/states/input_datetime.calculatedstopvaatwasserhelper HTTP/1.1" 200 557 2026-05-07 12:29:32 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:32 debug: http://[IP}:8123 "GET /api/states/input_datetime.startwindowvaatwasserhelper HTTP/1.1" 200 503 2026-05-07 12:29:32 debug: Starting new HTTP connection (1): [IP}:8123 2026-05-07 12:29:32 debug: http://[IP}:8123 "GET /api/states/input_datetime.endwindowvaatwasserhelper HTTP/1.1" 200 500 2026-05-07 12:29:32 info: Apparaat Vaatwasser met programma 'Auto 65-75 Vario' wordt ingepland tussen 2026-05-07 12:29 en 2026-05-07 21:00. 2026-05-07 12:29:32 debug: Per kwartier welke run en met welk vermogen kw: 0 tijd: 12:15 range r: 0 <-> 1 r: 0 power: 365.0 kw: 1 tijd: 12:30 range r: 0 <-> 2 r: 0 power: 130.0 1 power: 365.0 kw: 2 tijd: 12:45 range r: 0 <-> 3 r: 0 power: 350.0 1 power: 130.0 2 power: 365.0 kw: 3 tijd: 13:00 range r: 0 <-> 4 r: 0 power: 200.0 1 power: 350.0 2 power: 130.0 3 power: 365.0 kw: 4 tijd: 13:15 range r: 0 <-> 5 r: 0 power: 340.0 1 power: 200.0 2 power: 350.0 3 power: 130.0 4 power: 365.0 kw: 5 tijd: 13:30 range r: 0 <-> 6 r: 0 power: 16.0 1 power: 340.0 2 power: 200.0 3 power: 350.0 4 power: 130.0 5 power: 365.0 kw: 6 tijd: 13:45 range r: 0 <-> 7 r: 0 power: 280.0 1 power: 16.0 2 power: 340.0 3 power: 200.0 4 power: 350.0 5 power: 130.0 6 power: 365.0 kw: 7 tijd: 14:00 range r: 0 <-> 8 r: 0 power: 5.0 1 power: 280.0 2 power: 16.0 3 power: 340.0 4 power: 200.0 5 power: 350.0 6 power: 130.0 7 power: 365.0 kw: 8 tijd: 14:15 range r: 1 <-> 9 r: 1 power: 5.0 2 power: 280.0 3 power: 16.0 4 power: 340.0 5 power: 200.0 6 power: 350.0 7 power: 130.0 8 power: 365.0 kw: 9 tijd: 14:30 range r: 2 <-> 10 r: 2 power: 5.0 3 power: 280.0 4 power: 16.0 5 power: 340.0 6 power: 200.0 7 power: 350.0 8 power: 130.0 9 power: 365.0 kw: 10 tijd: 14:45 range r: 3 <-> 11 r: 3 power: 5.0 4 power: 280.0 5 power: 16.0 6 power: 340.0 7 power: 200.0 8 power: 350.0 9 power: 130.0 10 power: 365.0 kw: 11 tijd: 15:00 range r: 4 <-> 12 r: 4 power: 5.0 5 power: 280.0 6 power: 16.0 7 power: 340.0 8 power: 200.0 9 power: 350.0 10 power: 130.0 11 power: 365.0 kw: 12 tijd: 15:15 range r: 5 <-> 13 r: 5 power: 5.0 6 power: 280.0 7 power: 16.0 8 power: 340.0 9 power: 200.0 10 power: 350.0 11 power: 130.0 12 power: 365.0 kw: 13 tijd: 15:30 range r: 6 <-> 14 r: 6 power: 5.0 7 power: 280.0 8 power: 16.0 9 power: 340.0 10 power: 200.0 11 power: 350.0 12 power: 130.0 13 power: 365.0 kw: 14 tijd: 15:45 range r: 7 <-> 15 r: 7 power: 5.0 8 power: 280.0 9 power: 16.0 10 power: 340.0 11 power: 200.0 12 power: 350.0 13 power: 130.0 14 power: 365.0 kw: 15 tijd: 16:00 range r: 8 <-> 16 r: 8 power: 5.0 9 power: 280.0 10 power: 16.0 11 power: 340.0 12 power: 200.0 13 power: 350.0 14 power: 130.0 15 power: 365.0 kw: 16 tijd: 16:15 range r: 9 <-> 17 r: 9 power: 5.0 10 power: 280.0 11 power: 16.0 12 power: 340.0 13 power: 200.0 14 power: 350.0 15 power: 130.0 16 power: 365.0 kw: 17 tijd: 16:30 range r: 10 <-> 18 r: 10 power: 5.0 11 power: 280.0 12 power: 16.0 13 power: 340.0 14 power: 200.0 15 power: 350.0 16 power: 130.0 17 power: 365.0 kw: 18 tijd: 16:45 range r: 11 <-> 19 r: 11 power: 5.0 12 power: 280.0 13 power: 16.0 14 power: 340.0 15 power: 200.0 16 power: 350.0 17 power: 130.0 18 power: 365.0 kw: 19 tijd: 17:00 range r: 12 <-> 20 r: 12 power: 5.0 13 power: 280.0 14 power: 16.0 15 power: 340.0 16 power: 200.0 17 power: 350.0 18 power: 130.0 19 power: 365.0 kw: 20 tijd: 17:15 range r: 13 <-> 21 r: 13 power: 5.0 14 power: 280.0 15 power: 16.0 16 power: 340.0 17 power: 200.0 18 power: 350.0 19 power: 130.0 20 power: 365.0 kw: 21 tijd: 17:30 range r: 14 <-> 22 r: 14 power: 5.0 15 power: 280.0 16 power: 16.0 17 power: 340.0 18 power: 200.0 19 power: 350.0 20 power: 130.0 21 power: 365.0 kw: 22 tijd: 17:45 range r: 15 <-> 23 r: 15 power: 5.0 16 power: 280.0 17 power: 16.0 18 power: 340.0 19 power: 200.0 20 power: 350.0 21 power: 130.0 22 power: 365.0 kw: 23 tijd: 18:00 range r: 16 <-> 24 r: 16 power: 5.0 17 power: 280.0 18 power: 16.0 19 power: 340.0 20 power: 200.0 21 power: 350.0 22 power: 130.0 23 power: 365.0 kw: 24 tijd: 18:15 range r: 17 <-> 25 r: 17 power: 5.0 18 power: 280.0 19 power: 16.0 20 power: 340.0 21 power: 200.0 22 power: 350.0 23 power: 130.0 24 power: 365.0 kw: 25 tijd: 18:30 range r: 18 <-> 26 r: 18 power: 5.0 19 power: 280.0 20 power: 16.0 21 power: 340.0 22 power: 200.0 23 power: 350.0 24 power: 130.0 25 power: 365.0 kw: 26 tijd: 18:45 range r: 19 <-> 27 r: 19 power: 5.0 20 power: 280.0 21 power: 16.0 22 power: 340.0 23 power: 200.0 24 power: 350.0 25 power: 130.0 26 power: 365.0 kw: 27 tijd: 19:00 range r: 20 <-> 28 r: 20 power: 5.0 21 power: 280.0 22 power: 16.0 23 power: 340.0 24 power: 200.0 25 power: 350.0 26 power: 130.0 27 power: 365.0 kw: 28 tijd: 19:15 range r: 21 <-> 29 r: 21 power: 5.0 22 power: 280.0 23 power: 16.0 24 power: 340.0 25 power: 200.0 26 power: 350.0 27 power: 130.0 kw: 29 tijd: 19:30 range r: 22 <-> 29 r: 22 power: 5.0 23 power: 280.0 24 power: 16.0 25 power: 340.0 26 power: 200.0 27 power: 350.0 kw: 30 tijd: 19:45 range r: 23 <-> 29 r: 23 power: 5.0 24 power: 280.0 25 power: 16.0 26 power: 340.0 27 power: 200.0 kw: 31 tijd: 20:00 range r: 24 <-> 29 r: 24 power: 5.0 25 power: 280.0 26 power: 16.0 27 power: 340.0 kw: 32 tijd: 20:15 range r: 25 <-> 29 r: 25 power: 5.0 26 power: 280.0 27 power: 16.0 kw: 33 tijd: 20:30 range r: 26 <-> 29 r: 26 power: 5.0 27 power: 280.0 kw: 34 tijd: 20:45 range r: 27 <-> 29 r: 27 power: 5.0 2026-05-07 12:29:32 info: Strategie: minimale levering Welcome to the CBC MILP Solver Version: devel Build Date: Mar 23 2026 Starting solution of the Linear programming relaxation problem using Dual Simplex Coin0506I Presolve 113 (-311) rows, 140 (-545) columns and 445 (-967) elements Clp0014I Perturbing problem by 0.001% of 2.7039981 - largest nonzero change 0.00043916943 ( 8.5056337%) - largest zero change 0.00043450492 Clp0000I Optimal - objective value 1.48375 Coin0511I After Postsolve, objective 1.48375, infeasibilities - dual 0 (0), primal 0 (0) Clp0032I Optimal objective 1.48375 - 2 iterations time 0.002, Presolve 0.00 Starting MIP optimization
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| vat_production: dict[str, float] = Field( alias="vat production", description="VAT percentage for production by date (YYYY-MM-DD -> %)", json_schema_extra={ "x-help": "VAT percentage on feed-in/production indexed by effective date. Format: {'2024-01-01': 21}. Often same as consumption VAT.", "x-unit": "%", "x-ui-section": "Taxes", "x-validation-hint": "Dict with YYYY-MM-DD keys, integer 0-100 values" } ) |
Want in België heb je geen BTW, maar wél een multiplier kleiner dan 1. Dus ik zou hier een negatieve VAT moeten kunnen invoeren.
Ik weet het niet zeker, maar ik denk het wel.Undertilted schreef op donderdag 7 mei 2026 @ 13:00:Python:vraagje: wordt een negatieve VAT hier aanvaard?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 vat_production: dict[str, float] = Field( alias="vat production", description="VAT percentage for production by date (YYYY-MM-DD -> %)", json_schema_extra={ "x-help": "VAT percentage on feed-in/production indexed by effective date. Format: {'2024-01-01': 21}. Often same as consumption VAT.", "x-unit": "%", "x-ui-section": "Taxes", "x-validation-hint": "Dict with YYYY-MM-DD keys, integer 0-100 values" } )
Want in België heb je geen BTW, maar wél een multiplier kleiner dan 1. Dus ik zou hier een negatieve VAT moeten kunnen invoeren.
Beste test is even uitproberen.
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
Een andere strategie zou kunnen zijn dat je de NOM PID omvormt naar een XOM PID (X op de meter), waarbij je X laat varieren bij de verschillende toestanden van DAO. Zelf gebruik ik dit momenteel voor de PV installatie bij negatieve uren om terugschakelen van de batterij te voorkomen als de GRID aansluiting overbelast dreigt te raken. Dan schakelen de PV panelen een tandje bij.hemertje schreef op donderdag 7 mei 2026 @ 08:27:DAO + PID NoM koppeling
🎯 Doel
24/7 Nul op de Meter (NoM) realiseren met 3x Zendure SolarFlow 2400 AC (via gast777-proxy + Gielz), gestuurd door DAO (kwartier-strategie) + simple_pid_controller (real-time correctie).
Drie operationele modi:⚠️ Probleem
- Laden tijdens goedkope/PV-uren (DAO setpoint positief)
- Dumpen tijdens dure uren (DAO setpoint negatief, export aan net)
- Balanceren / NoM tijdens balance-uren (PID regelt naar P1 = 0W)
Zowel DAO als PID schrijven naar dezelfde entity (input_number.dao_set_power_feedin). PID staat 24/7 actief met setpoint=0 → overschrijft DAO's strategische setpoints tijdens laad/dump-uren.
Resultaat: DAO winst gaat verloren, batterij volgt PID i.p.v. prijsstrategie.
💡 Beoogde oplossing (KC27-stijl)
PID is een gated complement van DAO, niet een vervanger:Implementatie:
DAO mode balance_switch PID Auto Mode Wie schrijft setpoint? Laden OFF OFF DAO (kwartier) Dumpen OFF OFF DAO (kwartier) Balanceren ON ON PID (1s, setpoint=0) ❓ Onbekende / risico's
- Automation koppelt dao_balance_switch → PID Auto Mode switch (incl. reset I-term bij overgang)
- PID-output-naar-feedin automation gated op balance_switch = on
- PID Start Mode op "Last known value" voor soepele overgang
🙏 Vragen aan de community
- Schrijft DAO addon dao_set_power_feedin = 0 bij balanceren? Of laat hij de vorige waarde staan?
- DAO kan balance_switch meerdere keren togglen binnen een kwartier — hoe voorkomen we PID-resets die regeling ondermijnen?
- Overgang DAO→PID en PID→DAO: bij abrupte switch kan setpoint hard springen (bijv. -3000 → 0 → PID-output). Is een ramp-functie nodig of vangt de inverter dit zelf op?
- PID windup tijdens lange balance-uren: ondanks Windup Protection = AAN zagen we output stuck op limit (-3000/+3000). Reset via Auto Mode UIT/AAN werkt, maar wanneer is dat nodig?
- Tuning Kp/Ki/Kd voor 3-inverter setup: KC27 (Victron, modbus, ~ms latency) gebruikt Kp=1.0/Ki=0.2/Kd=1.0. Wij hebben lokale gast777-proxy → Gielz → 3 Zendure inverters met enkele seconden actuator-latency (proxy update-cyclus ~5s). Lagere Kp en hogere Ki nodig?
Alle input welkom! 🙏
- Heeft iemand ervaring met PID + DAO met multi-inverter setup (Zendure via gast777, Marstek, Anker)?
- PID tuning tips voor systemen met 1-3s actuator-latency?
- Hoe gaan jullie om met de DAO/PID hand-over rondom kwartiergrenzen?
- Zijn er alternatieve PID-implementaties (pyscript, AppDaemon) die windup-issues beter aanpakken?
Instelling: X = -8000 (35A aansluiting)
Voor DAO is er volgens mij ook een grid setpoint wat wordt berekend? (heb even niet de tijd om in de documentatie te duiken), deze zou je als X kunnen gebruiken voor het richtpunt van de Gielz integratie.
🚗 Ioniq 6 LR Lounge 20" 🔌⚡ Elli Pro gestuurd door evcc
🔋 Victron 6k5 + 16kWh | ☀️ 2700Wp SSW 30° @ SE2200 | ☀️ 1720Wp SSW 5° @ HM-1500
📷 Canon 6D | 🔭 17-40mm f/4 + 50mm f/1.8 II + 70-200mm f/4 | 💥 2x 430EX II | 🎛️ Sirui T005 + C10
ik hanteer "cycle cost": 0.015Beekforel schreef op donderdag 7 mei 2026 @ 11:54:
[...]
Qua accu? Geen idee, ik had her en der gelezen dat 5 cent cylce cost voor de Marstek's die ik heb wel redelijk reëel is.
Qua energierekening lijkt DAO er prima voor te zorgen dat ik minimale kosten heb dus dat lijkt ook wel goed.
Als ik van 0,05 naar 0,01 ga komt hij met een "winst" van 62 cent ten op zichte van 13 cent dus de berekening zal wel kloppen denk ik dan.
Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal
Hoi @vincent_1971 . De naam DAO komt van “day ahead optimizer”, oftewel het optimaliseren op basis van je day ahead tarieven (dynamische prijzen). De configuratie is daar dus ook op gebaseerd. Je kunt (zover ik weet, @KC27 correct me if I’m wrong) nu (nog) geen vaste tarieven configureren.vincent_1971 schreef op donderdag 7 mei 2026 @ 11:09:
Ben me er zelf hier aan het "inlezen" Waar ik nog niet echt uitkom is wat als je een vast contract hebt ( eneco 1 jaar )?
Is er een mogelijk om met vaste tarieven het een en ander in te stellen?
Heb zelf zonnepanelen, vloerverwarming, airco's en ook straks een warmtepompboiler.
De use case met vaste tarieven is er wel degelijk, met name in de strategie minimaliseer productie. Je wil je teruglevering minimaliseren om terugleverkosten/boetes te voorkomen. Dit zal dan met name resulteren in optimaal plannen van je verbruikers op momenten van (teveel) zonopwek. Maar ook de strategie “minimaliseer kosten” zou dan moeten werken als je netto teruglever tarief (veel) lager is dan je afname tarief (wat bij zo’n beetje alle vaste contracten al zo is).
Of dit kan, moet @KC27 beoordelen en zo ja wil hij dat op de backlog met nieuwe features plaatsen? Je zou “source_day_ahead” bijvoorbeeld op “fixed” kunnen zetten en dan een extra configuratie item voor vaste kale consumptie en vaste kale productieprijs. Die zet je daarna, met de geconfigureerde opslagen, op alle 24 uur voor vandaag en morgen en DAO zou daarna gewoon z’n ding kunnen kunnen doen toch?
/f/image/Wx5mLwW9LPLRuCzDcuLoJCGQ.png?f=fotoalbum_large)