From 084f34e722c9b4d1280a49d51f115ab895081bd7 Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Thu, 8 Oct 2026 12:40:28 +0200 Subject: [PATCH] change sign and soc --- packages/modules/devices/fox_ess/fox_ess_h3_smart/bat.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)