Fix condition extra fields for climate and humidifier (#48184)

pull/48230/head
Philip Allgaier 2021-03-22 14:59:40 +01:00 committed by GitHub
parent 53a9c117ee
commit 286217f771
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 6 additions and 8 deletions

View File

@ -119,6 +119,6 @@ async def async_get_condition_capabilities(hass, config):
else:
preset_modes = []
fields[vol.Required(const.ATTR_PRESET_MODES)] = vol.In(preset_modes)
fields[vol.Required(const.ATTR_PRESET_MODE)] = vol.In(preset_modes)
return {"extra_fields": vol.Schema(fields)}

View File

@ -153,7 +153,7 @@ async def async_get_action_capabilities(hass: HomeAssistant, config: dict) -> di
return {
"extra_fields": vol.Schema(
{
vol.Optional("position", default=0): vol.All(
vol.Optional(ATTR_POSITION, default=0): vol.All(
vol.Coerce(int), vol.Range(min=0, max=100)
)
}

View File

@ -98,7 +98,7 @@ async def async_get_condition_capabilities(hass, config):
else:
modes = []
fields[vol.Required(const.ATTR_AVAILABLE_MODES)] = vol.In(modes)
fields[vol.Required(ATTR_MODE)] = vol.In(modes)
return {"extra_fields": vol.Schema(fields)}

View File

@ -260,7 +260,7 @@ async def test_capabilities(hass):
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
) == [
{
"name": "preset_modes",
"name": "preset_mode",
"options": [("home", "home"), ("away", "away")],
"required": True,
"type": "select",

View File

@ -256,7 +256,7 @@ async def test_capabilities(hass):
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
) == [
{
"name": "available_modes",
"name": "mode",
"options": [("home", "home"), ("away", "away")],
"required": True,
"type": "select",
@ -282,9 +282,7 @@ async def test_capabilities_no_state(hass):
assert voluptuous_serialize.convert(
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
) == [
{"name": "available_modes", "options": [], "required": True, "type": "select"}
]
) == [{"name": "mode", "options": [], "required": True, "type": "select"}]
async def test_get_condition_capabilities(hass, device_reg, entity_reg):