Don't mark Somfy devices as unavailable (#49662)

Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Thibaut 2021-04-25 22:28:31 +02:00 committed by GitHub
parent a5e25e519f
commit f7b72669dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,7 +20,6 @@ from homeassistant.helpers.entity import Entity
from homeassistant.helpers.update_coordinator import ( from homeassistant.helpers.update_coordinator import (
CoordinatorEntity, CoordinatorEntity,
DataUpdateCoordinator, DataUpdateCoordinator,
UpdateFailed,
) )
from . import api from . import api
@ -95,7 +94,10 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
previous_devices = data[COORDINATOR].data previous_devices = data[COORDINATOR].data
# Sometimes Somfy returns an empty list. # Sometimes Somfy returns an empty list.
if not devices and previous_devices: if not devices and previous_devices:
raise UpdateFailed("No devices returned") _LOGGER.debug(
"No devices returned. Assuming the previous ones are still valid"
)
return previous_devices
return {dev.id: dev for dev in devices} return {dev.id: dev for dev in devices}
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(