Fix cleanup service to just run on loaded config entries in Fritz!Tools (#63570)

This commit is contained in:
Michael 2022-01-06 23:28:12 +01:00 committed by GitHub
parent 3e2495f417
commit f8a78a49bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
"""Services for Fritz integration."""
import logging
from homeassistant.config_entries import ConfigEntryState
from homeassistant.core import HomeAssistant, ServiceCall
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.service import async_extract_config_entry_ids
@ -62,7 +63,11 @@ async def _async_get_configured_avm_device(
list_entry_id: list = []
for entry_id in await async_extract_config_entry_ids(hass, service_call):
config_entry = hass.config_entries.async_get_entry(entry_id)
if config_entry and config_entry.domain == DOMAIN:
if (
config_entry
and config_entry.domain == DOMAIN
and config_entry.state == ConfigEntryState.LOADED
):
list_entry_id.append(entry_id)
return list_entry_id