1 """Component providing basic support for Foscam IP cameras."""
3 from __future__
import annotations
9 from .const
import DOMAIN
10 from .coordinator
import FoscamCoordinator
14 """Base entity for Foscam camera."""
18 coordinator: FoscamCoordinator,
21 """Initialize the base Foscam entity."""
25 identifiers={(DOMAIN, entry_id)},
26 manufacturer=
"Foscam",
28 if dev_info := coordinator.data.get(
"dev_info"):
30 self.
_attr_device_info_attr_device_info[ATTR_SW_VERSION] = dev_info[
"firmwareVer"]
31 self.
_attr_device_info_attr_device_info[ATTR_HW_VERSION] = dev_info[
"hardwareVer"]
None __init__(self, FoscamCoordinator coordinator, str entry_id)