Added a smart condition to the boiler

This commit is contained in:
Pierre committed 2026-10-11 10:13:37 +02:00
1 parent 6447d754ca
commit 79dd13f31d
4 files changed
+215 -6

No files matched your search

+34
View File
@@ -28,6 +28,40 @@ télémétrie en MQTT direct. Aucun relais MQTT dans Home Assistant n'est néces
## Régulation
Le bloc facultatif `smart_conditions` contrôle le mode `heat`/`off` avec le même
évaluateur que les autres apps : `Succeeded` passe en `heat`, `Failed` passe
en `off`. L'évaluation initiale est appliquée au démarrage, puis chaque changement
de résultat. Un résultat `Disabled` suspend l'automatisme et conserve le mode.
Les commandes manuelles restent possibles ; elles restent en vigueur jusqu'au
prochain changement de résultat de la condition ou redémarrage de l'app.
Le changement de mode envoie immédiatement la commande chaudière et est persisté.
La consigne ambiante n'est pas modifiée et les sécurités capteurs restent actives.
Sans ce bloc, le mode reste entièrement manuel comme auparavant. Exemple :
```yaml
smart_conditions:
trigger_conditions:
- binary_sensor.heatpump_winter_mode
```
Les options standard (`blocking_conditions`, `disable_conditions`,
`callback_delay`, constantes locales) sont prises en charge.
La règle active demande `heat` uniquement si quelqu'un est à la maison,
si le minimum extérieur est inférieur à la consigne ambiante (`self.temperature`),
et si toutes les fenêtres et portes-fenêtres surveillées sont
fermées. `binary_sensor.group_windows` couvre bureau, salon, chambre d'amis
et dressing ; les portes-fenêtres cuisine, salon et chambre sont ajoutées
séparément. La règle utilise les états booléens de présence et d'ouverture.
Le mode est recalculé au démarrage et lors des changements de résultat de la
règle, sans temporisation ajoutée. Après un changement de consigne, la règle
est réévaluée lorsque Home Assistant actualise l'attribut `temperature` du climate.
`self` désigne l'entité configurée par `entity: climate.radiator_heating`.
Toutes les expressions lisent les états Home Assistant normalement. Au premier
démarrage, le chauffage reste en `off` pendant l'attente de l'entité et de sa
consigne, avant de créer l'évaluateur. Celui-ci est ensuite conservé pendant
toute la durée de vie de l'app, y compris lors des changements de consigne.
Avec S la consigne ambiante, Ti la température du couloir et Te la plus basse
des températures extérieures (`sensor.ext_front_temperature` et
`sensor.ext_back_temperature`, configurées dans `outdoor_sensors`) :