1 """Config flow for the Atag component."""
6 import voluptuous
as vol
15 vol.Required(CONF_HOST): str,
16 vol.Required(CONF_PORT, default=pyatag.const.DEFAULT_PORT): vol.Coerce(int),
21 """Config flow for Atag."""
26 self, user_input: dict[str, Any] |
None =
None
27 ) -> ConfigFlowResult:
28 """Handle a flow initialized by the user."""
37 except pyatag.Unauthorized:
38 return await self.
_show_form_show_form({
"base":
"unauthorized"})
39 except pyatag.AtagException:
40 return await self.
_show_form_show_form({
"base":
"cannot_connect"})
48 self, errors: dict[str, str] |
None =
None
49 ) -> ConfigFlowResult:
50 """Show the form to the user."""
53 data_schema=vol.Schema(DATA_SCHEMA),
54 errors=errors
if errors
else {},
ConfigFlowResult _show_form(self, dict[str, str]|None errors=None)
ConfigFlowResult async_step_user(self, dict[str, Any]|None user_input=None)
None _abort_if_unique_id_configured(self, dict[str, Any]|None updates=None, bool reload_on_update=True, *str error="already_configured")
ConfigEntry|None async_set_unique_id(self, str|None unique_id=None, *bool raise_on_progress=True)
ConfigFlowResult async_create_entry(self, *str title, Mapping[str, Any] data, str|None description=None, Mapping[str, str]|None description_placeholders=None, Mapping[str, Any]|None options=None)
ConfigFlowResult async_show_form(self, *str|None step_id=None, vol.Schema|None data_schema=None, dict[str, str]|None errors=None, Mapping[str, str]|None description_placeholders=None, bool|None last_step=None, str|None preview=None)
_FlowResultT async_show_form(self, *str|None step_id=None, vol.Schema|None data_schema=None, dict[str, str]|None errors=None, Mapping[str, str]|None description_placeholders=None, bool|None last_step=None, str|None preview=None)
_FlowResultT async_create_entry(self, *str|None title=None, Mapping[str, Any] data, str|None description=None, Mapping[str, str]|None description_placeholders=None)
aiohttp.ClientSession async_get_clientsession(HomeAssistant hass, bool verify_ssl=True, socket.AddressFamily family=socket.AF_UNSPEC, ssl_util.SSLCipherList ssl_cipher=ssl_util.SSLCipherList.PYTHON_DEFAULT)