WK 2026: Scoor de beste deals! Stel jouw winnende opstelling samen met behulp van ons advies.

  • Impossibl3
  • Registratie: November 2012
  • Nu online
Dogooder schreef op woensdag 29 april 2026 @ 21:14:
[...]

"entity pv switch" moet een input_boolean entity hebben die DAO kan zetten als de zonnepanelen moeten worden afgeschakeld. Daar moet je dan zelf een automation voor maken in Home assistant.
Anders de optie "entity pv switch" gewoon weghalen uit de configfile.
Ah. Die had tot voor kort gewoon gewerkt. Ik ga al die switches even na en indien niet nodig verwijderen.

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


  • konehead
  • Registratie: Januari 2005
  • Laatst online: 02-06 14:24
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.
code:
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"]
    }
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

  • Beekforel
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

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:

Afbeeldingslocatie: https://tweakers.net/i/lIeYa-1TQjl_yM-ErseU6RsrUb8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/Okp8ekMLmd7af3JJemzb48CH.png?f=user_large

Kan DAO de wolken beïnvloeden? :+

  • pimNH
  • Registratie: Mei 2011
  • Laatst online: 23-05 20:34
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? :+
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
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

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?
Hm, ja dat is wel op het laagste tariefpunt idd. Maar DAO kan mijn panelen helemaal niet dimmen.

  • Impossibl3
  • Registratie: November 2012
  • Nu online
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
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.
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
10
2026-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


  • Impossibl3
  • Registratie: November 2012
  • Nu online
Als ik de config_schema.json pak en mijn dao.json (mijn config) valideer met jsonschema dan blijkt er in het schema bij boiler_present alleen False toegestaan te zijn. Is dit een fout in het config_schema?

Zodra ik boiler_present op false zet wordt mijn dao.json correct gevalideerd.
Python:
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!")
Terminal terugkoppeling:
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


  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 16:34
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.
Maar een deel van je zonnepanelen wel uitschakelen via de entityt_pv_switch?
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.
Jij hebt gelijk, dat is vanaf 2025.12.0 een flex setting.
Dat ga ik aanpassen.
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".
"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.
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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

Torch1969 schreef op woensdag 29 april 2026 @ 22:28:
[...]

Maar een deel van je zonnepanelen wel uitschakelen via de entityt_pv_switch?
Scherp, ik heb twee losse array's.

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

Het boiler onderdeel draait nu niet maar dat is te overkomen via een HA automatisering.

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

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

Dankzij de feestdag morgen bij al onze buren hebben wij morgen ook een feestdag met negatieve prijzen:
Afbeeldingslocatie: https://tweakers.net/i/11dBGJAUMPEojr1ccwsDnuDM088=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/MZd3mdZ42Pzh1T4P4PFpydmw.png?f=user_large

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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

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?
Beekforel 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?
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 bij
JSON:
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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

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 bij
YAML:
1
2
3
"grid": {
    "max_power": ??
  },
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.

  • Darkwings
  • Registratie: Mei 2007
  • Laatst online: 21:36
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.

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?

  • Impossibl3
  • Registratie: November 2012
  • Nu online
@Darkwings instellen als 1 pv met 2 strings? Want zo is je hardware ook zo te lezen. Dan heb je ook 1 switch.

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


  • atimmerman
  • Registratie: Februari 2021
  • Laatst online: 19:39
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. 8)7

[ Voor 3% gewijzigd door atimmerman op 30-04-2026 21:22 ]


  • Darkwings
  • Registratie: Mei 2007
  • Laatst online: 21:36
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.
🤦 Totaal overheen gelezen in de docs. Thanks!

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 21:22

Dogooder

dus...

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?
Afbeeldingslocatie: https://tweakers.net/i/b1JWyPhq5Y9wOC1PE-5ez2ZlM9A=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/kps0qkeiKWcr4Ysm37MEnaUB.png?f=user_large
code:
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

  • pimNH
  • Registratie: Mei 2011
  • Laatst online: 23-05 20:34
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
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.

Edit:

Nu zie ik het, gek inderdaad
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.
Ik heb het even gechecked, maar er is hier iets fout gegaan bij de overgang naar de config validatie. Wordt binnenkort gerepareerd.

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


  • storeman
  • Registratie: April 2004
  • Laatst online: 20:22
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
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
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?

"Chaos kan niet uit de hand lopen"


  • Dogooder
  • Registratie: April 2004
  • Laatst online: 21:22

Dogooder

dus...

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?
Ik heb geen beperking in vermogen bij hoge of lage soc.
Die waardes staan als een lege lijst [] in mijn config.
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
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
@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?

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

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

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


  • arro3038
  • Registratie: November 2023
  • Laatst online: 13:57
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 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).

Ik schakel nu over naar minimize cost en dan is het weg,

Afbeeldingslocatie: https://tweakers.net/i/YyWCZqeEo_00EACudi_CGyOLr6Q=/x800/filters:strip_icc():strip_exif()/f/image/FYJyxTtwyoBFrau6YvubUBns.jpg?f=fotoalbum_large

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 21:22

Dogooder

dus...

Penalty cost uitzetten helpt ook niet.
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.
code:
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 ]


  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 10:34

Bravo

Second Best

Ik zie een klein issue met het laden van de auto vandaag
code:
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
De auto is ingepland om te laden tussen 11.00 en 16.00, maar om 10.30 wordt de schakelaar op 'on' gezet en de 'stop laden' op 10.30.
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


  • tonvanboven
  • Registratie: Oktober 2022
  • Laatst online: 27-05 21:44
KC27 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.
Op de HA green van mijn zwager ondanks dat de max-gap op 0.100 staat is ie nog héél lang aan het rekenen
code:
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
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.

Tibber; 3-fase Victron 5000 ESS, 60 kWh opslag; Day Ahead Optimizing van @KC27; PV 10kWp sinds 2010, EV sinds 2014; gasloos sinds 2001


  • simnet
  • Registratie: Januari 2020
  • Laatst online: 10:14
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 rekenen
code:
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
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.
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.

Ter vergelijking: mijn intel i5 14th gen berekend mijn model in 0.3 seconden.

  • Hinking
  • Registratie: November 2019
  • Laatst online: 25-05 13:59
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?
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"
      }
    ]
  }
}

  • Hinking
  • Registratie: November 2019
  • Laatst online: 25-05 13:59
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 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?

  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19:50
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:
1
2
3
4
5
6
  "homeassistant": {},
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/share",
    "database": "home-assistant_v2.db"
  },
2026-05-01 19:14:43 ERROR: Home Assistant database not found: /share/home-assistant_v2.db
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:
1
2
3
4
5
6
  "homeassistant": {},
  "database_ha": {
    "engine": "sqlite",
    "db_path": "/share",
    "database": "home-assistant_v2.db"
  },
2026-05-01 19:14:43 ERROR: Home Assistant database not found: /share/home-assistant_v2.db
De volgende HA-mappen worden nu in DAO geopend voor read/write: ssl, addon_config, homeassistant_config.
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:
code:
1
ln -s [TARGET] [LINK_NAME]
3. Als je bestandsnaam "home-assistant_v2.db" is, geeft het commando:
code:
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


  • Darkwings
  • Registratie: Mei 2007
  • Laatst online: 21:36
Sinds we de output van een run in de UI kunnen volgen tijdens de run (top), heb ik dat de output elke ~seconde verspringt naar de output van een vorige run. Kies ik bijvoorbeeld "ML modellen trainen" dan zie ik eerst 1 of 2 seconden de output van een vorige run, waarna de output verspringt naar de juiste output. Dit blijft dan 1 of 2 seconden in beeld, waarna de output weer terugspringt naar de output van een vorige run.

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 ]


  • The Source
  • Registratie: April 2000
  • Laatst online: 02-06 12:40
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?

[ Voor 15% gewijzigd door The Source op 02-05-2026 21:25 ]

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

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


  • scheth01
  • Registratie: Mei 2026
  • Laatst online: 06-05 15:09
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.
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.
Wat voor melding krijg je in het logboek van de addon/app (te bereiken via HA Instellingen/Apps/DAO en dan het tabblad logboek)?

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


  • balk
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:21
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?
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:
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"
  }
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.
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?

  • The Source
  • Registratie: April 2000
  • Laatst online: 02-06 12:40
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?
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:

