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