Bump deebot-client to 5.0.0 (#109066)
This commit is contained in:
parent
7ef3ed6107
commit
872a59f405
5 changed files with 28 additions and 32 deletions
|
@ -6,20 +6,16 @@ import logging
|
|||
from typing import Any
|
||||
|
||||
from deebot_client.api_client import ApiClient
|
||||
from deebot_client.authentication import Authenticator
|
||||
from deebot_client.authentication import Authenticator, create_rest_config
|
||||
from deebot_client.device import Device
|
||||
from deebot_client.exceptions import DeebotError, InvalidAuthenticationError
|
||||
from deebot_client.models import Configuration, DeviceInfo
|
||||
from deebot_client.mqtt_client import MqttClient, MqttConfiguration
|
||||
from deebot_client.models import DeviceInfo
|
||||
from deebot_client.mqtt_client import MqttClient, create_mqtt_config
|
||||
from deebot_client.util import md5
|
||||
from deebot_client.util.continents import get_continent
|
||||
from sucks import EcoVacsAPI, VacBot
|
||||
|
||||
from homeassistant.const import (
|
||||
CONF_COUNTRY,
|
||||
CONF_PASSWORD,
|
||||
CONF_USERNAME,
|
||||
CONF_VERIFY_SSL,
|
||||
)
|
||||
from homeassistant.const import CONF_COUNTRY, CONF_PASSWORD, CONF_USERNAME
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.exceptions import ConfigEntryError, ConfigEntryNotReady
|
||||
from homeassistant.helpers import aiohttp_client
|
||||
|
@ -37,25 +33,27 @@ class EcovacsController:
|
|||
self._hass = hass
|
||||
self.devices: list[Device] = []
|
||||
self.legacy_devices: list[VacBot] = []
|
||||
verify_ssl = config.get(CONF_VERIFY_SSL, True)
|
||||
device_id = get_client_device_id()
|
||||
|
||||
self._config = Configuration(
|
||||
aiohttp_client.async_get_clientsession(self._hass, verify_ssl=verify_ssl),
|
||||
device_id=device_id,
|
||||
country=config[CONF_COUNTRY],
|
||||
verify_ssl=verify_ssl,
|
||||
)
|
||||
self._device_id = get_client_device_id()
|
||||
country = config[CONF_COUNTRY]
|
||||
self._continent = get_continent(country)
|
||||
|
||||
self._authenticator = Authenticator(
|
||||
self._config,
|
||||
create_rest_config(
|
||||
aiohttp_client.async_get_clientsession(self._hass),
|
||||
device_id=self._device_id,
|
||||
country=country,
|
||||
),
|
||||
config[CONF_USERNAME],
|
||||
md5(config[CONF_PASSWORD]),
|
||||
)
|
||||
self._api_client = ApiClient(self._authenticator)
|
||||
|
||||
mqtt_config = MqttConfiguration(config=self._config)
|
||||
self._mqtt = MqttClient(mqtt_config, self._authenticator)
|
||||
self._mqtt = MqttClient(
|
||||
create_mqtt_config(
|
||||
device_id=self._device_id,
|
||||
country=country,
|
||||
),
|
||||
self._authenticator,
|
||||
)
|
||||
|
||||
async def initialize(self) -> None:
|
||||
"""Init controller."""
|
||||
|
@ -72,10 +70,10 @@ class EcovacsController:
|
|||
bot = VacBot(
|
||||
credentials.user_id,
|
||||
EcoVacsAPI.REALM,
|
||||
self._config.device_id[0:8],
|
||||
self._device_id[0:8],
|
||||
credentials.token,
|
||||
device_config,
|
||||
self._config.continent,
|
||||
self._continent,
|
||||
monitor=True,
|
||||
)
|
||||
self.legacy_devices.append(bot)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue