Acties:
  • 0 Henk 'm!

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 17:56
KC27 schreef op vrijdag 4 juli 2025 @ 23:52:
[...]

Voor koeling heeft DAO helemaal nog geen mogelijkheid.
Als daar veel behoefte naar is wil ik daar graag met jullie naar kijken hoe dat is te implementeren.
Want koelen met een wp of met een of meer airco's werkt waarschijnlijk vergelijkbaar.
Ik heb zelf een grondgebonden wp en die koelt "passief" met 50W, dus voor mijzelf is het niet interessant. maar gebruikers met een lucht/water wp of met airco('s) (lucht/lucht) kan het interessant zijn.
Ik hoor graag hoe jullie hier over denken en ik hoor ook graag ideeën en suggesties hoe we dat kunnen implementeren.
Ik heb een lucht/water WP en waarschijnlijk nog ergens dit jaar een airco voor het verwarmen/koelen van de zolder(werk)kamer.

Een optie om dit in te bouwen zou super zijn. Volgens mij kan dit op de zelfde manier gaan als de WP er nu in zit maar dan onder de naam "airco". Meerdere "airco" apparaten zouden dan ook wenselijk zijn zodat die los aangestuurd kunnen worden. In mijn geval dus een WP en een airco.

De "airco" krijgt dan net als de WP een EER en dat die actief is of niet. Volgens mij is die niet heel anders dan de WP nu in DAO zit.

Brengt mij gelijk bij het tapwater (boiler). Ik kan nog niet bedenken hoe ik doe moet invullen met diverse COP's op basis van de buiten temperatuur en gewenste doeltemperatuur. Nu kan ik maar 1 waarde invullen terwijl dat ook variabel is net als bij het verwarmen.

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


Acties:
  • +1 Henk 'm!
Ik ben namelijk ook een aantal kWh sensoren aan het maken die het verbruik van mijn WP totaal splits in WP - DHW, WP - Verwarmen/Koelen of dus WP - Verwarmen, WP - Koelen. De warmtepomp stuurt naar HA in welke status die staat (verwarmen, koelen, tapwater, rust). Zeker als verwarmen/koelen losgaat moet ik bedenken waar het verbruik van rust bij geteld moet worden om een correct beeld te krijgen.

Ik hoor graag jullie ideeën.
Wel een beetje off-topic (beter in het HA topic):
Ik splits het verbruik van mijn warmtepomp ook uit over vier categorieën.
Dat doe ik in HA met een utility-meter in combinatie met een automation.
Ik heb voor het dagelijks verbruik deze utiliy_meter aangemaakt (in configuration.yaml):
YAML:
1
2
3
4
5
6
7
8
9
  daily_wp_consumption:
    source: sensor.youless_meterstand
    name: daily_wp_consumption
    cycle: daily
    tariffs:
      - norequest
      - heating
      - hot_water
      - cooling

En met een automation wordt afhankelijk van de status het goede tarief gezet:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
alias: split wp consumption
description: ""
mode: single
triggers:
  - entity_id: sensor.status_wp
    trigger: state
conditions: []
actions:
  - target:
      entity_id: select.daily_wp_consumption
    data:
      option: >-
        {% if (states('sensor.status_wp') == 'no request') %} norequest {%
        elif (states('sensor.status_wp') == 'heating') %} heating {% elif
        (states('sensor.status_wp') == 'hot water') %} hot_water {% else %}
        cooling {% endif %}
    action: select.select_option

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


Acties:
  • 0 Henk 'm!

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 17:56
Bedenk mij nu net voor de momenten dat het er nog niet in zit. Kan ik de WP-Koelen dan toevoegen als machine die niet te sturen is? Hierdoor gaat DOA niets met de WP doen onder heating (waar nu dus ook koeling onder valt)

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


Acties:
  • 0 Henk 'm!

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 23:05
KC27 schreef op vrijdag 4 juli 2025 @ 23:30:
[...]

Er is een dilemma in deze situatie:
- enerzijds wil jij "minimize consumption", want dat is je gekozen strategie
- anderzijds wil je in het goedkoopste uur laden, maar dan moet er ingekocht worden
De situatie wordt nog meer op scherp gezet omdat je alleen maar met 16A kunt laden.
Ik weet dat het heel vreemd klinkt, maar zou je een proef-berekening (calc met debug) willen doen waarbij je of salderen op "false" of je zet "energy taxes production" op nul (bijna hetzelfde).
Waarschijnlijk rekent ie dan precies zoals jij zou willen (nl zoveel mogelijk eigen gebruik).
Ik wil ook wel iets aan de instellingen toevoegen/veranderen om aan je wens tegemoet te komen, maar hoe zou je het dan willen?
Je begrijpt inmiddels al dat ik inderdaad op zoek ben naar een optimale situatie tussen minimize consumption en minimize cost. Ik had ook al bedacht dat als saldering weg is, de optie saldering op “false” moet en dan, icm minimize cost, de werking (bijna) is zoals ik zou willen. Ik ga daar eens verder mee testen. Om nu nog van alles in te bouwen voor 1,5 jaar lijkt me niet zinvol. Anders gewoon nog maar even 1,5 jaar euro’s stampen met de accu.

Acties:
  • 0 Henk 'm!

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 23:05
KC27 schreef op vrijdag 4 juli 2025 @ 23:52:
[...]

Voor koeling heeft DAO helemaal nog geen mogelijkheid.
Als daar veel behoefte naar is wil ik daar graag met jullie naar kijken hoe dat is te implementeren.
Want koelen met een wp of met een of meer airco's werkt waarschijnlijk vergelijkbaar.
Ik heb zelf een grondgebonden wp en die koelt "passief" met 50W, dus voor mijzelf is het niet interessant. maar gebruikers met een lucht/water wp of met airco('s) (lucht/lucht) kan het interessant zijn.
Ik hoor graag hoe jullie hier over denken en ik hoor ook graag ideeën en suggesties hoe we dat kunnen implementeren.
Ik heb ook interesse in aansturing airco. Hoe het precies moet vindt ik lastig aangeven. Ik begin in ieder geval met situatiebeschrijving:
Ik heb een multisplit airco. Oftewel één buiten unit en 3 binnen units in 3 kamers. Ik gebruik deze voor koelen én verwarmen (‘s winters in 2 kamers). De temperatuurinstelling is per kamer. Het energieverbruik rapportage voor de totale installatie. Ik heb wel gezien dat het energieverbruik hoger is als het verschil in temperatuur tussen binnen, buiten en setpoint hoger is, maar heb hier geen efficiency curves/gegevens voor. Ik zet nu de airco op de slaapkamer aan rond 12 ‘s middags om de kamer koel te houden gedurende de periode met lage temperatuur. ‘s avond laat ik hem draaien of zet ik hem uit in de uren met hoge prijs. Bij het naar bed gaan nog even laten draaien tot temperatuur buiten laag genoeg is. De andere 2 kamers koel of verwarm ik alleen bij gebruik (thuiswerken).

Geen idee hoe dit met instellingen goed te configureren is en hoe je dan de aansturing vanuit HA doet….

Acties:
  • 0 Henk 'm!

  • diamanten
  • Registratie: Juli 2024
  • Laatst online: 14:46
Een vraag over de port:
Ik wil dao draaien op port 5001.
Dit is mijn config:
Afbeeldingslocatie: https://tweakers.net/i/W4jw5nWZlh5O4MixPs8-ysdIKYs=/800x/filters:strip_icc():strip_exif()/f/image/Exa3yd7BT11k6g8xgp0S0G5M.jpg?f=fotoalbum_large
In de dao log zie ik dit:
code:
1
2
[2025-07-05 19:17:05 +0200] [12] [INFO] Starting gunicorn 23.0.0
[2025-07-05 19:17:05 +0200] [12] [INFO] Listening at: http://0.0.0.0:5000 (12)

Waarom staat daar nog steeds 5000?

Nb. http://192.168.x.yyy:5001/ geeft wel het dao interface, dus ik neem aan dat de configuratie wel goed is gegaan.

Acties:
  • +1 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 21:01
@diamanten

Dat is hoe docker werkt; poorten van de host worden gemapt naar de applicatie in docker.
Het voordeel hiervan is dat je alleen configuratie van de docker add-on hoeft te wijzigen, zodat de poort op de host veranderd. Voor DAO blijft alles hetzelfde, die werkt nog steeds op 5000.

Acties:
  • 0 Henk 'm!

  • diamanten
  • Registratie: Juli 2024
  • Laatst online: 14:46
RudolfR schreef op zaterdag 5 juli 2025 @ 20:15:
@diamanten

Dat is hoe docker werkt; poorten van de host worden gemapt naar de applicatie in docker.
Het voordeel hiervan is dat je alleen configuratie van de docker add-on hoeft te wijzigen, zodat de poort op de host veranderd. Voor DAO blijft alles hetzelfde, die werkt nog steeds op 5000.
OK, dank voor je uitleg!

Trouwens ik ben ook geinteresseerd in het toevoegen van een airco-optie in dao.
Ik maak gebruik van de mitsubishi addon:
https://github.com/jeatheak/Mitsubishi-WF-RAC-Integration/
met ondermeer deze sensor.airco_xxxxx_energy_usage_cycle: energie in kWh.
Momenteel heb ik een quick&dirty oplossing gemaakt door een machine aan te maken (zie ook mijn eerdere posts):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  "machines" : [ 
      { "name": "Airco",
        "programs":[
          {"name": "Uit",
           "power": []},
          {"name": "Auto",
           "power": [1000, 1000, 1000, 1000, 1000, 1000, 1000, 800, 600]
           }
        ],
        "entity start window": "input_datetime.start_window_airco",
        "entity end window": "input_datetime.eind_window_airco",
        "entity selected program": "input_select.airco_programma",
        "entity calculated start": "input_datetime.berekende_start_airco",
        "entity calculated end": "input_datetime.berekende_stop_airco"
      }
  ],

Acties:
  • +5 Henk 'm!
Vanavond is versie 2025.7.0 van DAO gepubliceerd.
Belangrijkste nieuws:
  • BREAKING : geen ondersteuning meer voor i386-processors
  • cryptography-package is toegevoegd, zodat gebruikers met mysql-database (niet te verwarren met mariadb) kunnen inloggen met encrypted wachtwoord
  • een heleboel packages zijn geupdate dankzij het toevoegen van een dependabot-workflow die dat dagelijks checkt (met veel dank aan @simnet )
  • bij gebruikers met een postgresql-database wordt gechecked of de timezone staat op de lokale timezone (reported by @balk )

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


Acties:
  • 0 Henk 'm!

  • firecaps30
  • Registratie: September 2011
  • Laatst online: 21:51
Sinds een paar dagen beweegt de accu SoC lijn niet meer mee. Al een restart gedaan maar niet geholpen, er is niets aan de config veranderd.

Afbeeldingslocatie: https://tweakers.net/i/_PnKcVE_29Dv4A3Fi2A0PvIJN3E=/x800/filters:strip_exif()/f/image/Da5cpHluGlc23OoVCrPISgCX.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • sMoKeFiSh
  • Registratie: Februari 2003
  • Laatst online: 14:03
firecaps30 schreef op dinsdag 8 juli 2025 @ 08:57:
Sinds een paar dagen beweegt de accu SoC lijn niet meer mee. Al een restart gedaan maar niet geholpen, er is niets aan de config veranderd.

[Afbeelding]
Hoe ziet de history van de SoC entity in Homeassistant eruit? Vera derd die wel?

Full Electric | 2x Deye 12KSG04LP3 met 1.680Ah LFP 51,2V (4x Seplos Mason 280, 2x Seplos vertical 280) | 23,3 kWp PV


Acties:
  • +1 Henk 'm!

  • firecaps30
  • Registratie: September 2011
  • Laatst online: 21:51
sMoKeFiSh schreef op dinsdag 8 juli 2025 @ 12:21:
[...]

Hoe ziet de history van de SoC entity in Homeassistant eruit? Vera derd die wel?
Ja, de lijn van de grafiek verandert ook mee zoals hieronder te zien in, maar SoC fluctueert niet:

Afbeeldingslocatie: https://tweakers.net/i/pF1gKOn0UxcUX4AUU11f4OkPN3g=/x800/filters:strip_exif()/f/image/t6reAjlel7X3kWTVEwirLHWj.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • itavero
  • Registratie: Oktober 2004
  • Laatst online: 21:32
firecaps30 schreef op dinsdag 8 juli 2025 @ 15:21:
[...]

Ja, de lijn van de grafiek verandert ook mee zoals hieronder te zien in, maar SoC fluctueert niet:
Ik geloof dat @sMoKeFiSh bedoelde hoe de SoC er in de geschiedenis in Home Assistant zelf uitziet. Dat kan ik uit dit plaatje niet opmaken.

[ Voor 5% gewijzigd door itavero op 08-07-2025 15:47 ]


Acties:
  • 0 Henk 'm!
firecaps30 schreef op dinsdag 8 juli 2025 @ 15:21:
[...]

Ja, de lijn van de grafiek verandert ook mee zoals hieronder te zien in, maar SoC fluctueert niet:

[Afbeelding]
Je ziet dat alle zonne-energie niet naar de accu maar naar je huis en het net gaat.
Ikzelf heb de laatste tijd ook veel gebruik van mijn accu, omdat de "spread" tussen hoge en lage prijzen de laatste dagen minder is (we tikken de "nul" niet meer aan).
Hoe hoog staat jouw "cycle cost"? Als die hoog staat zorgt dat ervoor dat bij een lage spread er niet wordt geladen/ontladen. Bij mij staat die op 0,01 euro/kWh.
Ook de efficiency van het laden en ontladen tussen DC en BAT speelt een rol. Staat bij mij op 0,97.

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


Acties:
  • +1 Henk 'm!

  • firecaps30
  • Registratie: September 2011
  • Laatst online: 21:51
KC27 schreef op dinsdag 8 juli 2025 @ 17:56:
[...]

Je ziet dat alle zonne-energie niet naar de accu maar naar je huis en het net gaat.
Ikzelf heb de laatste tijd ook veel gebruik van mijn accu, omdat de "spread" tussen hoge en lage prijzen de laatste dagen minder is (we tikken de "nul" niet meer aan).
Hoe hoog staat jouw "cycle cost"? Als die hoog staat zorgt dat ervoor dat bij een lage spread er niet wordt geladen/ontladen. Bij mij staat die op 0,01 euro/kWh.
Ook de efficiency van het laden en ontladen tussen DC en BAT speelt een rol. Staat bij mij op 0,97.
Ah ja, die verandert mee;

sensor.growattzoldermodbus_bms_1_soc is dat in HA.

uit de config file:
"entity actual level": "sensor.growattzoldermodbus_bms_1_soc"

Cycle cost staat op 0.1;

"minimum power": 250,
"dc_to_bat efficiency": 0.93,
"dc_to_bat max power" : 5000.0,
"bat_to_dc efficiency": 0.93,
"bat_to_dc max power" : 5000.0,
"cycle cost": 0.10

Het zal dan inderdaad wel met de lage spreads te maken hebben.

Acties:
  • 0 Henk 'm!
firecaps30 schreef op dinsdag 8 juli 2025 @ 18:18:
[...]


Ah ja, die verandert mee;

sensor.growattzoldermodbus_bms_1_soc is dat in HA.

uit de config file:
"entity actual level": "sensor.growattzoldermodbus_bms_1_soc"

Cycle cost staat op 0.1;

"minimum power": 250,
"dc_to_bat efficiency": 0.93,
"dc_to_bat max power" : 5000.0,
"bat_to_dc efficiency": 0.93,
"bat_to_dc max power" : 5000.0,
"cycle cost": 0.10

Het zal dan inderdaad wel met de lage spreads te maken hebben.
Maar je cyclecost staat wel hoog: 10cts/kWh. De waardevermindering van je batterijen gaat waarschijnlijk veel sneller door veroudering (jaren) en technische/economische veroudering dan door slijtage ten gevolge van laden/ontladen.
Ook je efficiency (0,93) vind ik laag. Als je LiFePO4 cellen hebt en je blijft met de (ont)laadsnelheid onder de 0,2 C zijn die verliezen veel minder.

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


Acties:
  • 0 Henk 'm!

  • Samoerai
  • Registratie: Maart 2000
  • Laatst online: 22-09 15:26
Hoi,

na lange ervaring met Victron DESS via Node-Red en wat eigen scripts toch DOA geïnstalleerd. Ik miste in DESS twee dingen.

Mijn PV gaat via een MPPT direct de batterij in. Daardoor zijn de verliezen van PV -> Batt lekker laag en dat snapt DESS niet zo.

Ik denk dat ik een heel eind ben met instellen. Maar ik zou graag wat voorbeeld configuraties zien over hoe je DOA nu instelt. Zo weet/wist ik niet wat nu een 'lijst' is en hoe je daarin nu 1 batterij configureert. blokhaken, curly haken, wel of geen komma. Het is een steile leercurve en met een (paar) concrete voorbeeld configuraties zou dit veel beter gegaan zijn. Ik stel mijn configuratie daar graag voor ter beschikking. Is het overigens mogelijk om comments te maken in de configuratie?

Ook is mij niet duidelijk wat optioneel is en wat niet. Heel vaak opnieuw een debug berekening opstarten geeft voldoende foutmeldingen om daar stap voor stap achter te komen.

Nog een concrete vraag:
Ik heb 1 multiplus op een 3 fase aansluiting. Stel ik grid : max_power in op het maximum wat mijn grid aan kan, of op het maximum wat ik door de multiplus zou willen laten gaan 19A x 230 = 4.4Kw ?


Daarnaast heb ik een vaatwasser die ik voor het naar bed ga gereed maak. Met wat losse scripts wacht de vaatwasser nu tot het laagste tarief (voor 5 uur 's morgens) om aan te gaan.
Ik gebruik hier de functie van de vaatwasser om deze pas te laten reageren op scripts wanneer ik de knop 'remote start' ingetoetst heb. Zo kan hij niet starten wanneer ik hem niet klaar gemaakt hebt. Ieder uur kijk ik dan of het een goed moment is om te starten (laagste prijs tot 5 uur). Als hij niet klaar staat krijgt hij een signaal om te starten dat hij negeert. Als het uur daarop wederom de laagste prijs tot 5 uur is, krijgt hij opnieuw een signaal om te starten. Liep hij al, negeer het signaal. Staat hij nu wel klaar, dan start hij alsnog.

Is het mogelijk om dit soort logica met DOA te implementeren?

Ik zie wel 'machines' en een tijdvenster, maar wordt binnen dit tijdvenster 1 moment gekozen en uitgevoerd en als het dan mislukt dan komt er geen nieuwe actie?

Misschien is een 'entity pluged in' alternatief voor machines ook wel een oplossing. Ik kan in HA uitlezen of de vaatwasser klaar staat of niet.

Acties:
  • +2 Henk 'm!

  • arro3038
  • Registratie: November 2023
  • Laatst online: 22:42
Ik vraag me af of het ook mogelijk is om de DAO strategie te switchen middels een input select helper in HA. Nu kan het niet, dat weet ik, maar het zou wel leuk zijn. Dan hoef je niet de config in als je van strategie wilt wijzigen en kun je het switchen evt automatiseren.

Is alleen maar een nice to have hoor. Ik ben erg blij met DAO.

Acties:
  • +1 Henk 'm!

  • arro3038
  • Registratie: November 2023
  • Laatst online: 22:42
Samoerai schreef op donderdag 10 juli 2025 @ 15:40:
Hoi,

na lange ervaring met Victron DESS via Node-Red en wat eigen scripts toch DOA geïnstalleerd. Ik miste in DESS twee dingen.

Mijn PV gaat via een MPPT direct de batterij in. Daardoor zijn de verliezen van PV -> Batt lekker laag en dat snapt DESS niet zo.

Ik denk dat ik een heel eind ben met instellen. Maar ik zou graag wat voorbeeld configuraties zien over hoe je DOA nu instelt. Zo weet/wist ik niet wat nu een 'lijst' is en hoe je daarin nu 1 batterij configureert. blokhaken, curly haken, wel of geen komma. Het is een steile leercurve en met een (paar) concrete voorbeeld configuraties zou dit veel beter gegaan zijn. Ik stel mijn configuratie daar graag voor ter beschikking. Is het overigens mogelijk om comments te maken in de configuratie?

Ook is mij niet duidelijk wat optioneel is en wat niet. Heel vaak opnieuw een debug berekening opstarten geeft voldoende foutmeldingen om daar stap voor stap achter te komen.

Nog een concrete vraag:
Ik heb 1 multiplus op een 3 fase aansluiting. Stel ik grid : max_power in op het maximum wat mijn grid aan kan, of op het maximum wat ik door de multiplus zou willen laten gaan 19A x 230 = 4.4Kw ?


Daarnaast heb ik een vaatwasser die ik voor het naar bed ga gereed maak. Met wat losse scripts wacht de vaatwasser nu tot het laagste tarief (voor 5 uur 's morgens) om aan te gaan.
Ik gebruik hier de functie van de vaatwasser om deze pas te laten reageren op scripts wanneer ik de knop 'remote start' ingetoetst heb. Zo kan hij niet starten wanneer ik hem niet klaar gemaakt hebt. Ieder uur kijk ik dan of het een goed moment is om te starten (laagste prijs tot 5 uur). Als hij niet klaar staat krijgt hij een signaal om te starten dat hij negeert. Als het uur daarop wederom de laagste prijs tot 5 uur is, krijgt hij opnieuw een signaal om te starten. Liep hij al, negeer het signaal. Staat hij nu wel klaar, dan start hij alsnog.

Is het mogelijk om dit soort logica met DOA te implementeren?

Ik zie wel 'machines' en een tijdvenster, maar wordt binnen dit tijdvenster 1 moment gekozen en uitgevoerd en als het dan mislukt dan komt er geen nieuwe actie?

Misschien is een 'entity pluged in' alternatief voor machines ook wel een oplossing. Ik kan in HA uitlezen of de vaatwasser klaar staat of niet.
DAO stelt alleen maar een helper in die je vertelt wat een goed startmoment is voor je vaatwasser. Het is dan aan jou om logica te implementeren om er iets mee te doen. Maar gezien wat je hierboven beschrijft vergt dat wellicht niet een zo heel veel aanpassingen. Het stuk dat checkt "is de prijs laag genoeg" kun je in elk geval weglaten. Dat doet DAO voor je.

Acties:
  • 0 Henk 'm!

  • Samoerai
  • Registratie: Maart 2000
  • Laatst online: 22-09 15:26
arro3038 schreef op donderdag 10 juli 2025 @ 15:56:
[...]
DAO stelt alleen maar een helper in die je vertelt wat een goed startmoment is voor je vaatwasser. Het is dan aan jou om logica te implementeren om er iets mee te doen. Maar gezien wat je hierboven beschrijft vergt dat wellicht niet een zo heel veel aanpassingen. Het stuk dat checkt "is de prijs laag genoeg" kun je in elk geval weglaten. Dat doet DAO voor je.
Maar verschuift dat start moment dan ook binnen het aangegeven venster?

Acties:
  • 0 Henk 'm!

  • arro3038
  • Registratie: November 2023
  • Laatst online: 22:42
Samoerai schreef op donderdag 10 juli 2025 @ 16:16:
[...]


Maar verschuift dat start moment dan ook binnen het aangegeven venster?
Ik gebruik het nog niet, maar volgens mij plant DAO 1 maal de start in het venster en kijkt niet of de machine ook echt gestart is

Acties:
  • 0 Henk 'm!
Samoerai schreef op donderdag 10 juli 2025 @ 15:40:
Hoi,

na lange ervaring met Victron DESS via Node-Red en wat eigen scripts toch DOA geïnstalleerd. Ik miste in DESS twee dingen.

Mijn PV gaat via een MPPT direct de batterij in. Daardoor zijn de verliezen van PV -> Batt lekker laag en dat snapt DESS niet zo.

Ik denk dat ik een heel eind ben met instellen. Maar ik zou graag wat voorbeeld configuraties zien over hoe je DOA nu instelt. Zo weet/wist ik niet wat nu een 'lijst' is en hoe je daarin nu 1 batterij configureert. blokhaken, curly haken, wel of geen komma. Het is een steile leercurve en met een (paar) concrete voorbeeld configuraties zou dit veel beter gegaan zijn. Ik stel mijn configuratie daar graag voor ter beschikking. Is het overigens mogelijk om comments te maken in de configuratie?
Op github staat een "example_options.json":
https://github.com/cornee...data/options_example.json
Wellicht kan die dienen als inspiratie.

Een lijst is een verzameling van nul, een of meer gelijksoortige objecten.
Een lijst geef zet je tussen vierkante haken: [ ... ]
Een object is bijvoorbeeld de definitie van een pv-installatie, daar kun je er nul, 1 of meer van hebben:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"solar": [
    { "name" : "woning",
      "tilt": 35,
      "orientation": 5,
      "capacity": 4.2,
      "yield": 0.009,
      "entity pv switch": "input_boolean.pv_woning_aan_uit"
    },
    { "name": "garage",
      "tilt": 45,
      "orientation": 5,
      "capacity": 1.8,
      "yield": 0.004,
      "entity pv switch": "input_boolean.pv_garage_aan_uit"
    }
],

JSON heeft geen ruimte voor commentaar-regels (met een # ervoor of zo), maar daar zijn wel trucjes voor.
Je kunt bijvoorbeeld commentaar voor je elektrische auto beginnen met
code:
1
2
3
4
5
"//electric vehicle" : "en dan hier een kleine toelichting op je echte definitie,die begint met
"electric vehicle" :
[{....
}
]

Zorg er steeds voor dat iedere "key" maar een keer voorkomt.
Ook is mij niet duidelijk wat optioneel is en wat niet. Heel vaak opnieuw een debug berekening opstarten geeft voldoende foutmeldingen om daar stap voor stap achter te komen.
In DOCS.md staat - als het goed is - een volledige tabel met alle instellingen:
https://github.com/cornee...cht-van-alle-instellingen
Deze tabel heeft een kolom "default".
Als een instelling ontbreekt krijgt hij de default-waarde.
Is de default-waarde daar niet ingevuld dan is de instelling niet optioneel.
Nog een concrete vraag:
Ik heb 1 multiplus op een 3 fase aansluiting. Stel ik grid : max_power in op het maximum wat mijn grid aan kan, of op het maximum wat ik door de multiplus zou willen laten gaan 19A x 230 = 4.4Kw ?
Met de instelling "grid" : max_power stel je op het maximum vermogen in kW van je meterkast aansluiting. Bij 3 x 25 A komt dit neer op 17 kW.
Het maximum van de multiplus stel je in bij de "battery", de hoogste charge-stage is tegelijk het maximum wat DAO zal toepassen bij laden en vice-versa is de hoogste discharge-stage het maximum bij ontladen.
Daarnaast heb ik een vaatwasser die ik voor het naar bed ga gereed maak. Met wat losse scripts wacht de vaatwasser nu tot het laagste tarief (voor 5 uur 's morgens) om aan te gaan.
Ik gebruik hier de functie van de vaatwasser om deze pas te laten reageren op scripts wanneer ik de knop 'remote start' ingetoetst heb. Zo kan hij niet starten wanneer ik hem niet klaar gemaakt hebt. Ieder uur kijk ik dan of het een goed moment is om te starten (laagste prijs tot 5 uur). Als hij niet klaar staat krijgt hij een signaal om te starten dat hij negeert. Als het uur daarop wederom de laagste prijs tot 5 uur is, krijgt hij opnieuw een signaal om te starten. Liep hij al, negeer het signaal. Staat hij nu wel klaar, dan start hij alsnog.

Is het mogelijk om dit soort logica met DOA te implementeren?

Ik zie wel 'machines' en een tijdvenster, maar wordt binnen dit tijdvenster 1 moment gekozen en uitgevoerd en als het dan mislukt dan komt er geen nieuwe actie?
Zie de reactie van @arro3038
Misschien is een 'entity pluged in' alternatief voor machines ook wel een oplossing. Ik kan in HA uitlezen of de vaatwasser klaar staat of niet.
Als je in HA kunt uitlezen of de vaatwasser klaar staat kun je een automation maken die de input_helper met het programma van de vaatwasser omzet van "off" naar bijvoorbeeld "eco"

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


Acties:
  • +2 Henk 'm!
arro3038 schreef op donderdag 10 juli 2025 @ 15:53:
Ik vraag me af of het ook mogelijk is om de DAO strategie te switchen middels een input select helper in HA. Nu kan het niet, dat weet ik, maar het zou wel leuk zijn. Dan hoef je niet de config in als je van strategie wilt wijzigen en kun je het switchen evt automatiseren.

Is alleen maar een nice to have hoor. Ik ben erg blij met DAO.
Voorlopig zou je het als volgt kunnen oplossen:
code:
1
2
 "strategy": "minimize cost",
  "/strategy": "minimize consumption",

Dan hoef je alleen de "slash" van de ene regel naar de andere te verplaatsen (vergeet niet op te slaan).
Overigens vermoed ik dat vanaf 1 januari 2027 de uitkomsten van beide strategieën zullen samenvallen.

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


Acties:
  • +3 Henk 'm!
We hebben een nieuwe test-versie gemaakt en gepubliceerd: 2025.7.1.rc1
Dit staat in de changelog:
  • Update pandas requirement from ~=2.3.0 to ~=2.3.1 in /dao by @dependabot[bot] in #320
  • Update mariadb requirement from ~=1.1.12 to ~=1.1.13 in /dao by @dependabot[bot] in #321
  • Update check_db.py - Timezone check by @balk77 in #322
  • Support more strings in pv-inverters and mppt-devices by @corneel27 in #323
Nieuwe feature: support voor meer dan een string op je pv-omvormer of mppt-device.
Er worden twee soorten configuraties ondersteund:
De oude (als je maar een string hebt en voor backwards compatibility):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  "solar": [
    { "name" : "woning",
      "tilt": 35,
      "orientation": 5,
      "capacity": 4.2,
      "yield": 0.009,
      "entity pv switch": "input_boolean.pv_woning_aan_uit"
    },
    { "name": "garage",
      "tilt": 45,
      "orientation": 5,
      "capacity": 1.8,
      "yield": 0.004,
      "entity pv switch": "input_boolean.pv_garage_aan_uit"
    }],

Of deze:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  "solar": [
    { "name" : "woning",
      "max power": 5,
      "entity pv switch": "input_boolean.pv_woning_aan_uit",
      "entities sensor": ["sensor.solaredge_woning_ac_energy_kwh"],
      "strings": [
        {
        "tilt": 40,
        "orientation": 5,
        "capacity": 3.3,
        "yield": 0.0065
        },
        {
        "tilt": 15,
        "orientation": 5,
        "capacity": 0.9,
        "yield": 0.0025
        }
      ]
    },
    { "name": "garage",
       "entity pv switch": "input_boolean.pv_garage_aan_uit",
       "strings": [
          {
          "tilt": 45,
          "orientation": 5,
          "capacity": 1.8,
          "yield": 0.004
          }
        ]
     }
  ]


Graag ook deze wijziging testen.
Ik hoor graag jullie bevindingen.

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


Acties:
  • +1 Henk 'm!

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Thanks, ik heb idd 2 strings op verschillende orientaties. Heb de config aangepast en kan morgen kijken naar het resultaat :)

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


Acties:
  • +1 Henk 'm!

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Met nieuwe format lijkt het voor solar["tilt"] te zoeken (bij meteoberekening) maar die is nu onderdeel van strings. Denk dat "meteo" code nog de oude array verwacht.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"solar": [
    {
      "name": "9240Wp Phono Solar - Growatt MOD7000-TL XH (BP)",
      "max power": 7,
      "entity pv switch": "input_boolean.dao_panelen_aan_uit",
      "entities sensor": ["sensor.kwh_meter_3_phase_energy_export_2"],
      "strings": [
        {
          "name": "Growatt North-West 4200Wp",
          "tilt": 40,
          "orientation": -35,
          "capacity": 4.2,
          "yield": 0.008925
        },
        {
          "name": "Growatt South-East 5040Wp",
          "tilt": 40,
          "orientation": 146,
          "capacity": 5.04,
          "yield": 0.01071
        }
      ]
    }],


krijg ik
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
2025-07-13 01:11:38 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 573, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 304, in get_meteo_data
    self.meteo.get_meteo_data(show_graph)
  File "/root/dao/prog/da_meteo.py", line 296, in get_meteo_data
    df1 = self.get_from_meteoserver("harmonie")
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 289, in get_from_meteoserver
    df = self.solar_rad_df(df)
         ^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 240, in solar_rad_df
    tilt = solar["tilt"]
           ~~~~~^^^^^^^^
KeyError: 'tilt'
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 3425, in <module>
    main()
  File "/root/dao/webserver/../prog/day_ahead.py", line 3404, in main
    da_calc.run_task_function("meteo")
  File "/root/dao/prog/da_base.py", line 573, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 304, in get_meteo_data
    self.meteo.get_meteo_data(show_graph)
  File "/root/dao/prog/da_meteo.py", line 296, in get_meteo_data
    df1 = self.get_from_meteoserver("harmonie")
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 289, in get_from_meteoserver
    df = self.solar_rad_df(df)
         ^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 240, in solar_rad_df
    tilt = solar["tilt"]
           ~~~~~^^^^^^^^

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


Acties:
  • 0 Henk 'm!
Mirabis schreef op zondag 13 juli 2025 @ 01:13:
Met nieuwe format lijkt het voor solar["tilt"] te zoeken (bij meteoberekening) maar die is nu onderdeel van strings. Denk dat "meteo" code nog de oude array verwacht.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"solar": [
    {
      "name": "9240Wp Phono Solar - Growatt MOD7000-TL XH (BP)",
      "max power": 7,
      "entity pv switch": "input_boolean.dao_panelen_aan_uit",
      "entities sensor": ["sensor.kwh_meter_3_phase_energy_export_2"],
      "strings": [
        {
          "name": "Growatt North-West 4200Wp",
          "tilt": 40,
          "orientation": -35,
          "capacity": 4.2,
          "yield": 0.008925
        },
        {
          "name": "Growatt South-East 5040Wp",
          "tilt": 40,
          "orientation": 146,
          "capacity": 5.04,
          "yield": 0.01071
        }
      ]
    }],


krijg ik
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
2025-07-13 01:11:38 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 573, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 304, in get_meteo_data
    self.meteo.get_meteo_data(show_graph)
  File "/root/dao/prog/da_meteo.py", line 296, in get_meteo_data
    df1 = self.get_from_meteoserver("harmonie")
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 289, in get_from_meteoserver
    df = self.solar_rad_df(df)
         ^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 240, in solar_rad_df
    tilt = solar["tilt"]
           ~~~~~^^^^^^^^
KeyError: 'tilt'
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 3425, in <module>
    main()
  File "/root/dao/webserver/../prog/day_ahead.py", line 3404, in main
    da_calc.run_task_function("meteo")
  File "/root/dao/prog/da_base.py", line 573, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 304, in get_meteo_data
    self.meteo.get_meteo_data(show_graph)
  File "/root/dao/prog/da_meteo.py", line 296, in get_meteo_data
    df1 = self.get_from_meteoserver("harmonie")
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 289, in get_from_meteoserver
    df = self.solar_rad_df(df)
         ^^^^^^^^^^^^^^^^^^^^^
  File "/root/dao/prog/da_meteo.py", line 240, in solar_rad_df
    tilt = solar["tilt"]
           ~~~~~^^^^^^^^
Goed gezien!
Ga ik repareren.

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


Acties:
  • +1 Henk 'm!

  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 18:32
Het valt mij op dat de laatste tijd het opwarmen van de boiler niet meer gebeurd.
Het lijkt er op dat zodra de DA prijzen zijn opgehaald om 14.00u het opwarmen van de boiler verplaatst wordt naar de volgende dag.
Ondanks dat de boilertemp. Onder de “heating allowed” zit.

Enig idee waar ik dit moet zoeken?


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

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

Acties:
  • 0 Henk 'm!

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 22:33
Na twee maanden met een simulatiebatterij gedraaid te hebben heb ik DAO nu aan mij Growatt batterij hangen. Growatt kent geen Charge of Discharge functie. Dus ben nog even aan het uitvogelen hoe ik dit het beste kan aansturen. Ik heb nu een automatsiering draaien obv Operating mode en dao_set_power_feedin. werkt prima. In mijn setup gebruiken de panelen en de accu dezelfde inverter (dit heb ik ook geconfigureerd. Echter ging de batterij gisteren tussen 17-19h langzaam ontladen. Terwijl de SOC lijn in de grafiek op 100% staat (tot 20h). De accu was om 16:15 100%. Om 17:30 gaf dao_set_power_feedin -843 aan. Mijn hypothese is dat dit de zonopwek is, en DAO kan het niet meer kwijt in de accu. Mijn automatisering gaat dan ontladen, en dit is m.i. fout, want cf de grafiek had dit pas om 20h moeten gebeuren.

Klopt het dat dao_set_power_feedin zon + accu is en dat je hier niet zuiver het discharge commando uit kan halen? (9 van de 10 keer wel, maar in de 'schouder' uren van de dag als de accu vol is niet)


Afbeeldingslocatie: https://tweakers.net/i/bD-esQ9pRE6P8uKrbk7fpQ7KhQE=/x800/filters:strip_exif()/f/image/hNcaEMQNEDjsbOOr2KRmcBde.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/yFHlHQAs-hxH5wZErce0kEoWX6M=/800x/filters:strip_exif()/f/image/YwetAT6PlSxTMlxvGoBPgnji.png?f=fotoalbum_large


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
{
    "homeassistant": {},
    "database ha": {
        "engine": "mysql",
        "password": "!secret db_da_password"
    },
    "database da": {
        "engine": "sqlite",
        "db_path": "../data"
    },
    "meteoserver-key": "!secret meteoserver-key",
    "prices": {
        "source day ahead": "nordpool",
        "entsoe-api-key": "!secret entsoe-api-key",
        "energy taxes consumption": {
            "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": {
            "2024-04-01": 0.02923,
            "2025-08-01": 0.02398
        },
        "cost supplier production": {
            "2024-04-01": 0.02923,
            "2025-08-01": 0.02398
        },
        "vat": {
            "2024-01-01": 21
        },
        "last invoice": "2024-07-28",
        "tax refund": "True"
    },
    "logging level": "info",
    "use_calc_baseload": "True",
    "baseload calc periode": 56,
    "baseload": [
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.28,
        0.28,
        0.28,
        0.18,
        0.18,
        0.13,
        0.13
    ],
    "graphical backend": "",
    "graphics": {
        "style": "Solarize_Light2",
        "show": "true",
        "prices consumption": "True",
        "prices production": "True",
        "average consumption": "True",
        "battery balance": "True"
    },
    "strategy": "minimize cost",
    "notifications": {
        "notification entity": "",
        "opstarten": "False",
        "berekening": "False",
        "last activity entity": "input_datetime.dao_last_activity"
    },
    "grid": {
        "max_power": 17
    },
    "history": {
        "save days": 7
    },
    "dashboard": {
        "port": 5000
    },
    "boiler": {
        "boiler present": "False"
    },
    "heating": {
        "heater present": "False"
    },
    "battery": [
        {
            "name": "Simulatie",
            "entity actual level": "sensor.growatt2_battery_soc",
            "capacity": 12.8,
            "upper limit": 100,
            "lower limit": 10,
            "minimum power": 500,
            "dc_to_bat efficiency": 0.98,
            "bat_to_dc efficiency": 0.99,
            "dc_to_bat max power": 4600,
            "bat_to_dc_max_power": 4600,
            "cycle cost": 0,
            "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": [
             {
              "name": "Dak Woning",
              "tilt": 35,
              "orientation": 0,
              "capacity": 3.12,
              "yield": 0.00663,
              "entity pv switch": ""
              }
            ],
            "charge stages": [
                {
                    "power": 0,
                    "efficiency": 1
                },
                {
                    "power": 1000,
                    "efficiency": 0.95
                },
                {
                    "power": 2000,
                    "efficiency": 0.94
                },
                {
                    "power": 3000,
                    "efficiency": 0.93
                },
                {
                    "power": 4000,
                    "efficiency": 0.91
                },
                {
                    "power": 4500,
                    "efficiency": 0.9
                }
            ],
            "discharge stages": [
                {
                    "power": 0,
                    "efficiency": 1
                },
                {
                    "power": 1000,
                    "efficiency": 0.94
                },
                {
                    "power": 2000,
                    "efficiency": 0.93
                },
                {
                    "power": 3000,
                    "efficiency": 0.92
                },
                {
                    "power": 4000,
                    "efficiency": 0.91
                },
                {
                    "power": 4500,
                    "efficiency": 0.9
                }
            ]
        }
    ],
    "solar": [],
    "electric vehicle": [],
    "machines": [],
    "tibber": {
        "api_token": "!secret tibber_api_token"
    },
    "report": {
        "entities grid consumption": [
            "sensor.dsmr_reading_electricity_delivered_1",
            "sensor.dsmr_reading_electricity_delivered_2"
        ],
        "entities grid production": [
            "sensor.dsmr_reading_electricity_returned_2",
            "sensor.dsmr_reading_electricity_returned_1"
        ],
        "entities solar production ac": [
            "sensor.growatt2_total_production_pv2"
        ],
        "entities solar production dc": [
            "sensor.growatt2_pv2_power"
        ],
        "entities ev consumption": [
            "sensor.wieg_energy_added"
        ],
        "entities wp consumption": [],
        "entities boiler consumption": [],
        "entities battery consumption": [
            "sensor.growatt2_total_battery_charge"
        ],
        "entities battery production": [
            "sensor.growatt2_total_battery_discharge"
        ]
    },
    "scheduler": {
        "1030": "get_meteo_data",
        "1255": "get_day_ahead_prices",
        "1355": "get_day_ahead_prices",
        "1455": "get_day_ahead_prices",
        "1554": "get_day_ahead_prices",
        "1630": "get_meteo_data",
        "1655": "get_day_ahead_prices",
        "2230": "get_meteo_data",
        "2359": "clean_data",
        "0430": "get_meteo_data",
        "0930": "calc_baseloads",
        "xx00": "calc_optimum",
        "xx15": "calc_optimum",
        "xx30": "calc_optimum",
        "xx45": "calc_optimum"
    }
}

]

[ Voor 4% gewijzigd door konehead op 13-07-2025 16:00 ]


Acties:
  • +1 Henk 'm!
@Mirabis
Zojuist is een nieuwe test-versie gepubliceerd: 2025.7.1.rc2.
Hieriin is de door jou gerapporteerd fout gerepareerd.
Changelog:
Fixed error get_meteo when solar is configured with strings (reported by @Mirabis )

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


Acties:
  • 0 Henk 'm!
Hedzie schreef op zondag 13 juli 2025 @ 15:06:
Het valt mij op dat de laatste tijd het opwarmen van de boiler niet meer gebeurd.
Het lijkt er op dat zodra de DA prijzen zijn opgehaald om 14.00u het opwarmen van de boiler verplaatst wordt naar de volgende dag.
Ondanks dat de boilertemp. Onder de “heating allowed” zit.

Enig idee waar ik dit moet zoeken?

....
Daar kan ik zo helaas niks over zeggen.
Heb je voor ons je boiler-settings en ook de logging van de berekening om 13:00 uur en om 15:00 uur.
ps: Je kunt die loggins het beste als "quote" invoegen, dan nemen ze niet zoveel plaats in en geïnteresseerden kunnen de quotes uitklappen.

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


Acties:
  • 0 Henk 'm!
konehead schreef op zondag 13 juli 2025 @ 15:52:
Na twee maanden met een simulatiebatterij gedraaid te hebben heb ik DAO nu aan mij Growatt batterij hangen. Growatt kent geen Charge of Discharge functie. Dus ben nog even aan het uitvogelen hoe ik dit het beste kan aansturen. Ik heb nu een automatsiering draaien obv Operating mode en dao_set_power_feedin. werkt prima. In mijn setup gebruiken de panelen en de accu dezelfde inverter (dit heb ik ook geconfigureerd. Echter ging de batterij gisteren tussen 17-19h langzaam ontladen. Terwijl de SOC lijn in de grafiek op 100% staat (tot 20h). De accu was om 16:15 100%. Om 17:30 gaf dao_set_power_feedin -843 aan. Mijn hypothese is dat dit de zonopwek is, en DAO kan het niet meer kwijt in de accu. Mijn automatisering gaat dan ontladen, en dit is m.i. fout, want cf de grafiek had dit pas om 20h moeten gebeuren.

Klopt het dat dao_set_power_feedin zon + accu is en dat je hier niet zuiver het discharge commando uit kan halen? (9 van de 10 keer wel, maar in de 'schouder' uren van de dag als de accu vol is niet)


[Afbeelding]

[Afbeelding]


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
{
    "homeassistant": {},
    "database ha": {
        "engine": "mysql",
        "password": "!secret db_da_password"
    },
    "database da": {
        "engine": "sqlite",
        "db_path": "../data"
    },
    "meteoserver-key": "!secret meteoserver-key",
    "prices": {
        "source day ahead": "nordpool",
        "entsoe-api-key": "!secret entsoe-api-key",
        "energy taxes consumption": {
            "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": {
            "2024-04-01": 0.02923,
            "2025-08-01": 0.02398
        },
        "cost supplier production": {
            "2024-04-01": 0.02923,
            "2025-08-01": 0.02398
        },
        "vat": {
            "2024-01-01": 21
        },
        "last invoice": "2024-07-28",
        "tax refund": "True"
    },
    "logging level": "info",
    "use_calc_baseload": "True",
    "baseload calc periode": 56,
    "baseload": [
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.13,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.18,
        0.28,
        0.28,
        0.28,
        0.18,
        0.18,
        0.13,
        0.13
    ],
    "graphical backend": "",
    "graphics": {
        "style": "Solarize_Light2",
        "show": "true",
        "prices consumption": "True",
        "prices production": "True",
        "average consumption": "True",
        "battery balance": "True"
    },
    "strategy": "minimize cost",
    "notifications": {
        "notification entity": "",
        "opstarten": "False",
        "berekening": "False",
        "last activity entity": "input_datetime.dao_last_activity"
    },
    "grid": {
        "max_power": 17
    },
    "history": {
        "save days": 7
    },
    "dashboard": {
        "port": 5000
    },
    "boiler": {
        "boiler present": "False"
    },
    "heating": {
        "heater present": "False"
    },
    "battery": [
        {
            "name": "Simulatie",
            "entity actual level": "sensor.growatt2_battery_soc",
            "capacity": 12.8,
            "upper limit": 100,
            "lower limit": 10,
            "minimum power": 500,
            "dc_to_bat efficiency": 0.98,
            "bat_to_dc efficiency": 0.99,
            "dc_to_bat max power": 4600,
            "bat_to_dc_max_power": 4600,
            "cycle cost": 0,
            "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": [
             {
              "name": "Dak Woning",
              "tilt": 35,
              "orientation": 0,
              "capacity": 3.12,
              "yield": 0.00663,
              "entity pv switch": ""
              }
            ],
            "charge stages": [
                {
                    "power": 0,
                    "efficiency": 1
                },
                {
                    "power": 1000,
                    "efficiency": 0.95
                },
                {
                    "power": 2000,
                    "efficiency": 0.94
                },
                {
                    "power": 3000,
                    "efficiency": 0.93
                },
                {
                    "power": 4000,
                    "efficiency": 0.91
                },
                {
                    "power": 4500,
                    "efficiency": 0.9
                }
            ],
            "discharge stages": [
                {
                    "power": 0,
                    "efficiency": 1
                },
                {
                    "power": 1000,
                    "efficiency": 0.94
                },
                {
                    "power": 2000,
                    "efficiency": 0.93
                },
                {
                    "power": 3000,
                    "efficiency": 0.92
                },
                {
                    "power": 4000,
                    "efficiency": 0.91
                },
                {
                    "power": 4500,
                    "efficiency": 0.9
                }
            ]
        }
    ],
    "solar": [],
    "electric vehicle": [],
    "machines": [],
    "tibber": {
        "api_token": "!secret tibber_api_token"
    },
    "report": {
        "entities grid consumption": [
            "sensor.dsmr_reading_electricity_delivered_1",
            "sensor.dsmr_reading_electricity_delivered_2"
        ],
        "entities grid production": [
            "sensor.dsmr_reading_electricity_returned_2",
            "sensor.dsmr_reading_electricity_returned_1"
        ],
        "entities solar production ac": [
            "sensor.growatt2_total_production_pv2"
        ],
        "entities solar production dc": [
            "sensor.growatt2_pv2_power"
        ],
        "entities ev consumption": [
            "sensor.wieg_energy_added"
        ],
        "entities wp consumption": [],
        "entities boiler consumption": [],
        "entities battery consumption": [
            "sensor.growatt2_total_battery_charge"
        ],
        "entities battery production": [
            "sensor.growatt2_total_battery_discharge"
        ]
    },
    "scheduler": {
        "1030": "get_meteo_data",
        "1255": "get_day_ahead_prices",
        "1355": "get_day_ahead_prices",
        "1455": "get_day_ahead_prices",
        "1554": "get_day_ahead_prices",
        "1630": "get_meteo_data",
        "1655": "get_day_ahead_prices",
        "2230": "get_meteo_data",
        "2359": "clean_data",
        "0430": "get_meteo_data",
        "0930": "calc_baseloads",
        "xx00": "calc_optimum",
        "xx15": "calc_optimum",
        "xx30": "calc_optimum",
        "xx45": "calc_optimum"
    }
}

]
Ik zie wel iets vreems aan je grafiek wat niet zou mogen kunnen: teruglevering die boven de x-as uitkomt.
Maar ik krijg er zo niet direct greep op.
Kun je de logging van de berekening van 17:00 uur hier delen (liefst als quote, zie hierboven).

Verder nog een vraag:
Kun je de Growat ook aansturen op de gewenste SoC ipv de feedin. Dan vang je direct de schommelingen in pv-productie op.

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


Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Nu online
@konehead Ik heb ook een Growatt inverter en het valt inderdaad niet mee om het goed aan te sturen. Ik kom iedere keer weer iets tegen waarvan ik denk, "hmm, dat gaat niet zo lekker". Ik heb m'n automation al een keer volledig herschreven, maar het blijft toch een tamelijk gedrocht.

@KC27 Waar ik toch echt tegenaan blijf lopen is dat de verschillende outputvelden (kW/SOC) de verwachtte waardes bevatten en niet de gewenste waardes. Als de zon ineens feller schijnt op het goedkoopste uur (maar AC-charge geen zin), met weinig zonverwachting, dan vind ik het niet erg dat er meer kW de batterij in gaat of dat ie boven de end-of-hour SoC uitkomt.

Ik heb vandaag de stop-SoC verwijderd van de opties voor PV-laden, want het laatste kwartier vanmiddag zat ie al aan z'n verwachte SoC en stond ie op het goedkoopste moment van de dag weer terug te leveren.

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 18:32
KC27 schreef op zondag 13 juli 2025 @ 19:40:
[...]

Daar kan ik zo helaas niks over zeggen.
Heb je voor ons je boiler-settings en ook de logging van de berekening om 13:00 uur en om 15:00 uur.
ps: Je kunt die loggins het beste als "quote" invoegen, dan nemen ze niet zoveel plaats in en geïnteresseerden kunnen de quotes uitklappen.
Hierbij de boiler settings en logging.
"boiler": {
"boiler present": "True",
"entity actual temp.": "input_number.laatste_watertank_temperatuur",
"entity setpoint": "sensor.watertank_setpoint",
"entity hysterese": "input_number.hysterese",
"cop": 2.5,
"cooling rate": 0.2375,
"volume": 230,
"heating allowed below": 41,
"elec. power": 2200,
"activate service": "press",
"activate entity": "input_button.tapwater_aan",
"boiler heated by heatpump": "True"
},
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
2025-07-13 13:00:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-13 13:00:00 info: Day Ahead Optimalisering gestart op: 13-07-2025 13:00:00
2025-07-13 13:00:00 info: Day Ahead Optimalisatie gestart: 13-07-2025 13:00:00 taak: calc_optimum
2025-07-13 13:00:00 info: Debug = False
2025-07-13 13:00:00 info: Zelf berekende baseload
2025-07-13 13:00:00 info: Start waarden: 
    uur                tijd    p_l    p_t   base  pv_ac  pv_dc
0    13 2025-07-13 13:00:00   0.15   0.02   1.85   4.92      0
1    14 2025-07-13 14:00:00   0.15   0.02   1.26   6.09      0
2    15 2025-07-13 15:00:00   0.15   0.02   0.78   5.24      0
3    16 2025-07-13 16:00:00   0.15   0.03   0.43   4.69      0
4    17 2025-07-13 17:00:00   0.25   0.13   0.38   4.60      0
5    18 2025-07-13 18:00:00   0.27   0.15   0.60   4.08      0
6    19 2025-07-13 19:00:00   0.29   0.16   0.69   2.71      0
7    20 2025-07-13 20:00:00   0.29   0.17   0.47   1.29      0
8    21 2025-07-13 21:00:00   0.30   0.18   0.38   0.17      0
9    22 2025-07-13 22:00:00   0.30   0.18   0.42   0.00      0
10   23 2025-07-13 23:00:00   0.29   0.16   0.37   0.00      0
2025-07-13 13:00:00 info: No reduced hours applied for Sessy1
2025-07-13 13:00:00 info: Startwaarde SoC Sessy1: 50%
2025-07-13 13:00:00 info: No reduced hours applied for Sessy2
2025-07-13 13:00:00 info: Startwaarde SoC Sessy2: 50%
2025-07-13 13:00:00 info: Boiler opwarmen wordt ingepland tussen: 13 en 23 uur
2025-07-13 13:00:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-13 13:00:01 info: Eerste berekening
2025-07-13 13:00:01 info: Kosten (euro): -0.47 
2025-07-13 13:00:01 info: Levering (kWh): 0.00  
2025-07-13 13:00:06 info: Herberekening
2025-07-13 13:00:06 info: Kosten (euro): -2.67 
2025-07-13 13:00:06 info: Levering (kWh): 0.00  
2025-07-13 13:00:06 info: Strategie: minimale levering
2025-07-13 13:00:06 info: Het programma heeft een optimale oplossing gevonden.
2025-07-13 13:00:06 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -1.58 
2025-07-13 13:00:06 info: Geoptimaliseerd, kosten met day ahead tarieven: -2.67 
2025-07-13 13:00:06 info: Levering: 0.00   (kWh)
2025-07-13 13:00:06 info: Waarde boiler om 23 uur: 3.17 kWh
2025-07-13 13:00:06 info: In- en uitgaande energie per uur batterij Sessy1
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    13   0.93  94.31   0.88   0.00   0.88 100.00   0.88  94.31  66.01
    14   1.10  94.60   1.04   0.00   1.04 100.00   1.04  94.60  84.93
    15   0.88  94.20   0.83   0.00   0.83 100.00   0.83  94.20 100.00
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    21  -1.53  92.90  -1.65   0.00  -1.65 100.00  -1.65  92.90  50.60
    22  -1.36  93.60  -1.45   0.00  -1.45 100.00  -1.45  93.60  24.18
    23  -0.75  95.70  -0.78   0.00  -0.78 100.00  -0.78  95.70  10.00
Totaal  -1.74     --  -2.20   0.00  -2.20     --  -2.20     --       
2025-07-13 13:00:06 info: In- en uitgaande energie per uur batterij Sessy2
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    13   0.93  94.31   0.88   0.00   0.88 100.00   0.88  94.31  66.01
    14   1.10  94.60   1.04   0.00   1.04 100.00   1.04  94.60  84.93
    15   0.88  94.20   0.83   0.00   0.83 100.00   0.83  94.20 100.00
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19  -0.75  95.70  -0.78   0.00  -0.78 100.00  -0.78  95.70  85.82
    20  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  66.36
    21  -1.53  92.90  -1.65   0.00  -1.65 100.00  -1.65  92.90  36.42
    22  -1.36  93.60  -1.45   0.00  -1.45 100.00  -1.45  93.60  10.00
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
Totaal  -1.74     --  -2.20   0.00  -2.20     --  -2.20     --       
2025-07-13 13:00:07 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 13.00    1.87     0.00   0.00   1.20   1.85   0.00   0.00   0.00   4.92   0.00   -0.03  38.36
 14.00    2.20     0.00   0.00   2.63   1.26   0.00   0.00   0.00   6.09   0.00   -0.06  38.13
 15.00    1.76     0.00   0.00   0.24   0.78   2.46   0.00   0.00   5.24   0.00   -0.01  58.66
 16.00    0.00     0.00   0.00   4.26   0.43   0.00   0.00   0.00   4.69   0.00   -0.12  58.42
 17.00    0.00     0.00   0.00   4.22   0.38   0.00   0.00   0.00   4.60   0.00   -0.54  58.19
 18.00    0.00     0.00   0.00   3.49   0.60   0.00   0.00   0.00   4.08   0.00   -0.51  57.95
 19.00    0.00     0.75   0.00   2.76   0.69   0.00   0.00   0.00   2.71   0.00   -0.45  57.71
 20.00    0.00     2.04   0.00   2.85   0.47   0.00   0.00   0.00   1.29   0.00   -0.48  57.47
 21.00    0.00     3.06   0.00   2.86   0.38   0.00   0.00   0.00   0.17   0.00   -0.51  57.24
 22.00    0.00     2.72   0.00   2.30   0.42   0.00   0.00   0.00   0.00   0.00   -0.41  57.00
 23.00    0.00     0.75   0.00   0.38   0.37   0.00   0.00   0.00   0.00   0.00   -0.06  56.76
Totaal    5.83     9.31   0.00  27.18   7.62   2.46   0.00   0.00  33.77   0.00   -3.18       
2025-07-13 13:00:07 info: Winst: € 1.09
2025-07-13 13:00:07 info: Doorzetten van alle settings naar HA
2025-07-13 13:00:07 info: Boiler opwarmen niet geactiveerd
2025-07-13 13:00:07 info: Grid set point: -1195.0 W
2025-07-13 13:00:07 info: Cycle cost Sessy1: 0.04 euro
2025-07-13 13:00:07 info: Netto vermogen naar(+)/uit(-) omvormer Sessy1: 933 W
2025-07-13 13:00:07 info: Balanceren: False
2025-07-13 13:00:07 info: Vermogen uit batterij: -880W
2025-07-13 13:00:07 info: Vermogen dat binnenkomt van pv: 0W
2025-07-13 13:00:07 info: Vermogen dat binnenkomt van ac: 880W
2025-07-13 13:00:07 info: Waarde SoC na eerste uur: 66.0%
2025-07-13 13:00:07 info: Grid set point: -1195.0 W
2025-07-13 13:00:07 info: Cycle cost Sessy2: 0.04 euro
2025-07-13 13:00:07 info: Netto vermogen naar(+)/uit(-) omvormer Sessy2: 933 W
2025-07-13 13:00:07 info: Balanceren: False
2025-07-13 13:00:07 info: Vermogen uit batterij: -880W
2025-07-13 13:00:07 info: Vermogen dat binnenkomt van pv: 0W
2025-07-13 13:00:07 info: Vermogen dat binnenkomt van ac: 880W
2025-07-13 13:00:07 info: Waarde SoC na eerste uur: 66.0%


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
 2025-07-13 14:00:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-13 14:00:00 info: Day Ahead Optimalisering gestart op: 13-07-2025 14:00:00
2025-07-13 14:00:00 info: Day Ahead Optimalisatie gestart: 13-07-2025 14:00:00 taak: calc_optimum
2025-07-13 14:00:00 info: Debug = False
2025-07-13 14:00:00 info: Zelf berekende baseload
2025-07-13 14:00:00 info: Start waarden: 
    uur                tijd    p_l    p_t   base  pv_ac  pv_dc
0    14 2025-07-13 14:00:00   0.15   0.02   1.26   6.09      0
1    15 2025-07-13 15:00:00   0.15   0.02   0.78   5.24      0
2    16 2025-07-13 16:00:00   0.15   0.03   0.43   4.69      0
3    17 2025-07-13 17:00:00   0.25   0.13   0.38   4.60      0
4    18 2025-07-13 18:00:00   0.27   0.15   0.60   4.08      0
5    19 2025-07-13 19:00:00   0.29   0.16   0.69   2.71      0
6    20 2025-07-13 20:00:00   0.29   0.17   0.47   1.29      0
7    21 2025-07-13 21:00:00   0.30   0.18   0.38   0.17      0
8    22 2025-07-13 22:00:00   0.30   0.18   0.42   0.00      0
9    23 2025-07-13 23:00:00   0.29   0.16   0.37   0.00      0
10    0 2025-07-14 00:00:00   0.29   0.17   0.32   0.00      0
11    1 2025-07-14 01:00:00   0.27   0.15   0.28   0.00      0
12    2 2025-07-14 02:00:00   0.27   0.14   0.28   0.00      0
13    3 2025-07-14 03:00:00   0.26   0.14   0.28   0.00      0
14    4 2025-07-14 04:00:00   0.27   0.14   0.27   0.00      0
15    5 2025-07-14 05:00:00   0.28   0.15   0.27   0.07      0
16    6 2025-07-14 06:00:00   0.29   0.17   0.37   0.90      0
17    7 2025-07-14 07:00:00   0.30   0.17   0.35   2.33      0
18    8 2025-07-14 08:00:00   0.28   0.16   0.45   3.91      0
19    9 2025-07-14 09:00:00   0.27   0.14   0.56   5.71      0
20   10 2025-07-14 10:00:00   0.26   0.14   0.62   3.74      0
21   11 2025-07-14 11:00:00   0.25   0.13   0.95   5.17      0
22   12 2025-07-14 12:00:00   0.23   0.11   0.52   6.17      0
23   13 2025-07-14 13:00:00   0.22   0.10   0.67   4.03      0
24   14 2025-07-14 14:00:00   0.21   0.09   0.78   5.47      0
25   15 2025-07-14 15:00:00   0.21   0.09   0.62   4.84      0
26   16 2025-07-14 16:00:00   0.23   0.10   0.86   3.92      0
27   17 2025-07-14 17:00:00   0.24   0.12   1.08   4.47      0
28   18 2025-07-14 18:00:00   0.26   0.14   0.41   3.70      0
29   19 2025-07-14 19:00:00   0.27   0.14   0.43   2.61      0
30   20 2025-07-14 20:00:00   0.29   0.16   0.42   1.26      0
31   21 2025-07-14 21:00:00   0.31   0.19   0.38   0.20      0
32   22 2025-07-14 22:00:00   0.30   0.18   0.35   0.00      0
33   23 2025-07-14 23:00:00   0.28   0.16   0.28   0.00      0
2025-07-13 14:00:00 info: No reduced hours applied for Sessy1
2025-07-13 14:00:00 info: Startwaarde SoC Sessy1: 77.0%
2025-07-13 14:00:00 info: No reduced hours applied for Sessy2
2025-07-13 14:00:00 info: Startwaarde SoC Sessy2: 42.0%
2025-07-13 14:00:00 info: Boiler opwarmen wordt ingepland tussen: 14 en 19 uur
2025-07-13 14:00:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-13 14:00:06 info: Eerste berekening
2025-07-13 14:00:06 info: Kosten (euro): -0.84 
2025-07-13 14:00:06 info: Levering (kWh): 0.00  
2025-07-13 14:01:13 info: Herberekening
2025-07-13 14:01:13 info: Kosten (euro): -8.37 
2025-07-13 14:01:13 info: Levering (kWh): 0.00  
2025-07-13 14:01:13 info: Strategie: minimale levering
2025-07-13 14:01:13 info: Het programma heeft een optimale oplossing gevonden.
2025-07-13 14:01:13 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -6.65 
2025-07-13 14:01:13 info: Geoptimaliseerd, kosten met day ahead tarieven: -8.37 
2025-07-13 14:01:13 info: Levering: 0.00   (kWh)
2025-07-13 14:01:13 info: Waarde boiler om 23 uur: 3.06 kWh
2025-07-13 14:01:14 info: In- en uitgaande energie per uur batterij Sessy1
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    14   1.34  94.15   1.26   0.00   1.26 100.00   1.26  94.15 100.00
    15   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -0.57  95.70  -0.60   0.00  -0.60 100.00  -0.60  95.70  89.12
    21  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  69.66
    22  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  50.20
    23  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  40.52
     0   0.00     --   0.00   0.00   0.00     --   0.00     --  40.52
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  40.52
     2  -0.28  92.10  -0.31   0.00  -0.31 100.00  -0.31  92.10  34.95
     3  -0.28  92.10  -0.30   0.00  -0.30 100.00  -0.30  92.10  29.46
     4   0.00     --   0.00   0.00   0.00     --   0.00     --  29.46
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  29.46
     6   0.00     --   0.00   0.00   0.00     --   0.00     --  29.46
     7  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  10.00
     8   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     9   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    10   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    11   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    12   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    13   1.54  93.80   1.44   0.00   1.44 100.00   1.44  93.80  36.26
    14   0.88  94.20   0.83   0.00   0.83 100.00   0.83  94.20  51.34
    15   2.01  91.91   1.85   0.00   1.85 100.00   1.85  91.91  84.93
    16   0.88  94.20   0.83   0.00   0.83 100.00   0.83  94.20 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    21  -1.57  92.50  -1.70   0.00  -1.70 100.00  -1.70  92.50  49.63
    22  -1.53  92.90  -1.65   0.00  -1.65 100.00  -1.65  92.90  19.69
    23  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  10.00
Totaal  -2.68     --  -3.69   0.00  -3.68     --  -3.68     --       
2025-07-13 14:01:14 info: In- en uitgaande energie per uur batterij Sessy2
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    14   1.76  92.90   1.64   0.00   1.64 100.00   1.64  92.90  71.73
    15   1.67  93.25   1.55   0.00   1.55 100.00   1.55  93.25 100.00
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    21  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    22  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  61.08
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  61.08
     0  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  51.39
     1  -0.28  92.10  -0.31   0.00  -0.31 100.00  -0.31  92.10  45.80
     2   0.00     --   0.00   0.00   0.00     --   0.00     --  45.80
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  45.80
     4  -0.27  92.10  -0.29   0.00  -0.29 100.00  -0.29  92.10  40.53
     5  -0.20  88.20  -0.23   0.00  -0.23 100.00  -0.23  88.20  36.35
     6  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  26.66
     7  -0.87  95.30  -0.92   0.00  -0.92 100.00  -0.92  95.30  10.00
     8   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     9   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    10   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    11   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    12   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    13   1.54  93.80   1.44   0.00   1.44 100.00   1.44  93.80  36.26
    14   0.63  93.09   0.59   0.00   0.59 100.00   0.59  93.09  46.91
    15   2.05  91.66   1.88   0.00   1.88 100.00   1.88  91.66  81.08
    16   1.10  94.60   1.04   0.00   1.04 100.00   1.04  94.60 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    21  -1.57  92.50  -1.70   0.00  -1.70 100.00  -1.70  92.50  49.63
    22  -1.53  92.90  -1.65   0.00  -1.65 100.00  -1.65  92.90  19.69
    23  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  10.00
Totaal  -0.57     --  -1.76   0.00  -1.76     --  -1.76     --       
2025-07-13 14:01:17 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 14.00    3.10     0.00   0.00   1.73   1.26   0.00   0.00   0.00   6.09   0.00   -0.04  36.76
 15.00    1.67     0.00   0.00   2.79   0.78   0.00   0.00   0.00   5.24   0.00   -0.07  36.53
 16.00    0.00     0.00   0.00   4.26   0.43   0.00   0.00   0.00   4.69   0.00   -0.12  36.29
 17.00    0.00     0.00   0.00   4.22   0.38   0.00   0.00   0.00   4.60   0.00   -0.54  36.05
 18.00    0.00     0.00   0.00   3.49   0.60   0.00   0.00   0.00   4.08   0.00   -0.51  35.81
 19.00    0.00     0.00   0.00   2.02   0.69   0.00   0.00   0.00   2.71   0.00   -0.33  35.58
 20.00    0.00     0.57   0.00   1.38   0.47   0.00   0.00   0.00   1.29   0.00   -0.23  35.34
 21.00    0.00     2.04   0.00   1.84   0.38   0.00   0.00   0.00   0.17   0.00   -0.33  35.10
 22.00    0.00     2.04   0.00   1.62   0.42   0.00   0.00   0.00   0.00   0.00   -0.29  34.86
 23.00    0.00     0.51   0.00   0.14   0.37   0.00   0.00   0.00   0.00   0.00   -0.02  34.62
  0.00    0.00     0.51   0.00   0.19   0.32   0.00   0.00   0.00   0.00   0.00   -0.03  34.39
  1.00    0.00     0.28   0.00   0.00   0.28   0.00   0.00   0.00   0.00   0.00   -0.00  34.15
  2.00    0.00     0.28   0.00   0.00   0.28   0.00   0.00   0.00   0.00   0.00   -0.00  33.91
  3.00    0.00     0.28   0.00   0.00   0.28   0.00   0.00   0.00   0.00   0.00   -0.00  33.68
  4.00    0.00     0.27   0.00   0.00   0.27   0.00   0.00   0.00   0.00   0.00   -0.00  33.44
  5.00    0.00     0.20   0.00   0.00   0.27   0.00   0.00   0.00   0.07   0.00   -0.00  33.20
  6.00    0.00     0.51   0.00   1.03   0.37   0.00   0.00   0.00   0.90   0.00   -0.17  32.96
  7.00    0.00     1.89   0.00   3.87   0.35   0.00   0.00   0.00   2.33   0.00   -0.67  32.73
  8.00    0.00     0.00   0.00   3.47   0.45   0.00   0.00   0.00   3.91   0.00   -0.55  32.49
  9.00    0.00     0.00   0.00   5.15   0.56   0.00   0.00   0.00   5.71   0.00   -0.75  32.25
 10.00    0.00     0.00   0.00   3.11   0.62   0.00   0.00   0.00   3.74   0.00   -0.43  32.01
 11.00    0.00     0.00   0.00   4.23   0.95   0.00   0.00   0.00   5.17   0.00   -0.53  31.78
 12.00    0.00     0.00   0.00   5.65   0.52   0.00   0.00   0.00   6.17   0.00   -0.60  31.54
 13.00    3.08     0.00   0.00   0.28   0.67   0.00   0.00   0.00   4.03   0.00   -0.03  31.30
 14.00    1.51     0.00   0.00   0.00   0.78   3.18   0.00   0.00   5.47   0.00   -0.00  57.95
 15.00    4.06     0.00   0.00   0.16   0.62   0.00   0.00   0.00   4.84   0.00   -0.01  57.71
 16.00    1.98     0.00   0.00   1.08   0.86   0.00   0.00   0.00   3.92   0.00   -0.11  57.47
 17.00    0.00     0.00   0.00   3.39   1.08   0.00   0.00   0.00   4.47   0.00   -0.41  57.24
 18.00    0.00     0.00   0.00   3.29   0.41   0.00   0.00   0.00   3.70   0.00   -0.46  57.00
 19.00    0.00     0.00   0.00   2.18   0.43   0.00   0.00   0.00   2.61   0.00   -0.31  56.76
 20.00    0.00     2.04   0.00   2.88   0.42   0.00   0.00   0.00   1.26   0.00   -0.47  56.52
 21.00    0.00     3.15   0.00   2.96   0.38   0.00   0.00   0.00   0.20   0.00   -0.57  56.29
 22.00    0.00     3.06   0.00   2.71   0.35   0.00   0.00   0.00   0.00   0.00   -0.48  56.05
 23.00    0.00     1.02   0.00   0.74   0.28   0.00   0.00   0.00   0.00   0.00   -0.12  55.81
Totaal   15.40    18.65   0.00  69.84  17.58   3.18   0.00   0.00  87.36   0.00   -9.20       
2025-07-13 14:01:17 info: Winst: € 1.73
2025-07-13 14:01:17 info: Doorzetten van alle settings naar HA
2025-07-13 14:01:17 info: Boiler opwarmen niet geactiveerd
2025-07-13 14:01:17 info: Grid set point: -1727.0 W
2025-07-13 14:01:17 info: Cycle cost Sessy1: 0.08 euro
2025-07-13 14:01:17 info: Netto vermogen naar(+)/uit(-) omvormer Sessy1: 1343 W
2025-07-13 14:01:17 info: Balanceren: False
2025-07-13 14:01:17 info: Vermogen uit batterij: -1264W
2025-07-13 14:01:17 info: Vermogen dat binnenkomt van pv: 0W
2025-07-13 14:01:17 info: Vermogen dat binnenkomt van ac: 1264W
2025-07-13 14:01:17 info: Waarde SoC na eerste uur: 100.0%
2025-07-13 14:01:17 info: Grid set point: -1727.0 W
2025-07-13 14:01:17 info: Cycle cost Sessy2: 0.09 euro
2025-07-13 14:01:17 info: Netto vermogen naar(+)/uit(-) omvormer Sessy2: 1760 W
2025-07-13 14:01:17 info: Balanceren: False
2025-07-13 14:01:17 info: Vermogen uit batterij: -1635W
2025-07-13 14:01:17 info: Vermogen dat binnenkomt van pv: 0W
2025-07-13 14:01:17 info: Vermogen dat binnenkomt van ac: 1635W
2025-07-13 14:01:17 info: Waarde SoC na eerste uur: 71.7%


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
2025-07-13 15:00:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-13 15:00:00 info: Day Ahead Optimalisering gestart op: 13-07-2025 15:00:00
2025-07-13 15:00:00 info: Day Ahead Optimalisatie gestart: 13-07-2025 15:00:00 taak: calc_optimum
2025-07-13 15:00:00 info: Debug = False
2025-07-13 15:00:00 info: Zelf berekende baseload
2025-07-13 15:00:00 info: Start waarden: 
    uur                tijd    p_l    p_t   base  pv_ac  pv_dc
0    15 2025-07-13 15:00:00   0.15   0.02   0.78   5.24      0
1    16 2025-07-13 16:00:00   0.15   0.03   0.43   4.69      0
2    17 2025-07-13 17:00:00   0.25   0.13   0.38   4.60      0
3    18 2025-07-13 18:00:00   0.27   0.15   0.60   4.08      0
4    19 2025-07-13 19:00:00   0.29   0.16   0.69   2.71      0
5    20 2025-07-13 20:00:00   0.29   0.17   0.47   1.29      0
6    21 2025-07-13 21:00:00   0.30   0.18   0.38   0.17      0
7    22 2025-07-13 22:00:00   0.30   0.18   0.42   0.00      0
8    23 2025-07-13 23:00:00   0.29   0.16   0.37   0.00      0
9     0 2025-07-14 00:00:00   0.29   0.17   0.32   0.00      0
10    1 2025-07-14 01:00:00   0.27   0.15   0.28   0.00      0
11    2 2025-07-14 02:00:00   0.27   0.14   0.28   0.00      0
12    3 2025-07-14 03:00:00   0.26   0.14   0.28   0.00      0
13    4 2025-07-14 04:00:00   0.27   0.14   0.27   0.00      0
14    5 2025-07-14 05:00:00   0.28   0.15   0.27   0.07      0
15    6 2025-07-14 06:00:00   0.29   0.17   0.37   0.90      0
16    7 2025-07-14 07:00:00   0.30   0.17   0.35   2.33      0
17    8 2025-07-14 08:00:00   0.28   0.16   0.45   3.91      0
18    9 2025-07-14 09:00:00   0.27   0.14   0.56   5.71      0
19   10 2025-07-14 10:00:00   0.26   0.14   0.62   3.74      0
20   11 2025-07-14 11:00:00   0.25   0.13   0.95   5.17      0
21   12 2025-07-14 12:00:00   0.23   0.11   0.52   6.17      0
22   13 2025-07-14 13:00:00   0.22   0.10   0.67   4.03      0
23   14 2025-07-14 14:00:00   0.21   0.09   0.78   5.47      0
24   15 2025-07-14 15:00:00   0.21   0.09   0.62   4.84      0
25   16 2025-07-14 16:00:00   0.23   0.10   0.86   3.92      0
26   17 2025-07-14 17:00:00   0.24   0.12   1.08   4.47      0
27   18 2025-07-14 18:00:00   0.26   0.14   0.41   3.70      0
28   19 2025-07-14 19:00:00   0.27   0.14   0.43   2.61      0
29   20 2025-07-14 20:00:00   0.29   0.16   0.42   1.26      0
30   21 2025-07-14 21:00:00   0.31   0.19   0.38   0.20      0
31   22 2025-07-14 22:00:00   0.30   0.18   0.35   0.00      0
32   23 2025-07-14 23:00:00   0.28   0.16   0.28   0.00      0
2025-07-13 15:00:00 info: No reduced hours applied for Sessy1
2025-07-13 15:00:00 info: Startwaarde SoC Sessy1: 96.0%
2025-07-13 15:00:00 info: No reduced hours applied for Sessy2
2025-07-13 15:00:00 info: Startwaarde SoC Sessy2: 70.0%
2025-07-13 15:00:00 info: Boiler opwarmen wordt ingepland tussen: 15 en 23 uur
2025-07-13 15:00:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-13 15:00:10 info: Eerste berekening
2025-07-13 15:00:10 info: Kosten (euro): -0.38 
2025-07-13 15:00:10 info: Levering (kWh): 0.00  
2025-07-13 15:01:16 info: Herberekening
2025-07-13 15:01:16 info: Kosten (euro): -8.00 
2025-07-13 15:01:16 info: Levering (kWh): 0.00  
2025-07-13 15:01:16 info: Strategie: minimale levering
2025-07-13 15:01:16 info: Het programma heeft een optimale oplossing gevonden.
2025-07-13 15:01:16 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -6.53 
2025-07-13 15:01:16 info: Geoptimaliseerd, kosten met day ahead tarieven: -8.00 
2025-07-13 15:01:16 info: Levering: 0.00   (kWh)
2025-07-13 15:01:16 info: Waarde boiler om 23 uur: 3.17 kWh
2025-07-13 15:01:16 info: In- en uitgaande energie per uur batterij Sessy1
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    15   0.25  86.65   0.22   0.00   0.22 100.00   0.22  86.65 100.00
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -0.85  95.70  -0.89   0.00  -0.89 100.00  -0.89  95.70  83.85
    21  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  64.39
    22  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  44.93
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  44.93
     0  -0.59  95.70  -0.62   0.00  -0.62 100.00  -0.62  95.70  33.64
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  33.64
     2   0.00     --   0.00   0.00   0.00     --   0.00     --  33.64
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  33.64
     4   0.00     --   0.00   0.00   0.00     --   0.00     --  33.64
     5  -0.20  88.20  -0.23   0.00  -0.23 100.00  -0.23  88.20  29.46
     6   0.00     --   0.00   0.00   0.00     --   0.00     --  29.46
     7  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  10.00
     8   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     9   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    10   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    11   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    12   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    13   1.54  93.80   1.44   0.00   1.44 100.00   1.44  93.80  36.26
    14   0.86  94.14   0.81   0.00   0.81 100.00   0.81  94.14  50.97
    15   1.98  92.11   1.82   0.00   1.82 100.00   1.82  92.11  84.13
    16   0.93  94.30   0.87   0.00   0.87 100.00   0.87  94.30 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    21  -1.57  92.50  -1.70   0.00  -1.70 100.00  -1.70  92.50  49.63
    22  -1.53  92.90  -1.65   0.00  -1.65 100.00  -1.65  92.90  19.69
    23  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  10.00
Totaal  -3.78     --  -4.73   0.00  -4.73     --  -4.73     --       
2025-07-13 15:01:16 info: In- en uitgaande energie per uur batterij Sessy2
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    15   1.78  92.83   1.65   0.00   1.65 100.00   1.65  92.83 100.00
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    21  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    22  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  61.08
    23  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  51.37
     0   0.00     --   0.00   0.00   0.00     --   0.00     --  51.37
     1  -0.28  92.10  -0.31   0.00  -0.31 100.00  -0.31  92.10  45.79
     2  -0.28  92.10  -0.31   0.00  -0.31 100.00  -0.31  92.10  40.22
     3  -0.28  92.10  -0.30   0.00  -0.30 100.00  -0.30  92.10  34.73
     4  -0.27  92.10  -0.29   0.00  -0.29 100.00  -0.29  92.10  29.46
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  29.46
     6   0.00     --   0.00   0.00   0.00     --   0.00     --  29.46
     7  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  10.00
     8   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     9   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    10   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    11   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    12   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    13   1.54  93.80   1.44   0.00   1.44 100.00   1.44  93.80  36.26
    14   0.66  93.30   0.62   0.00   0.62 100.00   0.62  93.30  47.46
    15   2.01  91.90   1.85   0.00   1.85 100.00   1.85  91.90  81.08
    16   1.10  94.60   1.04   0.00   1.04 100.00   1.04  94.60 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -1.02  95.30  -1.07   0.00  -1.07 100.00  -1.07  95.30  80.54
    21  -1.57  92.50  -1.70   0.00  -1.70 100.00  -1.70  92.50  49.63
    22  -1.53  92.90  -1.65   0.00  -1.65 100.00  -1.65  92.90  19.69
    23  -0.51  95.70  -0.53   0.00  -0.53 100.00  -0.53  95.70  10.00
Totaal  -2.22     --  -3.30   0.00  -3.30     --  -3.30     --       
2025-07-13 15:01:19 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 15.00    2.03     0.00   0.00   2.43   0.78   0.00   0.00   0.00   5.24   0.00   -0.06  37.56
 16.00    0.00     0.00   0.00   4.26   0.43   0.00   0.00   0.00   4.69   0.00   -0.12  37.33
 17.00    0.00     0.00   0.00   4.22   0.38   0.00   0.00   0.00   4.60   0.00   -0.54  37.09
 18.00    0.00     0.00   0.00   3.49   0.60   0.00   0.00   0.00   4.08   0.00   -0.51  36.85
 19.00    0.00     0.00   0.00   2.02   0.69   0.00   0.00   0.00   2.71   0.00   -0.33  36.61
 20.00    0.00     0.85   0.00   1.66   0.47   0.00   0.00   0.00   1.29   0.00   -0.28  36.38
 21.00    0.00     2.04   0.00   1.84   0.38   0.00   0.00   0.00   0.17   0.00   -0.33  36.14
 22.00    0.00     2.04   0.00   1.62   0.42   0.00   0.00   0.00   0.00   0.00   -0.29  35.90
 23.00    0.00     0.51   0.00   0.14   0.37   0.00   0.00   0.00   0.00   0.00   -0.02  35.66
  0.00    0.00     0.59   0.00   0.27   0.32   0.00   0.00   0.00   0.00   0.00   -0.04  35.43
  1.00    0.00     0.28   0.00   0.00   0.28   0.00   0.00   0.00   0.00   0.00   -0.00  35.19
  2.00    0.00     0.28   0.00   0.00   0.28   0.00   0.00   0.00   0.00   0.00   -0.00  34.95
  3.00    0.00     0.28   0.00   0.00   0.28   0.00   0.00   0.00   0.00   0.00   -0.00  34.71
  4.00    0.00     0.27   0.00   0.00   0.27   0.00   0.00   0.00   0.00   0.00   -0.00  34.48
  5.00    0.00     0.20   0.00   0.00   0.27   0.00   0.00   0.00   0.07   0.00   -0.00  34.24
  6.00    0.00     0.00   0.00   0.52   0.37   0.00   0.00   0.00   0.90   0.00   -0.09  34.00
  7.00    0.00     2.04   0.00   4.01   0.35   0.00   0.00   0.00   2.33   0.00   -0.70  33.76
  8.00    0.00     0.00   0.00   3.47   0.45   0.00   0.00   0.00   3.91   0.00   -0.55  33.53
  9.00    0.00     0.00   0.00   5.15   0.56   0.00   0.00   0.00   5.71   0.00   -0.75  33.29
 10.00    0.00     0.00   0.00   3.11   0.62   0.00   0.00   0.00   3.74   0.00   -0.43  33.05
 11.00    0.00     0.00   0.00   4.23   0.95   0.00   0.00   0.00   5.17   0.00   -0.53  32.81
 12.00    0.00     0.00   0.00   5.65   0.52   0.00   0.00   0.00   6.17   0.00   -0.60  32.58
 13.00    3.08     0.00   0.00   0.28   0.67   0.00   0.00   0.00   4.03   0.00   -0.03  32.34
 14.00    1.52     0.00   0.00   0.00   0.78   3.17   0.00   0.00   5.47   0.00   -0.00  58.90
 15.00    3.99     0.00   0.00   0.23   0.62   0.00   0.00   0.00   4.84   0.00   -0.02  58.66
 16.00    2.03     0.00   0.00   1.03   0.86   0.00   0.00   0.00   3.92   0.00   -0.11  58.43
 17.00    0.00     0.00   0.00   3.39   1.08   0.00   0.00   0.00   4.47   0.00   -0.41  58.19
 18.00    0.00     0.00   0.00   3.29   0.41   0.00   0.00   0.00   3.70   0.00   -0.46  57.95
 19.00    0.00     0.00   0.00   2.18   0.43   0.00   0.00   0.00   2.61   0.00   -0.31  57.71
 20.00    0.00     2.04   0.00   2.88   0.42   0.00   0.00   0.00   1.26   0.00   -0.47  57.48
 21.00    0.00     3.15   0.00   2.96   0.38   0.00   0.00   0.00   0.20   0.00   -0.57  57.24
 22.00    0.00     3.06   0.00   2.71   0.35   0.00   0.00   0.00   0.00   0.00   -0.48  57.00
 23.00    0.00     1.02   0.00   0.74   0.28   0.00   0.00   0.00   0.00   0.00   -0.12  56.76
Totaal   12.65    18.65   0.00  67.77  16.33   3.17   0.00   0.00  81.27   0.00   -9.15       
2025-07-13 15:01:19 info: Winst: € 1.47
2025-07-13 15:01:19 info: Doorzetten van alle settings naar HA
2025-07-13 15:01:19 info: Boiler opwarmen niet geactiveerd
2025-07-13 15:01:19 info: Grid set point: -2429.0 W
2025-07-13 15:01:19 info: Cycle cost Sessy1: 0.08 euro
2025-07-13 15:01:19 info: Netto vermogen naar(+)/uit(-) omvormer Sessy1: 253 W
2025-07-13 15:01:19 info: Balanceren: False
2025-07-13 15:01:19 info: Vermogen uit batterij: -220W
2025-07-13 15:01:19 info: Vermogen dat binnenkomt van pv: 0W
2025-07-13 15:01:19 info: Vermogen dat binnenkomt van ac: 220W
2025-07-13 15:01:19 info: Waarde SoC na eerste uur: 100.0%
2025-07-13 15:01:19 info: Grid set point: -2429.0 W
2025-07-13 15:01:19 info: Cycle cost Sessy2: 0.08 euro
2025-07-13 15:01:20 info: Netto vermogen naar(+)/uit(-) omvormer Sessy2: 1777 W
2025-07-13 15:01:20 info: Balanceren: False
2025-07-13 15:01:20 info: Vermogen uit batterij: -1650W
2025-07-13 15:01:20 info: Vermogen dat binnenkomt van pv: 0W
2025-07-13 15:01:20 info: Vermogen dat binnenkomt van ac: 1650W
2025-07-13 15:01:20 info: Waarde SoC na eerste uur: 100.0%

Acties:
  • 0 Henk 'm!
Hedzie schreef op zondag 13 juli 2025 @ 22:37:
[...]


Hierbij de boiler settings en logging.


[...]


[...]
Ik vermoed dat het fout gaat omdat de waarde van de hysterese te hoog staat.
Daardoor kan hij afkoelen tot 31,5 °C. Die waarde wordt niet bereikt bij de berekening om 13:00 uur en daarom wordt het opwarmen dan nog 's middags ingepland, maar zodra de prijzen voor morgen binnen zijn zakt ie door naar een lagere temperatuur.
Hoe hoog staat de waarde in "input_number.hysterese"?

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


Acties:
  • 0 Henk 'm!
storeman schreef op zondag 13 juli 2025 @ 22:34:
@konehead Ik heb ook een Growatt inverter en het valt inderdaad niet mee om het goed aan te sturen. Ik kom iedere keer weer iets tegen waarvan ik denk, "hmm, dat gaat niet zo lekker". Ik heb m'n automation al een keer volledig herschreven, maar het blijft toch een tamelijk gedrocht.

@KC27 Waar ik toch echt tegenaan blijf lopen is dat de verschillende outputvelden (kW/SOC) de verwachtte waardes bevatten en niet de gewenste waardes. Als de zon ineens feller schijnt op het goedkoopste uur (maar AC-charge geen zin), met weinig zonverwachting, dan vind ik het niet erg dat er meer kW de batterij in gaat of dat ie boven de end-of-hour SoC uitkomt.

Ik heb vandaag de stop-SoC verwijderd van de opties voor PV-laden, want het laatste kwartier vanmiddag zat ie al aan z'n verwachte SoC en stond ie op het goedkoopste moment van de dag weer terug te leveren.
Enkele weken terug heeft @patatman12 hier een template gepost waarin hij aangeeft te werken met een template sensor die door drie actuele waarden wordt bepaald (de werkelijkheid is altijd anders dan de planning):
patatman12 in "Day Ahead Optimizer: ervaringen met Home Assistant-addon DAO"
Hij heeft een Victron-systeem maar zijn aanpak kan wellicht ook werken voor een Growatt-inverter.

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


Acties:
  • 0 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 18:51
storeman schreef op zondag 13 juli 2025 @ 22:34:

@KC27 Waar ik toch echt tegenaan blijf lopen is dat de verschillende outputvelden (kW/SOC) de verwachtte waardes bevatten en niet de gewenste waardes. Als de zon ineens feller schijnt op het goedkoopste uur (maar AC-charge geen zin), met weinig zonverwachting, dan vind ik het niet erg dat er meer kW de batterij in gaat of dat ie boven de end-of-hour SoC uitkomt.
Het systeem moet ergens op sturen. Een logische is om op accu kW te sturen. Een andere logische is om op X op de meter te sturen. In dat laatste geval gebeurt er wat jij verwacht: meer zon is meer laden, en omgekeerd. Maar ten koste van een zekere SoC aan het eind van het uur. Je kunt eventueel met automatisering zorgen voor ifjes en thens, maar dat zorgt ook voor mitsen en maaren.

[ Voor 3% gewijzigd door balk op 14-07-2025 07:01 ]


Acties:
  • 0 Henk 'm!

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 22:33
storeman schreef op zondag 13 juli 2025 @ 22:34:
@konehead Ik heb ook een Growatt inverter en het valt inderdaad niet mee om het goed aan te sturen. Ik kom iedere keer weer iets tegen waarvan ik denk, "hmm, dat gaat niet zo lekker". Ik heb m'n automation al een keer volledig herschreven, maar het blijft toch een tamelijk gedrocht.

@KC27 Waar ik toch echt tegenaan blijf lopen is dat de verschillende outputvelden (kW/SOC) de verwachtte waardes bevatten en niet de gewenste waardes. Als de zon ineens feller schijnt op het goedkoopste uur (maar AC-charge geen zin), met weinig zonverwachting, dan vind ik het niet erg dat er meer kW de batterij in gaat of dat ie boven de end-of-hour SoC uitkomt.

Ik heb vandaag de stop-SoC verwijderd van de opties voor PV-laden, want het laatste kwartier vanmiddag zat ie al aan z'n verwachte SoC en stond ie op het goedkoopste moment van de dag weer terug te leveren.
Als ik vragen mag: zou jij je automations willen delen? ik stuur je ff een PB!

Acties:
  • 0 Henk 'm!

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 22:33
KC27 schreef op zondag 13 juli 2025 @ 19:53:
[...]

Ik zie wel iets vreems aan je grafiek wat niet zou mogen kunnen: teruglevering die boven de x-as uitkomt.
Maar ik krijg er zo niet direct greep op.
Kun je de logging van de berekening van 17:00 uur hier delen (liefst als quote, zie hierboven).

Verder nog een vraag:
Kun je de Growat ook aansturen op de gewenste SoC ipv de feedin. Dan vang je direct de schommelingen in pv-productie op.
Hierbij de logging, wel één kanttekening: Ik had mijn zoninstallatie nog niet binnen de batterij opgenomen. Dit was precies het moment dat ik wisselde. Gisteren was een gekke dag qua zon, kon toen niet goed testen. Hieronder de logging van zaterdag 16:45 (17h was niet goed). Hierbij de logging en output. Fijn dat je wil checken!


Qua gewenste SOC, dit kan ik helaas niet opgeven. Wat ik wel kan doen is het volgende:

Grid First - where the system prioritises export before sending to battery/house
Battery First - where the system prioritises the charging of batteries before anything else.
Load First - where the system prioritises supplying the house before charging the batteries or exporting to the grid. En dan de laad en ontlaadsnelheid.

Ik zet nu op basis van Feedin Grid (feed-in is negatief) of Battery first (feed-in is posietief) aan + snelheid. Dat lijkt iets te kort door de bocht. Ik heb nu 1x keer de situatie gezien dat de batterij 100% vol is, en toch gaat ontladen (terwijl in de grafiek de SOC nog een aantal uur op 100% stond (zie hier boven).

Heb jij tips hoe je dit zou implementeren?


Afbeeldingslocatie: https://tweakers.net/i/erPGbp_wTFTJnMyjlAWmT-G3qoY=/x800/filters:strip_exif()/f/image/746uFNAC1QgJ5JniJf8nZ0w9.png?f=fotoalbum_large


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 2025-07-12 16:45:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-12 16:45:00 info: Day Ahead Optimalisering gestart op: 12-07-2025 16:45:00
2025-07-12 16:45:00 info: Day Ahead Optimalisatie gestart: 12-07-2025 16:45:00 taak: calc_optimum
2025-07-12 16:45:00 info: Debug = False
2025-07-12 16:45:00 info: Zelf berekende baseload
2025-07-12 16:45:00 info: Start waarden: 
    uur                tijd    p_l    p_t   base  pv_ac  pv_dc
0    16 2025-07-12 16:00:00   0.17   0.17  -1.17   0.43      0
1    17 2025-07-12 17:00:00   0.24   0.24  -1.18   0.88      0
2    18 2025-07-12 18:00:00   0.28   0.28  -0.74   0.89      0
3    19 2025-07-12 19:00:00   0.28   0.28   0.25   0.34      0
4    20 2025-07-12 20:00:00   0.30   0.30  -1.14   0.14      0
5    21 2025-07-12 21:00:00   0.31   0.31  -1.23   0.01      0
6    22 2025-07-12 22:00:00   0.30   0.30  -0.30   0.00      0
7    23 2025-07-12 23:00:00   0.29   0.29   0.20   0.00      0
8     0 2025-07-13 00:00:00   0.30   0.30   0.10   0.00      0
9     1 2025-07-13 01:00:00   0.29   0.29   0.20   0.00      0
10    2 2025-07-13 02:00:00   0.29   0.29   0.20   0.00      0
11    3 2025-07-13 03:00:00   0.29   0.29   0.20   0.00      0
12    4 2025-07-13 04:00:00   0.29   0.29   0.20   0.00      0
13    5 2025-07-13 05:00:00   0.28   0.28   0.20   0.01      0
14    6 2025-07-13 06:00:00   0.27   0.27   0.18   0.06      0
15    7 2025-07-13 07:00:00   0.27   0.27   0.13   0.17      0
16    8 2025-07-13 08:00:00   0.26   0.26   0.06   0.37      0
17    9 2025-07-13 09:00:00   0.22   0.22   0.48   0.46      0
18   10 2025-07-13 10:00:00   0.16   0.16   0.77   0.76      0
19   11 2025-07-13 11:00:00   0.15   0.15   0.64   1.26      0
20   12 2025-07-13 12:00:00   0.15   0.15  -0.83   1.38      0
21   13 2025-07-13 13:00:00   0.15   0.15  -3.79   1.79      0
22   14 2025-07-13 14:00:00   0.15   0.15   2.56   1.74      0
23   15 2025-07-13 15:00:00   0.15   0.15   0.61   0.81      0
24   16 2025-07-13 16:00:00   0.16   0.16   0.18   0.60      0
25   17 2025-07-13 17:00:00   0.25   0.25   1.35   0.40      0
26   18 2025-07-13 18:00:00   0.27   0.27   0.44   0.41      0
27   19 2025-07-13 19:00:00   0.29   0.29   0.41   0.35      0
28   20 2025-07-13 20:00:00   0.30   0.30  -0.92   0.15      0
29   21 2025-07-13 21:00:00   0.31   0.31  -1.96   0.03      0
30   22 2025-07-13 22:00:00   0.31   0.31  -1.49   0.00      0
31   23 2025-07-13 23:00:00   0.29   0.29   0.20   0.00      0
2025-07-12 16:45:00 info: No reduced hours applied for Simulatie
2025-07-12 16:45:00 info: Startwaarde SoC Simulatie: 100.0%
2025-07-12 16:45:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-07-12 16:45:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-12 16:45:00 info: Strategie: minimale kosten
2025-07-12 16:45:00 info: Het programma heeft een optimale oplossing gevonden.
2025-07-12 16:45:00 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -4.09 
2025-07-12 16:45:00 info: Geoptimaliseerd, kosten met day ahead tarieven: -5.76 
2025-07-12 16:45:00 info: Levering: 9.98   (kWh)
2025-07-12 16:45:00 info: In- en uitgaande energie per uur batterij Simulatie
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -2.00  93.00  -2.15   0.00  -2.15  99.00  -2.17  92.07  83.03
    21  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  57.30
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  31.56
    23  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  23.17
     0  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  14.77
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  14.77
     2  -0.57  94.00  -0.60   0.00  -0.60  99.00  -0.61  93.06  10.00
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     4   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     6   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     7   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     8   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     9   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    10   1.00  95.00   0.95   0.00   0.95  98.00   0.93  93.10  17.27
    11   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  31.67
    12   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  46.06
    13   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  60.45
    14   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  74.85
    15   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  89.24
    16   1.49  94.34   1.41   0.00   1.41  98.00   1.38  92.46 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  91.60
    20  -2.00  93.00  -2.15   0.00  -2.15  99.00  -2.17  92.07  74.63
    21  -4.00  91.00  -4.40   0.00  -4.40  99.00  -4.44  90.09  39.95
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  14.21
    23  -0.50  94.00  -0.53   0.00  -0.53  99.00  -0.54  93.06  10.00
Totaal  -8.58     -- -11.05   0.00 -11.05     -- -11.52     --       
2025-07-12 16:45:01 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 16.00    0.00     0.00   0.00   0.72  -1.17   0.00   0.00   0.00   0.43   0.00   -0.12  20.00
 17.00    0.00     0.00   0.00   2.06  -1.18   0.00   0.00   0.00   0.88   0.00   -0.49  20.00
 18.00    0.00     0.00   0.00   1.63  -0.74   0.00   0.00   0.00   0.89   0.00   -0.45  20.00
 19.00    0.00     0.00   0.00   0.10   0.25   0.00   0.00   0.00   0.34   0.00   -0.03  20.00
 20.00    0.00     2.00   0.00   3.28  -1.14   0.00   0.00   0.00   0.14   0.00   -0.97  20.00
 21.00    0.00     3.00   0.00   4.24  -1.23   0.00   0.00   0.00   0.01   0.00   -1.30  20.00
 22.00    0.00     3.00   0.00   3.30  -0.30   0.00   0.00   0.00   0.00   0.00   -1.01  20.00
 23.00    0.00     1.00   0.00   0.80   0.20   0.00   0.00   0.00   0.00   0.00   -0.23  20.00
  0.00    0.00     1.00   0.00   0.90   0.10   0.00   0.00   0.00   0.00   0.00   -0.27  20.00
  1.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  2.00    0.00     0.57   0.00   0.37   0.20   0.00   0.00   0.00   0.00   0.00   -0.11  20.00
  3.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  4.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  5.00    0.00     0.00   0.19   0.00   0.20   0.00   0.00   0.00   0.01   0.05   -0.00  20.00
  6.00    0.00     0.00   0.12   0.00   0.18   0.00   0.00   0.00   0.06   0.03   -0.00  20.00
  7.00    0.00     0.00   0.00   0.04   0.13   0.00   0.00   0.00   0.17   0.00   -0.01  20.00
  8.00    0.00     0.00   0.00   0.30   0.06   0.00   0.00   0.00   0.37   0.00   -0.08  20.00
  9.00    0.00     0.00   0.02   0.00   0.48   0.00   0.00   0.00   0.46   0.00   -0.00  20.00
 10.00    1.00     0.00   1.00   0.00   0.77   0.00   0.00   0.00   0.76   0.16   -0.00  20.00
 11.00    2.00     0.00   1.37   0.00   0.64   0.00   0.00   0.00   1.26   0.21   -0.00  20.00
 12.00    2.00     0.00   0.00   0.21  -0.83   0.00   0.00   0.00   1.38   0.00   -0.03  20.00
 13.00    2.00     0.00   0.00   3.59  -3.79   0.00   0.00   0.00   1.79   0.00   -0.54  20.00
 14.00    2.00     0.00   2.81   0.00   2.56   0.00   0.00   0.00   1.74   0.43   -0.00  20.00
 15.00    2.00     0.00   1.81   0.00   0.61   0.00   0.00   0.00   0.81   0.27   -0.00  20.00
 16.00    1.49     0.00   1.07   0.00   0.18   0.00   0.00   0.00   0.60   0.17   -0.00  20.00
 17.00    0.00     0.00   0.96   0.00   1.35   0.00   0.00   0.00   0.40   0.24   -0.00  20.00
 18.00    0.00     0.00   0.02   0.00   0.44   0.00   0.00   0.00   0.41   0.01   -0.00  20.00
 19.00    0.00     1.00   0.00   0.94   0.41   0.00   0.00   0.00   0.35   0.00   -0.27  20.00
 20.00    0.00     2.00   0.00   3.07  -0.92   0.00   0.00   0.00   0.15   0.00   -0.91  20.00
 21.00    0.00     4.00   0.00   5.99  -1.96   0.00   0.00   0.00   0.03   0.00   -1.84  20.00
 22.00    0.00     3.00   0.00   4.49  -1.49   0.00   0.00   0.00   0.00   0.00   -1.37  20.00
 23.00    0.00     0.50   0.00   0.30   0.20   0.00   0.00   0.00   0.00   0.00   -0.09  20.00
Totaal   12.49    21.07   9.98  36.35  -5.21   0.00   0.00   0.00  13.45   1.75  -10.14       
2025-07-12 16:45:01 info: Winst: € 1.67
2025-07-12 16:45:01 info: Doorzetten van alle settings naar HA
2025-07-12 16:45:01 info: Grid set point: -2889.0 W
2025-07-12 16:45:01 info: Cycle cost Simulatie: 0.00 euro
2025-07-12 16:45:01 info: Netto vermogen naar(+)/uit(-) omvormer Simulatie: 0 W
2025-07-12 16:45:01 info: Balanceren: False
2025-07-12 16:45:01 info: Vermogen uit batterij: 0W
2025-07-12 16:45:01 info: Vermogen dat binnenkomt van pv: 0W
2025-07-12 16:45:01 info: Vermogen dat binnenkomt van ac: 0W
2025-07-12 16:45:01 info: Waarde SoC na eerste uur: 100.0%

[ Voor 6% gewijzigd door konehead op 14-07-2025 09:18 ]


Acties:
  • 0 Henk 'm!
konehead schreef op maandag 14 juli 2025 @ 08:59:
[...]


Hierbij de logging, wel één kanttekening: Ik had mijn zoninstallatie nog niet binnen de batterij opgenomen. Dit was precies het moment dat ik wisselde. Gisteren was een gekke dag qua zon, kon toen niet goed testen. Hieronder de logging van zaterdag 16:45 (17h was niet goed). Hierbij de logging en output. Fijn dat je wil checken!


Qua gewenste SOC, dit kan ik helaas niet opgeven. Wat ik wel kan doen is het volgende:

Grid First - where the system prioritises export before sending to battery/house
Battery First - where the system prioritises the charging of batteries before anything else.
Load First - where the system prioritises supplying the house before charging the batteries or exporting to the grid. En dan de laad en ontlaadsnelheid.

Ik zet nu op basis van Feedin Grid (feed-in is negatief) of Battery first (feed-in is posietief) aan + snelheid. Dat lijkt iets te kort door de bocht. Ik heb nu 1x keer de situatie gezien dat de batterij 100% vol is, en toch gaat ontladen (terwijl in de grafiek de SOC nog een aantal uur op 100% stond (zie hier boven).

Heb jij tips hoe je dit zou implementeren?


[Afbeelding]


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
 2025-07-12 16:45:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-12 16:45:00 info: Day Ahead Optimalisering gestart op: 12-07-2025 16:45:00
2025-07-12 16:45:00 info: Day Ahead Optimalisatie gestart: 12-07-2025 16:45:00 taak: calc_optimum
2025-07-12 16:45:00 info: Debug = False
2025-07-12 16:45:00 info: Zelf berekende baseload
2025-07-12 16:45:00 info: Start waarden: 
    uur                tijd    p_l    p_t   base  pv_ac  pv_dc
0    16 2025-07-12 16:00:00   0.17   0.17  -1.17   0.43      0
1    17 2025-07-12 17:00:00   0.24   0.24  -1.18   0.88      0
2    18 2025-07-12 18:00:00   0.28   0.28  -0.74   0.89      0
3    19 2025-07-12 19:00:00   0.28   0.28   0.25   0.34      0
4    20 2025-07-12 20:00:00   0.30   0.30  -1.14   0.14      0
5    21 2025-07-12 21:00:00   0.31   0.31  -1.23   0.01      0
6    22 2025-07-12 22:00:00   0.30   0.30  -0.30   0.00      0
7    23 2025-07-12 23:00:00   0.29   0.29   0.20   0.00      0
8     0 2025-07-13 00:00:00   0.30   0.30   0.10   0.00      0
9     1 2025-07-13 01:00:00   0.29   0.29   0.20   0.00      0
10    2 2025-07-13 02:00:00   0.29   0.29   0.20   0.00      0
11    3 2025-07-13 03:00:00   0.29   0.29   0.20   0.00      0
12    4 2025-07-13 04:00:00   0.29   0.29   0.20   0.00      0
13    5 2025-07-13 05:00:00   0.28   0.28   0.20   0.01      0
14    6 2025-07-13 06:00:00   0.27   0.27   0.18   0.06      0
15    7 2025-07-13 07:00:00   0.27   0.27   0.13   0.17      0
16    8 2025-07-13 08:00:00   0.26   0.26   0.06   0.37      0
17    9 2025-07-13 09:00:00   0.22   0.22   0.48   0.46      0
18   10 2025-07-13 10:00:00   0.16   0.16   0.77   0.76      0
19   11 2025-07-13 11:00:00   0.15   0.15   0.64   1.26      0
20   12 2025-07-13 12:00:00   0.15   0.15  -0.83   1.38      0
21   13 2025-07-13 13:00:00   0.15   0.15  -3.79   1.79      0
22   14 2025-07-13 14:00:00   0.15   0.15   2.56   1.74      0
23   15 2025-07-13 15:00:00   0.15   0.15   0.61   0.81      0
24   16 2025-07-13 16:00:00   0.16   0.16   0.18   0.60      0
25   17 2025-07-13 17:00:00   0.25   0.25   1.35   0.40      0
26   18 2025-07-13 18:00:00   0.27   0.27   0.44   0.41      0
27   19 2025-07-13 19:00:00   0.29   0.29   0.41   0.35      0
28   20 2025-07-13 20:00:00   0.30   0.30  -0.92   0.15      0
29   21 2025-07-13 21:00:00   0.31   0.31  -1.96   0.03      0
30   22 2025-07-13 22:00:00   0.31   0.31  -1.49   0.00      0
31   23 2025-07-13 23:00:00   0.29   0.29   0.20   0.00      0
2025-07-12 16:45:00 info: No reduced hours applied for Simulatie
2025-07-12 16:45:00 info: Startwaarde SoC Simulatie: 100.0%
2025-07-12 16:45:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-07-12 16:45:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-12 16:45:00 info: Strategie: minimale kosten
2025-07-12 16:45:00 info: Het programma heeft een optimale oplossing gevonden.
2025-07-12 16:45:00 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -4.09 
2025-07-12 16:45:00 info: Geoptimaliseerd, kosten met day ahead tarieven: -5.76 
2025-07-12 16:45:00 info: Levering: 9.98   (kWh)
2025-07-12 16:45:00 info: In- en uitgaande energie per uur batterij Simulatie
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    16   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    20  -2.00  93.00  -2.15   0.00  -2.15  99.00  -2.17  92.07  83.03
    21  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  57.30
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  31.56
    23  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  23.17
     0  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  14.77
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  14.77
     2  -0.57  94.00  -0.60   0.00  -0.60  99.00  -0.61  93.06  10.00
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     4   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     6   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     7   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     8   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     9   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
    10   1.00  95.00   0.95   0.00   0.95  98.00   0.93  93.10  17.27
    11   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  31.67
    12   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  46.06
    13   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  60.45
    14   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  74.85
    15   2.00  94.00   1.88   0.00   1.88  98.00   1.84  92.12  89.24
    16   1.49  94.34   1.41   0.00   1.41  98.00   1.38  92.46 100.00
    17   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    18   0.00     --   0.00   0.00   0.00     --   0.00     -- 100.00
    19  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  91.60
    20  -2.00  93.00  -2.15   0.00  -2.15  99.00  -2.17  92.07  74.63
    21  -4.00  91.00  -4.40   0.00  -4.40  99.00  -4.44  90.09  39.95
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  14.21
    23  -0.50  94.00  -0.53   0.00  -0.53  99.00  -0.54  93.06  10.00
Totaal  -8.58     -- -11.05   0.00 -11.05     -- -11.52     --       
2025-07-12 16:45:01 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 16.00    0.00     0.00   0.00   0.72  -1.17   0.00   0.00   0.00   0.43   0.00   -0.12  20.00
 17.00    0.00     0.00   0.00   2.06  -1.18   0.00   0.00   0.00   0.88   0.00   -0.49  20.00
 18.00    0.00     0.00   0.00   1.63  -0.74   0.00   0.00   0.00   0.89   0.00   -0.45  20.00
 19.00    0.00     0.00   0.00   0.10   0.25   0.00   0.00   0.00   0.34   0.00   -0.03  20.00
 20.00    0.00     2.00   0.00   3.28  -1.14   0.00   0.00   0.00   0.14   0.00   -0.97  20.00
 21.00    0.00     3.00   0.00   4.24  -1.23   0.00   0.00   0.00   0.01   0.00   -1.30  20.00
 22.00    0.00     3.00   0.00   3.30  -0.30   0.00   0.00   0.00   0.00   0.00   -1.01  20.00
 23.00    0.00     1.00   0.00   0.80   0.20   0.00   0.00   0.00   0.00   0.00   -0.23  20.00
  0.00    0.00     1.00   0.00   0.90   0.10   0.00   0.00   0.00   0.00   0.00   -0.27  20.00
  1.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  2.00    0.00     0.57   0.00   0.37   0.20   0.00   0.00   0.00   0.00   0.00   -0.11  20.00
  3.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  4.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  5.00    0.00     0.00   0.19   0.00   0.20   0.00   0.00   0.00   0.01   0.05   -0.00  20.00
  6.00    0.00     0.00   0.12   0.00   0.18   0.00   0.00   0.00   0.06   0.03   -0.00  20.00
  7.00    0.00     0.00   0.00   0.04   0.13   0.00   0.00   0.00   0.17   0.00   -0.01  20.00
  8.00    0.00     0.00   0.00   0.30   0.06   0.00   0.00   0.00   0.37   0.00   -0.08  20.00
  9.00    0.00     0.00   0.02   0.00   0.48   0.00   0.00   0.00   0.46   0.00   -0.00  20.00
 10.00    1.00     0.00   1.00   0.00   0.77   0.00   0.00   0.00   0.76   0.16   -0.00  20.00
 11.00    2.00     0.00   1.37   0.00   0.64   0.00   0.00   0.00   1.26   0.21   -0.00  20.00
 12.00    2.00     0.00   0.00   0.21  -0.83   0.00   0.00   0.00   1.38   0.00   -0.03  20.00
 13.00    2.00     0.00   0.00   3.59  -3.79   0.00   0.00   0.00   1.79   0.00   -0.54  20.00
 14.00    2.00     0.00   2.81   0.00   2.56   0.00   0.00   0.00   1.74   0.43   -0.00  20.00
 15.00    2.00     0.00   1.81   0.00   0.61   0.00   0.00   0.00   0.81   0.27   -0.00  20.00
 16.00    1.49     0.00   1.07   0.00   0.18   0.00   0.00   0.00   0.60   0.17   -0.00  20.00
 17.00    0.00     0.00   0.96   0.00   1.35   0.00   0.00   0.00   0.40   0.24   -0.00  20.00
 18.00    0.00     0.00   0.02   0.00   0.44   0.00   0.00   0.00   0.41   0.01   -0.00  20.00
 19.00    0.00     1.00   0.00   0.94   0.41   0.00   0.00   0.00   0.35   0.00   -0.27  20.00
 20.00    0.00     2.00   0.00   3.07  -0.92   0.00   0.00   0.00   0.15   0.00   -0.91  20.00
 21.00    0.00     4.00   0.00   5.99  -1.96   0.00   0.00   0.00   0.03   0.00   -1.84  20.00
 22.00    0.00     3.00   0.00   4.49  -1.49   0.00   0.00   0.00   0.00   0.00   -1.37  20.00
 23.00    0.00     0.50   0.00   0.30   0.20   0.00   0.00   0.00   0.00   0.00   -0.09  20.00
Totaal   12.49    21.07   9.98  36.35  -5.21   0.00   0.00   0.00  13.45   1.75  -10.14       
2025-07-12 16:45:01 info: Winst: € 1.67
2025-07-12 16:45:01 info: Doorzetten van alle settings naar HA
2025-07-12 16:45:01 info: Grid set point: -2889.0 W
2025-07-12 16:45:01 info: Cycle cost Simulatie: 0.00 euro
2025-07-12 16:45:01 info: Netto vermogen naar(+)/uit(-) omvormer Simulatie: 0 W
2025-07-12 16:45:01 info: Balanceren: False
2025-07-12 16:45:01 info: Vermogen uit batterij: 0W
2025-07-12 16:45:01 info: Vermogen dat binnenkomt van pv: 0W
2025-07-12 16:45:01 info: Vermogen dat binnenkomt van ac: 0W
2025-07-12 16:45:01 info: Waarde SoC na eerste uur: 100.0%
Het eerste probleem dat getackled moet worden is jouw baseload.
Die is op veel uren negatief.
Dat kan niet.
Deze wordt als volgt berekend: Inkoop(=cons) - Teruglevering(=prod) + PV_AC - alle verbruikers(wp, boiler, ev enz)
Ik zou beginnen met een baseload die je via je settings opgeeft en dan proberen via Reports\Balans te kijken waar het fout gaat met de opgegeven entities voor de reports. Diezelfde entities worden ook gebruikt voor de berekening van de baseload.
Als dat goed gaat kun je ook veel meer zeggen over de goede instellingen richting de aansturing van de batterij.

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


Acties:
  • 0 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
Die baseloads blijf ik toch ook gedonder mee houden.
Met baseload-calulatie-periode 56 dagen / 8 weken:

Afbeeldingslocatie: https://tweakers.net/i/axxK7KsB01ULInhIQs-VJoDdlvg=/800x/filters:strip_exif()/f/image/6h3e0iIcfUys1MtnbwZEzoLs.png?f=fotoalbum_large

Daar staan een paar verdachte waarden in, de meest opvallende heb ik omcirceld.

Verander ik de calculatie-periode naar 14 of 7 dagen dan komen de NaN's weer. Dit is over een periode van 7 dagen zodat ik enigzins kan correleren met het balans-rapport:

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

Het is een onderbuikgevoel, maar ik vind het verdacht dat het telkens de 2 laatste uren van de dag betreft, uren waarop er ook niet veel gebeurt. UTC vs locale tijd oid?
De rest van de uren ziet er niet heel ongeloofwaardig uit.

Kijk ik naar dat balans-rapport dan zie ik daar niets raars in:

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

De sensoren die er toe doen zijn deze:
..
..
"report": {
"entities grid consumption": [
"sensor.energy_consumption_tarif_1",
"sensor.energy_consumption_tarif_2"
],
"entities grid production": [
"sensor.energy_production_tarif_1",
"sensor.energy_production_tarif_2"
],
"entities solar production ac": [
"sensor.pv_opbrengst_huisdak",
"sensor.noordkant_yieldtotal",
"sensor.midden_schuur_yieldtotal",
"sensor.zuidkant_yieldtotal",
"sensor.schuur_opnoorden_yieldtotal",
"sensor.aanbouw_yieldtotal",
"sensor.erker_yieldtotal"
],
"entities solar production dc": [],
"entities ev consumption" : ["sensor.laadpaal_energieverbruik_kwh", "sensor.boiler_boiler_daily_energy"],
"/entities wp consumption" : ["sensor.warmtepomp_energieverbruik"],
"entities wp consumption" : [],
"entities boiler consumption": [],
"entities battery consumption": ["sensor.victron_energy_into_battery"],
"entities battery production": ["sensor.victron_energy_from_battery"] },
..
..
Al die sensoren produceren geldige data en laten niets raars zien in energy dashboard en/of history. Wel zijn de zonne-opbrengst-sensoren er even niet als de zon niet schijnt. Dus rond deze tijd tussen 22.00 en 5.30 zeg maar. Dat lijkt het probleem niet te zijn overigens.

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

Het blijft schipperen met die baseloads en zowel het balans-rapport als 'bereken baseloads' met loglevel op debug geven niet genoeg informatie om een vinger op de zere plek te leggen.

Acties:
  • 0 Henk 'm!

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 22:33
KC27 schreef op maandag 14 juli 2025 @ 13:00:
[...]

Het eerste probleem dat getackled moet worden is jouw baseload.
Die is op veel uren negatief.
Dat kan niet.
Deze wordt als volgt berekend: Inkoop(=cons) - Teruglevering(=prod) + PV_AC - alle verbruikers(wp, boiler, ev enz)
Ik zou beginnen met een baseload die je via je settings opgeeft en dan proberen via Reports\Balans te kijken waar het fout gaat met de opgegeven entities voor de reports. Diezelfde entities worden ook gebruikt voor de berekening van de baseload.
Als dat goed gaat kun je ook veel meer zeggen over de goede instellingen richting de aansturing van de batterij.
Dank! Die had ik compleet gemist. Reden hiervoor is dat ik een nieuwe inverter heb gekregen (voor de batterij) en ik voor de vervanging data op een andere manier binnen kreeg. Ik heb nu de grid consumption en production goed staan, echter krijg ik nog steeds min waarde, ik denk dat dit zon is.... ga er ff naar kijken!


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 Logging van bewerking "Bereken de baseloads":

2025-07-14 20:51:42 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-14 20:51:42 info: Day Ahead Optimalisering gestart op: 14-07-2025 20:51:42
2025-07-14 20:51:42 info: Day Ahead Optimalisatie gestart: 14-07-2025 20:51:42 taak: calc_baseloads
2025-07-14 20:51:42 info: baseload voor weekdag 0 :
2025-07-14 20:51:42 info: 0.3 0.2 0.4 0.2 0.3 0.2 0.2 1.0 0.3 0.3 0.5 0.6 1.0 0.6 0.9 0.4 0.4 0.6 0.7 0.3 0.4 
2025-07-14 20:51:42 info: baseload voor weekdag 1 :
2025-07-14 20:51:42 info: 0.3 0.3 0.5 0.5 0.4 0.2 0.4 0.4 0.5 0.5 0.1 0.4 0.7 0.3 0.6 0.5 0.3 0.4 0.2 0.3 0.5 0.4 0.4 0.2 
2025-07-14 20:51:42 info: baseload voor weekdag 2 :
2025-07-14 20:51:42 info: 0.3 0.2 0.5 0.5 0.2 0.4 0.3 1.0 0.6 0.5 0.4 0.5 0.6 0.3 0.5 0.4 0.2 0.2 1.4 0.4 0.5 0.7 0.3 0.2 
2025-07-14 20:51:42 info: baseload voor weekdag 3 :
2025-07-14 20:51:42 info: 0.3 0.2 0.3 0.2 0.3 0.2 0.2 0.3 0.3 0.4 -9.4 -7.2 -8.88 -3.64 0.7 0.4 0.3 0.2 1.0 0.2 0.5 0.5 0.4 0.2 
2025-07-14 20:51:42 info: baseload voor weekdag 4 :
2025-07-14 20:51:42 info: 0.3 0.2 0.3 0.2 0.3 0.4 0.3 0.4 0.2 -8.14 0.3 0.4 0.8 1.0 0.6 0.6 0.4 0.4 0.4 0.5 0.6 0.5 0.5 0.3 
2025-07-14 20:51:42 info: baseload voor weekdag 5 :
2025-07-14 20:51:42 info: 0.4 0.4 0.2 0.4 0.3 0.3 0.2 0.2 0.2 0.7 1.4 0.9 0.8 1.0 0.3 0.3 0.4 0.5 1.4 0.5 0.4 0.4 0.4 0.2 
2025-07-14 20:51:43 info: baseload voor weekdag 6 :
2025-07-14 20:51:43 info: 0.3 0.2 0.2 0.3 0.2 0.3 0.2 0.3 0.3 0.3 0.8 -10.84 0.52 0.5 0.2 0.0 0.0 0.0 0.0 2.5 0.3 0.4 0.3 0.2 
]



Met de gewijzigde baseload ziet het er m.i. beter uit. Als je nog tips of suggesties hept, ze zijn welkom!


Afbeeldingslocatie: https://tweakers.net/i/Txq-4XbknVJGgPkdFlowI3HJh8c=/800x/filters:strip_exif()/f/image/1HykzB7KKvUHus8G6A8Q2glZ.png?f=fotoalbum_large


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 2025-07-14 21:15:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-14 21:15:00 info: Day Ahead Optimalisering gestart op: 14-07-2025 21:15:00
2025-07-14 21:15:00 info: Day Ahead Optimalisatie gestart: 14-07-2025 21:15:00 taak: calc_optimum
2025-07-14 21:15:00 info: Using Python-MIP package version 1.16rc0
2025-07-14 21:15:00 info: Debug = False
2025-07-14 21:15:00 info: Baseload uit instellingen
2025-07-14 21:15:00 info: Start waarden: 
    uur                tijd       p_l       p_t  base  pv_ac     pv_dc
0    21 2025-07-14 21:00:00  0.326131  0.326131  0.48      0  0.020539
1    22 2025-07-14 22:00:00  0.309627  0.309627  0.38      0  0.000000
2    23 2025-07-14 23:00:00  0.292747  0.292747  0.22      0  0.000000
3     0 2025-07-15 00:00:00  0.279111  0.279111  0.31      0  0.000000
4     1 2025-07-15 01:00:00  0.275348  0.275348  0.24      0  0.000000
5     2 2025-07-15 02:00:00  0.267422  0.267422  0.34      0  0.000000
6     3 2025-07-15 03:00:00  0.262836  0.262836  0.33      0  0.000000
7     4 2025-07-15 04:00:00  0.261203  0.261203  0.29      0  0.000000
8     5 2025-07-15 05:00:00  0.268426  0.268426  0.29      0  0.000000
9     6 2025-07-15 06:00:00  0.283491  0.283491  0.26      0  0.068606
10    7 2025-07-15 07:00:00  0.291332  0.291332  0.51      0  0.164682
11    8 2025-07-15 08:00:00  0.285947  0.285947  0.34      0  0.494394
12    9 2025-07-15 09:00:00  0.265522  0.265522  0.78      0  0.821074
13   10 2025-07-15 10:00:00  0.244783  0.244783  0.56      0  0.809563
14   11 2025-07-15 11:00:00  0.232610  0.232610  0.57      0  0.070093
15   12 2025-07-15 12:00:00  0.178802  0.178802  0.69      0  1.367084
16   13 2025-07-15 13:00:00  0.166968  0.166968  0.59      0  1.566479
17   14 2025-07-15 14:00:00  0.174143  0.174143  0.54      0  0.641649
18   15 2025-07-15 15:00:00  0.196008  0.196008  0.37      0  1.839284
19   16 2025-07-15 16:00:00  0.228581  0.228581  0.29      0  0.423677
20   17 2025-07-15 17:00:00  0.255371  0.255371  0.33      0  0.227633
21   18 2025-07-15 18:00:00  0.275493  0.275493  0.73      0  0.110732
22   19 2025-07-15 19:00:00  0.287036  0.287036  0.67      0  0.122380
23   20 2025-07-15 20:00:00  0.303020  0.303020  0.46      0  0.091533
24   21 2025-07-15 21:00:00  0.303311  0.303311  0.48      0  0.013260
25   22 2025-07-15 22:00:00  0.298241  0.298241  0.38      0  0.000000
26   23 2025-07-15 23:00:00  0.277659  0.277659  0.22      0  0.000000
2025-07-14 21:15:00 info: No reduced hours applied for Simulatie
2025-07-14 21:15:00 info: Startwaarde SoC Simulatie: 67.0%
2025-07-14 21:15:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-07-14 21:15:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-14 21:15:01 info: Strategie: minimale kosten
2025-07-14 21:15:01 info: Het programma heeft een optimale oplossing gevonden.
2025-07-14 21:15:01 info: Niet geoptimaliseerd, kosten met day ahead tarieven: 1.25  
2025-07-14 21:15:01 info: Geoptimaliseerd, kosten met day ahead tarieven: -0.20 
2025-07-14 21:15:01 info: Levering: 12.81  (kWh)
2025-07-14 21:15:01 info: In- en uitgaande energie per uur batterij Simulatie
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    21  -3.00  91.00  -3.30   0.02  -3.28  99.00  -3.31  90.65  41.15
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  15.41
    23  -0.64  94.00  -0.69   0.00  -0.69  99.00  -0.69  93.06  10.00
     0   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     2   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     4   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     6  -0.06  94.00  -0.07   0.07   0.00  98.00   0.00     --  10.00
     7  -0.15  94.00  -0.16   0.16   0.00     --   0.00     --  10.00
     8  -0.46  94.00  -0.49   0.49   0.00     --   0.00     --  10.00
     9  -0.77  94.00  -0.82   0.82   0.00     --   0.00     --  10.00
    10  -0.76  94.00  -0.81   0.81   0.00  98.00   0.00     --  10.00
    11  -0.07  94.00  -0.07   0.07   0.00  98.00   0.00     --  10.00
    12   1.00  95.00   0.95   1.37   2.32  98.00   2.27 227.07  27.74
    13   3.00  93.00   2.79   1.57   4.36  98.00   4.27 142.31  61.09
    14   2.79  93.15   2.60   0.64   3.24  98.00   3.18 113.81  85.92
    15   0.00     --   0.00   1.84   1.84  98.00   1.80     -- 100.00
    16  -0.40  94.00  -0.42   0.42   0.00  98.00   0.00     -- 100.00
    17  -0.21  94.00  -0.23   0.23   0.00 101.01   0.00     -- 100.00
    18  -0.10  94.00  -0.11   0.11   0.00     --   0.00     -- 100.00
    19  -0.67  94.00  -0.71   0.12  -0.59  99.00  -0.60 112.29  95.33
    20  -3.00  92.00  -3.26   0.09  -3.17  99.00  -3.20  93.71  70.32
    21  -4.00  91.00  -4.40   0.01  -4.38  99.00  -4.43  90.36  35.73
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  10.00
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
Totaal -13.52     -- -15.73   8.85  -6.87     --  -7.30     --       
2025-07-14 21:15:01 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 21.00    0.00     3.00   0.00   2.64   0.48   0.00   0.00   0.00   0.00   0.00   -0.86  20.00
 22.00    0.00     3.00   0.00   2.62   0.38   0.00   0.00   0.00   0.00   0.00   -0.81  20.00
 23.00    0.00     0.64   0.00   0.42   0.22   0.00   0.00   0.00   0.00   0.00   -0.12  20.00
  0.00    0.00     0.00   0.31   0.00   0.31   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
  1.00    0.00     0.00   0.24   0.00   0.24   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
  2.00    0.00     0.00   0.34   0.00   0.34   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
  3.00    0.00     0.00   0.33   0.00   0.33   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
  4.00    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  5.00    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  6.00    0.00     0.06   0.20   0.00   0.26   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  7.00    0.00     0.15   0.36   0.00   0.51   0.00   0.00   0.00   0.00   0.10   -0.00  20.00
  8.00    0.00     0.46   0.00   0.12   0.34   0.00   0.00   0.00   0.00   0.00   -0.04  20.00
  9.00    0.00     0.77   0.01   0.00   0.78   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 10.00    0.00     0.76   0.00   0.20   0.56   0.00   0.00   0.00   0.00   0.00   -0.05  20.00
 11.00    0.00     0.07   0.50   0.00   0.57   0.00   0.00   0.00   0.00   0.12   -0.00  20.00
 12.00    1.00     0.00   1.69   0.00   0.69   0.00   0.00   0.00   0.00   0.30   -0.00  20.00
 13.00    3.00     0.00   3.59   0.00   0.59   0.00   0.00   0.00   0.00   0.60   -0.00  20.00
 14.00    2.79     0.00   3.33   0.00   0.54   0.00   0.00   0.00   0.00   0.58   -0.00  20.00
 15.00    0.00     0.00   0.37   0.00   0.37   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 16.00    0.00     0.40   0.00   0.11   0.29   0.00   0.00   0.00   0.00   0.00   -0.02  20.00
 17.00    0.00     0.21   0.12   0.00   0.33   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 18.00    0.00     0.10   0.63   0.00   0.73   0.00   0.00   0.00   0.00   0.17   -0.00  20.00
 19.00    0.00     0.67   0.00   0.00   0.67   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 20.00    0.00     3.00   0.00   2.54   0.46   0.00   0.00   0.00   0.00   0.00   -0.77  20.00
 21.00    0.00     4.00   0.00   3.52   0.48   0.00   0.00   0.00   0.00   0.00   -1.07  20.00
 22.00    0.00     3.00   0.00   2.62   0.38   0.00   0.00   0.00   0.00   0.00   -0.78  20.00
 23.00    0.00     0.00   0.22   0.00   0.22   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
Totaal    6.79    20.32  12.81  14.80  11.65   0.00   0.00   0.00   0.00   2.58   -4.53       
2025-07-14 21:15:01 info: Winst: € 1.45
2025-07-14 21:15:01 info: Doorzetten van alle settings naar HA
2025-07-14 21:15:01 info: Grid set point: -3520.0 W
2025-07-14 21:15:01 info: Cycle cost Simulatie: 0.00 euro
2025-07-14 21:15:01 info: Netto vermogen naar(+)/uit(-) omvormer Simulatie: -4000 W
2025-07-14 21:15:01 info: Balanceren: False
2025-07-14 21:15:01 info: Vermogen uit batterij: 4368W
2025-07-14 21:15:01 info: Vermogen dat binnenkomt van pv: 27W
2025-07-14 21:15:01 info: Vermogen dat binnenkomt van ac: -4395W
2025-07-14 21:15:01 info: Waarde SoC na eerste uur: 41.1%

[ Voor 78% gewijzigd door konehead op 14-07-2025 21:18 ]


Acties:
  • 0 Henk 'm!
DaBit schreef op maandag 14 juli 2025 @ 15:04:
Die baseloads blijf ik toch ook gedonder mee houden.
Met baseload-calulatie-periode 56 dagen / 8 weken:

[Afbeelding]

Daar staan een paar verdachte waarden in, de meest opvallende heb ik omcirceld.

Verander ik de calculatie-periode naar 14 of 7 dagen dan komen de NaN's weer. Dit is over een periode van 7 dagen zodat ik enigzins kan correleren met het balans-rapport:

[Afbeelding]

Het is een onderbuikgevoel, maar ik vind het verdacht dat het telkens de 2 laatste uren van de dag betreft, uren waarop er ook niet veel gebeurt. UTC vs locale tijd oid?
De rest van de uren ziet er niet heel ongeloofwaardig uit.

Kijk ik naar dat balans-rapport dan zie ik daar niets raars in:

[Afbeelding]

De sensoren die er toe doen zijn deze:


[...]


Al die sensoren produceren geldige data en laten niets raars zien in energy dashboard en/of history. Wel zijn de zonne-opbrengst-sensoren er even niet als de zon niet schijnt. Dus rond deze tijd tussen 22.00 en 5.30 zeg maar. Dat lijkt het probleem niet te zijn overigens.

[Afbeelding]

Het blijft schipperen met die baseloads en zowel het balans-rapport als 'bereken baseloads' met loglevel op debug geven niet genoeg informatie om een vinger op de zere plek te leggen.
Het zou best kunnen dat DAO (nog) niet goed omgaat met missende sensor-data.
Ik ga z.s.m. een nieuwe release candidate op github zetten met een uitgebreide debug-logging van de baseload-berekening. Die zou daar waar meer duidelijkheid over moeten kunnen verschaffen, zodat ik het kan corrigeren.

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


Acties:
  • 0 Henk 'm!
konehead schreef op maandag 14 juli 2025 @ 21:02:
[...]


Dank! Die had ik compleet gemist. Reden hiervoor is dat ik een nieuwe inverter heb gekregen (voor de batterij) en ik voor de vervanging data op een andere manier binnen kreeg. Ik heb nu de grid consumption en production goed staan, echter krijg ik nog steeds min waarde, ik denk dat dit zon is.... ga er ff naar kijken!


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 Logging van bewerking "Bereken de baseloads":

2025-07-14 20:51:42 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-14 20:51:42 info: Day Ahead Optimalisering gestart op: 14-07-2025 20:51:42
2025-07-14 20:51:42 info: Day Ahead Optimalisatie gestart: 14-07-2025 20:51:42 taak: calc_baseloads
2025-07-14 20:51:42 info: baseload voor weekdag 0 :
2025-07-14 20:51:42 info: 0.3 0.2 0.4 0.2 0.3 0.2 0.2 1.0 0.3 0.3 0.5 0.6 1.0 0.6 0.9 0.4 0.4 0.6 0.7 0.3 0.4 
2025-07-14 20:51:42 info: baseload voor weekdag 1 :
2025-07-14 20:51:42 info: 0.3 0.3 0.5 0.5 0.4 0.2 0.4 0.4 0.5 0.5 0.1 0.4 0.7 0.3 0.6 0.5 0.3 0.4 0.2 0.3 0.5 0.4 0.4 0.2 
2025-07-14 20:51:42 info: baseload voor weekdag 2 :
2025-07-14 20:51:42 info: 0.3 0.2 0.5 0.5 0.2 0.4 0.3 1.0 0.6 0.5 0.4 0.5 0.6 0.3 0.5 0.4 0.2 0.2 1.4 0.4 0.5 0.7 0.3 0.2 
2025-07-14 20:51:42 info: baseload voor weekdag 3 :
2025-07-14 20:51:42 info: 0.3 0.2 0.3 0.2 0.3 0.2 0.2 0.3 0.3 0.4 -9.4 -7.2 -8.88 -3.64 0.7 0.4 0.3 0.2 1.0 0.2 0.5 0.5 0.4 0.2 
2025-07-14 20:51:42 info: baseload voor weekdag 4 :
2025-07-14 20:51:42 info: 0.3 0.2 0.3 0.2 0.3 0.4 0.3 0.4 0.2 -8.14 0.3 0.4 0.8 1.0 0.6 0.6 0.4 0.4 0.4 0.5 0.6 0.5 0.5 0.3 
2025-07-14 20:51:42 info: baseload voor weekdag 5 :
2025-07-14 20:51:42 info: 0.4 0.4 0.2 0.4 0.3 0.3 0.2 0.2 0.2 0.7 1.4 0.9 0.8 1.0 0.3 0.3 0.4 0.5 1.4 0.5 0.4 0.4 0.4 0.2 
2025-07-14 20:51:43 info: baseload voor weekdag 6 :
2025-07-14 20:51:43 info: 0.3 0.2 0.2 0.3 0.2 0.3 0.2 0.3 0.3 0.3 0.8 -10.84 0.52 0.5 0.2 0.0 0.0 0.0 0.0 2.5 0.3 0.4 0.3 0.2 
]



Met de gewijzigde baseload ziet het er m.i. beter uit. Als je nog tips of suggesties hept, ze zijn welkom!


[Afbeelding]


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
 2025-07-14 21:15:00 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-14 21:15:00 info: Day Ahead Optimalisering gestart op: 14-07-2025 21:15:00
2025-07-14 21:15:00 info: Day Ahead Optimalisatie gestart: 14-07-2025 21:15:00 taak: calc_optimum
2025-07-14 21:15:00 info: Using Python-MIP package version 1.16rc0
2025-07-14 21:15:00 info: Debug = False
2025-07-14 21:15:00 info: Baseload uit instellingen
2025-07-14 21:15:00 info: Start waarden: 
    uur                tijd       p_l       p_t  base  pv_ac     pv_dc
0    21 2025-07-14 21:00:00  0.326131  0.326131  0.48      0  0.020539
1    22 2025-07-14 22:00:00  0.309627  0.309627  0.38      0  0.000000
2    23 2025-07-14 23:00:00  0.292747  0.292747  0.22      0  0.000000
3     0 2025-07-15 00:00:00  0.279111  0.279111  0.31      0  0.000000
4     1 2025-07-15 01:00:00  0.275348  0.275348  0.24      0  0.000000
5     2 2025-07-15 02:00:00  0.267422  0.267422  0.34      0  0.000000
6     3 2025-07-15 03:00:00  0.262836  0.262836  0.33      0  0.000000
7     4 2025-07-15 04:00:00  0.261203  0.261203  0.29      0  0.000000
8     5 2025-07-15 05:00:00  0.268426  0.268426  0.29      0  0.000000
9     6 2025-07-15 06:00:00  0.283491  0.283491  0.26      0  0.068606
10    7 2025-07-15 07:00:00  0.291332  0.291332  0.51      0  0.164682
11    8 2025-07-15 08:00:00  0.285947  0.285947  0.34      0  0.494394
12    9 2025-07-15 09:00:00  0.265522  0.265522  0.78      0  0.821074
13   10 2025-07-15 10:00:00  0.244783  0.244783  0.56      0  0.809563
14   11 2025-07-15 11:00:00  0.232610  0.232610  0.57      0  0.070093
15   12 2025-07-15 12:00:00  0.178802  0.178802  0.69      0  1.367084
16   13 2025-07-15 13:00:00  0.166968  0.166968  0.59      0  1.566479
17   14 2025-07-15 14:00:00  0.174143  0.174143  0.54      0  0.641649
18   15 2025-07-15 15:00:00  0.196008  0.196008  0.37      0  1.839284
19   16 2025-07-15 16:00:00  0.228581  0.228581  0.29      0  0.423677
20   17 2025-07-15 17:00:00  0.255371  0.255371  0.33      0  0.227633
21   18 2025-07-15 18:00:00  0.275493  0.275493  0.73      0  0.110732
22   19 2025-07-15 19:00:00  0.287036  0.287036  0.67      0  0.122380
23   20 2025-07-15 20:00:00  0.303020  0.303020  0.46      0  0.091533
24   21 2025-07-15 21:00:00  0.303311  0.303311  0.48      0  0.013260
25   22 2025-07-15 22:00:00  0.298241  0.298241  0.38      0  0.000000
26   23 2025-07-15 23:00:00  0.277659  0.277659  0.22      0  0.000000
2025-07-14 21:15:00 info: No reduced hours applied for Simulatie
2025-07-14 21:15:00 info: Startwaarde SoC Simulatie: 67.0%
2025-07-14 21:15:00 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-07-14 21:15:00 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-14 21:15:01 info: Strategie: minimale kosten
2025-07-14 21:15:01 info: Het programma heeft een optimale oplossing gevonden.
2025-07-14 21:15:01 info: Niet geoptimaliseerd, kosten met day ahead tarieven: 1.25  
2025-07-14 21:15:01 info: Geoptimaliseerd, kosten met day ahead tarieven: -0.20 
2025-07-14 21:15:01 info: Levering: 12.81  (kWh)
2025-07-14 21:15:01 info: In- en uitgaande energie per uur batterij Simulatie
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    21  -3.00  91.00  -3.30   0.02  -3.28  99.00  -3.31  90.65  41.15
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  15.41
    23  -0.64  94.00  -0.69   0.00  -0.69  99.00  -0.69  93.06  10.00
     0   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     2   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     4   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     6  -0.06  94.00  -0.07   0.07   0.00  98.00   0.00     --  10.00
     7  -0.15  94.00  -0.16   0.16   0.00     --   0.00     --  10.00
     8  -0.46  94.00  -0.49   0.49   0.00     --   0.00     --  10.00
     9  -0.77  94.00  -0.82   0.82   0.00     --   0.00     --  10.00
    10  -0.76  94.00  -0.81   0.81   0.00  98.00   0.00     --  10.00
    11  -0.07  94.00  -0.07   0.07   0.00  98.00   0.00     --  10.00
    12   1.00  95.00   0.95   1.37   2.32  98.00   2.27 227.07  27.74
    13   3.00  93.00   2.79   1.57   4.36  98.00   4.27 142.31  61.09
    14   2.79  93.15   2.60   0.64   3.24  98.00   3.18 113.81  85.92
    15   0.00     --   0.00   1.84   1.84  98.00   1.80     -- 100.00
    16  -0.40  94.00  -0.42   0.42   0.00  98.00   0.00     -- 100.00
    17  -0.21  94.00  -0.23   0.23   0.00 101.01   0.00     -- 100.00
    18  -0.10  94.00  -0.11   0.11   0.00     --   0.00     -- 100.00
    19  -0.67  94.00  -0.71   0.12  -0.59  99.00  -0.60 112.29  95.33
    20  -3.00  92.00  -3.26   0.09  -3.17  99.00  -3.20  93.71  70.32
    21  -4.00  91.00  -4.40   0.01  -4.38  99.00  -4.43  90.36  35.73
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  10.00
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
Totaal -13.52     -- -15.73   8.85  -6.87     --  -7.30     --       
2025-07-14 21:15:01 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 21.00    0.00     3.00   0.00   2.64   0.48   0.00   0.00   0.00   0.00   0.00   -0.86  20.00
 22.00    0.00     3.00   0.00   2.62   0.38   0.00   0.00   0.00   0.00   0.00   -0.81  20.00
 23.00    0.00     0.64   0.00   0.42   0.22   0.00   0.00   0.00   0.00   0.00   -0.12  20.00
  0.00    0.00     0.00   0.31   0.00   0.31   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
  1.00    0.00     0.00   0.24   0.00   0.24   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
  2.00    0.00     0.00   0.34   0.00   0.34   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
  3.00    0.00     0.00   0.33   0.00   0.33   0.00   0.00   0.00   0.00   0.09   -0.00  20.00
  4.00    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  5.00    0.00     0.00   0.29   0.00   0.29   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  6.00    0.00     0.06   0.20   0.00   0.26   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  7.00    0.00     0.15   0.36   0.00   0.51   0.00   0.00   0.00   0.00   0.10   -0.00  20.00
  8.00    0.00     0.46   0.00   0.12   0.34   0.00   0.00   0.00   0.00   0.00   -0.04  20.00
  9.00    0.00     0.77   0.01   0.00   0.78   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 10.00    0.00     0.76   0.00   0.20   0.56   0.00   0.00   0.00   0.00   0.00   -0.05  20.00
 11.00    0.00     0.07   0.50   0.00   0.57   0.00   0.00   0.00   0.00   0.12   -0.00  20.00
 12.00    1.00     0.00   1.69   0.00   0.69   0.00   0.00   0.00   0.00   0.30   -0.00  20.00
 13.00    3.00     0.00   3.59   0.00   0.59   0.00   0.00   0.00   0.00   0.60   -0.00  20.00
 14.00    2.79     0.00   3.33   0.00   0.54   0.00   0.00   0.00   0.00   0.58   -0.00  20.00
 15.00    0.00     0.00   0.37   0.00   0.37   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
 16.00    0.00     0.40   0.00   0.11   0.29   0.00   0.00   0.00   0.00   0.00   -0.02  20.00
 17.00    0.00     0.21   0.12   0.00   0.33   0.00   0.00   0.00   0.00   0.03   -0.00  20.00
 18.00    0.00     0.10   0.63   0.00   0.73   0.00   0.00   0.00   0.00   0.17   -0.00  20.00
 19.00    0.00     0.67   0.00   0.00   0.67   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 20.00    0.00     3.00   0.00   2.54   0.46   0.00   0.00   0.00   0.00   0.00   -0.77  20.00
 21.00    0.00     4.00   0.00   3.52   0.48   0.00   0.00   0.00   0.00   0.00   -1.07  20.00
 22.00    0.00     3.00   0.00   2.62   0.38   0.00   0.00   0.00   0.00   0.00   -0.78  20.00
 23.00    0.00     0.00   0.22   0.00   0.22   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
Totaal    6.79    20.32  12.81  14.80  11.65   0.00   0.00   0.00   0.00   2.58   -4.53       
2025-07-14 21:15:01 info: Winst: € 1.45
2025-07-14 21:15:01 info: Doorzetten van alle settings naar HA
2025-07-14 21:15:01 info: Grid set point: -3520.0 W
2025-07-14 21:15:01 info: Cycle cost Simulatie: 0.00 euro
2025-07-14 21:15:01 info: Netto vermogen naar(+)/uit(-) omvormer Simulatie: -4000 W
2025-07-14 21:15:01 info: Balanceren: False
2025-07-14 21:15:01 info: Vermogen uit batterij: 4368W
2025-07-14 21:15:01 info: Vermogen dat binnenkomt van pv: 27W
2025-07-14 21:15:01 info: Vermogen dat binnenkomt van ac: -4395W
2025-07-14 21:15:01 info: Waarde SoC na eerste uur: 41.1%
Dat ziet er inderdaad een stuk beter uit: de levering en teruglevering blijven nu netjes boven en onder de nulllijn. Ik zie nog wel een paar negatieve baseloads.
Misschien kan de nieuwe release candidate meer duidelijkheid geven waar die vandaan komen.

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


Acties:
  • +1 Henk 'm!
@DaBit @konehead en anderen!
Op github staat een nieuwe testversie (2025.7.1.rc3).
Als je die installeert,
je zet de logging (tijdelijk) op "debug".
en je runt "bereken de baseloads"
dan zie je in de logging de details van de berekening per sensor-groep.
Ik ben benieuwd wat jullie aantreffen.

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


Acties:
  • +2 Henk 'm!

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
KC27 schreef op dinsdag 15 juli 2025 @ 09:31:
@DaBit @konehead en anderen!
Op github staat een nieuwe testversie (2025.7.1.rc3).
Als je die installeert,
je zet de logging (tijdelijk) op "debug".
en je runt "bereken de baseloads"
dan zie je in de logging de details van de berekening per sensor-groep.
Ik ben benieuwd wat jullie aantreffen.
Ondervond zelf geen problemen maar hierbij mijn logging:

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


Acties:
  • +1 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
Hier de mijne alvast. Ik moet 'm zelf nog analyseren (maar eerst werken)

https://nextcloud-dabit.i...ing.com/s/fYNHgYTo6nqy77o

[ Voor 8% gewijzigd door DaBit op 15-07-2025 13:58 ]


Acties:
  • +1 Henk 'm!

  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 18:32
KC27 schreef op zondag 13 juli 2025 @ 23:21:
[...]

Ik vermoed dat het fout gaat omdat de waarde van de hysterese te hoog staat.
Daardoor kan hij afkoelen tot 31,5 °C. Die waarde wordt niet bereikt bij de berekening om 13:00 uur en daarom wordt het opwarmen dan nog 's middags ingepland, maar zodra de prijzen voor morgen binnen zijn zakt ie door naar een lagere temperatuur.
Hoe hoog staat de waarde in "input_number.hysterese"?
De input_number.hysterese staat op 23 °C.

Setpoint boiler is 53 °C.
Heating allowed = Onder de 41 °C mag de boiler ingepland worden door DAO.
Hysterese = 23 °C wat betekend onder de 30 °C moet de boiler direct worden opgewarmd.

Acties:
  • 0 Henk 'm!
Hedzie schreef op dinsdag 15 juli 2025 @ 19:55:
[...]


De input_number.hysterese staat op 23 °C.

Setpoint boiler is 53 °C.
Heating allowed = Onder de 41 °C mag de boiler ingepland worden door DAO.
Hysterese = 23 °C wat betekend onder de 30 °C moet de boiler direct worden opgewarmd.
Ja maar dat betekent ook dat ie opwarmen uitstelt tot de volgende dag als de temperatuur is gezakt tot bijvoorbeeld 31°C.
Dat wil je nu juist niet.
Persoonlijk vind ik 30 °C ook te koud om te douchen.
Bij welke temperatuur gaat de boiler vanuit zichzelf opwarmen?
Als dat bijvoorbeeld 38 °C is dan zou ik de hysterese op 15 K (= 53 - 38) zetten.
Ik denk dat je dan ook een goede inplanning krijgt.

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


Acties:
  • 0 Henk 'm!
DaBit schreef op dinsdag 15 juli 2025 @ 13:57:
Hier de mijne alvast. Ik moet 'm zelf nog analyseren (maar eerst werken)

https://nextcloud-dabit.i...ing.com/s/fYNHgYTo6nqy77o
Jouw logging geeft goede info!
's Avonds rond zonsonderdag ontstaat er bij "solar production" vaak een NaN.
Hoewel ik in de code dit had voorzien met een generieke fillna(0.0) (=alle NaN vervangen door 0.0), blijkt dit toch niet zo te werken.
Ik denk dat daar de oorzaak zit van jouw problemen.
Ik ga een dezer dagen een nieuwe rc maken waarin dit zou moeten zijn opgelost.
Graag even geduld!

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


Acties:
  • +1 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
KC27 schreef op dinsdag 15 juli 2025 @ 23:25:
[...]

Jouw logging geeft goede info!
's Avonds rond zonsonderdag ontstaat er bij "solar production" vaak een NaN.
Hoewel ik in de code dit had voorzien met een generieke fillna(0.0) (=alle NaN vervangen door 0.0), blijkt dit toch niet zo te werken.
Ach, dat hoort erbij.
Wel vreemd nog is dat een baseloadcalculatie over 56 dagen wel zo af en toe ongeloofwaardige getallen produceert maar geen NaN's in het eindresultaat, terwijl een baseloadcalculatie dat over een periode van 7 of 14 dagen wel doet. Ik zou zeggen dat als je eenmaal met een NaN gaat rekenen dat je daar last van blijft houden?
Ik ga een dezer dagen een nieuwe rc maken waarin dit zou moeten zijn opgelost.
Graag even geduld!
Geen probleem.

Over de baseloads nog een idee/vraag. Ik weet niet of je het al doet, maar zou het wat zijn als je de weken die je gebruikt voor de baseload calculatie niet als elkaars gelijke beschouwt maar meer gewicht toekent aan recentere dagen? Bijvoorbeeld: in een periode van minder weer moet de wasdroger meer doen, bij mooi weer hangt de was buiten. Airco loeien vs airco uit. Kinderen achter de PS5 vs kinderen aan het chillen. Enzovoorts; er gaan best wat kilowatten naar verbruikers waar DAO geen direct zicht op heeft anders dan via de baseload.
Dat je de aanname doet dat week N op week N-1 lijkt is nog wel valide. Of nouja, het is het beste wat je kunt doen. Dat week N op week N-7 lijkt is minder waarschijnlijk, maar je wil N-7 wel meenemen in het uitmiddelen anders had je de periode waarover je de baseload wil berekenen wel op 14 dagen gezet. Wat je echter wel zou kunnen doen is week N-1 wat zwaarder mee laten tellen dan week N-7.
Ik vraag me af of dat een zinvolle toevoeging zou zijn?

Acties:
  • 0 Henk 'm!

  • Animal
  • Registratie: Maart 2002
  • Laatst online: 03-10 18:57
Vandaag ook begonnen met DAO. Te gek!

Ik ben inmiddels bij het kopje Solar. Het is erg lastig om alle gegevens in te vullen. Hoe bereken ik bijvoorbeeld Wh/J/cm2? (Yield)

Verder heb ik 4 micro omvormers waarvan de 1e een gecombineerde is. Hoe vul ik dat het beste in?
Verder breek ik al een uur mijn hoofd over de graden van de zonnepanelen. 2x NO 2x ZW 1x ZO en 1x ZW

Acties:
  • +1 Henk 'm!

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Animal schreef op woensdag 16 juli 2025 @ 15:09:
Vandaag ook begonnen met DAO. Te gek!

Ik ben inmiddels bij het kopje Solar. Het is erg lastig om alle gegevens in te vullen. Hoe bereken ik bijvoorbeeld Wh/J/cm2? (Yield)

Verder heb ik 4 micro omvormers waarvan de 1e een gecombineerde is. Hoe vul ik dat het beste in?
Verder breek ik al een uur mijn hoofd over de graden van de zonnepanelen. 2x NO 2x ZW 1x ZO en 1x ZW
Veel staat in https://github.com/corneel27/day-ahead/blob/main/dao/DOCS.md (Wh/J/cm2 yield berekenen) en https://github.com/cornee...data/options_example.json als voorbeeld. Maar goed, zelfs dan moet je wel goed opletten wat je invult.

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


Acties:
  • +1 Henk 'm!

  • Animal
  • Registratie: Maart 2002
  • Laatst online: 03-10 18:57
Het lukt me helaas niet om solar gedeelte aan de gang te krijgen. Op regel 176 staat een fout maar ik zie het niet.

Nog een aantal vragen: Ik kan in de documentatie niet goed vinden welke sensors DAO soms verwacht. Een sensor in wat of in kWh of daily reset (zoals het energy dashboard). Lees ik er overheen?


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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "regular high": 0.50,
    "regular low": 0.40,
    "switch to low": 23,
    "energy taxes consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "energy taxes production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "cost supplier consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "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,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
    "vat production": {
      "2022-01-01": 21,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
   "last invoice": "2022-09-01",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "False",
  "baseload calc periode": 56,
  "baseload": [
    0.33,
    0.33,
    0.32,
    0.32,
    0.31,
    0.33,
    0.33,
    0.34,
    0.33,
    0.35,
    0.35,
    0.33,
    0.31,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.32,
    0.31,
    0.31,
    0.31
  ],
  "graphical backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "False",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
  },
  "grid": {
    "max_power": 17
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater present": "False",
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "battery": [ ],


  "solar": [
    { "name" : "Oost West",
      "entity pv switch": "input_boolean.oost_west_turn_inverter_on_off",
      "entities sensor": ["sensor.hms_2000_4t_power"],
      "tilt": 5,
      "orientation": 45,
      "capacity": 1.72,
      "yield": 0.03655
    },
    {
      "name": "Zuid paneel",
      "entities sensor": ["sensor.zuid_paneel_ch1_power"],
      "entity pv switch": "input_boolean.zuid_paneel_on_off"
      "tilt": 5,
      "orientation": 0,
      "capacity": 0.43,
      "yield": 0.00624,
    },
    {
      "name": "Schuine dak",
      "entities sensor": ["sensor.schuine_dak_power"],
      "entity pv switch": "input_boolean.schuin_dak_on_off"
      "tilt": 5,
      "orientation": -45,
      "capacity": 0.50,
      "yield": 0.00798,
    }
     
  ],
  "electric vehicle": [ ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.electricity_meter_energieverbruik"
    ],
    "entities grid production": [
      "sensor.electricity_meter_energieproductie"
    ],
    "entities solar production ac": [
      "sensor.mqtt_sensor"
    ],
    "entities battery consumption": ["sensor.my_battery_charging_in_w"],
    "entities battery production": ["sensor.my_battery_discharging_in_w"]
  },
  "scheduler": {
    "active": "True",
    "0430": "get_meteo_data",
    "1030": "get_meteo_data",
    "1630": "get_meteo_data",
    "2230": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "2359": "clean_data"
  }
}

Acties:
  • +2 Henk 'm!

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 17:56
Animal schreef op woensdag 16 juli 2025 @ 19:30:
Het lukt me helaas niet om solar gedeelte aan de gang te krijgen. Op regel 178 staat een fout maar ik zie het niet.

Nog een aantal vragen: Ik kan in de documentatie niet goed vinden welke sensors DAO soms verwacht. Een sensor in wat of in kWh of daily reset (zoals het energy dashboard). Lees ik er overheen?


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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "regular high": 0.50,
    "regular low": 0.40,
    "switch to low": 23,
    "energy taxes consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "energy taxes production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "cost supplier consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "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,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
    "vat production": {
      "2022-01-01": 21,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
   "last invoice": "2022-09-01",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "False",
  "baseload calc periode": 56,
  "baseload": [
    0.33,
    0.33,
    0.32,
    0.32,
    0.31,
    0.33,
    0.33,
    0.34,
    0.33,
    0.35,
    0.35,
    0.33,
    0.31,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.32,
    0.31,
    0.31,
    0.31
  ],
  "graphical backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "False",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
  },
  "grid": {
    "max_power": 17
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater present": "False",
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "battery": [ ],


  "solar": [
    { "name" : "Oost West",
      "entity pv switch": "input_boolean.oost_west_turn_inverter_on_off",
      "entities sensor": ["sensor.hms_2000_4t_power"],
      "tilt": 5,
      "orientation": 45,
      "capacity": 1.72,
      "yield": 0.03655
    },
    {
      "name": "Zuid paneel",
      "entities sensor": ["sensor.zuid_paneel_ch1_power"],
      "entity pv switch": "input_boolean.zuid_paneel_on_off"
      "tilt": 5,
      "orientation": 0,
      "capacity": 0.43,
      "yield": 0.00624,
    },
    {
      "name": "Schuine dak",
      "entities sensor": ["sensor.schuine_dak_power"],
      "entity pv switch": "input_boolean.schuin_dak_on_off"
      "tilt": 5,
      "orientation": -45,
      "capacity": 0.50,
      "yield": 0.00798,
    }
     
  ],
  "electric vehicle": [ ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.electricity_meter_energieverbruik"
    ],
    "entities grid production": [
      "sensor.electricity_meter_energieproductie"
    ],
    "entities solar production ac": [
      "sensor.mqtt_sensor"
    ],
    "entities battery consumption": ["sensor.my_battery_charging_in_w"],
    "entities battery production": ["sensor.my_battery_discharging_in_w"]
  },
  "scheduler": {
    "active": "True",
    "0430": "get_meteo_data",
    "1030": "get_meteo_data",
    "1630": "get_meteo_data",
    "2230": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "2359": "clean_data"
  }
}
Volgens mij is het de , op 178 (0.00624,)

Het blok er onder staat het nog een keer (187). De laatste regel tussen { } mag geen , hebben.

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


Acties:
  • +1 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 21:01
@Animal

En op deze regel 174 ontbreekt de komma aan einde regel.

"entity pv switch": "input_boolean.zuid_paneel_on_off"

Acties:
  • +2 Henk 'm!
Animal schreef op woensdag 16 juli 2025 @ 19:30:
Het lukt me helaas niet om solar gedeelte aan de gang te krijgen. Op regel 176 staat een fout maar ik zie het niet.

Nog een aantal vragen: Ik kan in de documentatie niet goed vinden welke sensors DAO soms verwacht. Een sensor in wat of in kWh of daily reset (zoals het energy dashboard). Lees ik er overheen?


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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "regular high": 0.50,
    "regular low": 0.40,
    "switch to low": 23,
    "energy taxes consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "energy taxes production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "cost supplier consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "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,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
    "vat production": {
      "2022-01-01": 21,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
   "last invoice": "2022-09-01",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "False",
  "baseload calc periode": 56,
  "baseload": [
    0.33,
    0.33,
    0.32,
    0.32,
    0.31,
    0.33,
    0.33,
    0.34,
    0.33,
    0.35,
    0.35,
    0.33,
    0.31,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.32,
    0.31,
    0.31,
    0.31
  ],
  "graphical backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "False",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
  },
  "grid": {
    "max_power": 17
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater present": "False",
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "battery": [ ],


  "solar": [
    { "name" : "Oost West",
      "entity pv switch": "input_boolean.oost_west_turn_inverter_on_off",
      "entities sensor": ["sensor.hms_2000_4t_power"],
      "tilt": 5,
      "orientation": 45,
      "capacity": 1.72,
      "yield": 0.03655
    },
    {
      "name": "Zuid paneel",
      "entities sensor": ["sensor.zuid_paneel_ch1_power"],
      "entity pv switch": "input_boolean.zuid_paneel_on_off"
      "tilt": 5,
      "orientation": 0,
      "capacity": 0.43,
      "yield": 0.00624,
    },
    {
      "name": "Schuine dak",
      "entities sensor": ["sensor.schuine_dak_power"],
      "entity pv switch": "input_boolean.schuin_dak_on_off"
      "tilt": 5,
      "orientation": -45,
      "capacity": 0.50,
      "yield": 0.00798,
    }
     
  ],
  "electric vehicle": [ ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.electricity_meter_energieverbruik"
    ],
    "entities grid production": [
      "sensor.electricity_meter_energieproductie"
    ],
    "entities solar production ac": [
      "sensor.mqtt_sensor"
    ],
    "entities battery consumption": ["sensor.my_battery_charging_in_w"],
    "entities battery production": ["sensor.my_battery_discharging_in_w"]
  },
  "scheduler": {
    "active": "True",
    "0430": "get_meteo_data",
    "1030": "get_meteo_data",
    "1630": "get_meteo_data",
    "2230": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "2359": "clean_data"
  }
}
Ik zie nu dat in "options_example.json" bij "solar" per ongeluk (mijn fout!) een regel met "entities sensor" is geslopen.
Die had daar (nog) niet mogen staan. Die is straks een keer nodig om de berekende pv-voorspelling te kunnen corrigeren, maar dat djuurt nog even.
Je kunt die regel(s) nu beter verwijderen.

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


Acties:
  • 0 Henk 'm!

  • Animal
  • Registratie: Maart 2002
  • Laatst online: 03-10 18:57
Weer een paar stappen verder.
De zonnepanelen nu in strings en met de juiste waarden:


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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "regular high": 0.50,
    "regular low": 0.40,
    "switch to low": 23,
    "energy taxes consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "energy taxes production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "cost supplier consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "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,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
    "vat production": {
      "2022-01-01": 21,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
   "last invoice": "2022-09-01",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "False",
  "baseload calc periode": 56,
  "baseload": [
    0.33,
    0.33,
    0.32,
    0.32,
    0.31,
    0.33,
    0.33,
    0.34,
    0.33,
    0.35,
    0.35,
    0.33,
    0.31,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.32,
    0.31,
    0.31,
    0.31
  ],
  "graphical backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "True",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
  },
  "grid": {
    "max_power": 8
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater present": "False",
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "battery": [ ],



  "solar": [
    { "name" : "Oost West",
      "entity pv switch": "input_boolean.oost_west_turn_inverter_on_off",
      "strings": [
        {
        "tilt": 45,
        "orientation": -135,
        "capacity": 0.43,
        "yield": 0.00624
        },
        {
        "tilt": 45,
        "orientation": -135,
        "capacity": 0.43,
        "yield": 0.00624
        },
        {
        "tilt": 45,
        "orientation": 45,
        "capacity": 0.43,
        "yield": 0.00624
        },
        {
        "tilt": 45,
        "orientation": 45,
        "capacity": 0.43,
        "yield": 0.00624
        }
      ]
    },
    {
      "name": "Zuid paneel",
      "entity pv switch": "input_boolean.zuid_paneel_on_off",
      "tilt": 60,
      "orientation": -45,
      "capacity": 0.43,
      "yield": 0.00624
    },
    {
      "name": "Schuine dak",
      "entity pv switch": "input_boolean.schuin_dak_on_off",
      "tilt": 45,
      "orientation": 45,
      "capacity": 0.50,
      "yield": 0.00798
    }
     
  ],
  "electric vehicle": [ ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.electricity_meter_energieverbruik_tarief_1",
      "sensor.electricity_meter_energieverbruik_tarief_2"
    ],
    "entities grid production": [
      "sensor.electricity_meter_energieproductie_tarief_1",
      "sensor.electricity_meter_energieproductie_tarief_2"
    ],
    "entities solar production ac": [
      "sensor.hms_2000_4t_yieldtotal",
      "sensor.zuid_paneel_yieldtotal",
      "sensor.schuine_dak_yieldtotal"
    ],
    "entities battery consumption": ["sensor.lilygo_rs485_marstek_total_charging_energy"],
    "entities battery production": ["sensor.lilygo_rs485_marstek_total_discharging_energy"]
  },
  "scheduler": {
    "active": "True",
    "0430": "get_meteo_data",
    "1030": "get_meteo_data",
    "1630": "get_meteo_data",
    "2230": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "2359": "clean_data"
  }
}

Maar helaas deze foutmelding


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
Het report geeft deze foutmelding.
2025-07-17 16:18:50 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-17 16:18:50 info: Day Ahead Optimalisering gestart op: 17-07-2025 16:18:50
2025-07-17 16:18:50 info: Day Ahead Optimalisatie gestart: 17-07-2025 16:18:50 taak: calc_optimum_met_debug
2025-07-17 16:18:50 info: Debug = True
2025-07-17 16:18:50 waarschuwing: "last invoice" (2022-09-01) is verouderd en moet worden bijgewerkt
2025-07-17 16:18:50 info: Baseload uit instellingen
2025-07-17 16:18:50 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 539, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 469, in calc_optimum_met_debug
    dacalc.calc_optimum()
  File "/root/dao/prog/day_ahead.py", line 159, in calc_optimum
    pv_yield.append(float(self.config.get(["yield"], self.solar[s])))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: float() argument must be a string or a real number, not 'NoneType'
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 3455, in <module>
    main()
  File "/root/dao/webserver/../prog/day_ahead.py", line 3429, in main
    da_calc.run_task_function("calc_optimum_met_debug")
  File "/root/dao/prog/da_base.py", line 539, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 469, in calc_optimum_met_debug
    dacalc.calc_optimum()
  File "/root/dao/prog/day_ahead.py", line 159, in calc_optimum
    pv_yield.append(float(self.config.get(["yield"], self.solar[s])))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: float() argument must be a string or a real number, not 'NoneType'

[ Voor 113% gewijzigd door Animal op 17-07-2025 17:00 ]


Acties:
  • +1 Henk 'm!
Animal schreef op donderdag 17 juli 2025 @ 14:22:
Weer een paar stappen verder.
De zonnepanelen nu in strings en met de juiste waarden:


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
{
  "homeassistant": { },
  "database ha": {
    "engine": "sqlite",
    "database": "home-assistant_v2.db",
    "db_path": "/homeassistant"
  },
  "database da": {
    "engine": "sqlite",
    "db_path": "../data"
  },
  "meteoserver-key": "!secret meteoserver-key",
  "prices": {
    "source day ahead": "nordpool",
    "regular high": 0.50,
    "regular low": 0.40,
    "switch to low": 23,
    "energy taxes consumption": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "energy taxes production": {
      "2022-01-01": 0.06729,
      "2023-01-01": 0.12599,
      "2024-01-01": 0.10880,
      "2025-01-01": 0.10154
    },
    "cost supplier consumption": {
      "2022-01-01": 0.002,
      "2023-03-01": 0.018,
      "2024-04-01": 0.0175,
      "2024-08-01": 0.020496
    },
    "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,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
    "vat production": {
      "2022-01-01": 21,
      "2022-07-01": 9,
      "2023-01-01": 21
    },
   "last invoice": "2022-09-01",
    "tax refund": "True"
  },
  "logging level" : "info",
  "use_calc_baseload": "False",
  "baseload calc periode": 56,
  "baseload": [
    0.33,
    0.33,
    0.32,
    0.32,
    0.31,
    0.33,
    0.33,
    0.34,
    0.33,
    0.35,
    0.35,
    0.33,
    0.31,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.33,
    0.32,
    0.31,
    0.31,
    0.31
  ],
  "graphical backend": "",
  "graphics": {
    "style": "Solarize_Light2",
    "show" : "true",
    "battery balance": "True",
    "prices consumption": "True",
    "prices production": "True",
    "prices spot": "True",
    "average consumption": "True"
  },
  "strategy": "minimize cost",
  "notifications": {
  },
  "grid": {
    "max_power": 8
  },
  "history": {
    "save days": 7
  },
  "dashboard": {
    "port": 5000
  },
  "boiler": {
    "boiler present": "False",
    "entity actual temp.": "sensor.boiler_gemeten",
    "entity setpoint": "sensor.boiler_ingesteld",
    "entity hysterese": "sensor.hysterese_hot_water",
    "cop": 2.9,
    "cooling rate": 0.4,
    "volume": 180,
    "heating allowed below": 44,
    "elec. power": 1500,
    "activate service": "press",
    "activate entity": "input_button.hw_trigger"
  },
  "heating": {
    "heater present": "False",
    "degree days factor": 3.6,
    "stages": [
      {
        "max_power": 225,
        "cop": 7.1
      },
      {
        "max_power": 300,
        "cop": 7.0
      },
      {
        "max_power": 400,
        "cop": 6.5
      },
      {
        "max_power": 500,
        "cop": 6.0
      },
      {
        "max_power": 600,
        "cop": 5.5
      },
      {
        "max_power": 750,
        "cop": 5.0
      },
      {
        "max_power": 1000,
        "cop": 4.5
      },
      {
        "max_power": 1250,
        "cop": 4.0
      }
    ],
    "entity adjust heating curve": "input_number.stooklijn_verschuiving_day_ahead",
    "adjustment factor": 0.04
  },
  "battery": [ ],



  "solar": [
    { "name" : "Oost West",
      "entity pv switch": "input_boolean.oost_west_turn_inverter_on_off",
      "strings": [
        {
        "tilt": 45,
        "orientation": -135,
        "capacity": 0.43,
        "yield": 0.00624
        },
        {
        "tilt": 45,
        "orientation": -135,
        "capacity": 0.43,
        "yield": 0.00624
        },
        {
        "tilt": 45,
        "orientation": 45,
        "capacity": 0.43,
        "yield": 0.00624
        },
        {
        "tilt": 45,
        "orientation": 45,
        "capacity": 0.43,
        "yield": 0.00624
        }
      ]
    },
    {
      "name": "Zuid paneel",
      "entity pv switch": "input_boolean.zuid_paneel_on_off",
      "tilt": 60,
      "orientation": -45,
      "capacity": 0.43,
      "yield": 0.00624
    },
    {
      "name": "Schuine dak",
      "entity pv switch": "input_boolean.schuin_dak_on_off",
      "tilt": 45,
      "orientation": 45,
      "capacity": 0.50,
      "yield": 0.00798
    }
     
  ],
  "electric vehicle": [ ],
  "machines" : [ ],
  "tibber": {
    "api_token": "!secret tibber_api_token"
  },
  "report": {
    "entities grid consumption": [
      "sensor.electricity_meter_energieverbruik_tarief_1",
      "sensor.electricity_meter_energieverbruik_tarief_2"
    ],
    "entities grid production": [
      "sensor.electricity_meter_energieproductie_tarief_1",
      "sensor.electricity_meter_energieproductie_tarief_2"
    ],
    "entities solar production ac": [
      "sensor.hms_2000_4t_yieldtotal",
      "sensor.zuid_paneel_yieldtotal",
      "sensor.schuine_dak_yieldtotal"
    ],
    "entities battery consumption": ["sensor.lilygo_rs485_marstek_total_charging_energy"],
    "entities battery production": ["sensor.lilygo_rs485_marstek_total_discharging_energy"]
  },
  "scheduler": {
    "active": "True",
    "0430": "get_meteo_data",
    "1030": "get_meteo_data",
    "1630": "get_meteo_data",
    "2230": "get_meteo_data",
    "1255": "get_day_ahead_prices",
    "1355": "get_day_ahead_prices",
    "1455": "get_day_ahead_prices",
    "1554": "get_day_ahead_prices",
    "1655": "get_day_ahead_prices",
    "xx00": "calc_optimum",
    "2359": "clean_data"
  }
}

Maar helaas deze foutmelding


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
Het report geeft deze foutmelding.
2025-07-17 16:18:50 info: Day Ahead Optimalisering versie: 2025.7.0
2025-07-17 16:18:50 info: Day Ahead Optimalisering gestart op: 17-07-2025 16:18:50
2025-07-17 16:18:50 info: Day Ahead Optimalisatie gestart: 17-07-2025 16:18:50 taak: calc_optimum_met_debug
2025-07-17 16:18:50 info: Debug = True
2025-07-17 16:18:50 waarschuwing: "last invoice" (2022-09-01) is verouderd en moet worden bijgewerkt
2025-07-17 16:18:50 info: Baseload uit instellingen
2025-07-17 16:18:50 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 539, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 469, in calc_optimum_met_debug
    dacalc.calc_optimum()
  File "/root/dao/prog/day_ahead.py", line 159, in calc_optimum
    pv_yield.append(float(self.config.get(["yield"], self.solar[s])))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: float() argument must be a string or a real number, not 'NoneType'
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 3455, in <module>
    main()
  File "/root/dao/webserver/../prog/day_ahead.py", line 3429, in main
    da_calc.run_task_function("calc_optimum_met_debug")
  File "/root/dao/prog/da_base.py", line 539, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 469, in calc_optimum_met_debug
    dacalc.calc_optimum()
  File "/root/dao/prog/day_ahead.py", line 159, in calc_optimum
    pv_yield.append(float(self.config.get(["yield"], self.solar[s])))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: float() argument must be a string or a real number, not 'NoneType'
Je gebruikt versie 2025.7.0, maar die strings zitten nog niet in de productie versie, maar in de rc's van versie 2025.7.1.
Er zijn twee oplossingen of je installeert een test-versie met een van de rc's of je haalt de strings er(tijdelijk) uit.
Sorry het is niet anders.

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


Acties:
  • 0 Henk 'm!

  • Animal
  • Registratie: Maart 2002
  • Laatst online: 03-10 18:57
KC27 schreef op donderdag 17 juli 2025 @ 19:55:
[...]

Je gebruikt versie 2025.7.0, maar die strings zitten nog niet in de productie versie, maar in de rc's van versie 2025.7.1.
Er zijn twee oplossingen of je installeert een test-versie met een van de rc's of je haalt de strings er(tijdelijk) uit.
Sorry het is niet anders.
Hou de sorry achterwegen want je maakt een super mooie softwareoplossing. Iets wat ook in de toekomst zo belangrijk is voor vergroening. Dank voor al je support en je pionieren (ik installeer de test versie)

Inmiddels zit ik op rc3:

De melding is nu als volgt
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
2025-07-18 01:26:34 info: Day Ahead Optimalisering versie: 2025.7.1.rc3
2025-07-18 01:26:34 info: Day Ahead Optimalisering gestart op: 18-07-2025 01:26:34
2025-07-18 01:26:34 info: Day Ahead Optimalisatie gestart: 18-07-2025 01:26:34 taak: get_day_ahead_prices
2025-07-18 01:26:34 fout: Er is een fout opgetreden, zie de fout-tracering
Traceback (most recent call last):
  File "/root/dao/prog/da_base.py", line 573, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 327, in get_day_ahead_prices
    self.prices.get_prices(
  File "/root/dao/prog/da_prices.py", line 153, in get_prices
    hourly_values = hourly_prices_spot["areas"]["NL"]["values"]
                    ~~~~~~~~~~~~~~~~~~^^^^^^^^^
TypeError: 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/root/dao/webserver/../prog/day_ahead.py", line 3425, in <module>
    main()
  File "/root/dao/webserver/../prog/day_ahead.py", line 3407, in main
    da_calc.run_task_function("prices")
  File "/root/dao/prog/da_base.py", line 573, in run_task_function
    getattr(self, run_task["function"])()
  File "/root/dao/prog/da_base.py", line 327, in get_day_ahead_prices
    self.prices.get_prices(
  File "/root/dao/prog/da_prices.py", line 153, in get_prices
    hourly_values = hourly_prices_spot["areas"]["NL"]["values"]
                    ~~~~~~~~~~~~~~~~~~^^^^^^^^^
TypeError: 'NoneType' object is not subscriptable


Ik heb de addon verwijderd en de test versie geinstalleerd.

Vervolgens de config.json en de secrets.json vervangen

[ Voor 60% gewijzigd door Animal op 18-07-2025 01:42 ]


Acties:
  • +1 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 21:01

Acties:
  • +1 Henk 'm!

  • WhosYaDaddy
  • Registratie: Februari 2007
  • Laatst online: 20-09 00:29
Ik gebruik hem ondertussen al een week of twee, en behalve dat een van mijn twee batterijen een keertje niet wou luisteren (wat waarschijnlijk aan mijn eigen automation ligt)werkt het tot nu toe prima.

Alleen had ik een vraag: soms is de stroomprijs rond 8u ook meer dan 30% hoger dan 's nachts, maar hij lijkt te sturen op maximaal 1x op- en ont-laden per dag. Mijn batterijen zijn echter klein genoeg om twee cycli per dag te doen.

Kan dit kloppen? Of was het gewoon niet winstgevend genoeg?

Acties:
  • +2 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 18:51
@KC27 Ik vroeg me af hoe de cycle cost is gedefinieerd. Uit DOCS.md:
cycle cost: afschrijfkosten (in euro) van het laden of ontladen van 1 kWh
Hier staat heel letterlijk dat de kost factor wordt toegepast op zowel laden als ontladen. Dus als ik 10 cent specificeer, 'betaal' ik dat twee keer? Uit de code kan ik het niet goed opmaken. In mijn hoofd is de cycle cost iets wat je betaalt voor 1x helemaal vol laden, en dan helemaal leeg.
code:
1
2
3
4
5
6
7
8
9
#  cycle cost per batterij
        cycle_cost = [model.add_var(var_type=CONTINUOUS, lb=0) for _ in range(B)]
        for b in range(B):
            model += cycle_cost[b] == xsum(
                (dc_to_bat[b][u] + dc_from_bat[b][u])
                * kwh_cycle_cost[b]
                * hour_fraction[u]
                for u in range(U)
            )

Acties:
  • 0 Henk 'm!
WhosYaDaddy schreef op vrijdag 18 juli 2025 @ 17:38:
Ik gebruik hem ondertussen al een week of twee, en behalve dat een van mijn twee batterijen een keertje niet wou luisteren (wat waarschijnlijk aan mijn eigen automation ligt)werkt het tot nu toe prima.

Alleen had ik een vraag: soms is de stroomprijs rond 8u ook meer dan 30% hoger dan 's nachts, maar hij lijkt te sturen op maximaal 1x op- en ont-laden per dag. Mijn batterijen zijn echter klein genoeg om twee cycli per dag te doen.

Kan dit kloppen? Of was het gewoon niet winstgevend genoeg?
Ik heb afgelopen 3 jaar wel vaker situaties meegemaakt dat hij bij mij (30 kWh accu, 3 x 1,6 kW omvormer) 2 cycli in 24 uur deed. Maar dat was in periodes met hoge energieprijzen ('s morgens en 's avonds) en diepe dalen (door wind en/of zon).
Veel is ook afhankelijk van hoe hoog je de cyclecost definieert en hoe de efficiency van je batterij is.

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


Acties:
  • 0 Henk 'm!
balk schreef op vrijdag 18 juli 2025 @ 18:49:
@KC27 Ik vroeg me af hoe de cycle cost is gedefinieerd. Uit DOCS.md:

[...]

Hier staat heel letterlijk dat de kost factor wordt toegepast op zowel laden als ontladen. Dus als ik 10 cent specificeer, 'betaal' ik dat twee keer? Uit de code kan ik het niet goed opmaken. In mijn hoofd is de cycle cost iets wat je betaalt voor 1x helemaal vol laden, en dan helemaal leeg.
code:
1
2
3
4
5
6
7
8
9
#  cycle cost per batterij
        cycle_cost = [model.add_var(var_type=CONTINUOUS, lb=0) for _ in range(B)]
        for b in range(B):
            model += cycle_cost[b] == xsum(
                (dc_to_bat[b][u] + dc_from_bat[b][u])
                * kwh_cycle_cost[b]
                * hour_fraction[u]
                for u in range(U)
            )
De cyclecost wordt "aangerekend" (mooi Belgisch woord) voor elke kWh die van de DC-bar naar je accu gaat en omgekeerd. Dus niet voor de kWh door de omvormer, maar wel de kWh die na de omvormer na je batterij gaan.
Een paar voorbeelden:
  • Je stopt 5 kWh vanaf AC in je Sessy met een omvormer rendement met 90%, dan gaat er 4,5 kWh daarvan je accu in en daarover "betaal" je je cyclecost. Als je 's avonds die 4,5 kWh eruit haalt (stel je dc-bat rendement is 100%) dan "betaal" je weer je cyclecost over 4,5 kWh.
  • Je hebt een Growatt hybride omvormer. Je stopt 10 kWh pv_dc productie in je accu, dan wordt over die 10 kWh je cyclecost gerekend. Haal je die nacht daarna die 10 kWh eruit (nul op de meter) dan wordt over die 10 kWh ook weer de cyclecost aangerekend.
Je betaalt het niet letterlijk, maar het beïnvloedt de winstberekening die DAO uitvoert. Dus hoe hoger de cycle cost hoe minder rendabel het wordt om je accu in te zetten.

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


Acties:
  • +1 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Nu online
KC27 schreef op vrijdag 18 juli 2025 @ 23:04:
[...]

De cyclecost wordt "aangerekend" (mooi Belgisch woord) voor elke kWh die van de DC-bar naar je accu gaat en omgekeerd. Dus niet voor de kWh door de omvormer, maar wel de kWh die na de omvormer na je batterij gaan.
Een paar voorbeelden:
  • Je stopt 5 kWh vanaf AC in je Sessy met een omvormer rendement met 90%, dan gaat er 4,5 kWh daarvan je accu in en daarover "betaal" je je cyclecost. Als je 's avonds die 4,5 kWh eruit haalt (stel je dc-bat rendement is 100%) dan "betaal" je weer je cyclecost over 4,5 kWh.
  • Je hebt een Growatt hybride omvormer. Je stopt 10 kWh pv_dc productie in je accu, dan wordt over die 10 kWh je cyclecost gerekend. Haal je die nacht daarna die 10 kWh eruit (nul op de meter) dan wordt over die 10 kWh ook weer de cyclecost aangerekend.
Je betaalt het niet letterlijk, maar het beïnvloedt de winstberekening die DAO uitvoert. Dus hoe hoger de cycle cost hoe minder rendabel het wordt om je accu in te zetten.
Ik zou 'cycle cost' inderdaad ook zien als de kosten van een cyclus. Als je heel puur wil optimaliseren, is dat wel goed om rekening mee te houden. Verder is het natuurlijk vooral een parameter om het gedrag te sturen.

Ik heb hem toevallig op de helft staan van mijn berekende waarde, fijn als dingen op z'n plek vallen :).

"Chaos kan niet uit de hand lopen"


Acties:
  • +1 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 18:51
KC27 schreef op vrijdag 18 juli 2025 @ 22:50:
[...]

Ik heb afgelopen 3 jaar wel vaker situaties meegemaakt dat hij bij mij (30 kWh accu, 3 x 1,6 kW omvormer) 2 cycli in 24 uur deed. Maar dat was in periodes met hoge energieprijzen ('s morgens en 's avonds) en diepe dalen (door wind en/of zon).
Veel is ook afhankelijk van hoe hoog je de cyclecost definieert en hoe de efficiency van je batterij is.
Bedankt voor de uitleg! Nu vallen er wat stukjes op z'n plek. Dit verdient wel wat uitleg in DOCS.md, ik zal een voorzet geven.

Acties:
  • 0 Henk 'm!

  • Hedzie
  • Registratie: Januari 2024
  • Laatst online: 18:32
KC27 schreef op dinsdag 15 juli 2025 @ 22:54:
[...]

Ja maar dat betekent ook dat ie opwarmen uitstelt tot de volgende dag als de temperatuur is gezakt tot bijvoorbeeld 31°C.
Dat wil je nu juist niet.
Persoonlijk vind ik 30 °C ook te koud om te douchen.
Bij welke temperatuur gaat de boiler vanuit zichzelf opwarmen?
Als dat bijvoorbeeld 38 °C is dan zou ik de hysterese op 15 K (= 53 - 38) zetten.
Ik denk dat je dan ook een goede inplanning krijgt.
Hhmm oke, maar dan begrijp ik niet wat “heating allowed below” doet.

Ik heb de aansturing van de boiler via DAO. Niet via de WP.
Vanuitgaande dat DAO voorspeld wanneer de boiler onder de 41 °C komt en dan het meest gunstige moment inplant om weer op te warmen.

Mocht de boiler leeg worden gedoucht en onder de 31 °C komen dan gelijk opwarmen.


De temp.sensor zit halverwege het vat, vandaar dat 31 °C het omkantelpunt is.

Begrijp ik de strategie van DAO dan verkeerd?

Acties:
  • +2 Henk 'm!
Versie 2025.7.1 is gepubliceerd met:
  • Support voor meer strings in pv-inverters and mppt-devices
  • Extra logging op debug-level tijdens berekening baseloads
  • Verbetering fillna bij berekening baseloads
Hopelijk zorgt die laatste verbetering voor oplossing van de problemen met de baseload-berekening.
Zo niet dan heb ik nog een oplossing achter de hand voor versie 2025.7.2

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


Acties:
  • +1 Henk 'm!
Hedzie schreef op zaterdag 19 juli 2025 @ 13:26:
[...]


Hhmm oke, maar dan begrijp ik niet wat “heating allowed below” doet.

Ik heb de aansturing van de boiler via DAO. Niet via de WP.
Vanuitgaande dat DAO voorspeld wanneer de boiler onder de 41 °C komt en dan het meest gunstige moment inplant om weer op te warmen.

Mocht de boiler leeg worden gedoucht en onder de 31 °C komen dan gelijk opwarmen.


De temp.sensor zit halverwege het vat, vandaar dat 31 °C het omkantelpunt is.

Begrijp ik de strategie van DAO dan verkeerd?
Ja ik denk dat je het verkeerd begrijpt.
DAO gaat uit van de volgende gedachtengang:
De hysterese is het verschil tussen je setpoint (tot hoever je boiler opwarmt en het laagste punt waaronder de boiler altijd gaat opwarmen (bij jou 31 °C).
DAO heeft een temperatuur-traject nodig waarbinnen hij het goedkoopste tijdstip opzoekt.
Dat temperatuur traject ligt tussen "heating allowed below" en "de laagst toegestane temperatuur" (=setpoint-hysterese). DAO rekent bij iedere berekening uit welke tijdstippen horen bij het begin en het einde van het temperatuur-traject en daarbinnen wordt dan het opwarmen ingepland.
Je vindt dit tijdstraject terug in je logging. Bijvoorbeeld:
code:
1
2025-07-19 14:00:00 info: Boiler opwarmen wordt ingepland tussen: 15 en 5 uur

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


Acties:
  • 0 Henk 'm!

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 22:33
KC27 schreef op zaterdag 19 juli 2025 @ 13:50:
Versie 2025.7.1 is gepubliceerd met:
  • Support voor meer strings in pv-inverters and mppt-devices
  • Extra logging op debug-level tijdens berekening baseloads
  • Verbetering fillna bij berekening baseloads
Hopelijk zorgt die laatste verbetering voor oplossing van de problemen met de baseload-berekening.
Zo niet dan heb ik nog een oplossing achter de hand voor versie 2025.7.2
Dankjewel voor de nieuwe versie! Even check: ik heb nu minder negatieve waarde, maar nog steeds wel. Ik zie alleen geen extra logging. Gaat dit goed?

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
 Bereken de baseloads
Logging van bewerking "Optimaliseringsberekening met debug":

2025-07-19 17:21:14 info: Day Ahead Optimalisering versie: 2025.7.1
2025-07-19 17:21:14 info: Day Ahead Optimalisering gestart op: 19-07-2025 17:21:14
2025-07-19 17:21:14 info: Day Ahead Optimalisatie gestart: 19-07-2025 17:21:14 taak: calc_optimum_met_debug
2025-07-19 17:21:14 info: Debug = True
2025-07-19 17:21:14 info: Zelf berekende baseload
2025-07-19 17:21:14 info: Start waarden: 
    uur                tijd       p_l       p_t   base  pv_ac     pv_dc
0    17 2025-07-19 17:00:00  0.263478  0.263478   0.50      0  0.444275
1    18 2025-07-19 18:00:00  0.277296  0.277296   1.40      0  0.320897
2    19 2025-07-19 19:00:00  0.298374  0.298374   0.50      0  0.081804
3    20 2025-07-19 20:00:00  0.304956  0.304956   0.40      0  0.056015
4    21 2025-07-19 21:00:00  0.293933  0.293933   0.40      0  0.019890
5    22 2025-07-19 22:00:00  0.286818  0.286818   0.40      0  0.000000
6    23 2025-07-19 23:00:00  0.278481  0.278481   0.20      0  0.000000
7     0 2025-07-20 00:00:00  0.259581  0.259581   0.30      0  0.000000
8     1 2025-07-20 01:00:00  0.265849  0.265849   0.20      0  0.000000
9     2 2025-07-20 02:00:00  0.277453  0.277453   0.20      0  0.000000
10    3 2025-07-20 03:00:00  0.272190  0.272190   0.30      0  0.000000
11    4 2025-07-20 04:00:00  0.281289  0.281289   0.20      0  0.000000
12    5 2025-07-20 05:00:00  0.277344  0.277344   0.30      0  0.000000
13    6 2025-07-20 06:00:00  0.275844  0.275844   0.20      0  0.019890
14    7 2025-07-20 07:00:00  0.265244  0.265244   0.30      0  0.028636
15    8 2025-07-20 08:00:00  0.264954  0.264954   0.30      0  0.170787
16    9 2025-07-20 09:00:00  0.234292  0.234292   0.30      0  0.706254
17   10 2025-07-20 10:00:00  0.175740  0.175740   0.80      0  1.413445
18   11 2025-07-20 11:00:00  0.162225  0.162225 -10.84      0  1.708512
19   12 2025-07-20 12:00:00  0.158232  0.158232   0.52      0  1.316059
20   13 2025-07-20 13:00:00  0.158220  0.158220   0.50      0  2.048859
21   14 2025-07-20 14:00:00  0.158232  0.158232   0.20      0  1.019376
22   15 2025-07-20 15:00:00  0.175934  0.175934   0.00      0  0.013260
23   16 2025-07-20 16:00:00  0.242121  0.242121   0.00      0  0.045070
24   17 2025-07-20 17:00:00  0.262243  0.262243   0.00      0  0.139561
25   18 2025-07-20 18:00:00  0.287738  0.287738   0.00      0  0.271629
26   19 2025-07-20 19:00:00  0.293752  0.293752   2.50      0  0.475628
27   20 2025-07-20 20:00:00  0.298592  0.298592   0.30      0  0.144743
28   21 2025-07-20 21:00:00  0.309361  0.309361   0.40      0  0.020608
29   22 2025-07-20 22:00:00  0.304496  0.304496   0.30      0  0.000000
30   23 2025-07-20 23:00:00  0.290182  0.290182   0.20      0  0.000000
2025-07-19 17:21:15 info: No reduced hours applied for Simulatie
2025-07-19 17:21:15 info: Startwaarde SoC Simulatie: 100.0%
2025-07-19 17:21:15 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-07-19 17:21:15 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-19 17:21:15 info: Strategie: minimale kosten
2025-07-19 17:21:15 info: Het programma heeft een optimale oplossing gevonden.
2025-07-19 17:21:15 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -0.43 
2025-07-19 17:21:15 info: Geoptimaliseerd, kosten met day ahead tarieven: -2.22 
2025-07-19 17:21:15 info: Levering: 11.26  (kWh)
2025-07-19 17:21:15 info: In- en uitgaande energie per uur batterij Simulatie
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    17  -0.27  94.00  -0.29   0.29   0.00     --   0.00     -- 100.00
    18  -0.30  94.00  -0.32   0.32   0.00     --   0.00     -- 100.00
    19  -3.00  92.00  -3.26   0.08  -3.18  99.00  -3.21  93.42  74.91
    20  -4.00  91.00  -4.40   0.06  -4.34  99.00  -4.38  91.25  40.67
    21  -2.00  93.00  -2.15   0.02  -2.13  99.00  -2.15  92.93  23.85
    22  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  15.46
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     0   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     2   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     4  -0.65  94.00  -0.69   0.00  -0.69  99.00  -0.70  93.06  10.00
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     6  -0.02  94.00  -0.02   0.02   0.00     --   0.00     --  10.00
     7  -0.03  94.00  -0.03   0.03   0.00     --   0.00     --  10.00
     8  -0.16  94.00  -0.17   0.17   0.00     --   0.00     --  10.00
     9  -0.66  94.00  -0.71   0.71   0.00     --   0.00     --  10.00
    10   0.00     --   0.00   1.41   1.41  98.00   1.39     --  20.82
    11   0.00     --   0.00   1.71   1.71  98.00   1.67     --  33.90
    12   1.00  95.00   0.95   1.32   2.27  98.00   2.22 222.07  51.25
    13   2.00  94.00   1.88   2.05   3.93  98.00   3.85 192.51  81.33
    14   1.49  94.34   1.41   1.02   2.42  98.00   2.38 159.51  99.90
    15   0.00     --   0.00   0.01   0.01  98.00   0.01     -- 100.00
    16  -0.04  94.00  -0.05   0.05   0.00     --   0.00     -- 100.00
    17  -0.13  94.00  -0.14   0.14   0.00     --   0.00     -- 100.00
    18  -0.36  94.00  -0.38   0.27  -0.11  99.00  -0.11 320.56  99.12
    19  -1.00  94.00  -1.06   0.48  -0.59  99.00  -0.59 168.31  94.48
    20  -2.00  93.00  -2.15   0.14  -2.01  99.00  -2.03  98.71  78.65
    21  -4.00  91.00  -4.40   0.02  -4.37  99.00  -4.42  90.51  44.13
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  18.40
    23  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  10.00
Totaal -19.14     -- -21.36  10.31 -11.05     -- -11.52     --       
2025-07-19 17:21:15 info: Berekende prognoses zijn niet opgeslagen.
2025-07-19 17:21:15 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 17.00    0.00     0.27   0.05   0.00   0.50   0.00   0.00   0.00   0.00   0.01   -0.00  20.00
 18.00    0.00     0.30   1.10   0.00   1.40   0.00   0.00   0.00   0.00   0.30   -0.00  20.00
 19.00    0.00     3.00   0.00   2.50   0.50   0.00   0.00   0.00   0.00   0.00   -0.75  20.00
 20.00    0.00     4.00   0.00   3.60   0.40   0.00   0.00   0.00   0.00   0.00   -1.10  20.00
 21.00    0.00     2.00   0.00   1.60   0.40   0.00   0.00   0.00   0.00   0.00   -0.47  20.00
 22.00    0.00     1.00   0.00   0.60   0.40   0.00   0.00   0.00   0.00   0.00   -0.17  20.00
 23.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  0.00    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  1.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
  2.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  3.00    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  4.00    0.00     0.65   0.00   0.45   0.20   0.00   0.00   0.00   0.00   0.00   -0.13  20.00
  5.00    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  6.00    0.00     0.02   0.18   0.00   0.20   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
  7.00    0.00     0.03   0.27   0.00   0.30   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
  8.00    0.00     0.16   0.14   0.00   0.30   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
  9.00    0.00     0.66   0.00   0.36   0.30   0.00   0.00   0.00   0.00   0.00   -0.09  20.00
 10.00    0.00     0.00   0.80   0.00   0.80   0.00   0.00   0.00   0.00   0.14   -0.00  20.00
 11.00    0.00     0.00   0.00  10.84 -10.84   0.00   0.00   0.00   0.00   0.00   -1.76  20.00
 12.00    1.00     0.00   1.52   0.00   0.52   0.00   0.00   0.00   0.00   0.24   -0.00  20.00
 13.00    2.00     0.00   2.50   0.00   0.50   0.00   0.00   0.00   0.00   0.40   -0.00  20.00
 14.00    1.49     0.00   1.69   0.00   0.20   0.00   0.00   0.00   0.00   0.27   -0.00  20.00
 15.00    0.00     0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 16.00    0.00     0.04   0.00   0.04   0.00   0.00   0.00   0.00   0.00   0.00   -0.01  20.00
 17.00    0.00     0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.00   0.00   -0.03  20.00
 18.00    0.00     0.36   0.00   0.36   0.00   0.00   0.00   0.00   0.00   0.00   -0.10  20.00
 19.00    0.00     1.00   1.50   0.00   2.50   0.00   0.00   0.00   0.00   0.44   -0.00  20.00
 20.00    0.00     2.00   0.00   1.70   0.30   0.00   0.00   0.00   0.00   0.00   -0.51  20.00
 21.00    0.00     4.00   0.00   3.60   0.40   0.00   0.00   0.00   0.00   0.00   -1.11  20.00
 22.00    0.00     3.00   0.00   2.70   0.30   0.00   0.00   0.00   0.00   0.00   -0.82  20.00
 23.00    0.00     1.00   0.00   0.80   0.20   0.00   0.00   0.00   0.00   0.00   -0.23  20.00
Totaal    4.49    23.62  11.26  29.29   1.28   0.00   0.00   0.00   0.00   2.37   -7.28       
2025-07-19 17:21:15 info: Winst: € 1.78
2025-07-19 17:21:15 info: Onderstaande settings worden NIET doorgezet naar HA
2025-07-19 17:21:15 info: Grid set point: 82.0 W
2025-07-19 17:21:15 info: Cycle cost Simulatie: 0.00 euro
2025-07-19 17:21:15 info: Netto vermogen naar(+)/uit(-) batterij Simulatie zou zijn: -500 W
2025-07-19 17:21:15 info: tot: 2025-07-19 18:11
2025-07-19 17:21:15 info: Balanceren zou zijn: False

Acties:
  • 0 Henk 'm!
konehead schreef op zaterdag 19 juli 2025 @ 17:23:
[...]


Dankjewel voor de nieuwe versie! Even check: ik heb nu minder negatieve waarde, maar nog steeds wel. Ik zie alleen geen extra logging. Gaat dit goed?

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
 Bereken de baseloads
Logging van bewerking "Optimaliseringsberekening met debug":

2025-07-19 17:21:14 info: Day Ahead Optimalisering versie: 2025.7.1
2025-07-19 17:21:14 info: Day Ahead Optimalisering gestart op: 19-07-2025 17:21:14
2025-07-19 17:21:14 info: Day Ahead Optimalisatie gestart: 19-07-2025 17:21:14 taak: calc_optimum_met_debug
2025-07-19 17:21:14 info: Debug = True
2025-07-19 17:21:14 info: Zelf berekende baseload
2025-07-19 17:21:14 info: Start waarden: 
    uur                tijd       p_l       p_t   base  pv_ac     pv_dc
0    17 2025-07-19 17:00:00  0.263478  0.263478   0.50      0  0.444275
1    18 2025-07-19 18:00:00  0.277296  0.277296   1.40      0  0.320897
2    19 2025-07-19 19:00:00  0.298374  0.298374   0.50      0  0.081804
3    20 2025-07-19 20:00:00  0.304956  0.304956   0.40      0  0.056015
4    21 2025-07-19 21:00:00  0.293933  0.293933   0.40      0  0.019890
5    22 2025-07-19 22:00:00  0.286818  0.286818   0.40      0  0.000000
6    23 2025-07-19 23:00:00  0.278481  0.278481   0.20      0  0.000000
7     0 2025-07-20 00:00:00  0.259581  0.259581   0.30      0  0.000000
8     1 2025-07-20 01:00:00  0.265849  0.265849   0.20      0  0.000000
9     2 2025-07-20 02:00:00  0.277453  0.277453   0.20      0  0.000000
10    3 2025-07-20 03:00:00  0.272190  0.272190   0.30      0  0.000000
11    4 2025-07-20 04:00:00  0.281289  0.281289   0.20      0  0.000000
12    5 2025-07-20 05:00:00  0.277344  0.277344   0.30      0  0.000000
13    6 2025-07-20 06:00:00  0.275844  0.275844   0.20      0  0.019890
14    7 2025-07-20 07:00:00  0.265244  0.265244   0.30      0  0.028636
15    8 2025-07-20 08:00:00  0.264954  0.264954   0.30      0  0.170787
16    9 2025-07-20 09:00:00  0.234292  0.234292   0.30      0  0.706254
17   10 2025-07-20 10:00:00  0.175740  0.175740   0.80      0  1.413445
18   11 2025-07-20 11:00:00  0.162225  0.162225 -10.84      0  1.708512
19   12 2025-07-20 12:00:00  0.158232  0.158232   0.52      0  1.316059
20   13 2025-07-20 13:00:00  0.158220  0.158220   0.50      0  2.048859
21   14 2025-07-20 14:00:00  0.158232  0.158232   0.20      0  1.019376
22   15 2025-07-20 15:00:00  0.175934  0.175934   0.00      0  0.013260
23   16 2025-07-20 16:00:00  0.242121  0.242121   0.00      0  0.045070
24   17 2025-07-20 17:00:00  0.262243  0.262243   0.00      0  0.139561
25   18 2025-07-20 18:00:00  0.287738  0.287738   0.00      0  0.271629
26   19 2025-07-20 19:00:00  0.293752  0.293752   2.50      0  0.475628
27   20 2025-07-20 20:00:00  0.298592  0.298592   0.30      0  0.144743
28   21 2025-07-20 21:00:00  0.309361  0.309361   0.40      0  0.020608
29   22 2025-07-20 22:00:00  0.304496  0.304496   0.30      0  0.000000
30   23 2025-07-20 23:00:00  0.290182  0.290182   0.20      0  0.000000
2025-07-19 17:21:15 info: No reduced hours applied for Simulatie
2025-07-19 17:21:15 info: Startwaarde SoC Simulatie: 100.0%
2025-07-19 17:21:15 info: Boiler niet aanwezig of staat uit, boiler wordt niet ingepland
2025-07-19 17:21:15 info: Warmtepomp niet aanwezig of enabled - warmtepomp wordt niet ingepland
2025-07-19 17:21:15 info: Strategie: minimale kosten
2025-07-19 17:21:15 info: Het programma heeft een optimale oplossing gevonden.
2025-07-19 17:21:15 info: Niet geoptimaliseerd, kosten met day ahead tarieven: -0.43 
2025-07-19 17:21:15 info: Geoptimaliseerd, kosten met day ahead tarieven: -2.22 
2025-07-19 17:21:15 info: Levering: 11.26  (kWh)
2025-07-19 17:21:15 info: In- en uitgaande energie per uur batterij Simulatie
   uur   ac->    eff   ->dc pv->dc   dc->    eff  ->bat  o_eff    SoC
          kWh      %    kWh    kWh    kWh      %    kWh      %      %
    17  -0.27  94.00  -0.29   0.29   0.00     --   0.00     -- 100.00
    18  -0.30  94.00  -0.32   0.32   0.00     --   0.00     -- 100.00
    19  -3.00  92.00  -3.26   0.08  -3.18  99.00  -3.21  93.42  74.91
    20  -4.00  91.00  -4.40   0.06  -4.34  99.00  -4.38  91.25  40.67
    21  -2.00  93.00  -2.15   0.02  -2.13  99.00  -2.15  92.93  23.85
    22  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  15.46
    23   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     0   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     1   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     2   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     3   0.00     --   0.00   0.00   0.00     --   0.00     --  15.46
     4  -0.65  94.00  -0.69   0.00  -0.69  99.00  -0.70  93.06  10.00
     5   0.00     --   0.00   0.00   0.00     --   0.00     --  10.00
     6  -0.02  94.00  -0.02   0.02   0.00     --   0.00     --  10.00
     7  -0.03  94.00  -0.03   0.03   0.00     --   0.00     --  10.00
     8  -0.16  94.00  -0.17   0.17   0.00     --   0.00     --  10.00
     9  -0.66  94.00  -0.71   0.71   0.00     --   0.00     --  10.00
    10   0.00     --   0.00   1.41   1.41  98.00   1.39     --  20.82
    11   0.00     --   0.00   1.71   1.71  98.00   1.67     --  33.90
    12   1.00  95.00   0.95   1.32   2.27  98.00   2.22 222.07  51.25
    13   2.00  94.00   1.88   2.05   3.93  98.00   3.85 192.51  81.33
    14   1.49  94.34   1.41   1.02   2.42  98.00   2.38 159.51  99.90
    15   0.00     --   0.00   0.01   0.01  98.00   0.01     -- 100.00
    16  -0.04  94.00  -0.05   0.05   0.00     --   0.00     -- 100.00
    17  -0.13  94.00  -0.14   0.14   0.00     --   0.00     -- 100.00
    18  -0.36  94.00  -0.38   0.27  -0.11  99.00  -0.11 320.56  99.12
    19  -1.00  94.00  -1.06   0.48  -0.59  99.00  -0.59 168.31  94.48
    20  -2.00  93.00  -2.15   0.14  -2.01  99.00  -2.03  98.71  78.65
    21  -4.00  91.00  -4.40   0.02  -4.37  99.00  -4.42  90.51  44.13
    22  -3.00  92.00  -3.26   0.00  -3.26  99.00  -3.29  91.08  18.40
    23  -1.00  94.00  -1.06   0.00  -1.06  99.00  -1.07  93.06  10.00
Totaal -19.14     -- -21.36  10.31 -11.05     -- -11.52     --       
2025-07-19 17:21:15 info: Berekende prognoses zijn niet opgeslagen.
2025-07-19 17:21:15 info: Berekende prognoses: 
   uur  bat_in  bat_out   cons   prod   base   boil     wp     ev  pv_ac   cost  profit  b_tem
 17.00    0.00     0.27   0.05   0.00   0.50   0.00   0.00   0.00   0.00   0.01   -0.00  20.00
 18.00    0.00     0.30   1.10   0.00   1.40   0.00   0.00   0.00   0.00   0.30   -0.00  20.00
 19.00    0.00     3.00   0.00   2.50   0.50   0.00   0.00   0.00   0.00   0.00   -0.75  20.00
 20.00    0.00     4.00   0.00   3.60   0.40   0.00   0.00   0.00   0.00   0.00   -1.10  20.00
 21.00    0.00     2.00   0.00   1.60   0.40   0.00   0.00   0.00   0.00   0.00   -0.47  20.00
 22.00    0.00     1.00   0.00   0.60   0.40   0.00   0.00   0.00   0.00   0.00   -0.17  20.00
 23.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  0.00    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  1.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
  2.00    0.00     0.00   0.20   0.00   0.20   0.00   0.00   0.00   0.00   0.06   -0.00  20.00
  3.00    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  4.00    0.00     0.65   0.00   0.45   0.20   0.00   0.00   0.00   0.00   0.00   -0.13  20.00
  5.00    0.00     0.00   0.30   0.00   0.30   0.00   0.00   0.00   0.00   0.08   -0.00  20.00
  6.00    0.00     0.02   0.18   0.00   0.20   0.00   0.00   0.00   0.00   0.05   -0.00  20.00
  7.00    0.00     0.03   0.27   0.00   0.30   0.00   0.00   0.00   0.00   0.07   -0.00  20.00
  8.00    0.00     0.16   0.14   0.00   0.30   0.00   0.00   0.00   0.00   0.04   -0.00  20.00
  9.00    0.00     0.66   0.00   0.36   0.30   0.00   0.00   0.00   0.00   0.00   -0.09  20.00
 10.00    0.00     0.00   0.80   0.00   0.80   0.00   0.00   0.00   0.00   0.14   -0.00  20.00
 11.00    0.00     0.00   0.00  10.84 -10.84   0.00   0.00   0.00   0.00   0.00   -1.76  20.00
 12.00    1.00     0.00   1.52   0.00   0.52   0.00   0.00   0.00   0.00   0.24   -0.00  20.00
 13.00    2.00     0.00   2.50   0.00   0.50   0.00   0.00   0.00   0.00   0.40   -0.00  20.00
 14.00    1.49     0.00   1.69   0.00   0.20   0.00   0.00   0.00   0.00   0.27   -0.00  20.00
 15.00    0.00     0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   -0.00  20.00
 16.00    0.00     0.04   0.00   0.04   0.00   0.00   0.00   0.00   0.00   0.00   -0.01  20.00
 17.00    0.00     0.13   0.00   0.13   0.00   0.00   0.00   0.00   0.00   0.00   -0.03  20.00
 18.00    0.00     0.36   0.00   0.36   0.00   0.00   0.00   0.00   0.00   0.00   -0.10  20.00
 19.00    0.00     1.00   1.50   0.00   2.50   0.00   0.00   0.00   0.00   0.44   -0.00  20.00
 20.00    0.00     2.00   0.00   1.70   0.30   0.00   0.00   0.00   0.00   0.00   -0.51  20.00
 21.00    0.00     4.00   0.00   3.60   0.40   0.00   0.00   0.00   0.00   0.00   -1.11  20.00
 22.00    0.00     3.00   0.00   2.70   0.30   0.00   0.00   0.00   0.00   0.00   -0.82  20.00
 23.00    0.00     1.00   0.00   0.80   0.20   0.00   0.00   0.00   0.00   0.00   -0.23  20.00
Totaal    4.49    23.62  11.26  29.29   1.28   0.00   0.00   0.00   0.00   2.37   -7.28       
2025-07-19 17:21:15 info: Winst: € 1.78
2025-07-19 17:21:15 info: Onderstaande settings worden NIET doorgezet naar HA
2025-07-19 17:21:15 info: Grid set point: 82.0 W
2025-07-19 17:21:15 info: Cycle cost Simulatie: 0.00 euro
2025-07-19 17:21:15 info: Netto vermogen naar(+)/uit(-) batterij Simulatie zou zijn: -500 W
2025-07-19 17:21:15 info: tot: 2025-07-19 18:11
2025-07-19 17:21:15 info: Balanceren zou zijn: False
Extra logging alleen bij :
  • Logging level op debug
  • Tijdens een run van calc baseload

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


Acties:
  • 0 Henk 'm!

  • konehead
  • Registratie: Januari 2005
  • Laatst online: 22:33
KC27 schreef op zaterdag 19 juli 2025 @ 17:27:
[...]

Extra logging alleen bij :
  • Logging level op debug
  • Tijdens een run van calc baseload
Thanks! Gelukt. Zie wat gekke waardes (dag 6 -10.84). Moet hier even induiken.

Hierbij de logging: https://drive.google.com/...vwW2W/view?usp=drive_link

Acties:
  • +2 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
KC27 schreef op zaterdag 19 juli 2025 @ 13:50:
Versie 2025.7.1 is gepubliceerd met:
..
Hopelijk zorgt die laatste verbetering voor oplossing van de problemen met de baseload-berekening.
Het baseload-berekenings-probleem lijkt nog niet verbeterd te zijn helaas:

https://nextcloud-dabit.i...ing.com/s/kTT9sCM7kCcksP5

(BTW: ooit kwamen de reguliere releases ook langs in het testing-kanaal. Dat vond ik eigenlijk wel handig; hoef ik geen data heen en weer te kopieren)

Acties:
  • 0 Henk 'm!
DaBit schreef op zondag 20 juli 2025 @ 18:24:
[...]


Het baseload-berekenings-probleem lijkt nog niet verbeterd te zijn helaas:

https://nextcloud-dabit.i...ing.com/s/kTT9sCM7kCcksP5

(BTW: ooit kwamen de reguliere releases ook langs in het testing-kanaal. Dat vond ik eigenlijk wel handig; hoef ik geen data heen en weer te kopieren)
Ik ga met die baseload berekening aan de gang. Versie 2025.7.2 komt te vroeg.

Vanaf versie 2025.7.2 (is onderweg) laat ik ze langskomen in het test-kanaal

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


Acties:
  • +8 Henk 'm!

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 23:05
Beste mede-tweakers en DAO gebruikers. Op verzoek van @KC27 ga ik meehelpen met documenteren van DAO. Veel is al vastgelegd in docs.md, maar daarnaast gaat er nog veel informatie heen en weer op andere plekken (b.v. in dit topic). Ik ben daarom begonnen met het vullen van de wiki op GitHub. Doel is om eerst te richten op aanvullende informatie (toelichting, voorbeelden, veel gestelde vragen etc.) als aanvulling op docs.md. Ook zullen delen vanuit docs.md verplaatst kunnen worden. Gaandeweg zal hier steeds meer toegevoegd worden.

Suggesties voor inhoud of bijdragen voor onderwerpen zijn welkom. Dat mag rechtstreeks in de wiki (voor collaborators), in dit topic, via een dm of op GitHub (issue of discussion). De vulling zal nog wel wat tijd nemen, maar stukje voor stukje komen we er wel

Acties:
  • 0 Henk 'm!

  • simnet
  • Registratie: Januari 2020
  • Laatst online: 21:43
In hoeverre is het handig om direct ook een engelse versie van de wiki te maken?
Ik denk dat dao stiekum best bruikbaar is voor andere landen.
Alleen doordat nu alles grotendeels in het nederlands is gedocumenteerd zal dit niet snel aanslaan.

Acties:
  • +3 Henk 'm!
Vanavond is versie 2025.7.2 (voor testers, zoals @DaBit: 2025.7.2.rc1) gepubliceerd.
Changelog:
  • Fix error in api-calculation prognose pv_dc (reported by @konehead )
  • Update DOCS.md - cycle cost uitleg (by @balk )

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


Acties:
  • +3 Henk 'm!
Torch1969 schreef op zondag 20 juli 2025 @ 20:14:
Beste mede-tweakers en DAO gebruikers. Op verzoek van @KC27 ga ik meehelpen met documenteren van DAO. Veel is al vastgelegd in docs.md, maar daarnaast gaat er nog veel informatie heen en weer op andere plekken (b.v. in dit topic). Ik ben daarom begonnen met het vullen van de wiki op GitHub. Doel is om eerst te richten op aanvullende informatie (toelichting, voorbeelden, veel gestelde vragen etc.) als aanvulling op docs.md. Ook zullen delen vanuit docs.md verplaatst kunnen worden. Gaandeweg zal hier steeds meer toegevoegd worden.

Suggesties voor inhoud of bijdragen voor onderwerpen zijn welkom. Dat mag rechtstreeks in de wiki (voor collaborators), in dit topic, via een dm of op GitHub (issue of discussion). De vulling zal nog wel wat tijd nemen, maar stukje voor stukje komen we er wel
Heel veel dank aan @Torch1969 voor het vele en mooie werk dat hij heeft geleverd!

Mensen die eventueel rechtstreeks willen bijdragen aan de documentatie in de wiki zijn welkom, maar dat privilege is (door Github) voorbehouden aan "collaborators". Meld je (via een dm) bij mij aan en ik voeg je toe als collaborator. Verder graag vooraf je werkzaamheden afstemmen met @Torch1969 zodat er geen dubbel werk plaatsvindt.

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


Acties:
  • 0 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
KC27 schreef op zaterdag 19 juli 2025 @ 13:50:
Hopelijk zorgt die laatste verbetering voor oplossing van de problemen met de baseload-berekening.
Zo niet dan heb ik nog een oplossing achter de hand voor versie 2025.7.2
KC27 schreef op zondag 20 juli 2025 @ 23:07:
Vanavond is versie 2025.7.2 gepubliceerd.
Ik neem aan dat die oplossing niet doorgevoerd was in 2025.7.2? Want er lijkt verder geen verschil te zijn met 2025.7.1

Acties:
  • 0 Henk 'm!
DaBit schreef op maandag 21 juli 2025 @ 08:29:
[...]


[...]


Ik neem aan dat die oplossing niet doorgevoerd was in 2025.7.2? Want er lijkt verder geen verschil te zijn met 2025.7.1
Helaas niet, versie 2025.7.2 is versneld in productie gebracht voor een fix van een fout gemeld door @konehead. Dus de oplossing van het baseload probleem komt - hopelijk - in versie 2025.7.3.

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


Acties:
  • 0 Henk 'm!

  • Gameboy
  • Registratie: April 2000
  • Laatst online: 22:11
@KC27 Is het mogelijk om in de grafieken de "EV laden" uit de legenda weg te laten?

Ik heb niets geconfigureerd qua EV, maar toch komt er in de rapporten een legenda met "EV Laden".

In de config is alleen deze default regel aanwezig:

JSON:
1
"electric vehicle": [ ],


Wat kan ik daar aan doen? Welke optie moet ik aan-/uitzetten of helemaal weghalen uit de config om dit te realiseren?

[ Voor 14% gewijzigd door Gameboy op 21-07-2025 15:03 ]

6x 405 Wp Oost, 6x 405 Wp West | Zonneplan Day-Ahead | 1x Sessy 5 kWh


Acties:
  • 0 Henk 'm!

  • Torch1969
  • Registratie: Juni 2013
  • Laatst online: 23:05
simnet schreef op zondag 20 juli 2025 @ 20:54:
In hoeverre is het handig om direct ook een engelse versie van de wiki te maken?
Ik denk dat dao stiekum best bruikbaar is voor andere landen.
Alleen doordat nu alles grotendeels in het nederlands is gedocumenteerd zal dit niet snel aanslaan.
Tja, dat hangt er vanaf wat de internationale ambities van dit project zijn. @KC27 heb jij daar ideeën bij? Eerst zal de add-on zelf geschikt moeten zijn (in functionaliteit en taal), daarna kunnen we nadenken over de documentatie? Misschien in ieder geval wel een korte Engelse inleiding?

Acties:
  • 0 Henk 'm!
@DaBit en andere testers.
Zojuist een nieuwe test-release gepubliceerd: versie 2025.7.3.rc1
Changelog:
Changed calculation of baseloads to omit NaN
Ik hoor graag of het werkt.
Zo niet dan graag de logging van de berekening nog eens delen.

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


Acties:
  • +4 Henk 'm!
Torch1969 schreef op dinsdag 22 juli 2025 @ 12:57:
[...]

Tja, dat hangt er vanaf wat de internationale ambities van dit project zijn. @KC27 heb jij daar ideeën bij? Eerst zal de add-on zelf geschikt moeten zijn (in functionaliteit en taal), daarna kunnen we nadenken over de documentatie? Misschien in ieder geval wel een korte Engelse inleiding?
Ambities heb ik niet meer.
Ik vind het leuk om een project op te zetten en te ondersteunen waar andere tweakers en energie-adepten profijt van hebben.
Het huidige project is (nog) niet geschikt voor buiten Nederland.
Er meldde zich een Belg en die liep gelijk tegen het probleem aan van onze tariefstructuur.
Ik ben nu bezig om de tariefberekeningen flexibel te maken, waarbij iedereen zijn eigen formules voor inkoop en teruglevering kan invullen. Dat gaat zo ver dat je zelfs de zonnebonus van Zonneplan of de "slim terugleververgoeding" van Frank Energie kunt invullen.
Ook de Belgische tariefstructuur laat zich dan invullen.
Nadeel: langere rekentijd, dus moet het dan facultatief worden?
Wat vinden jullie?

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


Acties:
  • +1 Henk 'm!

  • sMoKeFiSh
  • Registratie: Februari 2003
  • Laatst online: 14:03
KC27 schreef op dinsdag 22 juli 2025 @ 13:13:
[...]

Ambities heb ik niet meer.
Ik vind het leuk om een project op te zetten en te ondersteunen waar andere tweakers en energie-adepten profijt van hebben.
Het huidige project is (nog) niet geschikt voor buiten Nederland.
Er meldde zich een Belg en die liep gelijk tegen het probleem aan van onze tariefstructuur.
Ik ben nu bezig om de tariefberekeningen flexibel te maken, waarbij iedereen zijn eigen formules voor inkoop en teruglevering kan invullen. Dat gaat zo ver dat je zelfs de zonnebonus van Zonneplan of de "slim terugleververgoeding" van Frank Energie kunt invullen.
Ook de Belgische tariefstructuur laat zich dan invullen.
Nadeel: langere rekentijd, dus moet het dan facultatief worden?
Wat vinden jullie?
Ik vind het "wel leuk" als de tariefstructuur nog specifieker kan zijn, maar noodzaak is het niet. Ik ben zelf Zonneplan klant en ontvang ook "Zonnebonus". Al zorgt DAO ervoor dat alles tijdens de piekuren de accu ingaat en ik dus nooit PV teruglever als er overschot is op het net 8) . Ik vraag me een beetje af hoe de "Zonnebonus" berekend wordt...

Hebben mensen echt last van die rekentijd? Ik heb net eens een handmatige gestart, hier was die klaar in 2 seconden. En ik heb mijn HA op best oude hardware draaien...

Full Electric | 2x Deye 12KSG04LP3 met 1.680Ah LFP 51,2V (4x Seplos Mason 280, 2x Seplos vertical 280) | 23,3 kWp PV


Acties:
  • +1 Henk 'm!

  • Impossibl3
  • Registratie: November 2012
  • Laatst online: 17:56
sMoKeFiSh schreef op dinsdag 22 juli 2025 @ 15:23:
[...]


Ik vind het "wel leuk" als de tariefstructuur nog specifieker kan zijn, maar noodzaak is het niet. Ik ben zelf Zonneplan klant en ontvang ook "Zonnebonus". Al zorgt DAO ervoor dat alles tijdens de piekuren de accu ingaat en ik dus nooit PV teruglever als er overschot is op het net 8) . Ik vraag me een beetje af hoe de "Zonnebonus" berekend wordt...

Hebben mensen echt last van die rekentijd? Ik heb net eens een handmatige gestart, hier was die klaar in 2 seconden. En ik heb mijn HA op best oude hardware draaien...
De "zonnebonus" is best goed beschreven zie hier onder. Ik zou het wel mooi vinden om dat te hebben maar ja de winst is zo beperkt dat als het veel extra tijd kost ik de energie mogelijk eerst in andere wensen zou steken.
Zo werkt de zonnebonus
Met de zonnebonus krijg je een extra vergoeding voor de stroom die je overdag teruglevert. We berekenen dit op basis van de kale marktprijs (day-ahead), de vaste inkoopvergoeding van €0,02/kWh en de 10% bonus.

📌 Jouw vergoeding per kWh = (marktprijs + €0,02) + 10% zonnebonus

Voorwaarden 10% zonnebonus:
- De bonus geldt alleen overdag, van zonsopkomst tot zonsondergang.
- Je ontvangt de bonus alleen wanneer de marktprijs + € 0,02, een positief bedrag is.
- De bonus geldt tot 7.500 kWh teruglevering per kalenderjaar.
- Je krijgt de bonus zowel binnen als buiten je saldeerbereik.

Je ontvangt geen bonus over teruglevering vanuit de Zonneplan thuisbatterij. De thuisbatterij levert tegen Powerplay-tarieven.

Voorbeeld: is de marktprijs € 0,08 per kWh? Dan krijg je € 0,11 per kWh voor je teruggeleverde stroom (€ 0,08 + € 0,02 inkoopvergoeding + 10% extra).

Daarnaast ontvang je natuurlijk altijd de energiebelasting (€ 0,12/kWh) terug binnen je saldeerbereik.
Wat betreft de rekentijd. Daar heb ik echt geen last van op een NUC i3 met 8 GB ram.

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


Acties:
  • +1 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
KC27 schreef op dinsdag 22 juli 2025 @ 13:04:
Zojuist een nieuwe test-release gepubliceerd: versie 2025.7.3.rc1
..
Ik hoor graag of het werkt.
Hmm... Run->Bereken de baseloads laat geen resultaten zien (dus niks na 'Bewerking "Bereken de baseloads" wordt uitgevoerd'), en de log laat dit zien:
[2025-07-22 17:26:33 +0200] [23] [info] Worker exiting (pid: 23)
[2025-07-22 17:26:34 +0200] [305] [INFO] Booting worker with pid: 305
[2025-07-22 17:27:41 +0200] [12] [CRITICAL] WORKER TIMEOUT (pid:22)
[2025-07-22 17:27:41 +0200] [22] [fout] Error handling request /
Traceback (most recent call last):
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/gunicorn/workers/sync.py", line 134, in handle
self.handle_request(listener, req, client, addr)
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/gunicorn/workers/sync.py", line 177, in handle_request
respiter = self.wsgi(environ, resp.start_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/flask/app.py", line 1536, in __call__
return self.wsgi_app(environ, start_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/webserver/app/routes.py", line 213, in menu
return run_process()
^^^^^^^^^^^^^
File "/root/dao/webserver/app/routes.py", line 342, in run_process
proc = run(cmd, stdout=PIPE, stderr=PIPE)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 550, in run
stdout, stderr = process.communicate(input, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 1207, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 2059, in _communicate
ready = selector.select(timeout)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/selectors.py", line 415, in select
fd_event_list = self._selector.poll(timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/dao/venv/day_ahead/lib/python3.11/site-packages/gunicorn/workers/base.py", line 204, in handle_abort
sys.exit(1)
SystemExit: 1
[2025-07-22 17:27:41 +0200] [22] [info] Worker exiting (pid: 22)
[2025-07-22 17:27:41 +0200] [310] [INFO] Booting worker with pid: 310
Optimaliseringsberekening zonder debug draait prima, meteoprognoses/dayaheadprijzen ophalen werkt ook prima. Enkel 'bereken de baseloads' lijkt te falen. Loglevel naar debug en herstart van de addon laat geen extra informatie zien.

Acties:
  • +1 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
KC27 schreef op dinsdag 22 juli 2025 @ 13:13:
..
Dat gaat zo ver dat je zelfs de zonnebonus van Zonneplan of de "slim terugleververgoeding" van Frank Energie kunt invullen.
..
Nadeel: langere rekentijd, dus moet het dan facultatief worden?
Kwa rekentijd bij mij:
(VM op Proxmox, core-i3 9100 host)
Welcome to the CBC MILP Solver
..
Starting MIP optimization
..
..
Cbc0001I Search completed - best objective -1.354667035198619, took 1025 iterations and 26 nodes (0.38 seconds)
Cbc0032I Strong branching done 178 times (524 iterations), fathomed 8 nodes and fixed 7 variables
Cbc0035I Maximum depth 7, 597 variables fixed on reduced cost
46 bounds tightened after postprocessing
..
Total time (CPU seconds): 0.38 (Wallclock seconds): 0.41
..
2025-07-22 17:38:46 info: Strategie: minimale kosten
..
..
Tsja....

Ik verwacht dat die energieboeren nog wel wat meer kosten/bonussen gaan introduceren. Niet enkel Frank Energie en Zonneplan. Ze draaikonten alle kanten op en moeten zich onderscheiden van de rest.
Ik denk dat je jezelf ons een groot plezier doet door het generiek te maken, anders komt de vraag 'hoe vul ik bonus xxx in?' regelmatig terug vrees ik.

Acties:
  • +1 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 18:51
sMoKeFiSh schreef op dinsdag 22 juli 2025 @ 15:23:
[...]


Ik vind het "wel leuk" als de tariefstructuur nog specifieker kan zijn, maar noodzaak is het niet. Ik ben zelf Zonneplan klant en ontvang ook "Zonnebonus". Al zorgt DAO ervoor dat alles tijdens de piekuren de accu ingaat en ik dus nooit PV teruglever als er overschot is op het net 8) . Ik vraag me een beetje af hoe de "Zonnebonus" berekend wordt...

Hebben mensen echt last van die rekentijd? Ik heb net eens een handmatige gestart, hier was die klaar in 2 seconden. En ik heb mijn HA op best oude hardware draaien...
Kun je niet in HA een sensor maken die deze tarief structuur nabootst? En dat dan aan DAO voeren? Lijkt me wel te doen

Acties:
  • 0 Henk 'm!
DaBit schreef op dinsdag 22 juli 2025 @ 17:37:
[...]


Hmm... Run->Bereken de baseloads laat geen resultaten zien (dus niks na 'Bewerking "Bereken de baseloads" wordt uitgevoerd'), en de log laat dit zien:


[...]
Dat ziet eruit als een timeout error.
Zou je de berekening ook eens willen aftrappen via de scheduler en dan de logging hier delen?

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


Acties:
  • 0 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
Dat was toevallig al gebeurd met de standaardinstelling van calc_baseload om 22.30 :)

Alstublieft:
https://nextcloud-dabit.i...ing.com/s/a7sGiZQN2EJeZKn

Ik zie zo hier en daar nog negatieve getalletjes, maar geen NaN's. Die negatieve baseload-getalletjes lijken door productie van de accu veroorzaakt te worden, maar daar moet ik eens goed naar kijken.

Acties:
  • 0 Henk 'm!
DaBit schreef op dinsdag 22 juli 2025 @ 23:19:
Dat was toevallig al gebeurd met de standaardinstelling van calc_baseload om 22.30 :)

Alstublieft:
https://nextcloud-dabit.i...ing.com/s/a7sGiZQN2EJeZKn

Ik zie zo hier en daar nog negatieve getalletjes, maar geen NaN's. Die negatieve baseload-getalletjes lijken door productie van de accu veroorzaakt te worden, maar daar moet ik eens goed naar kijken.
Ik heb er even naar gekeken.
Ik zie in de uiteindelijk berekende baseloads geen NaN en ook geen negatieve getallen.
Wat me verder opvalt: de dagelijkse piek van je baseload ligt tussen 13:00 en 15:00 uur (ruim 1kWh).
Heb je daar een verklaring voor of zou het kunnen zijn dat je pv-productie te hoog wordt gemeten (als je 5 kWh meet en je produceert maar 4 kWh, dan rekent het algoritme dat extra kWh toe aan je verbruik).
De hele nieuwe berekening duurt 1,5 minuut dat geeft een een time-out error van je webserver.
Ik zal kijken of ik de berekening kan versnellen dan wel de timeout van de webpagina kan verhogen.

Edit: de time out stond op 60 seconden.
In de volgende versie komt deze op 120 seconden (ik vind dit geen extra rc waard).
Versie 2025.7.3 zit in de pijplijn...

[ Voor 6% gewijzigd door KC27 op 23-07-2025 00:07 ]

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


Acties:
  • +1 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 18:51
balk schreef op dinsdag 22 juli 2025 @ 19:46:
[...]

Kun je niet in HA een sensor maken die deze tarief structuur nabootst? En dat dan aan DAO voeren? Lijkt me wel te doen
Nu ik er zo over nadenk; DAO kan dat helemaal niet. Die kan alleen externe prijzen ophalen, geen custom prijzen. @KC27 is het een idee om voor dit soort speciale gevallen een custom prijzen feed toe te staan via een API? Workflow (bij de gebruiker) zou dan zijn: ophalen prijzen van internet, aanpassen prijzen middels template op basis van een exotische prijzenstructuur, die prijzen naar API sturen.

Acties:
  • +1 Henk 'm!

  • Mirabis
  • Registratie: Juli 2013
  • Niet online
Hmm werd vandaag wakker en dacht ineens:

Als ik "source day ahead":"tibber" invul, moet ik dan "cost supplier consumption/production" op 0 laten of wel invullen? Lijkt mij dat de Tibber prijzen de opslag al bevatten. Tot nu toe heb ik dat laatste (cost ...) wel opgegeven maar misschien is dat incorrect.

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


Acties:
  • 0 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
KC27 schreef op dinsdag 22 juli 2025 @ 23:39:
[...]

Ik heb er even naar gekeken.
Ik zie in de uiteindelijk berekende baseloads geen NaN en ook geen negatieve getallen.
code:
1
2
3
4
5
6
7
8
9
10
11
..
2025-07-22 22:36:27 debug: Baseload berekening per uur:
                      uur                tijd                 tot datasoort  baseload  weekdag
tijd                                                                                         
..
..
2025-06-08 21:00:00   21 2025-06-08 21:00:00 2025-06-08 22:00:00  recorded      0.25        6
2025-06-08 22:00:00   22 2025-06-08 22:00:00 2025-06-08 23:00:00  recorded     -0.33        6
2025-06-08 23:00:00   23 2025-06-08 23:00:00 2025-06-09 00:00:00  recorded     -0.32        6
2025-06-15 00:00:00    0 2025-06-15 00:00:00 2025-06-15 01:00:00  recorded      0.34        6
..


Die bedoelde ik.
Wat me verder opvalt: de dagelijkse piek van je baseload ligt tussen 13:00 en 15:00 uur (ruim 1kWh).
Heb je daar een verklaring voor of zou het kunnen zijn dat je pv-productie te hoog wordt gemeten (als je 5 kWh meet en je produceert maar 4 kWh, dan rekent het algoritme dat extra kWh toe aan je verbruik).
Zaken als de vaatwasser DAO-en en door de familieleden hier thuis laten bedienen is een kansloze missie. Ik heb de familieleden dus verteld dat de beste tijd om dingen als vaatwasser aan te zetten tussen 1 en 4 is, zowel 's nachts als 's ochtends. Dat is een hele simpele spelregel, en over het algemeen komt die niet heel ongunstig uit. Een deel van de baseload komt daar dus vandaan, maar zeker niet alles, en ik zie ook te weinig spreiding tussen de dagen.

Mij lijkt die zonnestroom-overschatting dus best wel plausibel. Ik had al ooit eerder het idee dat de Growatt omvormer waar de meeste panelen op hangen best optimistisch is.
Het is me sowieso opgevallen dat al die goedkope energie-apparatuur best wel afwijkt. Athom slimme stekkers en Shelly 1PM dingen zitten er al gauw 15% naast als ik ze vergelijk met nauwkeurigere apparatuur, bijvoorbeeld. De Victron Multiplussen zijn in ieder geval in het lage bereik ook niet erg accuraat; ik zag gisteravond 160W op een ACout terwijl er alleen een oude Synology DS207 actief was.
Dat onnauwkeurige kan best vervelend uitpakken als meerdere van dat soort metingen gebruikt worden om en beslissing op de baseren, zoals DAO doet.
Edit: de time out stond op 60 seconden.
In de volgende versie komt deze op 120 seconden (ik vind dit geen extra rc waard).
Versie 2025.7.3 zit in de pijplijn...
Van mij hoef je geen rekentijd te versnellen. Onder normale omstandigheden word het een keer door de scheduler aangeslingerd en doet het zijn dingetje. Al zou het een uur duren.
(en een nieuwe rc hoeft van mij idd ook niet)

Acties:
  • 0 Henk 'm!

  • DaBit
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:34
Tsja...

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

De DC energie van de 2 strings telt al op tot minder dan de AC energie, en dan moet daar eigenlijk nog DC->AC conversieverlies vanaf. :|

Misschien eens energiemeetspul zoeken wat wel klopt.

Acties:
  • +1 Henk 'm!
Mirabis schreef op woensdag 23 juli 2025 @ 08:52:
Hmm werd vandaag wakker en dacht ineens:

Als ik "source day ahead":"tibber" invul, moet ik dan "cost supplier consumption/production" op 0 laten of wel invullen? Lijkt mij dat de Tibber prijzen de opslag al bevatten. Tot nu toe heb ik dat laatste (cost ...) wel opgegeven maar misschien is dat incorrect.
Als je Tibber als "source" gebruikt, krijg je dezelfde prijzen binnen als met Entsoe of Nordpool. Je kunt ze dus ook (gelukkig) door elkaar gebruiken.
Dat betekent dus wel dat je ook de opslag en energiebelasting gewoon moet invullen.

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


Acties:
  • 0 Henk 'm!
balk schreef op woensdag 23 juli 2025 @ 07:12:
[...]

Nu ik er zo over nadenk; DAO kan dat helemaal niet. Die kan alleen externe prijzen ophalen, geen custom prijzen. @KC27 is het een idee om voor dit soort speciale gevallen een custom prijzen feed toe te staan via een API? Workflow (bij de gebruiker) zou dan zijn: ophalen prijzen van internet, aanpassen prijzen middels template op basis van een exotische prijzenstructuur, die prijzen naar API sturen.
Dat wordt op deze wijze toch een moeizaam traject.
DAO gebruikt de prijzen niet alleen voor de optimaliseringsberekeningen, maar ook voor de berekening van kosten en opbrengsten bij rapportages.
Ik heb even een test gedraaid met de nieuwe "formules" en die vergeleken met de oude formules:
rekentijd voor de berekening van 48 uur voor de uurlijkse prijzen voor consumption en production:
Nieuw: 0,16 seconden
Oud: 0,03 seconden
Dus een factor 5, maar absoluut is de rekentijd zo klein dat ik die toename voor lief neem.
Ik durf de stelling te verdedigen dat een api-call hier veel langer over gaat doen
Bovendien: ik maak het instelbaar. Alleen de gebruikers die een "custom" prijsstelling willen gebruiken kunnen hier op terugvallen.

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


Acties:
  • +1 Henk 'm!
Zojuist is versie 2025.7.3 gepubliceerd (heet 2025.7.2.rc2 in het testing kanaal).
Changelog:
  • Changed calculation of baseloads to omit NaN
  • Update mysql-connector-python requirement from ~=9.3.0 to ~=9.4.0
  • Set webpage timeout to 120 seconds
Edit:
De test-release heet 2025.7.3.rc2, dat had 2025.7.2.rc2 moeten zijn.
Excuses, toch weer te snel.

[ Voor 15% gewijzigd door KC27 op 23-07-2025 13:23 ]

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

Pagina: 1 ... 9 ... 16 Laatste