from __future__ import annotations from collections.abc import Sequence from app.ha.models import HaEntitySummary from app.rules.recommender import Rule class HeatingRule(Rule): def matches(self, entities: Sequence[HaEntitySummary]) -> bool: domains = {item.domain for item in entities} return "climate" in domains or "sensor" in domains def recommendation(self, entities: Sequence[HaEntitySummary]) -> str: return "Prüfe Heizungsregelung: Aktiviere energiesparenden Modus bei Abwesenheit."