Files
core/homeassistant/components/html5/issue.py
T

37 lines
1017 B
Python

"""Issues for HTML5 integration."""
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.issue_registry import IssueSeverity, async_create_issue
from .const import DOMAIN
@callback
def deprecated_event_bus(hass: HomeAssistant, event: str) -> None:
"""Raise a deprecation issue for listeners on the event bus."""
if listeners := hass.bus.async_listeners().get(event):
async_create_issue(
hass,
DOMAIN,
f"deprecated_event_bus_{event}",
breaks_in_ha_version="2027.2.0",
is_fixable=False,
severity=IssueSeverity.WARNING,
translation_key="deprecated_event_bus",
translation_placeholders={
"event": event,
"listeners": str(listeners),
"example_yaml": """```yaml
triggers:
- trigger: event.received
target:
entity_id: event.my_device
options:
event_type:
- received
```
""",
},
)