Closed bit-driver closed 1 year ago
Welchen Wert zeigt evcc denn in Deinem Szenario im Ladelog?
Auf der Hauptseite stand bis zum trennen der Verbindung zum Fahrzeug 15,3kwh. Diese sind auch im ladelog gespeichert. Danach ist die Anzeige auf der Hauptseite irgendwann auf 16,2kwh gesprungen. (Nachdem auch der Wert in der easee App aktualisiert wurde) Im Log bleibt es bei 15,3kwh
Im Log bleibt es bei 15,3kwh
D.h. die 15,4 im Log passen auch nicht zu den Zählerständen im Log? Das ist schonmal schlecht!
Jetzt wäre nochmal ein Log hilfreich:
--log debug,easee:trace,db:trace
Von Start Ladung bis Abstecken und dann solange bis evcc die Hauptseite aktualisiert hat.
Anbei der Log. Im Ladelog sind die 1,1 kwh von der ersten Aktualisierung der Wallbox (09:59:38) abgelegt. Der Wert auf der Hauptseite wurde anschließend auf 2,2kwh aktualisiert log_easee.txt
Ich denke ich verstehe das Problem. Ist aber doof:
[easee ] TRACE 2023/04/06 09:17:40 ProductUpdate EHAHJFZB: LIFETIME_ENERGY 576.6751313888892
[easee ] TRACE 2023/04/06 09:59:38 ProductUpdate EHAHJFZB: SESSION_ENERGY 1.067615032196045
[easee ] TRACE 2023/04/06 10:11:51 ProductUpdate EHAHJFZB: LIFETIME_ENERGY 577.7575702777781
[easee ] TRACE 2023/04/06 10:28:16 ProductUpdate EHAHJFZB: SESSION_ENERGY 2.1753227710723877
[db ] TRACE 2023/04/06 10:28:17 UPDATE `sessions` SET `created`="2023-04-06 09:29:37.541",`finished`="2023-04-06 10:28:17.467",`loadpoint`="Carport",`identifier`="04680A72496580",`vehicle`="e-up!",`odometer`=3741.000000,`meter_start_kwh`=576.675131,`meter_end_kwh`=577.757570,`charged_kwh`=1.082439 WHERE `id` = 1 1 <nil>
Dann passiert:
chargedEnergy := lp.getChargedEnergy() / 1e3
if delta := lp.session.MeterStop - lp.session.MeterStart; delta < chargedEnergy && lp.session.MeterStart*lp.session.MeterStop > 0 {
chargedEnergy = delta
}
für die Charger die es nicht schaffen, ihre Sessionenergie sinnvoll zurück zu setzen (https://github.com/evcc-io/evcc/issues/5696 und https://github.com/evcc-io/evcc/pull/6197).
Das ist maximal unglücklich, aber ich hab keine Idee, wir das aufzulösen wäre?
/cc @SirkoVZ @foto-andreas schlimmstenfalls müssen wir das zurück bauen :(
PS.: In jeden Fall bleibt aber, dass die Zählerstände bei der Easee nicht zur geladenen Energie passen...
Könntest du nicht in die db die letzte LIFETIME_ENERGY plus die Menge an Energie der letzten Session reinschreiben lassen? Beim nächsten Ladevorgang müsste die Easee die LIFETIME_ENERGY doch zusammengeführt melden, oder?
Siehe https://github.com/evcc-io/evcc/issues/5696#issuecomment-1509099194:
Seit https://github.com/evcc-io/evcc/pull/6940 wird eine Sessionenergie>0 beim Neustart ignoriert.
Damit kann die chargedEnergy()
auch wieder direkt verwendet werden ohne mit den Zählerständen Workarounds bauen zu müssen.
Describe the bug
Ich habe ein Problem mit meiner Easee Home Wallbox
Während des Ladevorgangs wird die geladene Energie zwischen EVCC und Wallbox synchronisiert und "richtig" (analog zur App) angezeigt. Nach dem beenden des Ladevorgangs wird dieser Wert auch in die Ladehistorie übertragen. Wenn nun die Verbindung zum Fahrzeug getrennt wird scheint die Wallbox den Verbrauch noch einmal zu aktualisieren. Dieser aktualisierte Wert wird nicht mehr in die Ladehistorie übernommen (Ladevorgang ist schon beendet)
Hier scheint es ein geändertes Verhalten seitens Easee zu geben.
Beispiel: Fahrzeug geladen. EVCC und Easee App zeigen 15,3kwh an Fahrzeug getrennt: 15,3kwh werden als geladen übertragen. Anzeige in der Easee App springt auf 16,2kwh
Folgende Werte stehen in den EVCC Details. Demnach müssten 15,9kwh geladen worden sein. Anfangszählerstand | 560,4 kWh Endzählerstand | 576,3 kWh
Teilweise, aber nicht immer, gibt es auch Inkosistenzen zwischen End- und Anfangszählerstand des nächsten Ladevorgangs.
Steps to reproduce
Configuration details
Log details
What type of operating system are you running?
Docker container
Version
0.115.0