Home Assistant Unofficial Reference 2024.12.1
helpers.py
Go to the documentation of this file.
1 """Helpers for amcrest component."""
2 
3 from __future__ import annotations
4 
5 import logging
6 
7 from homeassistant.helpers.typing import UndefinedType
8 
9 from .const import DOMAIN
10 
11 
12 def service_signal(service: str, *args: str) -> str:
13  """Encode signal."""
14  return "_".join([DOMAIN, service, *args])
15 
16 
18  logger: logging.Logger,
19  action: str,
20  name: str | UndefinedType | None,
21  entity_type: str,
22  error: Exception,
23  level: int = logging.ERROR,
24 ) -> None:
25  """Log an update error."""
26  logger.log(
27  level,
28  "Could not %s %s %s due to error: %s",
29  action,
30  name,
31  entity_type,
32  error.__class__.__name__,
33  )
None log_update_error(logging.Logger logger, str action, str|UndefinedType|None name, str entity_type, Exception error, int level=logging.ERROR)
Definition: helpers.py:24
str service_signal(str service, *str args)
Definition: helpers.py:12