diff --git a/packages/modules/chargepoints/smartwb/chargepoint_module.py b/packages/modules/chargepoints/smartwb/chargepoint_module.py index 1fe9028660..0054081943 100644 --- a/packages/modules/chargepoints/smartwb/chargepoint_module.py +++ b/packages/modules/chargepoints/smartwb/chargepoint_module.py @@ -21,6 +21,7 @@ def __init__(self, config: SmartWB) -> None: self.client_error_context = ErrorTimerContext( f"openWB/set/chargepoint/{self.config.id}/get/error_timestamp", CP_ERROR, hide_exception=True) self.session = req.get_http_session() + self.old_phases_in_use = 3 def set_current(self, current: float) -> None: if self.client_error_context.error_counter_exceeded(): @@ -56,7 +57,9 @@ def get_values(self) -> None: phases_in_use = sum(1 for current in currents if current > 3) if phases_in_use == 0: - phases_in_use = None + 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"]] @@ -97,7 +100,7 @@ def get_values(self) -> None: imported=None, exported=None, currents=[0]*3, - phases_in_use=0, + phases_in_use=self.old_phases_in_use, power=0) self.store.set(chargepoint_state) diff --git a/packages/modules/chargepoints/smartwb/smartwb_test.py b/packages/modules/chargepoints/smartwb/smartwb_test.py index 396f36b8ae..a88374812d 100644 --- a/packages/modules/chargepoints/smartwb/smartwb_test.py +++ b/packages/modules/chargepoints/smartwb/smartwb_test.py @@ -102,7 +102,7 @@ class TestSmartWb: plug_state=True, charge_state=True, rfid="0a1b2c3d", - phases_in_use=None, + phases_in_use=3, serial_number="94:B9:7E:69:F0:D1", max_evse_current=16 )