diff --git a/SungrowClient/SungrowClient.py b/SungrowClient/SungrowClient.py index 867ebdb..41e5b33 100644 --- a/SungrowClient/SungrowClient.py +++ b/SungrowClient/SungrowClient.py @@ -279,7 +279,10 @@ def load_registers(self, register_type, start, count=100): register_value = default if register.get('accuracy'): - register_value = round(register_value * register.get('accuracy'), 2) + accuracy_value = register.get('accuracy') + if isinstance(accuracy_value, dict): + accuracy_value = accuracy_value.get(self.inverter_config['connection']) + register_value = round(register_value * accuracy_value, 2) # Set the final register value with adjustments above included self.latest_scrape[register_name] = register_value