Store esphome flow data in flow handler attributes (#127170)

This commit is contained in:
Erik Montnemery 2024-10-01 11:10:38 +02:00 committed by GitHub
parent 73fad671ed
commit 46480c5624
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -28,7 +28,7 @@ from homeassistant.config_entries import (
ConfigFlowResult, ConfigFlowResult,
OptionsFlow, OptionsFlow,
) )
from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PASSWORD, CONF_PORT from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_PORT
from homeassistant.core import callback from homeassistant.core import callback
from homeassistant.helpers.device_registry import format_mac from homeassistant.helpers.device_registry import format_mac
from homeassistant.helpers.service_info.mqtt import MqttServiceInfo from homeassistant.helpers.service_info.mqtt import MqttServiceInfo
@ -60,6 +60,7 @@ class EsphomeFlowHandler(ConfigFlow, domain=DOMAIN):
def __init__(self) -> None: def __init__(self) -> None:
"""Initialize flow.""" """Initialize flow."""
self._host: str | None = None self._host: str | None = None
self.__name: str | None = None
self._port: int | None = None self._port: int | None = None
self._password: str | None = None self._password: str | None = None
self._noise_required: bool | None = None self._noise_required: bool | None = None
@ -152,12 +153,12 @@ class EsphomeFlowHandler(ConfigFlow, domain=DOMAIN):
) )
@property @property
def _name(self) -> str | None: def _name(self) -> str:
return self.context.get(CONF_NAME) return self.__name or "ESPHome"
@_name.setter @_name.setter
def _name(self, value: str) -> None: def _name(self, value: str) -> None:
self.context[CONF_NAME] = value self.__name = value
self.context["title_placeholders"] = {"name": self._name} self.context["title_placeholders"] = {"name": self._name}
async def _async_try_fetch_device_info(self) -> ConfigFlowResult: async def _async_try_fetch_device_info(self) -> ConfigFlowResult: