Home Assistant Unofficial Reference 2024.12.1
helpers.py
Go to the documentation of this file.
1 """Helper functions for Android TV Remote integration."""
2 
3 from __future__ import annotations
4 
5 from androidtvremote2 import AndroidTVRemote
6 
7 from homeassistant.config_entries import ConfigEntry
8 from homeassistant.core import HomeAssistant
9 from homeassistant.helpers.storage import STORAGE_DIR
10 
11 from .const import CONF_ENABLE_IME, CONF_ENABLE_IME_DEFAULT_VALUE
12 
13 
14 def create_api(hass: HomeAssistant, host: str, enable_ime: bool) -> AndroidTVRemote:
15  """Create an AndroidTVRemote instance."""
16  return AndroidTVRemote(
17  client_name="Home Assistant",
18  certfile=hass.config.path(STORAGE_DIR, "androidtv_remote_cert.pem"),
19  keyfile=hass.config.path(STORAGE_DIR, "androidtv_remote_key.pem"),
20  host=host,
21  loop=hass.loop,
22  enable_ime=enable_ime,
23  )
24 
25 
26 def get_enable_ime(entry: ConfigEntry) -> bool:
27  """Get value of enable_ime option or its default value."""
28  return entry.options.get(CONF_ENABLE_IME, CONF_ENABLE_IME_DEFAULT_VALUE)
AndroidTVRemote create_api(HomeAssistant hass, str host, bool enable_ime)
Definition: helpers.py:14