diff --git a/custom_components/spook/ectoplasms/lovelace/repairs/unknown_entity_references.py b/custom_components/spook/ectoplasms/lovelace/repairs/unknown_entity_references.py index 61eeee84..300b24ea 100644 --- a/custom_components/spook/ectoplasms/lovelace/repairs/unknown_entity_references.py +++ b/custom_components/spook/ectoplasms/lovelace/repairs/unknown_entity_references.py @@ -90,7 +90,7 @@ async def async_inspect(self) -> None: ) @callback - def __async_extract_entities(self, config: dict[str, Any]) -> set[str]: + def __async_extract_entities(self, config: dict[str, Any]) -> set[str]: # noqa: C901 """Extract entities from a dashboard config.""" entities = set() if isinstance(config, dict) and (views := config.get("views")): @@ -101,6 +101,13 @@ def __async_extract_entities(self, config: dict[str, Any]) -> set[str]: if cards := view.get("cards"): for card in cards: entities.update(self.__async_extract_entities_from_card(card)) + if sections := view.get("sections"): + for section in sections: + if cards := section.get("cards"): + for card in cards: + entities.update( + self.__async_extract_entities_from_card(card) + ) return entities @callback