Chauffe-eau ML
Intégration Home Assistant open source : prédiction en temps réel de la température du ballon d'eau chaude, sans sonde, grâce à un modèle physique et de l'apprentissage en ligne.
À propos du projet
Chauffe-eau ML est une intégration Home Assistant open source (custom component) qui estime en temps réel la température de l'eau dans le ballon d'eau chaude, sans aucune sonde de température, uniquement à partir de deux capteurs déjà présents : l'humidité de la salle de bain (détection des douches et de leur durée) et la consommation électrique du chauffe-eau (détection des chauffes et mesure de l'énergie injectée). Un modèle physique suit l'énergie stockée dans le ballon : chaque chauffe ajoute de l'énergie, chaque douche en soutire, et les pertes statiques la font décroître lentement. Les deux paramètres clés du modèle (énergie tirée par minute de douche, pertes par heure) sont appris en continu par moindres carrés récursifs (RLS), écrits en pur Python sans dépendance — la vérité terrain vient de la coupure du thermostat, qui indique que le ballon est plein. Le système s'affine au fil des semaines et s'adapte aux changements d'habitudes. L'intégration expose des capteurs concrets (température estimée, pourcentage d'eau chaude disponible, minutes de douche restantes), une calibration en deux points pour mesurer la capacité réelle du ballon, et une simulation de validation sur 3 semaines de données bruitées.
Technologies utilisées
- Home Assistant
- Custom Component
- HACS
- Python
- Moindres carrés récursifs (RLS)
- Modèle thermique
- Apprentissage en ligne
Fonctionnalités
- Estimation de la température du ballon sans sonde
- Détection des douches via l'humidité de la salle de bain
- Détection des chauffes via la consommation électrique
- Apprentissage en ligne (RLS) des paramètres du modèle
- Ancrage automatique à la coupure du thermostat
- Capteur « minutes de douche restantes »
- Calibration en 2 points de la capacité du ballon
- Persistance de l'état appris entre redémarrages
- Simulation de validation (21 jours simulés)