Aktueller master (2025-07-14 14:05:04 +0200 [9bfb569e4]).
Manueller SoC vs. "Aktualisierung der Fahrzeugdaten":
Der Fehler ist mir gerade aufgefallen, da ich kurz das Cupra SoC Modul ausprobiert habe und hierbei die Zeiten für die Aktualisierung der Fahrzeugdaten angepasst hatte.
In älteren soc.log habe ich den Fehler aber auch gefunden, hat also nichts mit dem kurzfristigen Wechsel des SoC-Moduls zu tun.
Ich habe daher extra ein älteres Log rausgesucht.
Zu dem Zeitpunkt, wenn die Aktualisierung dran wäre, erscheint folgender Fehler im soc.log:
Code: Alles auswählen
2025-07-12 07:02:43,035 - {modules.common.configurable_vehicle:63} - {DEBUG:fetch soc_ev2} - Vehicle Instance <class 'modules.vehicles.manual.config.ManualSoc'>
2025-07-12 07:02:43,036 - {modules.common.configurable_vehicle:64} - {DEBUG:fetch soc_ev2} - Calculated SoC-State CalculatedSocState(imported_start=None, manual_soc=None, soc_start=75.59)
2025-07-12 07:02:43,037 - {modules.common.configurable_vehicle:65} - {DEBUG:fetch soc_ev2} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=False, imported=240286.99, battery_capacity=55000, efficiency=90, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1752253360.743266)
2025-07-12 07:02:43,038 - {modules.common.configurable_vehicle:66} - {DEBUG:fetch soc_ev2} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=43200, request_only_plugged=True)
2025-07-12 07:02:43,039 - {modules.common.component_context:29} - {DEBUG:fetch soc_ev2} - Update Komponente ['Manueller SoC']
2025-07-12 07:02:43,068 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev2} - Manueller SoC: FaultState FaultStateLevel.ERROR, FaultStr <class 'UnboundLocalError'> ("local variable 'soc' referenced before assignment",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 73, in update
car_state = self._get_carstate_by_source(vehicle_update_data, source)
File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 143, in _get_carstate_by_source
return CarState(soc)
UnboundLocalError: local variable 'soc' referenced before assignment
Mit der nächsten Aktualisierung des SoCs (passiert bei mir per MQTT) verschwindet dann der Fehler im Status.
Ich vermute dies ist auch der Grund, warum ich manchmal nachts einen kurzen Wechsel auf 0% SoC habe, den ich mir bisher nicht erklären konnte.
Bin dem aber bisher noch nicht nachgegangen.