don't issue requests for non-existing devices (#60416)

This commit is contained in:
Matthias Alphart 2021-11-27 19:56:00 +01:00 committed by GitHub
parent 4526d25697
commit 2a0c1fa074
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -198,8 +198,10 @@ class FroniusSolarNet:
try: try:
await coordinator.async_config_entry_first_refresh() await coordinator.async_config_entry_first_refresh()
except ConfigEntryNotReady: except ConfigEntryNotReady:
# ConfigEntryNotReady raised form FroniusError / KeyError in
# DataUpdateCoordinator if request not supported by the Fronius device
return None
# if no device for the request is installed an empty dict is returned
if not coordinator.data:
return None return None
# keep coordinator only if devices are found
# else ConfigEntryNotReady raised form KeyError
# in FroniusMeterUpdateCoordinator._get_fronius_device_data
return coordinator return coordinator