mirror of https://github.com/home-assistant/core
34 lines
769 B
Python
34 lines
769 B
Python
"""Collection of helper methods.
|
|
|
|
All containing methods are legacy helpers that should not be used by new
|
|
components. Instead call the service directly.
|
|
"""
|
|
|
|
from typing import Any
|
|
|
|
from homeassistant.components.notify import (
|
|
ATTR_DATA,
|
|
ATTR_MESSAGE,
|
|
ATTR_TITLE,
|
|
DOMAIN,
|
|
SERVICE_NOTIFY,
|
|
)
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.loader import bind_hass
|
|
|
|
|
|
@bind_hass
|
|
def send_message(
|
|
hass: HomeAssistant, message: str, title: str | None = None, data: Any = None
|
|
) -> None:
|
|
"""Send a notification message."""
|
|
info = {ATTR_MESSAGE: message}
|
|
|
|
if title is not None:
|
|
info[ATTR_TITLE] = title
|
|
|
|
if data is not None:
|
|
info[ATTR_DATA] = data
|
|
|
|
hass.services.call(DOMAIN, SERVICE_NOTIFY, info)
|