diff --git a/packages/modules/devices/solaredge/solaredge/counter.py b/packages/modules/devices/solaredge/solaredge/counter.py index 21f9073bd0..be654e2ef4 100644 --- a/packages/modules/devices/solaredge/solaredge/counter.py +++ b/packages/modules/devices/solaredge/solaredge/counter.py @@ -48,6 +48,7 @@ def update(self): (self.registers.power_factors, [ModbusDataType.INT_16]*3), (self.registers.power_factors_scale, ModbusDataType.INT_16), (self.registers.frequency, ModbusDataType.INT_16), + (self.registers.frequency_scale, ModbusDataType.INT_16), (self.registers.imported, ModbusDataType.UINT_32), (self.registers.exported, ModbusDataType.UINT_32), (self.registers.imp_exp_scale, ModbusDataType.INT_16), diff --git a/packages/modules/devices/solaredge/solaredge/inverter.py b/packages/modules/devices/solaredge/solaredge/inverter.py index 9e40716dfa..9009a26a10 100644 --- a/packages/modules/devices/solaredge/solaredge/inverter.py +++ b/packages/modules/devices/solaredge/solaredge/inverter.py @@ -59,7 +59,7 @@ def update(self) -> None: def read_state(self): resp = self.__tcp_client.read_holding_registers_bulk( - Register.POWER, 18, mapping=self.REG_MAPPING, unit=self.component_config.configuration.modbus_id) + Register.CURRENTS, 30, mapping=self.REG_MAPPING, unit=self.component_config.configuration.modbus_id) power = scale_registers(resp[Register.POWER], resp[Register.POWER_SCALE]) * -1 imported, _ = self.sim_counter.sim_count(power)