From bbf1056bd8d6f76baeaa42141ec0c1f1d1b5fed5 Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Thu, 12 Feb 2026 08:11:14 +0100 Subject: [PATCH] kostal bat control fix sign --- packages/modules/devices/kostal/kostal_plenticore/bat.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/modules/devices/kostal/kostal_plenticore/bat.py b/packages/modules/devices/kostal/kostal_plenticore/bat.py index 3e6180e3e9..fef74a1d91 100644 --- a/packages/modules/devices/kostal/kostal_plenticore/bat.py +++ b/packages/modules/devices/kostal/kostal_plenticore/bat.py @@ -73,10 +73,17 @@ def set_power_limit(self, power_limit: Optional[int]) -> None: elif power_limit < 0: log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_limit} W entladen für den Hausverbrauch") # Die maximale Entladeleistung begrenzen auf 7000W - power_value = float(min(abs(power_limit), 7000)) * -1 + power_value = float(min(abs(power_limit), 7000)) log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_value} W entladen für den Hausverbrauch") self.client.write_register(1034, power_value, data_type=ModbusDataType.FLOAT_32, wordorder=self.endianess, unit=unit) + elif power_limit > 0: + log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_limit} W geladen") + # Die maximale Ladeleistung begrenzen auf 7000W + power_value = float(min(abs(power_limit), 7000)) * -1 + log.debug(f"Aktive Batteriesteuerung. Batterie wird mit {power_value} W geladen") + self.client.write_register(1034, power_value, data_type=ModbusDataType.FLOAT_32, + wordorder=self.endianess, unit=unit) def power_limit_controllable(self) -> bool: return True