Afbeeldingslocatie: https://tweakers.net/i/UH54OOJZ-W2lNorWIhoofeYK8cE=/800x/filters:strip_exif()/f/image/ELL54Cpc9faLkgffcVLuRO6L.png?f=fotoalbum_large

Ik gebruik SQlite als database.
log:
[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:
{
"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"
}
]
}
}
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:

[...]
De Day Ahead prijzen van vandaag en morgen ontbreken nog. Dit moeten handmatig per dag apart worden opgehaald via het run menu.

[ 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


  • The Source
  • Registratie: April 2000
  • Laatst online: 02-06 12:40
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.
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.
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.
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.

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

balk schreef op 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:
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"
  }
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.
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?
Ik zal nog een keer naar je PR 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


  • scheth01
  • Registratie: Mei 2026
  • Laatst online: 06-05 15:09
Het logboek rapporteert het volgende:
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>

  • scheth01
  • Registratie: Mei 2026
  • Laatst online: 06-05 15:09
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)?
Krijg de navolgende reactie:
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>

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 21:22

Dogooder

dus...

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

  • eagle73
  • Registratie: Mei 2020
  • Laatst online: 02-06 20:39
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:
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
2026-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
Iemand een idee waar ik tegen aan loop?

  • storeman
  • Registratie: April 2004
  • Laatst online: 20:22
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?
Soms helpt het om de tarieven en meteo op te halen, de baseloads opnieuw te berekenen en eventueel de ml modellen opnieuw te trainen.

[ Voor 0% gewijzigd door storeman op 04-05-2026 14:35 . Reden: typo ]

"Chaos kan niet uit de hand lopen"


  • eagle73
  • Registratie: Mei 2020
  • Laatst online: 02-06 20:39
@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.

  • thomvh
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
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.
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.

  • scheth01
  • Registratie: Mei 2026
  • Laatst online: 06-05 15:09
Dogooder bedankt voor jouw snelle reactie.. Dit was de oplossing. Ben nu bezig de config/secrets bij te werken.

  • eagle73
  • Registratie: Mei 2020
  • Laatst online: 02-06 20:39
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?
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?

  • The Source
  • Registratie: April 2000
  • Laatst online: 02-06 12:40
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.
✔ 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.

  • Oilman
  • Registratie: December 2012
  • Laatst online: 20:28
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?

  • sailor_dg
  • Registratie: Januari 2019
  • Laatst online: 20:19
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?
Baseload kan pas na een paar weken, hij haalt zijn data volgens mij uit zijn eigen database en niet die van HA.

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


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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:
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
Voorbeeld log:
code:
1
2
ERROR: ReadTimeout: HTTPConnectionPool(host='supervisor', port=80):
Read timed out. (read timeout=3)
@KC27 Gewenste oplossing:
Maak de timeout configureerbaar via DAO_options.json, bijv.:
code:
1
2
3
4
json
"homeassistant": {
  "api_timeout": 10
}
Met als default de huidige 3 seconden voor backward compatibility.

Alternatief (minimale patch):
code:
1
Verhoog de hard-coded timeout in de hassapi initialisatie van 3 → 10 seconden als quick fix.
Systeem:
code:
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

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

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

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

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

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


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

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

hemertje 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:
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
Voorbeeld log:
code:
1
2
ERROR: ReadTimeout: HTTPConnectionPool(host='supervisor', port=80):
Read timed out. (read timeout=3)
@KC27 Gewenste oplossing:
Maak de timeout configureerbaar via DAO_options.json, bijv.:
code:
1
2
3
4
json
"homeassistant": {
  "api_timeout": 10
}
Met als default de huidige 3 seconden voor backward compatibility.

Alternatief (minimale patch):
code:
1
Verhoog de hard-coded timeout in de hassapi initialisatie van 3 → 10 seconden als quick fix.
Systeem:
code:
1
2
3
DAO versie: 2026.4.4
HA Supervisor (addon setup)
Zendure SolarFlow integratie (meerdere entities, hogere HA load)
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.

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


  • arjanhs
  • Registratie: December 2007
  • Laatst online: 14:39
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?
Ik krijg de zelfde melding na installatie en starten en gebruik ook proxmox, wat bedoel je met of de processor wel op host staat?

