Add restrictions for listening to event_reported events (#114183)

* Add restrictions for listening to event_reported events

* Update homeassistant/core.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
Erik Montnemery
2024-03-25 19:16:50 +01:00
committed by GitHub
parent c3f4aca4e3
commit e2ee623d23
2 changed files with 49 additions and 1 deletions

View File

@@ -1511,6 +1511,15 @@ class EventBus:
"""
if event_filter is not None and not is_callback_check_partial(event_filter):
raise HomeAssistantError(f"Event filter {event_filter} is not a callback")
if event_type == EVENT_STATE_REPORTED:
if not event_filter:
raise HomeAssistantError(
f"Event filter is required for event {event_type}"
)
if not run_immediately:
raise HomeAssistantError(
f"Run immediately must be set to True for event {event_type}"
)
return self._async_listen_filterable_job(
event_type,
(