Have octoprint camera respect verify_ssl configuration (#90384)
This commit is contained in:
parent
29645d5820
commit
7b18df321b
1 changed files with 9 additions and 1 deletions
|
@ -5,6 +5,7 @@ from pyoctoprintapi import OctoprintClient, WebcamSettings
|
|||
|
||||
from homeassistant.components.mjpeg.camera import MjpegCamera
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import CONF_VERIFY_SSL
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers.entity import DeviceInfo
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
|
@ -28,6 +29,7 @@ async def async_setup_entry(
|
|||
assert device_id is not None
|
||||
|
||||
camera_info = await client.get_webcam_info()
|
||||
verify_ssl = config_entry.data[CONF_VERIFY_SSL]
|
||||
|
||||
if not camera_info or not camera_info.enabled:
|
||||
return
|
||||
|
@ -38,6 +40,7 @@ async def async_setup_entry(
|
|||
camera_info,
|
||||
coordinator.device_info,
|
||||
device_id,
|
||||
verify_ssl,
|
||||
)
|
||||
]
|
||||
)
|
||||
|
@ -47,7 +50,11 @@ class OctoprintCamera(MjpegCamera):
|
|||
"""Representation of an OctoPrint Camera Stream."""
|
||||
|
||||
def __init__(
|
||||
self, camera_settings: WebcamSettings, device_info: DeviceInfo, device_id: str
|
||||
self,
|
||||
camera_settings: WebcamSettings,
|
||||
device_info: DeviceInfo,
|
||||
device_id: str,
|
||||
verify_ssl: bool,
|
||||
) -> None:
|
||||
"""Initialize as a subclass of MjpegCamera."""
|
||||
super().__init__(
|
||||
|
@ -56,4 +63,5 @@ class OctoprintCamera(MjpegCamera):
|
|||
name="OctoPrint Camera",
|
||||
still_image_url=camera_settings.external_snapshot_url,
|
||||
unique_id=device_id,
|
||||
verify_ssl=verify_ssl,
|
||||
)
|
||||
|
|
Loading…
Add table
Reference in a new issue