diff --git a/packages/modules/consumers/idm/idm/consumer.py b/packages/modules/consumers/idm/idm/consumer.py index cfcb80291f..917fbe18cb 100644 --- a/packages/modules/consumers/idm/idm/consumer.py +++ b/packages/modules/consumers/idm/idm/consumer.py @@ -64,10 +64,10 @@ def send_values(values: CurrentValues) -> None: def update() -> ConsumerState: if config.configuration.version == 1: power = client.read_holding_registers( - 4122, ModbusDataType.FLOAT_32, unit=config.configuration.modbus_id) + 4122, ModbusDataType.FLOAT_32, wordorder=Endian.Little, unit=config.configuration.modbus_id) else: power = client.read_input_registers( - 4122, ModbusDataType.FLOAT_32, unit=config.configuration.modbus_id) + 4122, ModbusDataType.FLOAT_32, wordorder=Endian.Little, unit=config.configuration.modbus_id) power *= 1000 return ConsumerState(power=power)