From 81cdbdd4df8f84d756cdd4faa0741d93a9dbbf75 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 07:35:29 +0100 Subject: [PATCH] Add labs_updated event to subscription allowlist (#157552) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: balloob <1444314+balloob@users.noreply.github.com> --- homeassistant/auth/permissions/events.py | 2 ++ homeassistant/components/labs/__init__.py | 3 ++- homeassistant/components/labs/const.py | 2 -- homeassistant/components/labs/websocket_api.py | 3 ++- homeassistant/const.py | 1 + 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/homeassistant/auth/permissions/events.py b/homeassistant/auth/permissions/events.py index cb0506769bf..ca0af1624ba 100644 --- a/homeassistant/auth/permissions/events.py +++ b/homeassistant/auth/permissions/events.py @@ -7,6 +7,7 @@ from typing import Any, Final from homeassistant.const import ( EVENT_COMPONENT_LOADED, EVENT_CORE_CONFIG_UPDATE, + EVENT_LABS_UPDATED, EVENT_LOVELACE_UPDATED, EVENT_PANELS_UPDATED, EVENT_RECORDER_5MIN_STATISTICS_GENERATED, @@ -45,6 +46,7 @@ SUBSCRIBE_ALLOWLIST: Final[set[EventType[Any] | str]] = { EVENT_STATE_CHANGED, EVENT_THEMES_UPDATED, EVENT_LABEL_REGISTRY_UPDATED, + EVENT_LABS_UPDATED, EVENT_CATEGORY_REGISTRY_UPDATED, EVENT_FLOOR_REGISTRY_UPDATED, } diff --git a/homeassistant/components/labs/__init__.py b/homeassistant/components/labs/__init__.py index c786879d5cf..afd94634f92 100644 --- a/homeassistant/components/labs/__init__.py +++ b/homeassistant/components/labs/__init__.py @@ -10,6 +10,7 @@ from __future__ import annotations from collections.abc import Callable import logging +from homeassistant.const import EVENT_LABS_UPDATED from homeassistant.core import Event, HomeAssistant, callback from homeassistant.generated.labs import LABS_PREVIEW_FEATURES from homeassistant.helpers import config_validation as cv @@ -17,7 +18,7 @@ from homeassistant.helpers.storage import Store from homeassistant.helpers.typing import ConfigType from homeassistant.loader import async_get_custom_components -from .const import DOMAIN, EVENT_LABS_UPDATED, LABS_DATA, STORAGE_KEY, STORAGE_VERSION +from .const import DOMAIN, LABS_DATA, STORAGE_KEY, STORAGE_VERSION from .models import ( EventLabsUpdatedData, LabPreviewFeature, diff --git a/homeassistant/components/labs/const.py b/homeassistant/components/labs/const.py index 731e5a62a4f..81eada9cf4c 100644 --- a/homeassistant/components/labs/const.py +++ b/homeassistant/components/labs/const.py @@ -11,6 +11,4 @@ DOMAIN = "labs" STORAGE_KEY = "core.labs" STORAGE_VERSION = 1 -EVENT_LABS_UPDATED = "labs_updated" - LABS_DATA: HassKey[LabsData] = HassKey(DOMAIN) diff --git a/homeassistant/components/labs/websocket_api.py b/homeassistant/components/labs/websocket_api.py index 96e5da80e84..c120a72d602 100644 --- a/homeassistant/components/labs/websocket_api.py +++ b/homeassistant/components/labs/websocket_api.py @@ -8,9 +8,10 @@ import voluptuous as vol from homeassistant.components import websocket_api from homeassistant.components.backup import async_get_manager +from homeassistant.const import EVENT_LABS_UPDATED from homeassistant.core import HomeAssistant, callback -from .const import EVENT_LABS_UPDATED, LABS_DATA +from .const import LABS_DATA from .models import EventLabsUpdatedData diff --git a/homeassistant/const.py b/homeassistant/const.py index 90b55324fad..405245c36d5 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -271,6 +271,7 @@ EVENT_HOMEASSISTANT_STOP: EventType[NoEventData] = EventType("homeassistant_stop EVENT_HOMEASSISTANT_FINAL_WRITE: EventType[NoEventData] = EventType( "homeassistant_final_write" ) +EVENT_LABS_UPDATED: Final = "labs_updated" EVENT_LOGBOOK_ENTRY: Final = "logbook_entry" EVENT_LOGGING_CHANGED: Final = "logging_changed" EVENT_SERVICE_REGISTERED: Final = "service_registered"