From 230a2ff04563881eea06476350b16fd410cd5ea8 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 9 Mar 2026 17:40:34 +0100 Subject: [PATCH] Add reorder support to area selector (#165211) --- homeassistant/components/vacuum/services.yaml | 1 + homeassistant/helpers/selector.py | 2 ++ tests/helpers/test_selector.py | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/vacuum/services.yaml b/homeassistant/components/vacuum/services.yaml index 2f14a5bd3c6c..9764f86f556c 100644 --- a/homeassistant/components/vacuum/services.yaml +++ b/homeassistant/components/vacuum/services.yaml @@ -81,6 +81,7 @@ clean_area: selector: area: multiple: true + reorder: true send_command: target: diff --git a/homeassistant/helpers/selector.py b/homeassistant/helpers/selector.py index 79843c6f3a2f..12039143db14 100644 --- a/homeassistant/helpers/selector.py +++ b/homeassistant/helpers/selector.py @@ -301,6 +301,7 @@ class AreaSelectorConfig(BaseSelectorConfig, total=False): entity: EntityFilterSelectorConfig | list[EntityFilterSelectorConfig] device: DeviceFilterSelectorConfig | list[DeviceFilterSelectorConfig] multiple: bool + reorder: bool @SELECTORS.register("area") @@ -320,6 +321,7 @@ class AreaSelector(Selector[AreaSelectorConfig]): [DEVICE_FILTER_SELECTOR_CONFIG_SCHEMA], ), vol.Optional("multiple", default=False): cv.boolean, + vol.Optional("reorder", default=False): cv.boolean, } ) diff --git a/tests/helpers/test_selector.py b/tests/helpers/test_selector.py index c34154fe3566..43c93dd07475 100644 --- a/tests/helpers/test_selector.py +++ b/tests/helpers/test_selector.py @@ -383,7 +383,7 @@ def test_entity_selector_schema_error(schema) -> None: (None,), ), ( - {"multiple": True}, + {"multiple": True, "reorder": True}, ((["abc123", "def456"],)), (None, "abc123", ["abc123", None]), ),