PaulS:
int16_t currentTemp = (uint16_t)(dht.readTemperature(false, true) * 100.0);I don't think explicitly casting the float to a uint16_t, when the temperature COULD be negative, is a good idea. Or even necessary. The compiler knows how to truncate a float to fit in an int.
My bad. Meant to cast (int16_t). But, I believe you on the compiler being smart enough.