Home Assistant Unofficial Reference 2024.12.1
__init__.py
Go to the documentation of this file.
1 """The lg_soundbar component."""
2 
3 import logging
4 
5 from homeassistant import config_entries, core
6 from homeassistant.const import CONF_HOST, CONF_PORT, Platform
7 from homeassistant.exceptions import ConfigEntryNotReady
8 
9 from .config_flow import test_connect
10 from .const import DOMAIN
11 
12 _LOGGER = logging.getLogger(__name__)
13 
14 PLATFORMS = [Platform.MEDIA_PLAYER]
15 
16 
18  hass: core.HomeAssistant, entry: config_entries.ConfigEntry
19 ) -> bool:
20  """Set up platform from a ConfigEntry."""
21  hass.data.setdefault(DOMAIN, {})
22  # Verify the device is reachable with the given config before setting up the platform
23  try:
24  await hass.async_add_executor_job(
25  test_connect, entry.data[CONF_HOST], entry.data[CONF_PORT]
26  )
27  except ConnectionError as err:
28  raise ConfigEntryNotReady from err
29 
30  await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
31  return True
32 
33 
35  hass: core.HomeAssistant, entry: config_entries.ConfigEntry
36 ) -> bool:
37  """Unload a config entry."""
38  return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_unload_entry(core.HomeAssistant hass, config_entries.ConfigEntry entry)
Definition: __init__.py:36
bool async_setup_entry(core.HomeAssistant hass, config_entries.ConfigEntry entry)
Definition: __init__.py:19