diff --git a/packages/modules/devices/fox_ess/fox_ess/counter.py b/packages/modules/devices/fox_ess/fox_ess/counter.py index adf3ab8c02..dc6a963434 100644 --- a/packages/modules/devices/fox_ess/fox_ess/counter.py +++ b/packages/modules/devices/fox_ess/fox_ess/counter.py @@ -18,7 +18,8 @@ def __init__(self, component_config: FoxEssCounterSetup) -> None: def update(self, client: ModbusTcpClient_): unit = self.component_config.configuration.modbus_id - powers = client.read_holding_registers(31026, [ModbusDataType.INT_16]*3, unit=unit) + powers = [val * -1 for val in + client.read_holding_registers(31026, [ModbusDataType.INT_16]*3, unit=unit)] power = sum(powers) frequency = client.read_holding_registers(31015, ModbusDataType.UINT_16, unit=unit) / 100 imported = client.read_holding_registers(32018, ModbusDataType.UINT_32, unit=unit) * 100