1 """Config flow for escea."""
4 from contextlib
import suppress
12 DISPATCH_CONTROLLER_DISCOVERED,
17 from .discovery
import async_start_discovery_service, async_stop_discovery_service
19 _LOGGER = logging.getLogger(__name__)
23 controller_ready = asyncio.Event()
26 def dispatch_discovered(_):
27 controller_ready.set()
30 hass, DISPATCH_CONTROLLER_DISCOVERED, dispatch_discovered
35 with suppress(TimeoutError):
36 async
with asyncio.timeout(TIMEOUT_DISCOVERY):
37 await controller_ready.wait()
41 if not discovery_service.controllers:
43 _LOGGER.debug(
"No controllers found")
46 _LOGGER.debug(
"Controllers %s", discovery_service.controllers)
50 config_entry_flow.register_discovery_flow(DOMAIN, ESCEA_FIREPLACE, _async_has_devices)
bool _async_has_devices(HomeAssistant hass)
None async_stop_discovery_service(HomeAssistant hass)
AbstractDiscoveryService async_start_discovery_service(HomeAssistant hass)
Callable[[], None] async_dispatcher_connect(HomeAssistant hass, str signal, Callable[..., Any] target)