From 274d501bcab99fd06ac3584513d054ac6f29d3cf Mon Sep 17 00:00:00 2001 From: Robert Svensson Date: Thu, 18 Jan 2024 03:33:31 +0100 Subject: [PATCH] Bump aiounifi to v69 to improve websocket logging (#108265) --- homeassistant/components/unifi/controller.py | 6 +++++- homeassistant/components/unifi/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/unifi/controller.py b/homeassistant/components/unifi/controller.py index a941e836ae2..833d2001980 100644 --- a/homeassistant/components/unifi/controller.py +++ b/homeassistant/components/unifi/controller.py @@ -7,6 +7,7 @@ import ssl from types import MappingProxyType from typing import Any, Literal +import aiohttp from aiohttp import CookieJar import aiounifi from aiounifi.interfaces.api_handlers import ItemEvent @@ -374,7 +375,10 @@ class UniFiController: async def _websocket_runner() -> None: """Start websocket.""" - await self.api.start_websocket() + try: + await self.api.start_websocket() + except (aiohttp.ClientConnectorError, aiounifi.WebsocketError): + LOGGER.error("Websocket disconnected") self.available = False async_dispatcher_send(self.hass, self.signal_reachable) self.hass.loop.call_later(RETRY_TIMER, self.reconnect, True) diff --git a/homeassistant/components/unifi/manifest.json b/homeassistant/components/unifi/manifest.json index 4a43a65d5bb..90b4421f164 100644 --- a/homeassistant/components/unifi/manifest.json +++ b/homeassistant/components/unifi/manifest.json @@ -8,7 +8,7 @@ "iot_class": "local_push", "loggers": ["aiounifi"], "quality_scale": "platinum", - "requirements": ["aiounifi==68"], + "requirements": ["aiounifi==69"], "ssdp": [ { "manufacturer": "Ubiquiti Networks", diff --git a/requirements_all.txt b/requirements_all.txt index 81ff6d99ba9..41e24532fc7 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -380,7 +380,7 @@ aiosyncthing==0.5.1 aiotractive==0.5.6 # homeassistant.components.unifi -aiounifi==68 +aiounifi==69 # homeassistant.components.vlc_telnet aiovlc==0.1.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 8acda73d10f..76c454e9527 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -353,7 +353,7 @@ aiosyncthing==0.5.1 aiotractive==0.5.6 # homeassistant.components.unifi -aiounifi==68 +aiounifi==69 # homeassistant.components.vlc_telnet aiovlc==0.1.0