Skip to content

Commit 2f30933

Browse files
committed
Prefer maxEnergy over batterySizeMax for capacity
Change battery capacity selection to prefer vehicle.drivetrain.batteryManagement.maxEnergy first, falling back to batterySizeMax and then existing session/metadata. Update comments and remove stale commented code; this ensures we use the more consistent maxEnergy value as the primary capacity source when available.
1 parent c261657 commit 2f30933

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

custom_components/cardata/coordinator.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -392,13 +392,12 @@ def _anchor_soc_session(self, vin: str, vehicle_state: dict[str, DescriptorState
392392
_LOGGER.debug("Cannot anchor session for %s: no SOC data available", redact_vin(vin))
393393
return
394394

395-
# Get battery capacity (prefer batterySizeMax, fallback to maxEnergy, then metadata)
395+
# Get battery capacity (prefer maxEnergy, fallback to batterySizeMax, then metadata)
396396
capacity_kwh: float | None = None
397-
# capacity_state = vehicle_state.get("vehicle.drivetrain.batteryManagement.batterySizeMax")
398-
# capacity_kwh = _descriptor_float(capacity_state)
399-
# temporary always use energy max as batterysize is all over place
397+
capacity_state = vehicle_state.get("vehicle.drivetrain.batteryManagement.maxEnergy")
398+
capacity_kwh = _descriptor_float(capacity_state)
400399
if capacity_kwh is None or capacity_kwh <= 0:
401-
capacity_state = vehicle_state.get("vehicle.drivetrain.batteryManagement.maxEnergy")
400+
capacity_state = vehicle_state.get("vehicle.drivetrain.batteryManagement.batterySizeMax")
402401
capacity_kwh = _descriptor_float(capacity_state)
403402

404403
# Fallback: use existing session capacity if available

0 commit comments

Comments
 (0)