diff --git a/homeassistant/components/climate/device_condition.py b/homeassistant/components/climate/device_condition.py index 10f3b5069b9..d20c202e93b 100644 --- a/homeassistant/components/climate/device_condition.py +++ b/homeassistant/components/climate/device_condition.py @@ -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)} diff --git a/homeassistant/components/cover/device_action.py b/homeassistant/components/cover/device_action.py index 4f92e7f09bd..6981f87c492 100644 --- a/homeassistant/components/cover/device_action.py +++ b/homeassistant/components/cover/device_action.py @@ -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) ) } diff --git a/homeassistant/components/humidifier/device_condition.py b/homeassistant/components/humidifier/device_condition.py index 137fd6af73d..02a667f2f68 100644 --- a/homeassistant/components/humidifier/device_condition.py +++ b/homeassistant/components/humidifier/device_condition.py @@ -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)} diff --git a/tests/components/climate/test_device_condition.py b/tests/components/climate/test_device_condition.py index 009d29dab39..27341b6c2c9 100644 --- a/tests/components/climate/test_device_condition.py +++ b/tests/components/climate/test_device_condition.py @@ -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", diff --git a/tests/components/humidifier/test_device_condition.py b/tests/components/humidifier/test_device_condition.py index 8b356552233..59887f65a33 100644 --- a/tests/components/humidifier/test_device_condition.py +++ b/tests/components/humidifier/test_device_condition.py @@ -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):