From f6dc39e43a9c55d24e0238a19ebe3d61669d128a Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Wed, 23 Jul 2025 10:43:44 +0200 Subject: [PATCH] invert counter an bat power --- packages/modules/devices/solis/solis/bat.py | 2 +- packages/modules/devices/solis/solis/counter.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/modules/devices/solis/solis/bat.py b/packages/modules/devices/solis/solis/bat.py index 06b1326466..9c1cb5578b 100644 --- a/packages/modules/devices/solis/solis/bat.py +++ b/packages/modules/devices/solis/solis/bat.py @@ -30,7 +30,7 @@ def initialize(self) -> None: def update(self) -> None: unit = self.component_config.configuration.modbus_id - power = self.client.read_input_registers(33149, ModbusDataType.INT_32, unit=unit) * -1 + power = self.client.read_input_registers(33149, ModbusDataType.INT_32, unit=unit) soc = self.client.read_input_registers(33139, ModbusDataType.UINT_16, unit=unit) # Geladen in kWh imported = self.client.read_input_registers(33161, ModbusDataType.UINT_32, unit=unit) * 1000 diff --git a/packages/modules/devices/solis/solis/counter.py b/packages/modules/devices/solis/solis/counter.py index e33b135556..8a500f94b9 100644 --- a/packages/modules/devices/solis/solis/counter.py +++ b/packages/modules/devices/solis/solis/counter.py @@ -34,7 +34,7 @@ def update(self): if self.version == SolisVersion.inverter: register_offset = -1 - power = self.client.read_input_registers(3263 + register_offset, ModbusDataType.INT_32, unit=unit) + power = self.client.read_input_registers(3263 + register_offset, ModbusDataType.INT_32, unit=unit) * -1 powers = self.client.read_input_registers(3257 + register_offset, [ModbusDataType.INT_32]*3, unit=unit) frequency = self.client.read_input_registers(3282 + register_offset, ModbusDataType.UINT_16, unit=unit) / 100 imported = self.client.read_input_registers(3283 + register_offset, ModbusDataType.UINT_32, unit=unit) * 10