Esempio n. 1
0
    def __init__(
        self,
        opp,
        coordinator,
        idx,
        camera_username,
        camera_password,
        camera_rtsp_stream,
        local_rtsp_port,
        ffmpeg_arguments,
    ):
        """Initialize a Ezviz security camera."""
        super().__init__(coordinator)
        Camera.__init__(self)
        self._username = camera_username
        self._password = camera_password
        self._rtsp_stream = camera_rtsp_stream
        self._idx = idx
        self._ffmpeg = opp.data[DATA_FFMPEG]
        self._local_rtsp_port = local_rtsp_port
        self._ffmpeg_arguments = ffmpeg_arguments

        self._serial = self.coordinator.data[self._idx]["serial"]
        self._name = self.coordinator.data[self._idx]["name"]
        self._local_ip = self.coordinator.data[self._idx]["local_ip"]
Esempio n. 2
0
    def __init__(
        self,
        data_handler,
        camera_id,
        camera_type,
        home_id,
        quality,
    ):
        """Set up for access to the Netatmo camera images."""
        Camera.__init__(self)
        super().__init__(data_handler)

        self._data_classes.append(
            {"name": CAMERA_DATA_CLASS_NAME, SIGNAL_NAME: CAMERA_DATA_CLASS_NAME}
        )

        self._id = camera_id
        self._home_id = home_id
        self._device_name = self._data.get_camera(camera_id=camera_id).get("name")
        self._name = f"{MANUFACTURER} {self._device_name}"
        self._model = camera_type
        self._unique_id = f"{self._id}-{self._model}"
        self._quality = quality
        self._vpnurl = None
        self._localurl = None
        self._status = None
        self._sd_status = None
        self._alim_status = None
        self._is_local = None
        self._light_state = None
Esempio n. 3
0
 def __init__(self, device, profile):
     """Initialize ONVIF camera entity."""
     ONVIFBaseEntity.__init__(self, device, profile)
     Camera.__init__(self)
     self.stream_options[
         CONF_RTSP_TRANSPORT] = device.config_entry.options.get(
             CONF_RTSP_TRANSPORT)
     self._basic_auth = (device.config_entry.data.get(CONF_SNAPSHOT_AUTH) ==
                         HTTP_BASIC_AUTHENTICATION)
     self._stream_uri = None
Esempio n. 4
0
 def __init__(self, device, camera_type, name=None):
     """Initialize a camera for a Skybell device."""
     self._type = camera_type
     SkybellDevice.__init__(self, device)
     Camera.__init__(self)
     if name is not None:
         self._name = f"{self._device.name} {name}"
     else:
         self._name = self._device.name
     self._url = None
     self._response = None
Esempio n. 5
0
    def __init__(self, config, config_entry, discovery_hash):
        """Initialize the MQTT Camera."""
        self._config = config
        self._unique_id = config.get(CONF_UNIQUE_ID)
        self._sub_state = None

        self._qos = 0
        self._last_image = None

        device_config = config.get(CONF_DEVICE)

        Camera.__init__(self)
        MqttDiscoveryUpdate.__init__(self, discovery_hash,
                                     self.discovery_update)
        MqttEntityDeviceInfo.__init__(self, device_config, config_entry)
Esempio n. 6
0
    def __init__(
        self,
        coordinator: VerisureDataUpdateCoordinator,
        serial_number: str,
        directory_path: str,
    ) -> None:
        """Initialize Verisure File Camera component."""
        super().__init__(coordinator)
        Camera.__init__(self)

        self._attr_name = coordinator.data["cameras"][serial_number]["area"]
        self._attr_unique_id = serial_number

        self.serial_number = serial_number
        self._directory_path = directory_path
        self._image = None
        self._image_id = None
Esempio n. 7
0
 def __init__(
     self,
     opp: OpenPeerPower,
     coordinator: CanaryDataUpdateCoordinator,
     location_id: str,
     device: Device,
     timeout: int,
     ffmpeg_args: str,
 ) -> None:
     """Initialize a Canary security camera."""
     super().__init__(coordinator)
     Camera.__init__(self)
     self._ffmpeg: FFmpegManager = opp.data[DATA_FFMPEG]
     self._ffmpeg_arguments = ffmpeg_args
     self._location_id = location_id
     self._device = device
     self._device_id: str = device.device_id
     self._device_name: str = device.name
     self._device_type_name = device.device_type["name"]
     self._timeout = timeout
     self._live_stream_session: LiveStreamSession | None = None
Esempio n. 8
0
 def __init__(
     self,
     api: SynoApi,
     coordinator: DataUpdateCoordinator[dict[str, dict[str, SynoCamera]]],
     camera_id: str,
 ) -> None:
     """Initialize a Synology camera."""
     super().__init__(
         api,
         f"{SynoSurveillanceStation.CAMERA_API_KEY}:{camera_id}",
         {
             ENTITY_NAME: coordinator.data["cameras"][camera_id].name,
             ENTITY_ENABLE:
             coordinator.data["cameras"][camera_id].is_enabled,
             ENTITY_CLASS: None,
             ENTITY_ICON: None,
             ENTITY_UNIT: None,
         },
         coordinator,
     )
     Camera.__init__(self)
     self._camera_id = camera_id
Esempio n. 9
0
 def __init__(self, data, device, event):
     """Initialize the Abode device."""
     AbodeDevice.__init__(self, data, device)
     Camera.__init__(self)
     self._event = event
     self._response = None
Esempio n. 10
0
    def __init__(self, config, config_entry, discovery_data):
        """Initialize the MQTT Camera."""
        self._last_image = None

        Camera.__init__(self)
        MqttEntity.__init__(self, None, config, config_entry, discovery_data)