raudi hat geschrieben: ↑Sa Nov 09, 2024 2:48 pm
Und nun das verwirrende: Ich war vor dem Mittag schon mal unterwegs. Als ich gegen 11:30 den PKW abgezogen hatte war er lt. Diagramm bei bei
[...]
bei 84%. Leider hatte ich vor dem anstecken nicht das Log auf Details gestellt.
Nun habe ich das auch reproduziert mit Log auf "Deatail":
SoC in der openWB war zuvor via MQTT auf "0" gestellt, der Status vor dem Einstecken war 0%.
09:19 - Log auf "Detail" gestellt.
09:20 - PKW gesteckt, SoC blieb auf 0% und openWB hat beladung gestartet und auch der PKW hat geladen.
09:25 - SoC ist von 0% auf 95,71% gesprungen und beladen wurde beendet, da der maximale SoC erreicht.
09:28 - Log wieder auf "Warnungen und Fehler" gestellt.
Hier sieht man auch, dass alle Werte korrekt übermittelt wurden:
Code: Alles auswählen
2024-11-10 09:20:10,990 - {modules.common.req:32} - {DEBUG:set values cp6} - Get-Response: {"date":"2024:11:10-09:20:10","timestamp":1731226810,"powers":[0,0,0],"power_all":0,"currents":[0,0,0],"voltages":[232.83,233.09,234.68],"frequency":49.969,"imported":809860,"exported":0,"plug_state":true,"charge_state":false,"phases_actual":0,"phases_target":3,"phases_in_use":3,"offered_current":0,"evse_signaling":"unclear","v2g_ready":0,"soc_value":84,"soc_timestamp":1731226807,"vehicle_id":"48:31:33:03:57:7F","rfid_tag":null,"rfid_timestamp":null,"serial":"484042"}
Auch im MQTT Log, vom Cargepoint korrekt, im Auto falsch:
Code: Alles auswählen
2024-11-10 09:24:33,162 - Topic: openWB/chargepoint/6/get/soc, Payload: 84
2024-11-10 09:24:33,164 - Topic: openWB/chargepoint/6/get/soc_timestamp, Payload: 1731226807
2024-11-10 09:24:33,596 - Topic: openWB/chargepoint/6/get/connected_vehicle/soc, Payload: {"fault_str": "Kein Fehler.", "fault_state": 0, "range_charged": 1.335, "range_unit": "km", "range": 0, "soc": 0, "timestamp": 1731226814.801642}
Und dann eine Munite später noch plötzlich über 95%:
Code: Alles auswählen
2024-11-10 09:25:33,297 - Topic: openWB/chargepoint/6/get/connected_vehicle/soc, Payload: {"fault_str": "Kein Fehler.", "fault_state": 0, "range_charged": 1.6, "range_unit": "km", "range": 0, "soc": 95.71, "timestamp": 1731227114.895483}
Hier noch genauer die Uhrzeit, von einer Zeile zur anderen während der Ladung:
Code: Alles auswählen
{"timestamp":1731227113,"time":"09:25:13","grid":8.182,"counter12-power":4.076,"house-power":4.673,"charging-all":4.079,"pv-all":0.572,"cp6-power":4.079,"cp8-power":0.0,"cp9-power":0.0,"ev1-soc":65,"ev2-soc":0,"bat-all-power":0.005,"bat-all-soc":13}
{"timestamp":1731227123,"time":"09:25:23","grid":8.201,"counter12-power":4.079,"house-power":4.675,"charging-all":4.099,"pv-all":0.552,"cp6-power":4.099,"cp8-power":0.0,"cp9-power":0.0,"ev1-soc":65,"ev2-soc":95.71,"bat-all-power":0.0,"bat-all-soc":13}
Und im SoC Log total komische Werte, er meint mit 81 beginnen zu müssen, aber setzt ihn scheinbar nicht:
Code: Alles auswählen
2024-11-10 09:20:14,803 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev2} - Vehicle Instance <class 'modules.vehicles.manual.config.ManualSoc'>
2024-11-10 09:20:14,814 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev2} - Calculated SoC-State CalculatedSocState(imported_start=797596, manual_soc=None, soc_start=81)
2024-11-10 09:20:14,816 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev2} - Vehicle Update Data VehicleUpdateData(plug_state=False, charge_state=False, imported=None, battery_capacity=77000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None)
2024-11-10 09:20:14,817 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev2} - General Config GeneralVehicleConfig(use_soc_from_cp=True, request_interval_charging=300, request_interval_not_charging=43200, request_only_plugged=True)
2024-11-10 09:20:14,818 - {modules.common.component_context:26} - {DEBUG:fetch soc_ev2} - Update Komponente ['Manueller SoC']
2024-11-10 09:20:14,820 - {modules.common.configurable_vehicle:64} - {DEBUG:fetch soc_ev2} - No soc update necessary.
Dann 5 Minuten später errechnet er etwas und setzt den SoC:
Code: Alles auswählen
2024-11-10 09:25:14,910 - {modules.vehicles.common.calc_soc.calc_soc:21} - {DEBUG:fetch soc_ev2} - 81% + 11.3256kWh = 95.70857142857143%
2024-11-10 09:25:14,912 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev2} - Requested start soc from calculation: 95.70857142857143%
2024-11-10 09:25:14,912 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev2} - Requested start soc from calculation: 95.70857142857143%
2024-11-10 09:25:14,914 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev2} - Raw data CarState(soc=95.70857142857143, range=None, soc_timestamp=0)
2024-11-10 09:25:14,946 - {modules.common.store._api:31} - {INFO:store soc_ev2} - Saving CarState(soc=95.70857142857143, range=None, soc_timestamp=0)
Also da ist ja wohl sowas von der Wurm drin...
Und das schlimme, wie ich finde, es sind ja nur openWB Komponenten beteiligt, es ist kein externes SoC Modul. Es wird ja nur der SoC über eine openWB Pro Funktion ausgelesen und verwendet. Schade, dass eine solch rudimentäre Funktion solche Probleme macht. Beim Mii fragen wir den SoC über einen URL in der OVMS Box ab, das funktioniert wunderbar.
Main Log:
https://paste.openwb.de/QTSw3wkWfo8Ae1I
SoC Log:
https://paste.openwb.de/x8VAahNnt2aTWqP
MQTT Log:
https://paste.openwb.de/Mi6uC239PeMHKzl