Try this - type this into dialer - *983*0#. Go to sensors and while not covering the sensor click calibrate.
Fkn hell you've fixed it! I got a few fails even though it reported "calibrated", went to test it.... IT WORKS!
Maximum kudos to you for your help on this one tilal6991.