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 6d8af58891
commit 69dee168a1

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)