1 """Config flow for Raspberry Pi Power Supply Checker."""
3 from __future__
import annotations
5 from collections.abc
import Awaitable
8 from rpi_bad_power
import new_under_voltage
14 from .const
import DOMAIN
18 """Return if the system supports under voltage detection."""
19 under_voltage = await hass.async_add_executor_job(new_under_voltage)
20 return under_voltage
is not None
24 """Discovery flow handler."""
29 """Set up config flow."""
32 "Raspberry Pi Power Supply Checker",
37 self, data: dict[str, Any] |
None =
None
38 ) -> ConfigFlowResult:
39 """Handle a flow initialized by onboarding."""
40 has_devices = await self._discovery_function(self.hass)
43 return self.async_abort(reason=
"no_devices_found")
44 return self.async_create_entry(title=self._title, data={})
ConfigFlowResult async_step_onboarding(self, dict[str, Any]|None data=None)
bool _async_supported(HomeAssistant hass)