Although I have a mercury thermometer bought in a chemical laboratory equipment shop and an electronic "fever" thermometer, I notice that, in fact, I don't measure temperature at all. Using a CPP-2 with built-in thermostat, I leave the chemicals in the machine while it warms up and I let it warm up (at 38.3 °C) for more than half an hour so that all elements (all plastics, all flasks, the tank etc.) are more or less at the same temperature, around 38.3.
Using always the same temperature on the Jobo and having basically around 25° in the bathroom I obtain consistent results, so I stopped worrying about the exact temperature, consistency is more important than temperature precision, if you time your baths exactly.
The infrared beam model seams to me the best choice if and when I decide that I need one. My sister bought one to check temperature on her baby and it's spectacular, no contact with chemicals so no risk of cross-contamination if you want to check more than one bath (although the really critical one for temperature is only the developer).