Instelling gevonden en aangepast.

Arjan

[ Voor 3% gewijzigd door arjanhs op 05-05-2026 09:06 ]

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?
De baseloads worden berekend met data die zijn opgeslagen in de database van HA. Daarvoor dienen de sensoren die zijn gedefinieerd onder: "report": { ..}.
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


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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.
Developer Tools → Template en uitgevoerd:
code:
1
{{ states | selectattr('last_updated', '>', now() - timedelta(seconds=1)) | list | count }}
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.
code:
1
2
3
Result: 8
This template updates at the start of each minute.
This template listens for all state changed events.
8 entities per seconde — dat is prima, geen overbelasting. HA is gezond lijkt me.

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

hemertje schreef op dinsdag 5 mei 2026 @ 11:22:
[...]


Developer Tools → Template en uitgevoerd:
code:
1
{{ states | selectattr('last_updated', '>', now() - timedelta(seconds=1)) | list | count }}
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.
code:
1
2
3
Result: 8
This template updates at the start of each minute.
This template listens for all state changed events.
8 entities per seconde — dat is prima, geen overbelasting. HA is gezond lijkt me.
Mooie template!
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


  • UsernameIsInUse
  • Registratie: Juli 2023
  • Laatst online: 18:21
Bij toeval ben ik op wattwanneer.nl gestuit:
Afbeeldingslocatie: https://tweakers.net/i/aV-QrOZ6gklFPDO0pxrfBp8tjnc=/800x/filters:strip_icc():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 ]


  • simnet
  • Registratie: Januari 2020
  • Laatst online: 10:14
Hou er rekening mee dat de rekentijd bijna exponentieel toeneemt naarmate je de planningshorizon verlengt. Niet alle cpus zijn daar blij mee :)

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
KC27 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.
ik zie wel dat mijn RAM op zijn Max loopt met 4GB intern

Afbeeldingslocatie: https://tweakers.net/i/0zo21KCvAcex7GLPRB83ckjp9yo=/800x/filters:strip_exif()/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


  • balk
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:21
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
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.

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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.
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 ~]$

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


  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 10:34

Bravo

Second Best

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


  • balk
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:21
hemertje 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 ~]$
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 weinig

  • thomvh
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
DAO heeft heel mooi gedraaid de afgelopen dagen. Alleen nu de vakantie weer voorbij is en de EV weer meer gebruikt wordt valt me het volgende op:
Afbeeldingslocatie: https://tweakers.net/i/MGQETdtJeuhd9xcaywKEBMZ3M2U=/800x/filters:strip_exif()/f/image/Q6z2Vg3wY5jqn19htZIjz4Gi.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/Ti9wDakvAsrTknp8PkPIDBGYMQg=/fit-in/4000x4000/filters:no_upscale():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.

Afbeeldingslocatie: https://tweakers.net/i/3pfqyiYd0ozf0fvXGLYIoo71ld0=/fit-in/4000x4000/filters:no_upscale():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.

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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?

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


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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?
is onderstaande een oplossing wanneer ik de HomeWizard P1 integreer?

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:
code:
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'] }}
HomeWizard P1: DAO helpt met forecasting
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


  • thomvh
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
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?
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.

[ Voor 5% gewijzigd door thomvh op 06-05-2026 11:46 ]


  • JanWatt
  • Registratie: November 2025
  • Laatst online: 13:14
Afbeeldingslocatie: https://tweakers.net/i/tt9L2c8j0OSwpEZwL1R8f8wYCgo=/x800/filters:strip_exif()/f/image/Wx5mLwW9LPLRuCzDcuLoJCGQ.png?f=fotoalbum_large

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

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


  • JanWatt
  • Registratie: November 2025
  • Laatst online: 13:14
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?
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.

  • eagle73
  • Registratie: Mei 2020
  • Laatst online: 02-06 20:39
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).
Ik heb bovenstaande ingesteld maar wel de log-level even op debug gezet. De debug output van de debug run is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
2026-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
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
{
  "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"
      }
    ]
  }
}
De MILP lijkt geen optmalisatie te vinden? Ik heb het een aantal keren geprobeerd en hij is er wel een keer door heen gekomen.

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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:
  • 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)
