Hi Colin,
I have been doing some digging and a generous gentleman George at Ardexa gave me the following python code...
# If its a voltage reading or frequency, divide by 10 to get Volts
# Same for "energy today"
elif key in ('UL2', 'UL1', 'UL3', 'KDY', 'UD01', 'UD02', 'UD03'):
value_int = int(value, 16)
value_fl = float(value_int)/10.0
retval = str(value_fl)
The code from George starts around line 137 at this link... https://github.com/ardexa/solarmax-inverters/blob/master/solarmax_ardexa.py
So it would appear from my limited knowledge the value needs to be converted from an integer to a float value, or multiplied by 10? Unfortunately I am no python coder, so perhaps someone on here is skilled in that area and can tell me what is happening in the code?