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.components.mjpeg.camera import MjpegCamera
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
|
from homeassistant.const import CONF_VERIFY_SSL
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity import DeviceInfo
|
from homeassistant.helpers.entity import DeviceInfo
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
@ -28,6 +29,7 @@ async def async_setup_entry(
|
||||||
assert device_id is not None
|
assert device_id is not None
|
||||||
|
|
||||||
camera_info = await client.get_webcam_info()
|
camera_info = await client.get_webcam_info()
|
||||||
|
verify_ssl = config_entry.data[CONF_VERIFY_SSL]
|
||||||
|
|
||||||
if not camera_info or not camera_info.enabled:
|
if not camera_info or not camera_info.enabled:
|
||||||
return
|
return
|
||||||
|
@ -38,6 +40,7 @@ async def async_setup_entry(
|
||||||
camera_info,
|
camera_info,
|
||||||
coordinator.device_info,
|
coordinator.device_info,
|
||||||
device_id,
|
device_id,
|
||||||
|
verify_ssl,
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
@ -47,7 +50,11 @@ class OctoprintCamera(MjpegCamera):
|
||||||
"""Representation of an OctoPrint Camera Stream."""
|
"""Representation of an OctoPrint Camera Stream."""
|
||||||
|
|
||||||
def __init__(
|
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:
|
) -> None:
|
||||||
"""Initialize as a subclass of MjpegCamera."""
|
"""Initialize as a subclass of MjpegCamera."""
|
||||||
super().__init__(
|
super().__init__(
|
||||||
|
@ -56,4 +63,5 @@ class OctoprintCamera(MjpegCamera):
|
||||||
name="OctoPrint Camera",
|
name="OctoPrint Camera",
|
||||||
still_image_url=camera_settings.external_snapshot_url,
|
still_image_url=camera_settings.external_snapshot_url,
|
||||||
unique_id=device_id,
|
unique_id=device_id,
|
||||||
|
verify_ssl=verify_ssl,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue