15 lines
528 B
Python
15 lines
528 B
Python
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." |