From e31a22fc8343a6c4865dbf9992a947ca4a54f3f7 Mon Sep 17 00:00:00 2001 From: Robert Svensson Date: Fri, 28 Aug 2026 19:56:14 +0200 Subject: [PATCH] Handle missing name in UniFi firewall policy (#180536) --- homeassistant/components/unifi/manifest.json | 2 +- homeassistant/components/unifi/switch.py | 2 +- requirements_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/unifi/manifest.json b/homeassistant/components/unifi/manifest.json index 9ab21672dc7d..967a0816e575 100644 --- a/homeassistant/components/unifi/manifest.json +++ b/homeassistant/components/unifi/manifest.json @@ -9,5 +9,5 @@ "iot_class": "local_push", "loggers": ["aiounifi"], "quality_scale": "silver", - "requirements": ["aiounifi==94"] + "requirements": ["aiounifi==95"] } diff --git a/homeassistant/components/unifi/switch.py b/homeassistant/components/unifi/switch.py index e2cb5f6141da..4694b757f26b 100644 --- a/homeassistant/components/unifi/switch.py +++ b/homeassistant/components/unifi/switch.py @@ -157,7 +157,7 @@ async def async_firewall_policy_control_fn( def async_firewall_policy_supported_fn(hub: UnifiHub, obj_id: str) -> bool: """Check if firewall policy can be controlled.""" policy = hub.api.firewall_policies[obj_id] - return not policy.predefined + return not policy.predefined and policy.name != "" async def async_object_oriented_network_config_control_fn( diff --git a/requirements_all.txt b/requirements_all.txt index 341a84f11c80..05912d79d38c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -459,7 +459,7 @@ aiotedee==0.3.0 aiotractive==1.0.3 # homeassistant.components.unifi -aiounifi==94 +aiounifi==95 # homeassistant.components.usb aiousbwatcher==1.1.2