diff --git a/homeassistant/components/onvif/camera.py b/homeassistant/components/onvif/camera.py index 3f244530dca67..301eb732068c2 100644 --- a/homeassistant/components/onvif/camera.py +++ b/homeassistant/components/onvif/camera.py @@ -15,6 +15,7 @@ import onvif from onvif import ONVIFCamera, exceptions import voluptuous as vol +from zeep.asyncio import AsyncTransport from zeep.exceptions import Fault from homeassistant.components.camera import PLATFORM_SCHEMA, SUPPORT_STREAM, Camera @@ -29,7 +30,10 @@ CONF_USERNAME, ) from homeassistant.exceptions import PlatformNotReady -from homeassistant.helpers.aiohttp_client import async_aiohttp_proxy_stream +from homeassistant.helpers.aiohttp_client import ( + async_aiohttp_proxy_stream, + async_get_clientsession, +) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.service import async_extract_entity_ids import homeassistant.util.dt as dt_util @@ -146,12 +150,15 @@ def __init__(self, hass, config): "Setting up the ONVIF camera device @ '%s:%s'", self._host, self._port ) + session = async_get_clientsession(hass) + transport = AsyncTransport(None, session=session) self._camera = ONVIFCamera( self._host, self._port, self._username, self._password, "{}/wsdl/".format(os.path.dirname(onvif.__file__)), + transport=transport, ) async def async_initialize(self):