Fix current_temperature is rounded (#6960)

* Fix current_temperature is rounded

* fix  Unnecessary parens after 'if'
This commit is contained in:
aufano 2017-04-07 02:40:59 +02:00 committed by Paulus Schoutsen
parent 51dc8b78cc
commit 2ce8c2f80e

View File

@ -692,18 +692,16 @@ class ClimateDevice(Entity):
def _convert_for_display(self, temp): def _convert_for_display(self, temp):
"""Convert temperature into preferred units for display purposes.""" """Convert temperature into preferred units for display purposes."""
if (temp is None or not isinstance(temp, Number) or if temp is None or not isinstance(temp, Number):
self.temperature_unit == self.unit_of_measurement):
return temp return temp
if self.temperature_unit != self.unit_of_measurement:
value = convert_temperature(temp, self.temperature_unit, temp = convert_temperature(temp, self.temperature_unit,
self.unit_of_measurement) self.unit_of_measurement)
# Round in the units appropriate # Round in the units appropriate
if self.precision == PRECISION_HALVES: if self.precision == PRECISION_HALVES:
return round(value * 2) / 2.0 return round(temp * 2) / 2.0
elif self.precision == PRECISION_TENTHS: elif self.precision == PRECISION_TENTHS:
return round(value, 1) return round(temp, 1)
else: else:
# PRECISION_WHOLE as a fall back # PRECISION_WHOLE as a fall back
return round(value) return round(temp)