1 """The Prosegur Alarm integration."""
5 from pyprosegur.auth
import Auth
13 from .const
import DOMAIN
15 PLATFORMS = [Platform.ALARM_CONTROL_PANEL, Platform.CAMERA]
17 _LOGGER = logging.getLogger(__name__)
21 """Set up Prosegur Alarm from a config entry."""
23 session = aiohttp_client.async_get_clientsession(hass)
24 hass.data.setdefault(DOMAIN, {})
25 hass.data[DOMAIN][entry.entry_id] = Auth(
27 entry.data[CONF_USERNAME],
28 entry.data[CONF_PASSWORD],
29 entry.data[CONF_COUNTRY],
31 await hass.data[DOMAIN][entry.entry_id].login()
33 except ConnectionRefusedError
as error:
34 _LOGGER.error(
"Configured credential are invalid, %s", error)
36 raise ConfigEntryAuthFailed
from error
38 except ConnectionError
as error:
39 _LOGGER.error(
"Could not connect with Prosegur backend: %s", error)
40 raise ConfigEntryNotReady
from error
42 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
48 """Unload a config entry."""
49 unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
51 hass.data[DOMAIN].pop(entry.entry_id)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)