Simplify Alexa/Google for new climate turn_on/off (#25115)

This commit is contained in:
Paulus Schoutsen
2019-07-15 13:57:28 -07:00
parent e85d434f4e
commit 8996e330b8
4 changed files with 30 additions and 37 deletions
@@ -855,6 +855,7 @@ async def test_thermostat(hass):
assert_endpoint_capabilities(
appliance,
'Alexa.PowerController',
'Alexa.ThermostatController',
'Alexa.TemperatureSensor',
'Alexa.EndpointHealth',
@@ -627,24 +627,22 @@ async def test_temperature_setting_climate_onoff(hass):
climate.ATTR_MAX_TEMP: None,
}), BASIC_CONFIG)
assert trt.sync_attributes() == {
'availableThermostatModes': 'off,cool,heat,heatcool',
'availableThermostatModes': 'off,cool,heat,heatcool,on',
'thermostatTemperatureUnit': 'F',
}
assert trt.can_execute(trait.COMMAND_THERMOSTAT_SET_MODE, {})
calls = async_mock_service(
hass, climate.DOMAIN, climate.SERVICE_SET_HVAC_MODE)
calls = async_mock_service(hass, climate.DOMAIN, SERVICE_TURN_ON)
await trt.execute(trait.COMMAND_THERMOSTAT_SET_MODE, BASIC_DATA, {
'thermostatMode': 'on',
}, {})
assert len(calls) == 1
assert calls[0].data[climate.ATTR_HVAC_MODE] == climate.HVAC_MODE_HEAT_COOL
calls = async_mock_service(hass, climate.DOMAIN, SERVICE_TURN_OFF)
await trt.execute(trait.COMMAND_THERMOSTAT_SET_MODE, BASIC_DATA, {
'thermostatMode': 'off',
}, {})
assert len(calls) == 2
assert calls[1].data[climate.ATTR_HVAC_MODE] == climate.HVAC_MODE_OFF
assert len(calls) == 1
async def test_temperature_setting_climate_range(hass):
@@ -671,7 +669,7 @@ async def test_temperature_setting_climate_range(hass):
climate.ATTR_MAX_TEMP: 80
}), BASIC_CONFIG)
assert trt.sync_attributes() == {
'availableThermostatModes': 'off,cool,heat,auto',
'availableThermostatModes': 'off,cool,heat,auto,on',
'thermostatTemperatureUnit': 'F',
}
assert trt.query_attributes() == {