1 """Support for Android IP Webcam Cameras."""
3 from __future__
import annotations
10 HTTP_BASIC_AUTHENTICATION,
16 from .const
import DOMAIN
17 from .coordinator
import AndroidIPCamConfigEntry, AndroidIPCamDataUpdateCoordinator
22 config_entry: AndroidIPCamConfigEntry,
23 async_add_entities: AddEntitiesCallback,
25 """Set up the IP Webcam camera from config entry."""
31 """Representation of a IP Webcam camera."""
33 _attr_has_entity_name =
True
35 def __init__(self, coordinator: AndroidIPCamDataUpdateCoordinator) ->
None:
36 """Initialize the camera."""
38 mjpeg_url=coordinator.cam.mjpeg_url,
39 still_image_url=coordinator.cam.image_url,
40 authentication=HTTP_BASIC_AUTHENTICATION,
41 username=coordinator.config_entry.data.get(CONF_USERNAME),
42 password=coordinator.config_entry.data.get(CONF_PASSWORD,
""),
44 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.config_entry.entry_id}-camera"
46 identifiers={(DOMAIN, coordinator.config_entry.entry_id)},
47 name=coordinator.config_entry.data[CONF_HOST],
None __init__(self, AndroidIPCamDataUpdateCoordinator coordinator)
None async_setup_entry(HomeAssistant hass, AndroidIPCamConfigEntry config_entry, AddEntitiesCallback async_add_entities)
None filter_urllib3_logging()