From a79d9e8ce16a3fb2c4e40e18974d69c2a3e3a7b7 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Wed, 14 May 2025 09:12:42 +0200 Subject: [PATCH] fix smartwb phases in use not charging --- .../chargepoints/smartwb/chargepoint_module.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/modules/chargepoints/smartwb/chargepoint_module.py b/packages/modules/chargepoints/smartwb/chargepoint_module.py index cbf4b3b19d..76fe27bd21 100644 --- a/packages/modules/chargepoints/smartwb/chargepoint_module.py +++ b/packages/modules/chargepoints/smartwb/chargepoint_module.py @@ -20,7 +20,7 @@ def __init__(self, config: SmartWB) -> None: "Ladepunkt", "chargepoint")) self.client_error_context = ErrorTimerContext( f"openWB/set/chargepoint/{self.config.id}/get/error_timestamp", CP_ERROR, hide_exception=True) - self.phases_in_use = 1 + self.old_phases_in_use = 1 self.session = req.get_http_session() def set_current(self, current: float) -> None: @@ -55,12 +55,11 @@ def get_values(self) -> None: currents = [json_rsp["currentP1"], json_rsp["currentP2"], json_rsp["currentP3"]] - if currents[2] > 3: - self.phases_in_use = 3 - elif currents[1] > 3: - self.phases_in_use = 2 - elif currents[0] > 3: - self.phases_in_use = 1 + phases_in_use = sum(1 for current in currents if current > 3) + if phases_in_use == 0: + phases_in_use = self.old_phases_in_use + else: + self.old_phases_in_use = phases_in_use if json_rsp.get("voltageP1"): voltages = [json_rsp["voltageP1"], json_rsp["voltageP2"], json_rsp["voltageP3"]] @@ -86,7 +85,7 @@ def get_values(self) -> None: imported=json_rsp["meterReading"] * 1000, plug_state=plug_state, charge_state=charge_state, - phases_in_use=self.phases_in_use, + phases_in_use=phases_in_use, voltages=voltages, rfid=tag, serial_number=mac,