Add reorder option to entity selector (#149002)

This commit is contained in:
Paul Bottein 2025-07-18 20:41:59 +02:00 committed by GitHub
parent 33cc257e75
commit 380c737901
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 11 additions and 0 deletions

View File

@ -813,6 +813,7 @@ class EntitySelectorConfig(BaseSelectorConfig, EntityFilterSelectorConfig, total
exclude_entities: list[str]
include_entities: list[str]
multiple: bool
reorder: bool
filter: EntityFilterSelectorConfig | list[EntityFilterSelectorConfig]
@ -829,6 +830,7 @@ class EntitySelector(Selector[EntitySelectorConfig]):
vol.Optional("exclude_entities"): [str],
vol.Optional("include_entities"): [str],
vol.Optional("multiple", default=False): cv.boolean,
vol.Optional("reorder", default=False): cv.boolean,
vol.Optional("filter"): vol.All(
cv.ensure_list,
[ENTITY_FILTER_SELECTOR_CONFIG_SCHEMA],

View File

@ -203,6 +203,7 @@
'light',
]),
'multiple': False,
'reorder': False,
}),
}),
}),
@ -217,6 +218,7 @@
'binary_sensor',
]),
'multiple': False,
'reorder': False,
}),
}),
}),

View File

@ -231,6 +231,11 @@ def test_device_selector_schema_error(schema) -> None:
["sensor.abc123", "sensor.ghi789"],
),
),
(
{"multiple": True, "reorder": True},
((["sensor.abc123", "sensor.def456"],)),
(None, "abc123", ["sensor.abc123", None]),
),
(
{"filter": {"domain": "light"}},
("light.abc123", FAKE_UUID),

View File

@ -1091,6 +1091,7 @@ async def test_async_get_all_descriptions_filter(hass: HomeAssistant) -> None:
}
],
"multiple": False,
"reorder": False,
},
},
},
@ -1113,6 +1114,7 @@ async def test_async_get_all_descriptions_filter(hass: HomeAssistant) -> None:
}
],
"multiple": False,
"reorder": False,
},
},
},