1 """Support for Ecovacs Deebot vacuums."""
3 from sucks
import VacBot
9 from .controller
import EcovacsController
12 Platform.BINARY_SENSOR,
23 type EcovacsConfigEntry = ConfigEntry[EcovacsController]
27 """Set up this integration using UI."""
29 await controller.initialize()
32 await controller.teardown()
34 entry.async_on_unload(on_unload)
35 entry.runtime_data = controller
37 async
def _async_wait_connect(device: VacBot) ->
None:
38 await hass.async_add_executor_job(device.connect_and_wait_until_ready)
40 for device
in controller.legacy_devices:
41 entry.async_create_background_task(
43 target=_async_wait_connect(device),
44 name=f
"{entry.title}_wait_connect_{device.vacuum['did']}",
46 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
51 """Unload config entry."""
52 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_setup_entry(HomeAssistant hass, EcovacsConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, EcovacsConfigEntry entry)
None on_unload(HomeAssistant hass, GatewayId gateway_id, Callable fnct)