mirror of
https://github.com/home-assistant/core.git
synced 2025-11-08 18:39:30 +00:00
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:
@@ -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,
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user