diff --git a/homeassistant/components/camera/uvc.py b/homeassistant/components/camera/uvc.py index eeb447be05a..cb01fb4371d 100644 --- a/homeassistant/components/camera/uvc.py +++ b/homeassistant/components/camera/uvc.py @@ -14,7 +14,7 @@ import requests from homeassistant.helpers import validate_config from homeassistant.components.camera import DOMAIN, Camera -REQUIREMENTS = ['uvcclient==0.5'] +REQUIREMENTS = ['uvcclient==0.6'] _LOGGER = logging.getLogger(__name__) @@ -82,10 +82,17 @@ class UnifiVideoCamera(Camera): dict(name=self._name, addr=addr)) except socket.error: pass + except uvc_camera.CameraConnectError: + pass + except uvc_camera.CameraAuthError: + pass if not camera: _LOGGER.error('Unable to login to camera') return None - camera.login() - return camera.get_snapshot() + try: + camera.login() + return camera.get_snapshot() + except uvc_camera.CameraConnectError: + _LOGGER.error('Failed to connect to camera %s', self._name) diff --git a/requirements_all.txt b/requirements_all.txt index ef448f2c4c3..e4299f3e80c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -249,7 +249,7 @@ tellive-py==0.5.2 transmissionrpc==0.11 # homeassistant.components.camera.uvc -uvcclient==0.5 +uvcclient==0.6 # homeassistant.components.verisure vsure==0.5.0