From 3f2c344e4f72e638ce9c5b7025487d7dc2c4d0ab Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Wed, 13 Nov 2019 14:27:42 -0700 Subject: [PATCH] Add small speed improvement when unloading RainMachine (#28759) --- homeassistant/components/rainmachine/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/rainmachine/__init__.py b/homeassistant/components/rainmachine/__init__.py index 183872087a7..a530223cb05 100644 --- a/homeassistant/components/rainmachine/__init__.py +++ b/homeassistant/components/rainmachine/__init__.py @@ -351,8 +351,12 @@ async def async_unload_entry(hass, config_entry): remove_listener = hass.data[DOMAIN][DATA_LISTENER].pop(config_entry.entry_id) remove_listener() - for component in ("binary_sensor", "sensor", "switch"): - await hass.config_entries.async_forward_entry_unload(config_entry, component) + tasks = [ + hass.config_entries.async_forward_entry_unload(config_entry, component) + for component in ("binary_sensor", "sensor", "switch") + ] + + await asyncio.gather(*tasks) return True