diff --git a/homeassistant/components/unifi/manifest.json b/homeassistant/components/unifi/manifest.json index a02a52d1510..a58bcd6fa7a 100644 --- a/homeassistant/components/unifi/manifest.json +++ b/homeassistant/components/unifi/manifest.json @@ -3,7 +3,11 @@ "name": "Ubiquiti UniFi", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/unifi", - "requirements": ["aiounifi==16"], - "codeowners": ["@kane610"], + "requirements": [ + "aiounifi==17" + ], + "codeowners": [ + "@kane610" + ], "quality_scale": "platinum" -} +} \ No newline at end of file diff --git a/homeassistant/components/unifi/unifi_client.py b/homeassistant/components/unifi/unifi_client.py index 5efb73c2a01..644b0856bb4 100644 --- a/homeassistant/components/unifi/unifi_client.py +++ b/homeassistant/components/unifi/unifi_client.py @@ -11,6 +11,7 @@ from aiounifi.events import ( WIRELESS_CLIENT_BLOCKED, WIRELESS_CLIENT_CONNECTED, WIRELESS_CLIENT_DISCONNECTED, + WIRELESS_CLIENT_ROAM, WIRELESS_CLIENT_UNBLOCKED, ) @@ -24,7 +25,11 @@ LOGGER = logging.getLogger(__name__) CLIENT_BLOCKED = (WIRED_CLIENT_BLOCKED, WIRELESS_CLIENT_BLOCKED) CLIENT_UNBLOCKED = (WIRED_CLIENT_UNBLOCKED, WIRELESS_CLIENT_UNBLOCKED) WIRED_CLIENT = (WIRED_CLIENT_CONNECTED, WIRED_CLIENT_DISCONNECTED) -WIRELESS_CLIENT = (WIRELESS_CLIENT_CONNECTED, WIRELESS_CLIENT_DISCONNECTED) +WIRELESS_CLIENT = ( + WIRELESS_CLIENT_CONNECTED, + WIRELESS_CLIENT_DISCONNECTED, + WIRELESS_CLIENT_ROAM, +) class UniFiClient(Entity): @@ -66,8 +71,9 @@ class UniFiClient(Entity): if self.client.last_updated == SOURCE_EVENT: if self.client.event.event in WIRELESS_CLIENT: - self.wireless_connection = ( - self.client.event.event == WIRELESS_CLIENT_CONNECTED + self.wireless_connection = self.client.event.event in ( + WIRELESS_CLIENT_CONNECTED, + WIRELESS_CLIENT_ROAM, ) elif self.client.event.event in WIRED_CLIENT: diff --git a/requirements_all.txt b/requirements_all.txt index 255dd1c9538..35b5c571b70 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -211,7 +211,7 @@ aiopylgtv==0.3.3 aioswitcher==1.1.0 # homeassistant.components.unifi -aiounifi==16 +aiounifi==17 # homeassistant.components.wwlln aiowwlln==2.0.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 2fcc32d1c22..9d85fa83677 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -94,7 +94,7 @@ aiopylgtv==0.3.3 aioswitcher==1.1.0 # homeassistant.components.unifi -aiounifi==16 +aiounifi==17 # homeassistant.components.wwlln aiowwlln==2.0.2