Salut tout le monde 
J'ai bossé sur une nouvelle intégration de gestion piscine et je
viens chercher des retours / testeurs avant un éventuel push HACS officiel.
Le contexte
J'avais ma piscine pilotée par oncleben31/ha-pool_pump depuis ~2 ans. Le
projet est mort en 2021, l'auteur a disparu, et l'intégration s'est cassée
la figure sur HA 2025.11+. Pas d'options dans l'UI, plus aucun contrôle, et
obligé d'éditer du YAML pour changer 3 valeurs.
J'ai d'abord essayé de patcher. Puis j'ai abandonné et j'ai tout rewrite
from scratch avec config_flow moderne, coordinator, DataUpdateCoordinator,
sensors, select, binary_sensors, number platform. Et tant qu'à y être,
j'ai ajouté tout ce qui me manquait.
Mon setup (pour vous situer)
Côté hardware, j'ai choisi une approche simple et tout en local :
- Pompe de filtration → branchée sur une prise connectée (relais wifi)
- Électrolyseur au sel → branché sur une seconde prise connectée
- Sonde de température eau → Sonoff TH Elite (THR316D) + sonde
WTS01 IP67 plongée dans un doigt de gant inox 1/2" BSP monté en
ligne sur le refoulement (entre filtre et électrolyseur), avec un peu
d'huile de tournesol (oui, celle pour les frites) dans le doigt pour la
conductivité thermique — la glycérine c'est la version "propre" mais
l'huile alimentaire fait largement le job, conductivité ~0.17 W/m·K vs
air 0.025, soit 7× mieux que rien, et zéro souci si une micro-fuite
arrive sur le filetage - L'intégration eWeLink LAN + HACS SonoffLAN pour parler au TH Elite
sans cloud
Avec ce setup, l'intégration sait :
- Allumer/couper la pompe selon l'horaire calculé
- Allumer/couper la cellule avec sécurité (eau qui circule + plage de
température respectée) - Lire la vraie T° de l'eau en continu
Ce que fait l'intégration
Filtration automatique
Calcul de la durée : T°eau / 2 (ou T°/3 en dessous de 13°C), clampé sur
min/max, recentré sur ton heure pivot (14h par défaut, là où l'eau est la
plus chaude). Détection canicule via forecast → bascule en filtration max.
Modèle thermique d'eau (si pas de sonde)
Si tu n'as pas de sonde, l'intégration peut estimer la T° eau à partir
de la T° air avec un modèle RC + lissage 24h. Bonus si t'as du solaire
(auto-détecté Victron MPPT) : l'apport solaire est intégré au modèle pour
pousser la T° prédite quand il fait beau.
Auto-tune : tu corriges la T° une fois avec une mesure réelle,
l'intégration apprend la dérive systématique. Au bout de 3-4 calibrations
sur quelques semaines, T° eau modélisée == T° réelle à ±0.5°C.
Modes & sécurité
- Auto / Marche forcée / Pompe seule (chlore choc) / Arrêt
- Backwash filtre (pompe ON + cellule OFF pendant N min, puis auto-revert)
- Hivernation automatique (plage de mois configurable)
- Sécurité électrolyseur : margin post_start (≥2 min de circulation avant
allumage cellule), pre_stop pour purge, cutoff T° basse <15°C et haute40°C, debounce short-cycle
Presets
43 modèles de piscines préchargés (Intex Easy Set/Frame/Prism/Ultra XTR,
Bestway Steel Pro/Power Steel/Hydrium, génériques in-ground). Tu choisis
le tien, ça donne directement le volume, surface, profondeur, time constant
thermique. Plus besoin de chercher dans les specs constructeur.
Assistant chimie
Tu rentres tes mesures pH / Cl libre / Cl combiné / TAC / TH / CYA / sel
(test strip, sonde, ou capteurs auto type Ondilo). L'intégration calcule
les doses précises en fonction du volume de ta piscine :
- pH-: HCl 33%, X mL
- Chlore choc HTH 65%, X g
- Bicarbonate sodium, X g pour le TAC
- ...
Avec gestion intelligente du breakpoint chlorine (si chloramines
détectées, dose calculée pour casser le combiné, pas juste maintenir).
Routines pré-programmées
Bouton
avec routines smart auto-calculées :
Chlore choc (dose depuis le diagnostic FC + chloramines)
Boost cellule (force cellule ON 2h)
Mix produit (pompe seule 2h)
Ajuster pH (dose auto)
Stabilisant 24h (dissolution lente)
Avec confirmation détaillée : "Verse 270 g HTH 65%, pompe 6h, retour
Auto à 23h45. OK ?"
Tracking
- Temps cumulé par mode (Auto / Marche / Pompe seule) sous chaque bouton
- Énergie kWh pompe + cellule (intégré au dashboard énergie HA)
- Heures cellule cumulées (anticipe le remplacement, typique 4000-5000h)
Carte Lovelace bundled
Pas besoin de l'installer séparément, elle apparaît dans le picker.
Illustrations PNG photo-réalistes (générées AI à partir de prompts
cohérents) selon ton preset.
Stack technique pour les curieux
- HA 2026.5+ (testé), théoriquement compatible 2024.7+ pour la card bundled
- Config flow + Options flow avec auto-détection (Victron MPPT, smart plugs)
- DataUpdateCoordinator + Store pour persistance modèle thermique +
calibrations + énergie + heures cellule - Carte Lovelace vanilla JS (pas de build step)
- Pure Python, zéro dépendance externe
- Tests pytest + CI GitHub Actions
Install
HACS → Custom Repository
URL: https://github.com/Shad107/ha-pool_pump
Type: Integration
Carte Lovelace : enregistrée automatiquement, apparaît dans le picker.
Roadmap
- Historique multi-jour des temps par mode (graphique 7j)
- Support natif des capteurs chimie auto (Ondilo, Flipr, Blue Riiot)
- Routines personnalisables par l'utilisateur
On en parle
Vous gérez votre piscine comment de votre côté ? Sonde / pas sonde,
électrolyseur, automatisations chimie... je suis curieux de savoir ce qui
vous manquerait pour passer la barre du "ouais bon ok je teste".
Issues / PRs / feedbacks bienvenus.
Repo : GitHub - Shad107/ha-pool_pump: 🏊💻Pool pump manager for Home Assistant · GitHub

