Verify Ecovacs mqtt config (#109306)

pull/109316/head
Robert Resch 2024-02-01 17:07:55 +01:00 committed by GitHub
parent fe0228139e
commit cb5be4901b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 0 deletions

View File

@ -74,11 +74,16 @@ class EcovacsController:
async def initialize(self) -> None: async def initialize(self) -> None:
"""Init controller.""" """Init controller."""
mqtt_config_verfied = False
try: try:
devices = await self._api_client.get_devices() devices = await self._api_client.get_devices()
credentials = await self._authenticator.authenticate() credentials = await self._authenticator.authenticate()
for device_config in devices: for device_config in devices:
if isinstance(device_config, DeviceInfo): if isinstance(device_config, DeviceInfo):
# MQTT device
if not mqtt_config_verfied:
await self._mqtt.verify_config()
mqtt_config_verfied = True
device = Device(device_config, self._authenticator) device = Device(device_config, self._authenticator)
await device.initialize(self._mqtt) await device.initialize(self._mqtt)
self.devices.append(device) self.devices.append(device)