Skip to content

Conversation

@paulelsner
Copy link
Contributor

with this any planned charging is added to the profile. The information that charging will happen exist so we can use it to build a more precise prediction. For simplicity the amount needed energy is evenly distributed over the charging hours. This is wrong if for example the late-charge option is set so that there is a pause between start and finish of the charging session.

Let me know what you thing about this in general and if I should implement sth. in a different way

with this any planned charging is added to the profile. The information that charging will happen exist so we can use it to build a more precise prediction.
For simplicity the amount needed energy is evenly distributed over the charging hours. This is wrong if for example the late-charge option is set so that there is a pause between start and finish of the charging session.
@ohAnd
Copy link
Owner

ohAnd commented Oct 5, 2025

in general - nice idea and something to discuss... ;-)

=> what is your suggested goal -> taking all the needed car charge energy also via the optimized sources? means car charging from battery is here an option?

=> from my perspective house battery is much smaller than the car battery
so the more value for preload at reduced prices and use this energy at the planned time is maybe not given
e.g. at afternoon cheap energy prices inlc. pv but car not there - you have to charge over night to be ready in the morning - then your household battery will be drained ... I have to think (calculate breakeven) about it ... ;-)

another or parallel approach:

  • so I would go in this direction -> to be more precise for the optimization
  • with the knowledge there are known phases, where car charging ist active
  • take these hours of original predicted household consumption and set to 0 for eos request
  • based on my apporach if car is charging fast - avoid bat discharge in these hours
  • then eos have not several hours with load inside that is not given in real and don't 'overcharging' the battery

what are your ideas?

@ohAnd
Copy link
Owner

ohAnd commented Oct 14, 2025

Hi @paulelsner ,

short trigger again -> what do you think ?

@paulelsner
Copy link
Contributor Author

Sorry for the late response.
I'm new to EOS, so maybe my understanding of it is not complete yet.
My goal with this PR is getting more completeness/correctness in the data. When there is information available what happens in the future, I can use it. If the home battery or whatever is used to charge the car doesn't really matter. The overall best solution is the target.
Also if the data is not considered, the prediction is wrong anyhow. At least for me when I charge my car to 100% before a longer trip. My car charge has no fixed pattern.

@paulelsner
Copy link
Contributor Author

Screenshot_20251019-132834 Hier noch einmal zum Thema correctness. Das Auto lädt und das System weiß das auch. Der Akku wird aber nicht den prognostizierten Stand erreichen, schließlich geht ja in der Lastprognose das Auto.

@ohAnd
Copy link
Owner

ohAnd commented Oct 19, 2025

Ok, bleiben wir in Deutsch ;-)

Wie ich schon versucht hatte zu beschreiben, der Ansatz ist super ... nur ist es wichtig wo und wie diese Daten eingesetzt werden.

D.h .wenn ich aktiv meinen Hausspeicher auch zum Laden Fahrzeugs benutzen möchte, dann sollten, wie von Dir gezeigt, die geplanten Ladezeiten "einfach" auf die predicted load aufgeschlagen werden.
(ob das Sinn macht, also Laden aus dem Hausspeicher ... persönlich wäre ich der Meinung -> nicht, ausser der Hausspeicher ist "riesig", > 50% Fzg Batterie + Umladeverluste)

Wenn man aber nicht aus dem Hausspeicher ziehen möchte (geplanter Modus ist immer schnell laden) dann wäre es hier kontraproduktiv. Da dann load in der Optimierung in naher Zukuft sichtbar ist, die für das zu optimierende System (PV, Bat, Grid + Household) sogar falsch wäre, da eben dafür nicht die Hausbatterie oder mglw. PV Quellen herangezogen werden. Und somit zu viel Energie für zu wenig Abnahme vorgehalten wird, so dass es dann effektiv nicht "optmiert" ist (preislich, sowie energetisch)

Darum wäre ich beim 2. Ansatz: lass uns die Planungsdaten von evcc nehmen und diese in die Load Prediction und PV prediction negativ aufnehmen, denn wenn schnell geladen wird, sperren wir dann ja aktiv das Entladen aus der Hausbatterie (aber auch Laden der Hausbatterie aus Grid) und ziehen in der Zeit aus dem Netz.

Damit bekommt EOS für den Zeitraum/ Zeiträume des geplanten Ladens eine Load von Null und kann damit besser die vorzuhaltende Energie abschätzen.

... wenn ich nun deinen letzten Post richtig einordne - dann wärst du nun auch bei dem 2. Ansatz, da ja der Akku während des Auto-Ladens wiederum auch kein PV bekommt... da EOS noch nicht weiss das in der evcc geplanten Zeit kein PV in den Speicher kommt ....

@WolfImBusch fyi... das ist dann auch der per DM besprochene Fall: geplantes Laden aktiv + PV vorhanden --- von EOS gestellte Anforderung für Grid-Charge wird hier derzeit ignoriert + neue Präzisierung: reduzierte PV-Prognose für den Plan-Ladezeiteraum an EOS geben, damit entsprechend der Realität die Ladung vom Hausspeicher von EOS angepasst wird (gridcharge + korrekte Menge)

