I think I am starting to understand what is happening.
I'll try and explain what the symptoms are as clearly as possible:
When the weewxd engine is started, all values are stored to the database. However the humidity reading stays at the first level and does not change unless the weewxd engine is restarted.
This morning the humidity reading was still at the level displayed early last night. Only when I restarted the weewxd engine did the value change.
I am almost 100% certain that the problem is in the GrovePi driver.
I thought that the driver was providing the correct values when looking at the LOOP data but I'll have to monitor it over a longer period to see if it actually changes.
The LOOP data file is attached.
Thank you for your help