Have you tried to interface with the motherboard to get that data in a reliable way?
You don’t need to interface to the mb, just pass power and passively tap the “speed” signal.
Don't think the OP gets it.
No I do. The speed of a single fan does not tell you air flow. It doesn't matter if you have a dozen fans at full RPM you can end up with zero air flow if they are mounted wrong.
Not all fans are spinning at the same time, the same speed or for the same reason.
In particular I have 3 fans dedicated to case flow and 2 with a case air flow as a side effect only.
The CPU has two fans on the radiator which only respond to the CPU temperature. As a side effect they intake (very slightly warmed) air into the case. When the system is cold (mobo temp < 32*C) and the video card is cold (under 45*C) these are the only fans running. They run nearly silent at 600rpm constantly, but spin up on a curve until 100% 1400rpm and noisy when the CPU reaches 70*C.
I have 1 general case flow fan which starts at motherboard temperature of 32*C and reaches full rpm at 40*C. It's also an intake.
I have 2 fans dedicated to purging the video card heat out of the case starting up when the video card reaches 45*C and reach full rpm when the video card heatsink reaches 60*C. One intake below the video card, one exhaust above it. This is the only exhaust fan.
The large inbalance of intake to exhaust is by design to maintain positive case pressure resulting in air only ever exiting via the various vents and grills and thus not inhaling dust. The intake fans have filter screens which are removable and cleanable.
There is also the water pump tact, but in my case this is running at 100% constantly as it's a silent maglev type impeller anyway.
All this gizmo is there to tell you is that the internal case is being cooled and a rough gauge as to how aggressively.
It's 20% functional, 50% a gimmick and 30% a pretty RGB light for the case.
I suppose to implement your suggestion I could add dupont headers for half a dozen fans and show half a dozen read outs, but... not all fans have the same rpm range, so it would need calibrating (though it probably will anyway).
In a poorly designed case an airflow sensor should reveal that when the fans intended to cool the case spin up there might not be too much airflow.
Obviously the important one is the temperature as various sensors are located in various places, the closest to a general ambient internal temp is the motherboard temp, but that is I believe that is located quite close to the CPU and RAM. Thus an actual ambient temperature read out with the sensor in free air near the top of the case would be very useful.
All of the above is moot if you are in an OS without access to the temp sensors, fan tacts or PWM controls, such as MacOS or Linux. Then you are solely relying on the BIOS fan controls and your ears/eyes to know things are being cooled correctly.
EDIT: If you think the fan set up is overkill, with the out-of-the-box setup, the system looked fine when loaded, regarding the spot temps of the various heat sources such as CPU and GPU, but a temp probe on the exhuast revealed temps of 47*C and a hard lock up was only about 45 minutes into playing an intensive game. With the setup I have now exhaust temps don't exceed 36*C and all spot temps are 5-10* lower. It still virtually silent when idle.