diff --git a/packages/modules/vehicles/homeassistant/config.py b/packages/modules/vehicles/homeassistant/config.py index 9c49500bed..862f5cc3a0 100644 --- a/packages/modules/vehicles/homeassistant/config.py +++ b/packages/modules/vehicles/homeassistant/config.py @@ -6,10 +6,12 @@ class HaVehicleSocConfiguration: def __init__( self, + calculate_soc: bool = False, url: Optional[str] = None, token: Optional[str] = None, entity_id: Optional[str] = None ): + self.calculate_soc = calculate_soc self.url = url self.token = token self.entity_id = entity_id diff --git a/packages/modules/vehicles/homeassistant/soc.py b/packages/modules/vehicles/homeassistant/soc.py index 419c19de21..c90adea3f1 100644 --- a/packages/modules/vehicles/homeassistant/soc.py +++ b/packages/modules/vehicles/homeassistant/soc.py @@ -57,7 +57,8 @@ def updater(vehicle_update_data: VehicleUpdateData) -> CarState: return fetch_soc(vehicle_config) return ConfigurableVehicle(vehicle_config=vehicle_config, component_updater=updater, - vehicle=vehicle) + vehicle=vehicle, + calc_while_charging=vehicle_config.configuration.calculate_soc) def json_update(charge_point: int,