diff --git a/homeassistant/components/broadlink/__init__.py b/homeassistant/components/broadlink/__init__.py index 559aae25abf..3b1312a64c5 100644 --- a/homeassistant/components/broadlink/__init__.py +++ b/homeassistant/components/broadlink/__init__.py @@ -31,12 +31,13 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Set up a Broadlink device from a config entry.""" data: BroadlinkData = hass.data[DOMAIN] + device = BroadlinkDevice(hass, entry) + if not await device.async_setup(): + return False if data.heartbeat is None: data.heartbeat = BroadlinkHeartbeat(hass) hass.async_create_task(data.heartbeat.async_setup()) - - device = BroadlinkDevice(hass, entry) - return await device.async_setup() + return True async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: