Set refresh token and mobile id

This commit is contained in:
Andre Basche 2024-02-10 01:02:26 +01:00
parent 71d3d42efe
commit 8694882c45
2 changed files with 8 additions and 3 deletions

View file

@ -8,7 +8,7 @@ from homeassistant.helpers import config_validation as cv, aiohttp_client
from homeassistant.helpers.typing import HomeAssistantType
from pyhon import Hon
from .const import DOMAIN, PLATFORMS
from .const import DOMAIN, PLATFORMS, MOBILE_ID, CONF_REFRESH_TOKEN
_LOGGER = logging.getLogger(__name__)
@ -30,9 +30,11 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
if (config_dir := hass.config.config_dir) is None:
raise ValueError("Missing Config Dir")
hon = await Hon(
entry.data["email"],
entry.data["password"],
entry.data[CONF_EMAIL],
entry.data[CONF_PASSWORD],
mobile_id=MOBILE_ID,
session=session,
refresh_token=entry.data[CONF_REFRESH_TOKEN],
test_data_path=Path(config_dir),
).create()
hass.data.setdefault(DOMAIN, {})
@ -47,6 +49,7 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
async def async_unload_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool:
entry.data[CONF_REFRESH_TOKEN] = hass.data[DOMAIN][entry.unique_id].api.auth.refresh_token
unload = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
if unload:
if not hass.data[DOMAIN]:

View file

@ -8,6 +8,8 @@ from homeassistant.components.climate import (
DOMAIN: str = "hon"
UPDATE_INTERVAL: int = 60
MOBILE_ID: str = "homassistant"
CONF_REFRESH_TOKEN = "refresh_token"
PLATFORMS: list[str] = [
"sensor",