1 """The Android IP Webcam integration."""
3 from __future__
import annotations
5 from pydroid_ipcam
import PyDroidIPCam
17 from .coordinator
import AndroidIPCamConfigEntry, AndroidIPCamDataUpdateCoordinator
19 PLATFORMS: list[Platform] = [
20 Platform.BINARY_SENSOR,
28 hass: HomeAssistant, entry: AndroidIPCamConfigEntry
30 """Set up Android IP Webcam from a config entry."""
34 entry.data[CONF_HOST],
35 entry.data[CONF_PORT],
36 username=entry.data.get(CONF_USERNAME),
37 password=entry.data.get(CONF_PASSWORD),
41 await coordinator.async_config_entry_first_refresh()
43 entry.runtime_data = coordinator
45 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
51 hass: HomeAssistant, entry: AndroidIPCamConfigEntry
53 """Unload a config entry."""
54 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_unload_entry(HomeAssistant hass, AndroidIPCamConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, AndroidIPCamConfigEntry entry)
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)