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