From cb5be4901bf59dbea7766bb4119197838b260af5 Mon Sep 17 00:00:00 2001 From: Robert Resch Date: Thu, 1 Feb 2024 17:07:55 +0100 Subject: [PATCH] Verify Ecovacs mqtt config (#109306) --- homeassistant/components/ecovacs/controller.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/homeassistant/components/ecovacs/controller.py b/homeassistant/components/ecovacs/controller.py index 06e3a1acccd..27a1996c3e9 100644 --- a/homeassistant/components/ecovacs/controller.py +++ b/homeassistant/components/ecovacs/controller.py @@ -74,11 +74,16 @@ class EcovacsController: async def initialize(self) -> None: """Init controller.""" + mqtt_config_verfied = False try: devices = await self._api_client.get_devices() credentials = await self._authenticator.authenticate() for device_config in devices: 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) await device.initialize(self._mqtt) self.devices.append(device)