Home Assistant Unofficial Reference 2024.12.1
events.py
Go to the documentation of this file.
1 """Permission for events."""
2 
3 from __future__ import annotations
4 
5 from typing import Any, Final
6 
7 from homeassistant.const import (
8  EVENT_COMPONENT_LOADED,
9  EVENT_CORE_CONFIG_UPDATE,
10  EVENT_LOVELACE_UPDATED,
11  EVENT_PANELS_UPDATED,
12  EVENT_RECORDER_5MIN_STATISTICS_GENERATED,
13  EVENT_RECORDER_HOURLY_STATISTICS_GENERATED,
14  EVENT_SERVICE_REGISTERED,
15  EVENT_SERVICE_REMOVED,
16  EVENT_SHOPPING_LIST_UPDATED,
17  EVENT_STATE_CHANGED,
18  EVENT_THEMES_UPDATED,
19 )
20 from homeassistant.helpers.area_registry import EVENT_AREA_REGISTRY_UPDATED
21 from homeassistant.helpers.category_registry import EVENT_CATEGORY_REGISTRY_UPDATED
22 from homeassistant.helpers.device_registry import EVENT_DEVICE_REGISTRY_UPDATED
23 from homeassistant.helpers.entity_registry import EVENT_ENTITY_REGISTRY_UPDATED
24 from homeassistant.helpers.floor_registry import EVENT_FLOOR_REGISTRY_UPDATED
25 from homeassistant.helpers.issue_registry import EVENT_REPAIRS_ISSUE_REGISTRY_UPDATED
26 from homeassistant.helpers.label_registry import EVENT_LABEL_REGISTRY_UPDATED
27 from homeassistant.util.event_type import EventType
28 
29 # These are events that do not contain any sensitive data
30 # Except for state_changed, which is handled accordingly.
31 SUBSCRIBE_ALLOWLIST: Final[set[EventType[Any] | str]] = {
32  EVENT_AREA_REGISTRY_UPDATED,
33  EVENT_COMPONENT_LOADED,
34  EVENT_CORE_CONFIG_UPDATE,
35  EVENT_DEVICE_REGISTRY_UPDATED,
36  EVENT_ENTITY_REGISTRY_UPDATED,
37  EVENT_REPAIRS_ISSUE_REGISTRY_UPDATED,
38  EVENT_LOVELACE_UPDATED,
39  EVENT_PANELS_UPDATED,
40  EVENT_RECORDER_5MIN_STATISTICS_GENERATED,
41  EVENT_RECORDER_HOURLY_STATISTICS_GENERATED,
42  EVENT_SERVICE_REGISTERED,
43  EVENT_SERVICE_REMOVED,
44  EVENT_SHOPPING_LIST_UPDATED,
45  EVENT_STATE_CHANGED,
46  EVENT_THEMES_UPDATED,
47  EVENT_LABEL_REGISTRY_UPDATED,
48  EVENT_CATEGORY_REGISTRY_UPDATED,
49  EVENT_FLOOR_REGISTRY_UPDATED,
50 }