From 6ce96dcb634505ee6ac14177b809f4ecc7265935 Mon Sep 17 00:00:00 2001 From: Robert Svensson Date: Thu, 1 Apr 2021 18:02:28 +0200 Subject: [PATCH] Don't care about DPI entries when looking for clients to be restored from UniFi (#48579) * DPI switches shouldnt be restored, they're not part of clients to be restored * Only care about Block and POE switch entries --- homeassistant/components/unifi/controller.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/unifi/controller.py b/homeassistant/components/unifi/controller.py index dc56cd9d9e3..c77987bcbdd 100644 --- a/homeassistant/components/unifi/controller.py +++ b/homeassistant/components/unifi/controller.py @@ -29,6 +29,7 @@ import async_timeout from homeassistant.components.device_tracker import DOMAIN as TRACKER_DOMAIN from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN from homeassistant.components.switch import DOMAIN as SWITCH_DOMAIN +from homeassistant.components.unifi.switch import BLOCK_SWITCH, POE_SWITCH from homeassistant.config_entries import SOURCE_REAUTH from homeassistant.const import ( CONF_HOST, @@ -347,7 +348,10 @@ class UniFiController: ): if entry.domain == TRACKER_DOMAIN: mac = entry.unique_id.split("-", 1)[0] - elif entry.domain == SWITCH_DOMAIN: + elif entry.domain == SWITCH_DOMAIN and ( + entry.unique_id.startswith(BLOCK_SWITCH) + or entry.unique_id.startswith(POE_SWITCH) + ): mac = entry.unique_id.split("-", 1)[1] else: continue