@Hausner
send: 41-41-33-0 s=0,c=1,t=0,pt=7,l=5,st=ok:27.0
send: 41-41-33-0 s=1,c=1,t=0,pt=7,l=5,st=ok:24.1
Even though you are converting to floats, these sensors still return integers, so you may be seeing the (not so obvious) limitations of the precision of the sensors.
the numbers (if different) are close, so you should put a heat source near one (hair dryer?) to get them to be at a much bigger differential.
Or return fahrenheit for one of the two like this:
if (i == 0)
{
float temperature = static_cast<float>(static_cast<int>sensors.getTempCByIndex(i)* 10.) / 10.;
}
else
{
float temperature = static_cast<float>(static_cast<int>sensors.getTempFByIndex(i)* 10.) / 10.;
}
So you can really see what's happening.