Which PS3 model is it, CECH-???? (fill the question marks with the PS3 model)
The way how it works is long to explain, im going to try to resume it in few words
The main thermal sensors are
inside CELL and RSX (so we can say are made by IBM and NVIDIA)
Next to the CELL and RSX (located the most closer posible) there are 2 chips named "thermal monitors" that are working as a "translator" of the thermal signals
This thermal monitors are easy to identify because you are going to see 2 lines that goes under CELL/RSX. That lines connects the internal CELL/RSX "thermal sensors" with the external "thermal monitors" chips
And the thermal monitors are connected in "cascade" to a 2-wires data line that works a bit like USB... you know in a 2-wires USB cable you can connect multiple USB devices (by using USB hubs), and all the USB devices are going to use the same 2 data lines
The concept is the same with the PS3 thermal monitors, every thermal monitor is given an unique ID and the data sent by it is paired with his ID... so the component at the other side that receives the data knows which thermal sensor sent it
Then, the component that receives the info at the other side is the syscon chip, so basically we have:
Thermal sensor (inside RSX) ---> thermal monitor ---> syscon
Syscon monitors the sensors in real time with a precission of miliseconds, and based on the values applyes some kind of algorithm to calculate the fan speeds
What webman and other homebrew apps does is to use a couple of syscall to communicate with syscon
With one of them you can make a "query" to syscon and returns the temperature of CELL/RSX
And with the other you can "set" a fan speed (bypassing the fan speed syscon decided to use)
-------------------------------
So...
This is really weird, your PS3 is a very rare case
I guessed syscon had some mechanism to identify if the thermal monitors was faulty and in that case it should not allow to turn on the PS3
In your case it seems the shared "data lines" in between syscon and the "thermal monitors" is working fine (otherway the CELL temperature should not display either)
So the problem could be either... the "thermal monitor" chip located externally next to RSX... or the sensors inside RSX
Or maybe the motherboard was hitted/scratched and a data line was cutted
Or maybe you have that thermal monitor with some pins in shorcut, because either:
-dust with metal particles
-covered with conductive thermal paste
-tiny solder balls moving around inside your PS3 and decided to lay over the pins
-an "orpahn" small wire from previous solder jobs
So well... my suggestion is the next time you open the PS3 take a magnifyer glass/loupe and take a good look at the thermal monitors
Also, just incase, you can use alcohol and a toothbrush... to clean the thermal monitor pins by brushing them
I made a couple of photos of the thermal monitors of a CECH25-xx, are the squared chips with 8 pins veeeeery close to CELL/RSX
http://www.psdevwiki.com/ps3/Thermal