From e19b90cfa51b3d8de041806d3e9120c6291594aa Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 3 Nov 2025 11:27:30 +0100 Subject: [PATCH] homeassistant: add soc calculation while charging --- packages/modules/vehicles/homeassistant/config.py | 2 ++ packages/modules/vehicles/homeassistant/soc.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) 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,