diff --git a/tasmota/xsns_58_dht12.ino b/tasmota/xsns_58_dht12.ino index 966794ce5..0a04f29cf 100644 --- a/tasmota/xsns_58_dht12.ino +++ b/tasmota/xsns_58_dht12.ino @@ -56,8 +56,8 @@ bool Dht12Read(void) uint8_t tempTenth = Wire.read(); uint8_t checksum = Wire.read(); - Dht12.humidity = ConvertHumidity( (float) humidity + (float) humidityTenth/(float) 10.0 ); - Dht12.temperature = ConvertTemp( ((float)temp + (float)(tempTenth & 0x7F) / (float) 10.0) * (tempTenth & 0x80) ? -1.0 : 1.0 ); + Dht12.humidity = ConvertHumidity( humidity + ((float) humidityTenth) /10 ); + Dht12.temperature = ConvertTemp( (temp + (tempTenth & 0x7F) / 10.0f) * ((tempTenth & 0x80) ? -1 : 1) ); if (isnan(Dht12.temperature) || isnan(Dht12.humidity)) { return false; }