diff --git a/packages/modules/devices/fox_ess/fox_ess_h3_smart/bat.py b/packages/modules/devices/fox_ess/fox_ess_h3_smart/bat.py index f4000b4a88..302c8bbb5a 100644 --- a/packages/modules/devices/fox_ess/fox_ess_h3_smart/bat.py +++ b/packages/modules/devices/fox_ess/fox_ess_h3_smart/bat.py @@ -37,8 +37,8 @@ def initialize(self) -> None: def update(self) -> None: unit = self.component_config.configuration.modbus_id - power = self.client.read_holding_registers(39237, ModbusDataType.INT_32, unit=unit) - soc = self.client.read_holding_registers(37612, ModbusDataType.INT_16, unit=unit) / 100 + power = self.client.read_holding_registers(39237, ModbusDataType.INT_32, unit=unit) * -1 + soc = self.client.read_holding_registers(37612, ModbusDataType.INT_16, unit=unit) self.peak_filter.check_values(power) imported, exported = self.sim_counter.sim_count(power)