20 lines
573 B
Python
20 lines
573 B
Python
"""Helper functions for Alarmo integration."""
|
|
|
|
from homeassistant.core import (
|
|
HomeAssistant,
|
|
)
|
|
|
|
|
|
def friendly_name_for_entity_id(entity_id: str, hass: HomeAssistant):
|
|
"""Helper to get friendly name for entity."""
|
|
state = hass.states.get(entity_id)
|
|
if state and state.attributes.get("friendly_name"):
|
|
return state.attributes["friendly_name"]
|
|
|
|
return entity_id
|
|
|
|
|
|
def omit(obj: dict, blacklisted_keys: list):
|
|
"""Helper to omit blacklisted keys from a dict."""
|
|
return {key: val for key, val in obj.items() if key not in blacklisted_keys}
|