mirror of https://github.com/home-assistant/core
31 lines
872 B
Python
31 lines
872 B
Python
"""Handle August connection setup and authentication."""
|
|
|
|
from typing import Any
|
|
|
|
from yalexs.const import DEFAULT_BRAND
|
|
from yalexs.manager.gateway import Gateway
|
|
|
|
from homeassistant.const import CONF_USERNAME
|
|
|
|
from .const import (
|
|
CONF_ACCESS_TOKEN_CACHE_FILE,
|
|
CONF_BRAND,
|
|
CONF_INSTALL_ID,
|
|
CONF_LOGIN_METHOD,
|
|
)
|
|
|
|
|
|
class AugustGateway(Gateway):
|
|
"""Handle the connection to August."""
|
|
|
|
def config_entry(self) -> dict[str, Any]:
|
|
"""Config entry."""
|
|
assert self._config is not None
|
|
return {
|
|
CONF_BRAND: self._config.get(CONF_BRAND, DEFAULT_BRAND),
|
|
CONF_LOGIN_METHOD: self._config[CONF_LOGIN_METHOD],
|
|
CONF_USERNAME: self._config[CONF_USERNAME],
|
|
CONF_INSTALL_ID: self._config.get(CONF_INSTALL_ID),
|
|
CONF_ACCESS_TOKEN_CACHE_FILE: self._access_token_cache_file,
|
|
}
|