Hi,
at the bottom line, the driver just reads the raw sensor values and calculates the pressure value according to the chip spec from Honeywell, so there looks to be no hint what may cause the problem on driver level.
I have created an updated driver that allows to monitor the raw sensor values. Find it attached.
If you run WebIOPi with the debug option set to true and putting the log into a specific file:
you will find inside the log file entries like
... WebIOPi - DEBUG - HONI2C: Raw data = 0[0x06] 1[0xA4] 2[0x00] 3[0x00]
and you may be able to see if any pattern (e.g. via grep ... ) can be detected regarding the raw values.
The first two bytes (0,1) represent the raw pressure value, the second two bytes (2,3) the raw temperature value.
If only the pressure API is used, only the first 2 bytes are read for eficiency.
Cheers,
Andreas