Google assistant fix target temp for *F values. (#19083)
* home-assistant/home-assistant#18524 : Add rounding to *F temps * home-assistant/home-assistant#18524 : Linting * simplify round behavior * fix trailing whitespace (thanks github editor)pull/19171/head
parent
da338f2c1a
commit
df2f476c67
|
@ -588,8 +588,11 @@ class TemperatureSettingTrait(_Trait):
|
|||
max_temp = self.state.attributes[climate.ATTR_MAX_TEMP]
|
||||
|
||||
if command == COMMAND_THERMOSTAT_TEMPERATURE_SETPOINT:
|
||||
temp = temp_util.convert(params['thermostatTemperatureSetpoint'],
|
||||
TEMP_CELSIUS, unit)
|
||||
temp = temp_util.convert(
|
||||
params['thermostatTemperatureSetpoint'], TEMP_CELSIUS,
|
||||
unit)
|
||||
if unit == TEMP_FAHRENHEIT:
|
||||
temp = round(temp)
|
||||
|
||||
if temp < min_temp or temp > max_temp:
|
||||
raise SmartHomeError(
|
||||
|
@ -607,6 +610,8 @@ class TemperatureSettingTrait(_Trait):
|
|||
temp_high = temp_util.convert(
|
||||
params['thermostatTemperatureSetpointHigh'], TEMP_CELSIUS,
|
||||
unit)
|
||||
if unit == TEMP_FAHRENHEIT:
|
||||
temp_high = round(temp_high)
|
||||
|
||||
if temp_high < min_temp or temp_high > max_temp:
|
||||
raise SmartHomeError(
|
||||
|
@ -615,7 +620,10 @@ class TemperatureSettingTrait(_Trait):
|
|||
"{} and {}".format(min_temp, max_temp))
|
||||
|
||||
temp_low = temp_util.convert(
|
||||
params['thermostatTemperatureSetpointLow'], TEMP_CELSIUS, unit)
|
||||
params['thermostatTemperatureSetpointLow'], TEMP_CELSIUS,
|
||||
unit)
|
||||
if unit == TEMP_FAHRENHEIT:
|
||||
temp_low = round(temp_low)
|
||||
|
||||
if temp_low < min_temp or temp_low > max_temp:
|
||||
raise SmartHomeError(
|
||||
|
|
Loading…
Reference in New Issue