Fix current_temperature is rounded (#6960)

* Fix current_temperature is rounded

* fix  Unnecessary parens after 'if'
pull/6956/head
aufano 2017-04-07 02:40:59 +02:00 committed by Paulus Schoutsen
parent 6d8af58891
commit 69dee168a1
1 changed files with 7 additions and 9 deletions

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)