⚠️ Probleem

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 modebalance_switchPID Auto ModeWie schrijft setpoint?
LadenOFFOFFDAO (kwartier)
DumpenOFFOFFDAO (kwartier)
BalancerenONONPID (1s, setpoint=0)
Implementatie:
  1. Automation koppelt dao_balance_switch → PID Auto Mode switch (incl. reset I-term bij overgang)
  2. PID-output-naar-feedin automation gated op balance_switch = on
  3. PID Start Mode op "Last known value" voor soepele overgang
❓ Onbekende / risico's
  1. Schrijft DAO addon dao_set_power_feedin = 0 bij balanceren? Of laat hij de vorige waarde staan?
  2. DAO kan balance_switch meerdere keren togglen binnen een kwartier — hoe voorkomen we PID-resets die regeling ondermijnen?
  3. 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?
  4. 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?
  5. 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?
🙏 Vragen aan de community
  • 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?
Alle input welkom! 🙏

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

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.
Ik denk dat je het window van je machines te krap hebt ingesteld:
Bijvoorbeeld, in de log staat:
code:
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.
De configuratie daarvan is:
JSON:
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
          ]
        }
Dus deze heeft minimaal 8 kwartier nodig om in te plannen.
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

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


  • Beekforel
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

@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?
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" }
    ]
  }
}

  • Dogooder
  • Registratie: April 2004
  • Laatst online: 21:22

Dogooder

dus...

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

  • thomvh
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
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?


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

  • vincent_1971
  • Registratie: Juni 2004
  • Nu online
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.

  • Beekforel
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

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.
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.
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
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
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.
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
  • Registratie: November 2001
  • Laatst online: 21:46

Beekforel

Is eigenlijk geen vis

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

  • thomvh
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
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.
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.

De reden dat ik het op 0.01 heb gezet is omdat die anders echt gaat pingelen om de kleinste winsten te pakken.

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 10:14
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.
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.

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.

  • eagle73
  • Registratie: Mei 2020
  • Laatst online: 02-06 20:39
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:
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.
De configuratie daarvan is:
JSON:
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
          ]
        }
Dus deze heeft minimaal 8 kwartier nodig om in te plannen.
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
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.

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:
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
2026-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
In 2026.3.2 heeft dit nog gewerkt en bij de stap naar 2026.4.4 blijft hij hangen in deze stap.

  • Undertilted
  • Registratie: Augustus 2021
  • Laatst online: 18-05 23:12
Python:
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"

        }

    )
vraagje: wordt een negatieve VAT hier aanvaard?

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.
Undertilted schreef op donderdag 7 mei 2026 @ 13:00:
Python:
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"

        }

    )
vraagje: wordt een negatieve VAT hier aanvaard?

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


  • Bravo
  • Registratie: Augustus 2005
  • Laatst online: 10:34

Bravo

Second Best

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:
  • 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)
⚠️ Probleem

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 modebalance_switchPID Auto ModeWie schrijft setpoint?
LadenOFFOFFDAO (kwartier)
DumpenOFFOFFDAO (kwartier)
BalancerenONONPID (1s, setpoint=0)
Implementatie:
  1. Automation koppelt dao_balance_switch → PID Auto Mode switch (incl. reset I-term bij overgang)
  2. PID-output-naar-feedin automation gated op balance_switch = on
  3. PID Start Mode op "Last known value" voor soepele overgang
❓ Onbekende / risico's
  1. Schrijft DAO addon dao_set_power_feedin = 0 bij balanceren? Of laat hij de vorige waarde staan?
  2. DAO kan balance_switch meerdere keren togglen binnen een kwartier — hoe voorkomen we PID-resets die regeling ondermijnen?
  3. 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?
  4. 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?
  5. 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?
🙏 Vragen aan de community
  • 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?
Alle input welkom! 🙏
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.

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


  • thomvh
  • Registratie: September 2013
  • Laatst online: 02-06 11:21
Ook een vet project, wat eigenlijk op een soort gelijke basis als DAO de epex prijzen vooruit probeert te voorspellen: https://github.com/b3nn0/EpexPredictor

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 20:44
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.
ik hanteer "cycle cost": 0.015

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


  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 16:34
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.
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.

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?
Pagina: 1 ... 39 ... 42 Laatste