From 2d62735b0d0fd8762f9b9a798b8753c8e8750cea Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Sun, 11 Jun 2023 20:01:41 +0200 Subject: [PATCH] Fix deprecated asyncio.wait use with coroutines (#94371) --- homeassistant/components/xiaomi_miio/fan.py | 4 +--- homeassistant/components/xiaomi_miio/light.py | 4 +++- homeassistant/components/xiaomi_miio/switch.py | 4 +++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/xiaomi_miio/fan.py b/homeassistant/components/xiaomi_miio/fan.py index aaf471518d8..247b91d1b06 100644 --- a/homeassistant/components/xiaomi_miio/fan.py +++ b/homeassistant/components/xiaomi_miio/fan.py @@ -275,9 +275,7 @@ async def async_setup_entry( if not entity_method: continue await entity_method(**params) - update_tasks.append( - hass.async_create_task(entity.async_update_ha_state(True)) - ) + update_tasks.append(asyncio.create_task(entity.async_update_ha_state(True))) if update_tasks: await asyncio.wait(update_tasks) diff --git a/homeassistant/components/xiaomi_miio/light.py b/homeassistant/components/xiaomi_miio/light.py index ed1bdef9e33..9b8357a534f 100644 --- a/homeassistant/components/xiaomi_miio/light.py +++ b/homeassistant/components/xiaomi_miio/light.py @@ -229,7 +229,9 @@ async def async_setup_entry( if not hasattr(target_device, method["method"]): continue await getattr(target_device, method["method"])(**params) - update_tasks.append(target_device.async_update_ha_state(True)) + update_tasks.append( + asyncio.create_task(target_device.async_update_ha_state(True)) + ) if update_tasks: await asyncio.wait(update_tasks) diff --git a/homeassistant/components/xiaomi_miio/switch.py b/homeassistant/components/xiaomi_miio/switch.py index 08b15f58217..9bba9f61123 100644 --- a/homeassistant/components/xiaomi_miio/switch.py +++ b/homeassistant/components/xiaomi_miio/switch.py @@ -500,7 +500,9 @@ async def async_setup_other_entry(hass, config_entry, async_add_entities): if not hasattr(device, method["method"]): continue await getattr(device, method["method"])(**params) - update_tasks.append(device.async_update_ha_state(True)) + update_tasks.append( + asyncio.create_task(device.async_update_ha_state(True)) + ) if update_tasks: await asyncio.wait(update_tasks)