Skip to content

Sessions: close last charging session on restart if open #8788

@ThinkEV

Description

Describe the bug

Wenn die Wallbox während der Ladung abstürzt, weil die Sicherung rausfliegt, an der auch der evcc hängt, dann führt das dazu, dass in der Datenbank evcc.db nur der Stromzählerstand vom Anfang der Ladung eingetragen wird. Es fehlt dann meter_end_kwh, charged_kwh und solar_percentage usw.

Ich stelle mir vor, dass evcc solche fehlerhaften Einträge im Log (nach dem Start von evcc) sucht und automatisch repariert, indem er die vorherige Ladung in der Datenbank beendet, indem es den aktuellen Zählerstand nachträgt (wenn der Fehler bei der letzten Ladung aufgetreten ist, höchste id in der sessions-Tabelle) als meter_end_kwh und dann auch charged_kwh ergänzt.

Im Prinzip kann es auch ältere Ladungen in der Datenbank ohne meter_end_kwh usw. geben. Ich hatte davon noch ein zweien zweiten unvollständigen Datensatz bei mir. Da müsste man dann für meter_end_kwh den Wert von meter_start_kwh der Folge-id nehmen.

Natürlich gibt es dabei eine sehr geringe Abweichung, aber wenn das zum Neustart nachgetragen wird, sollte man damit sehr gut leben können.

Egal wie es umgesetzt wird, Hauptsache das Ladelog wird nicht unvollständig gelassen.

Steps to reproduce

...

Configuration details

/

Log details

# Ein alter fehlerhafter Eintrag im Log aus Dezember:
> select * from sessions where id=19 or id=20;
19|2022-12-21 22:52:46.407466926+01:00|0001-01-01 00:00:00+00:00|Garage||ZOE|1182.40100097656|0.0|0.0|0.0||||
20|2022-12-22 08:50:39.002141127+01:00|2022-12-22 09:02:38.592301774+01:00|Garage||ZOE|1208.96496582031|1211.64501953125|2.64697265625|19188.83||||

# Ein aktueller fehlerhafter Eintrag von Version 0.118.1
# Die Sicherung ist während der Ladung rausgeflogen!
> select * from sessions where id>=170;
170|2023-07-02 14:00:28.432215708+02:00|0001-01-01 00:00:00+00:00|Garage||ZOE|2806.86889648437||0.0|28725.75||||
171|2023-07-02 15:22:24.982809287+02:00|2023-07-02 16:25:24.969106882+02:00|Garage||ZOE|2833.166015625|2854.46997070312|21.302001953125|28725.75|0.065456354489728|||

What type of operating system are you running?

Linux

Version

0.118.1

Metadata

Assignees

No one assigned

    Labels

    backlogThings to do later

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions