mirror of
https://github.com/home-assistant/core.git
synced 2025-07-14 08:47:10 +00:00
Fix condition extra fields for climate and humidifier (#48184)
This commit is contained in:
parent
53a9c117ee
commit
286217f771
@ -119,6 +119,6 @@ async def async_get_condition_capabilities(hass, config):
|
|||||||
else:
|
else:
|
||||||
preset_modes = []
|
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)}
|
return {"extra_fields": vol.Schema(fields)}
|
||||||
|
@ -153,7 +153,7 @@ async def async_get_action_capabilities(hass: HomeAssistant, config: dict) -> di
|
|||||||
return {
|
return {
|
||||||
"extra_fields": vol.Schema(
|
"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)
|
vol.Coerce(int), vol.Range(min=0, max=100)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ async def async_get_condition_capabilities(hass, config):
|
|||||||
else:
|
else:
|
||||||
modes = []
|
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)}
|
return {"extra_fields": vol.Schema(fields)}
|
||||||
|
|
||||||
|
@ -260,7 +260,7 @@ async def test_capabilities(hass):
|
|||||||
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
|
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
|
||||||
) == [
|
) == [
|
||||||
{
|
{
|
||||||
"name": "preset_modes",
|
"name": "preset_mode",
|
||||||
"options": [("home", "home"), ("away", "away")],
|
"options": [("home", "home"), ("away", "away")],
|
||||||
"required": True,
|
"required": True,
|
||||||
"type": "select",
|
"type": "select",
|
||||||
|
@ -256,7 +256,7 @@ async def test_capabilities(hass):
|
|||||||
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
|
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
|
||||||
) == [
|
) == [
|
||||||
{
|
{
|
||||||
"name": "available_modes",
|
"name": "mode",
|
||||||
"options": [("home", "home"), ("away", "away")],
|
"options": [("home", "home"), ("away", "away")],
|
||||||
"required": True,
|
"required": True,
|
||||||
"type": "select",
|
"type": "select",
|
||||||
@ -282,9 +282,7 @@ async def test_capabilities_no_state(hass):
|
|||||||
|
|
||||||
assert voluptuous_serialize.convert(
|
assert voluptuous_serialize.convert(
|
||||||
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
|
capabilities["extra_fields"], custom_serializer=cv.custom_serializer
|
||||||
) == [
|
) == [{"name": "mode", "options": [], "required": True, "type": "select"}]
|
||||||
{"name": "available_modes", "options": [], "required": True, "type": "select"}
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
async def test_get_condition_capabilities(hass, device_reg, entity_reg):
|
async def test_get_condition_capabilities(hass, device_reg, entity_reg):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user