@paulelsner
Copy link
Contributor Author

Nein, ich wäre nicht bei Ansatz 2. Ich verstehe nicht, warum man dem EOS hier Daten vorgaukeln sollen. Also irgendwas vorher voneinander abziehen soll oder nicht.
EOS kennt die Solarprediction und die Last (inkl. Auto). Daraufhin kann es selbst die optimale Lösung finden. Wenn es günstiger ist, das Auto aus dem Heimspeicher zu laden anstatt aus dem Netz und dafür später Netzbezug zu haben ist doch vollkommen OK. Lade/Entladeverluste werden ja bereits berücksichtigt. Wenn EOS denkt der Speicher sollte nicht entladen werden, wird das auch bereits gesteuert.
Oder was übersehe ich?

@ohAnd
Copy link
Owner

ohAnd commented Oct 24, 2025

Ich meine ja ...

EOS optimiert derzeit leider das eAuto ... nicht ... zumindest nicht so wie du (und ich es ursprünglich auch) erwarten würden...
Aktuell ist es ähnlich dishwasher in der Optimierung implementiert, das heisst man gibt eos wieviel soll eauto geladen werden (target SOC) und eos schaut wo es am besten wäre... aber ich kann keinen Zeitplan mitgeben oder ähnliches - müsste demnach aufwendig drumherum das thema tweaken - d.h. die aktuelle Opt Anfrage bekommt Ziel 50% - dann gibt es z.B. als Ergebnis in 2 h oder 40 h ... dann nächste Optimierung gleich oder leicht anders je nach geänderter Umgebung ... aber die EVCC load hätte damit dann gar nichts mehr zu tun...

siehe dazu auch #34

Daher ist es eben wie von mir beschrieben auch kontraproduktiv die car load mit drauf zu nehmen und das war auch der damalige Grund warum der CarLoad Sensor explizit angegeben werden kann, damit eben nicht auf die Fehllast optimiert wird.

Hoffe das ich nicht hier noch einen Klemmer im Hirn habe....

@paulelsner
Copy link
Contributor Author

Ok, die Carload habe ich bei mir auch nicht angegeben. Dazu fehlt mir der passende Sensor im HA. Mein Ziel ist aktuell auch keine Autooptimierung. Das macht EVCC ja von alleine. Mit meinem Vorschlag würde diese Optimierung dann in die EOS Berechnung mit eingehen. Am Besten würde man EVCC sogar noch erweitern, dass es selbst ein Lastarray ausgibt für die geplante Last.

@ohAnd
Copy link
Owner

ohAnd commented Oct 25, 2025

Ich glaube wir reden weiter aneinander vorbei... ;-)

Ich versuche es nochmal ...

Prämisse: Schnellladen über EVCC ist immer ohne Batterieunterstützung

daher bereits existent in EOS - wenn EVCC aktuell schnell lädt (egal ob aus now, smart cost oder geplant) dann über EOS_connect AVOID_DISCHARGE gesetzt -> keine Batterieentnahme

Wenn wir nun mit deiner Integration fortfahren wird jedes zukünftige Ladeereignis in die Optimierung mitaufgenommen, die aber real nicht zum Tragen kommt, weil EOS nicht weiss das wir beim Laden sperren.

Darum ist auch der CarLoadSensor wichtig, damit nicht aus den Historiendaten eine falscher Forecast erstellt wird.

....
Wenn nun kein CarLoad Sensor UND Planladen, dann hast du im Forecast falls vor 1/2 Wochen zum selben Zeitpunkt geladen wurde und hier auch noch von evcc eine Ladung reingeplant wurde ~ > 22kW im forecast zur Optimierung für EOS stehen... die EOS dann aus PV, Batterie, Grid optimieren, die dann aber eben nicht abrufen wirst...


Daher

  • ohne CarLoadSensor ohne batterieunterstützes Laden -> falsche (zu hohe) Prognose -> ggfs. teurer Stromeinkauf
  • mit CarLoadSensor ohne batterieunterstützes Laden -> reale Prognose des Hausverbrauchs ohne Laden -> EOS optimiert die Hauslast aus
  • mit CarLoadSensor ohne batterieunterstützes Laden und EVCC Plandaten genutzt (um in der nahen Zukunft im Zeitraum des Ladens die forecast Load auf null zu stellen) -> erhöht die korrekte Optimierung für die restliche Zeit ausserhalb des bevorstehenden Ladens -> neu + Mehrwert

Wenn du nur die Plandaten auf die Prognose draufschlägst kommt es eben zu der Fehloptimierung, weil evcc oder eben eos_connect die Batterie sperrt und EOS davon nichts weiss

btw. das Lastarray für das geplante Laden wird vom EVCC schon ausgegeben...

@paulelsner
Copy link
Contributor Author

Ok, ich glaube langsam verstehe ich es. Ich versuche es mal wie von dir vorgeschlagen umzusetzen.

@ohAnd
Copy link
Owner

ohAnd commented Dec 14, 2025

@paulelsner hattest Du schon Chance hier weiter zu kommen?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants