Some more info:

Driver values are OK but the wrong value is read from the INDI server in "/usr/share/bin/weatherradio.py" in the function "def readWeather(indi):".

The 'data' variable, if read from readSensors(indi), returns the correct pressure (e.g. 1004.455999...) but the pressure value returned in 'data' by readWeather(indi) is 1087.9835...

Hope this extra info helps as I haven't found anything obvious and I'm very unfamiliar with the python bindings to INDI.

Thanks.

Read More...