rework fpl api

This commit is contained in:
Yordan Suarez
2022-08-02 11:10:57 -04:00
parent a1dbe51f10
commit a9d343f1f5
16 changed files with 1129 additions and 489 deletions

View File

@@ -8,16 +8,19 @@ from homeassistant.helpers.aiohttp_client import async_create_clientsession
from homeassistant.core import callback
from homeassistant.const import CONF_USERNAME, CONF_PASSWORD, CONF_NAME
from .const import DEFAULT_CONF_PASSWORD, DEFAULT_CONF_USERNAME, DOMAIN
from .fplapi import (
from .const import (
DEFAULT_CONF_PASSWORD,
DEFAULT_CONF_USERNAME,
DOMAIN,
LOGIN_RESULT_OK,
LOGIN_RESULT_FAILURE,
LOGIN_RESULT_INVALIDUSER,
LOGIN_RESULT_INVALIDPASSWORD,
FplApi,
)
from .fplapi import FplApi
try:
from .secrets import DEFAULT_CONF_PASSWORD, DEFAULT_CONF_USERNAME
except:
@@ -61,12 +64,15 @@ class FplFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
if username not in configured_instances(self.hass):
session = async_create_clientsession(self.hass)
api = FplApi(username, password, session)
api = FplApi(username, password, session, loop=self.hass.loop)
result = await api.login()
if result == LOGIN_RESULT_OK:
info = await api.get_basic_info()
accounts = await api.async_get_open_accounts()
accounts = info["accounts"]
# accounts = await api.async_get_open_accounts()
await api.logout()
user_input["accounts"] = accounts