mirror of
https://github.com/home-assistant/core.git
synced 2025-07-08 13:57:10 +00:00
Slightly improve Open-Meteo configuration flow (#62869)
This commit is contained in:
parent
40aa852a57
commit
16e9ea6ac7
@ -22,21 +22,20 @@ class OpenMeteoFlowHandler(ConfigFlow, domain=DOMAIN):
|
|||||||
self, user_input: dict[str, Any] | None = None
|
self, user_input: dict[str, Any] | None = None
|
||||||
) -> FlowResult:
|
) -> FlowResult:
|
||||||
"""Handle a flow initialized by the user."""
|
"""Handle a flow initialized by the user."""
|
||||||
if user_input is not None:
|
|
||||||
await self.async_set_unique_id(user_input[CONF_ZONE])
|
|
||||||
self._abort_if_unique_id_configured()
|
|
||||||
|
|
||||||
zone = self.hass.states.get(user_input[CONF_ZONE])
|
|
||||||
return self.async_create_entry(
|
|
||||||
title=zone.name if zone else "Open-Meteo",
|
|
||||||
data={CONF_ZONE: user_input[CONF_ZONE]},
|
|
||||||
)
|
|
||||||
|
|
||||||
zones: dict[str, str] = {
|
zones: dict[str, str] = {
|
||||||
entity_id: state.name
|
entity_id: state.name
|
||||||
for entity_id in self.hass.states.async_entity_ids(ZONE_DOMAIN)
|
for entity_id in self.hass.states.async_entity_ids(ZONE_DOMAIN)
|
||||||
if (state := self.hass.states.get(entity_id)) is not None
|
if (state := self.hass.states.get(entity_id)) is not None
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if user_input is not None:
|
||||||
|
await self.async_set_unique_id(user_input[CONF_ZONE])
|
||||||
|
self._abort_if_unique_id_configured()
|
||||||
|
return self.async_create_entry(
|
||||||
|
title=zones[user_input[CONF_ZONE]],
|
||||||
|
data={CONF_ZONE: user_input[CONF_ZONE]},
|
||||||
|
)
|
||||||
|
|
||||||
zones = dict(sorted(zones.items(), key=lambda x: x[1], reverse=True))
|
zones = dict(sorted(zones.items(), key=lambda x: x[1], reverse=True))
|
||||||
|
|
||||||
return self.async_show_form(
|
return self.async_show_form(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user