La gestion de la filtration de la piscine n’est pas un poste à prendre à la légère. En pleine saison, une mauvaise gestion du temps de filtration, prolongée sur plusieurs jours conduit au drame assuré. Il faut un certain temps de filtration par jour, qui dépend des constantes de l’eau pour assurer une bonne répartition des produits de traitement mais également pour assurer une filtration optimale de l’eau de votre piscine. Ce temps n’est pas fixe, il est variable et dépend directement de la température de l’eau.
Je ne vais pas revenir sur ce point que j’ai déjà détaillé il y a quelques années lors de la domotisation de ma piscine sous jeedom épaulé par une IPX800. Une régulation qui a fait ses preuves depuis le temps, bien plus efficace que le programmateur mécanique parfois un peu aléatoire et surtout fixe dans le temps.
L’intelligence de la domotique permet cette gestion dynamique qui peut varier d’un jour à l’autre du début jusqu’à la fin de la saison. De fait, chaque jour est une nouvelle planification directement calculée à partir des dernières données, de quoi permettre une régulation parfaitement optimisée, tant sur le temps de filtration idéal que sur la consommation d’énergie.
Bien que mon système de régulation domotique basé sur Jeedom et l’IPX soit toujours pleinement fonctionnel après 5 années, j’ai décidé cette année de revoir ma régulation pour la confier au système domotique Home Assistant, utiliser de nouveaux périphériques et vous expliquer au passage comment procéder avec ce système domotique en mettant à profit les nombreux ajouts de ces derniers mois.
Qu’on se le dise, il n’existe pas une façon de faire mais bien plusieurs. Il existe même des intégrations toutes faites pour le faire avec HA. Mais de mon côté j’avais envie de faire ma programmation moi même, en m’appuyant sur ce que j’avais en place dans Jeedom qui marchait très bien, peut-être plus simple, mais dynamique et tout aussi efficace.
Il existe en effet des scripts de gestion de filtration de type “abaqus”. De mon côté, je ne vais pas révolutionner le concept, mais plutôt m’appuyer sur le mode de calcul qui a fait ses preuves après toutes ces années chez moi. Ce dernier m’a permis de réaliser des économies et l’eau de ma piscine a toujours été cristalline, gage que mon système fonctionne très bien.
Changer de domotique impose de changer de logique
Passer de Jeedom à Home assistant impose de revoir la logique de fonctionnement. En effet, si Jeedom s’appuie sur une logique de planification par crontab dans sa scénarisation, la logique est un peu différente avec Home Assistant et ses automatisations.
Mais rien de bien compliqué, il faut simplement penser différemment sa logique algorithmique, ne pas s’entêter à essayer de reproduire à l’identique le scénario et on arrive finalement à faire la même chose voire peut-être même mieux. Nous allons nous appuyer sur différents procédés intéressants et notamment l’utilisation du calendrier qui a été implémenté sur Home Assistant l’année dernière. Ce dernier offre une puissance très intéressante pour cette gestion intelligente et dynamique de la pompe de piscine, chose qui vous a peut-être échappé comme moi au début de l’apparition du calendrier, mais vous allez voir que la logique est applicable à bien d’autres automatismes de la maison.
J’ai vraiment beaucoup de choses à vous partager sur ce thème, on va donc essayer de faire structurer pour ce premier guide, car déjà très complet, d’autres viendront dans les prochaines semaines pour compléter l’installation. Mais commençons par cette première base.
Naviguer dans ce guide
La liste du matériel
Comme je le disais, j’ai déposé l’IPX du tableau électrique du Pool House pour passer sur de nouveaux modules. Le principe reste le même, il ne faut pas envisager de piloter la pompe avec un module relais classique. En effet une pompe, comme tout moteur génère un pic de courant important à chaque démarrage. Pic qui géré à l’aide d’une prise ou d’un relai à contact classique aura tendance a s’échauffer et s’endommager prématurément, voire pire, c’est donc à proscrire.
Le module relais connecté pour piloter la pompe de filtration
Il faut opter pour un module relais à contact sec, le fameux contact dit « libre de potentiel », un contact qui pilote un relais de puissance, qui lui même pilote l’alimentation de la filtration. Dans ce cas d’utilisation, aucun risque, le système est sécurisé et ne risque rien. C’est d’ailleurs très certainement ce qui doit déjà être en place dans votre tableau électrique de filtration. Simplement la planification est actuellement mécanique, asservie par un contacteur horaire (la petite horloge dans le coffret).
Un contacteur qui équipe les tableaux de filtration de piscine par défaut, qui fait le job, mais clairement avec la domotique et la puissance offerte ce dernier devient vite accessoire. Il n’est pour autant pas nécessaire de démonter le contacteur à horloge. Vous n’avez qu’à simplement le positionner en bypass pour le désactiver (le petit contact 0) en façade. Nous allons d’ailleurs tout simplement venir connecter les contacts de notre relais sec sur les contacts de l’horloge au niveau du relais de puissance. L’horloge mécanique reste activable en cas de backup ou autre, c’est toujours pratique.
Si un micro-module relais encastrable peut tout à fait faire l’affaire, j’ai opté pour une solution propre en tableau et donc rail DIN. J’ai opté pour le module Shelly 3 Pro pour deux raisons essentiellement.
1- le module permet de gérer jusqu’à 4 contacts secs. Je veux également l’utiliser pour gérer la PAC ainsi que l’éclairage de la piscine.
2- Le module est compatible Wi-Fi comme les autres modules standards de la marque, mais ce dernier dispose également d’un port Ethernet pour encore plus de fiabilité dans le pilotage. Cela peut aussi être utile pour ceux qui n’ont pas de Wi-Fi au niveau du local technique de piscine. Avec une connexion filaire, plus de problème.
Câblage du module Shelly 3 Pro sur la filtration de la piscine
Très simple, comme expliqué dans le précèdent guide avec l’IPX, le but n’est pas de shunter l’horloge mécanique mais de venir en parallèle et passer ce dernier en mode passif. Ainsi en cas de besoin, de problème ou de revente de la maison, si vous désirez revenir au mode mécanique, ce sera toujours possible sans manipulation particulière.
Tout est finalement connecté sur le relais de puissance. Celui-ci dispose de multiples entrées, mais il n’y a qu’à se connecter sur les mêmes broches que l’horloge mécanique, pour rappel, ce sont des contact secs et donc sans puissance. C’est le relais qui s’occupera d’activer la pompe sur ordre du Shelly ou de l’horloge sans risque.
Notez au passage que le module Shelly, bien que pilotable par la domotique Home Assistant comme nous allons le voir, peut aussi fonctionner de manière autonome, à la manière de l’horloge mécanique, mais avec une programmation interne depuis l’application. Cela peut-être pratique en cas de maintenance ou panne de la domotique.
Le suivi des différentes consommations et productions électriques du local technique
Je profite également de ce refresh pour ajouter un autre module Rail DIN de Shelly qui permet quant à lui de mesurer la consommation de 3 circuits différents. Là encore, j’ai profité de cette remise à niveau pour raccorder mon Pool House à un kit de panneaux solaires Sunethic qui me permettent d’effacer tout ou une grande partie de la consommation de la piscine avec les 800Wc de production que ce kit permet.
Quand on connaît la consommation d’un tel poste dans le foyer, ce n’est pas un point négligeable. Là encore le module va me permettre de suivre et enregistrer la production solaire pour une installation et un suivi très complets.
Le module Shelly Pro 3 EM est lui aussi un module Rail DIN qui dispose de 3 pinces ampèremétriques pour suivre la consommation ou la production de 3 différents circuits.
D’autres solutions sont aussi possibles pour suivre la consommation de la filtration de piscine suivant la même méthode.
Le suivi de la température de l’eau
La sonde de température immergée Zigbee. Cette sonde est fiable, installée depuis deux saisons maintenant, elle remplace cette bonne vieille sonde Oregon permettant de passer du protocole Oregon en 433mhz vers le Zigbee.
Bien sûr, totalement prise en charge par zigbee2mqtt supervisé sous Home Assistant, cette sonde est parfaite pour suivre la température de l’eau tout au long de l’année, même en période d’hivernage. Toujours utile de suivre la température de l’eau l’hiver que l’on soit en hivernage actif ou même passif.
L’avantage de cette sonde est qu’elle est disposée directement dans le bassin. La longueur du fil permet de l’immergée à plusieurs dizaines de centimètres de la surface et donc disposer d’une valeur de température qui reflète parfaitement celle de l’eau, que la filtration soit en fonctionnement ou non. En utilisant une sonde de température sur la tuyauterie, la valeur est faussée quand la filtration n’est pas en marche. En effet, l’eau stagnante dans les tuyaux aura naturellement tendance à se réchauffer ou se refroidir bien plus rapidement que celle dans le bassin. Il faut alors variabiliser la valeur, la stocker en mémoire quand le système est en marche et l’actualiser quand la filtration fonctionne… Avec une sonde Zigbee immergée, je n’ai pas besoin de passer par cette complexité puisque la valeur remontée sera toujours la réelle mesure de température de l’eau. Ce qui me permet de l’utiliser quelque soit le moment de la journée ou la période de l’année.
Petit astuce, je dispose la sonde dans une petite boîte plexo, que je dissimule dans une déco. La sonde est alors parfaitement à l’abri des intempéries et passe totalement inaperçue au bord de la piscine. Enfin le protocole Zigbee assure une remontée fiable et distante vers le système domotique. Un excellent choix et après une année d’utilisation hiver comme été, cette sonde tient très bien le choc.
La planification intelligente de la filtration avec Home Assistant
J’ai expérimenté plusieurs possibilités pour gérer la filtration de la piscine de manière intelligente et automatique. Bien qu’un script puisse faire le travail, j’ai opté pour une gestion nouvelle, via le calendrier natif du système domotique. Le local calendar a été implémenté dans Home assistant en décembre 2022, c’est donc une fonctionnalité assez récente encore assez méconnue, mais pourtant redoutablement efficace.
En effet, nous allons voir qu’au-delà d’une simple intégration, le calendrier est capable d’afficher le jour de sortie des poubelles dans le système domotique, une chose somme toute très pratique… Tout un tas d’intelligences gravitent autour du calendrier. Et cela va nous permettre de planifier chaque jour la filtration idéale sans rien avoir à faire.
Création d’un calendrier de filtration
Avant tout, je vous conseille de créer un calendrier dédié à la filtration. Plus simple à gérer mais aussi plus clair dans la visualisation et le suivi, d’autant que chaque jour sera alimenté par un évènement. Pour ce faire, c’est très simple, il suffit de se rendre dans les intégrations, invoquer le calendrier et créer une nouvelle entrée.
L’automatisation qui va créer les évènements dans le calendrier
Pour cela je me base sur 4 automatisations. Les 5 années passées à réguler la filtration avec la domotique Jeedom m’ont conduit à définir 4 temps de filtration/jour de référence en fonction de la température de l’eau : 4h, 6h, 8h et 12h.
alias: filtration du jour = 04h
description: ""
trigger:
- platform: time
at: "09:00:00"
condition:
- condition: numeric_state
entity_id: sensor.temp_piscine_temperature
above: 9
below: 12
attribute: temperature
action:
- service: calendar.create_event
data:
summary: Filtration
start_date_time: "{{ now().replace(hour=12, minute=30, second=0) }}"
end_date_time: "{{ now().replace(hour=14, minute=30, second=0) }}"
target:
entity_id: calendar.filtration
- service: calendar.create_event
data:
summary: Filtration
start_date_time: "{{ now().replace(hour=16, minute=00, second=0) }}"
end_date_time: "{{ now().replace(hour=18, minute=00, second=0) }}"
target:
entity_id: calendar.filtration
mode: single
J’ai donc 4 automatisations correspondantes qui ont toutes le même schéma de fonctionnement.
1- exécution chaque matin à 8h00
2- mesure de la température de l’eau
3- définition de la ou les plages de filtration à exécuter sur la journée
4- création des plages de filtration correspondantes dans le calendrier du jour Home Assistant.
L’automatisation qui déclenche la filtration selon le calendrier
Là où c’est intéressant avec l’intégration local calendar de Home Assistant, ce ne sont pas de simples événements qui sont créés et figurent dans le calendrier. Cela va bien plus loin, des triggers sont créés pour chaque évènement, triggers qui permettent alors de jouer un scénario sur l’état des évènements du calendrier.
J’ai alors une dernière automatisation qui sert à activer et désactiver la pompe de filtration de la piscine en fonction du calendrier.
alias: Activation filtration selon planning
description: ""
trigger:
- platform: calendar
event: start
entity_id: calendar.filtration
- platform: calendar
event: end
entity_id: calendar.filtration
condition:
- condition: template
value_template: "{{ 'Filtration' in trigger.calendar_event.summary }}"
action:
- if:
- "{{ trigger.event == 'start' }}"
then:
- service: input_boolean.turn_on
entity_id: input_boolean.pompe_piscine
else:
- service: input_boolean.turn_off
entity_id: input_boolean.pompe_piscine
Autrement dit, si l’eau de la piscine est comprise entre 9 et 12 degrés, la première automatisation jouée à 8h00 a créé un évènement « Filtration » pour le jour en cours de 12h30 à 14h30 (sur la plage d’heures creuses pour optimiser la consommation), ainsi qu’une seconde plage entre 16h et 18h.
Ensuite, la pompe démarrera dès le début de l’évènement Filtration du calendrier à 12h30, puis se coupera automatiquement quand cet évènement prendra fin, soit à 14h30. Et de même entre 16h et 18h.
Chaque jour à 8h les 4 automatisations sont exécutées pour créer la bonne planification de filtration dans l’agenda en fonction de la température de l’eau.
Une méthode dynamique et optimisée
Efficace, le système n’a pas à effectuer de pause, wait ou tout autre suspension de scénario qui n’est ni bon pour la mémoire, ni pour la fiabilité car si vous relancez votre domotique pendant ce break, c’est le fail assuré… Enfin la sollicitation des performances est optimisée avec cette méthode de triggers de calendrier, puis vous avez à tout moment la planification du jour disponible dans l’agenda. Simple, rapide et pratique. Après quelques semaines en production le système marche très bien et n’a jamais eu de défaillances.
Le suivi de la consommation au réel de la filtration, déduction faite de la production solaire
J’ai également utilisé le module de suivi de consommation Shelly pour suivre à la fois la consommation de la filtration mais aussi la production d’électricité issue des panneaux solaires Sunethic. Sinon, il est aussi possible de calculer de manière dynamique la consommation de la pompe, sans même en mesurer la consommation. Un petit script qui déduit la puissance de la pompe de la production solaire et le tour est joué.
# Conso pool pump - Defini une entité de puissance selon l'etat de la pompe
- name: "Conso pool pump"
unit_of_measurement: "W"
state: >
{% if is_state('input_boolean.pompe_piscine', 'on') %}
650
{% else %}
0
{% endif %}
# Calcul pool pump - Calcul la consommation reele de la pompe en fonction de la production solaire
- name: "conso piscine"
unit_of_measurement: "W"
state: >
{% set totprod = states('sensor.total_production') | float %}
{% set consopompe = states('sensor.conso_pool_pump') | float %}
{% if is_state('input_boolean.pompe_piscine', 'on') and totprod | float < 650 %}
{{ ((consopompe - totprod )) | round(1, default=0) }}
{% elif is_state('input_boolean.pompe_piscine', 'on') and totprod | float > 650 %} 0
{% elif is_state('input_boolean.pompe_piscine', 'off') %} 0
{% endif %}
Je peux alors suivre les deux via des entités et ainsi constater que ma filtration consomme bien moins que sa consommation nominale (quand ce n’est pas du zéro consommation) tout du moins une consommation gratuite, tout droit issue de la production réalisée sur la toiture du Pool House.
L’analyse de la courbe issue de ce script est d’ailleurs hyper intéressante. Comme vous pouvez le voir ci-dessus, il s’agit de la courbe de consommation réelle de la filtration, déduction faite de la production du kit de production solaire Sunethic qui permet de produire près de 800Wc.
A la lecture de cette courbe enregistrée dans la domotique Home Assistant, il en ressort deux constats :
La première est que chaque jour de bon ensoleillement, la filtration qui consomme 650W (courbe verte), ne pioche jamais la totalité de l’énergie nécessaire à son fonctionnement sur le compteur. Et le plus gros qu’elle utilise comme électricité payante n’est finalement que sur les 40 dernières minutes de son cycle de 8 heures, c’est vous dire les économies réalisée sur le long terme. Cela s’explique par l’orientation du soleil qui après 17h20 n’est plus favorable à l’orientation de mon kit solaire Sunethic. Cependant, vous constatez aussi que le kit produit toujours puisque la filtration ne puise jamais la totalité de son énergie sur le réseau payant. Une correction de l’orientation du kit devrait permettre d’optimiser la production.
L’autre constat, tout aussi intéressant, c’est que chaque jour j’ai un petit pic de consommation payante de 100W environ (sur 650W consommés) pendant 30 minutes. Cela s’explique par un arbre non loin de mon kit solaire qui pendant 30 minutes chaque matin produit une zone d’ombre sur un des panneaux. Rien de méchant, car l’ajustement de l’emplacement des panneaux viendra gommer ce phénomène, mais encore fallait-il l’enregistrer et l’analyser pour le constater! C’est aussi cela la grande force de la domotique.
D’autres modules de suivi de consommation sont possibles pour arriver au même résultat suivant votre protocole de coeur ainsi que votre budget, car tout est possible avec la domotique.
La domotique Home Assistant, une tour de contrôle intelligente pour la gestion de la piscine
Rappel des plages de filtration, temps de filtration du jour, historique et état de la pompe, consommation, production, suivi des constantes ainsi que des entretiens… C’est tout un tableau de bord complet pour la piscine que nous permet de réaliser la domotique Home Assistant. Avec un rendu visuel propre, tant depuis l’ordinateur que depuis l’application mobile.
J’ai aussi ajouté une entité intéressante introduite il y a quelques mois aussi, il s’agit de l’entité statistiques qui me permet d’afficher le temps d’activité de la filtration sur les dernières 24h.
sensor:
- platform: history_stats
name: "pump_activity_today"
entity_id: input_boolean.pompe_piscine
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
Et après ?
D’autres évolutions sont à venir, notamment la gestion du PH mais ce sera pour un prochain guide. Nous avons ici mis à profit plusieurs nouveautés introduites sur le système domotique Home Assistant ces derniers mois, et cela change vraiment tout. Mais le meilleur et peut-être à venir, car des compléments sont déjà en cours au domo-lab pour une gestion très complète de la piscine avec la domotique HA.
En attendant, je vous propose une remise exclusive de 5% chez notre partenaire Domadoo sur la majorité des produits proposés dans ce guide. Pour ce faire, passez simplement par un des liens des produits proposés dans ce guide et appliquez le code DOMOPISCINE à votre panier.
Attention cette offre exclusive n’est valable sur ces produits que jusqu’à la fin du mois de juin et sous réserve de passer par les liens de l’article.
Pour allez plus loin dans le pilotage de la piscine connectée, je vous invite à lire les guide suivants sur l’analyseur connecté FlipR 3 qui permet de remonté les constantes de l’eau, mais également le Sonoff NSPanel Pro, ce petit écran tactile qui me permet de piloter la piscine depuis la domotique HA directement depuis l’ecran.
Sonoff NSPanel Pro: Zigbee et pilotage de la piscine via la domotique Home Assistant
Nous avions déjà testé la première version du NSPanel au domo-lab, un petit écran intelligent au format interrupteur qui déjà dans sa première version était très intéressant. Nous avions présenté comment convertir ce dernier sous Tasmota pour un pilotage plus…
FlipR AnalysR 3 : L’entretien de la piscine simple, prédictif et compatible domotique
FlipR AnalysR, un objet connecté destiné à analyser l’eau de la piscine, c’est un objet que nous avions testé dans sa première version il y a quelques années, prometteur, mais pour lequel nous étions restés sur notre faim. En effet,…
Super article comme toujours
Perso j’ai fait symple avec sonoff elite 20a pour remplacer minuteur pompe avec sonde température sur les tuyaux
La c’est super complet
Moi prochaine étape sonde ph et chlore mais encore da’s le flou
Merci !
J’ai fait aussi plus simple avec un disjoncteur tuya et un mesure du ph chlore et température.
En revanche je veux bien des idées pour trouver (pas cher) et piloter 1 système de vannes 3 voies vers les panneaux solaire en fonction de la température de l’eau et du soleil…
Salut je vois des mesures en ppm pour le tac et le chlore.
S’agit t il de simples illustrations où vous avez des sondes capables d’effectuer ces mesure ?
Hello, cela fait partie d’un des prochains chapitres!
Bonjour Aurélien, je suis très intéressé par ce nouveau chapitre il est sorti depuis ? Si non je veux bien un avant goût 😉 je viens de recevoir le FlipR AnalysR 3 Plus et j’avoue que le TAC et le Chlore m’intéresse également.
Merci d’avance.
Renaud.
Bonjour,
Non, pas encore eu le temps de faire le nouveau guide, mais mon systeme à encore bien evolué cette année…
l’intégration du FlipR est déjà disponible ici -> https://www.domo-blog.fr/flipr-analysr-3-entretien-piscine-simple-predictif-compatible-domotique-home-assistant/
Bonjour, avez vous penser à mettre un variateur de vitesse pour gérer la pompe ?
20% de vitesse en moins c’est 50% de consommation électrique en moins
Bonjour,
non car pas d’interêt sachant que même à 100%, la pompe ne consomme rien grâce à l’energie solaire.
Mais l’idée et bonne et tout a fait gerable par Home Assistant
Je suis d’accord mais cela te permettrais d’alimenter un autre produit avec PHOTOVOLTAIQUE et comme la pompe tournera plus longtemps tu consommeras moins de produit.
Bonjour,
Merci pour cet article et plus généralement pour le blog qui est vraiment top.
Le sujet de variation de vitesse de la pompe m’intéresserait.
J’ai également une installation photovoltaïque mais dimensionnée au juste besoin donc les panneaux ne couvrent pas forcément la pompe et la maison quand le temps est couvert. Et comme le dit Busta, autant réallouer la prod solaire ailleurs si on peut la rendre dispo en diminuant la conso de la pompe.
Sauf que je ne trouve aucun variateur Zigbee ou Zwave pouvant aller jusqu’à 1000W (ma pompe consomme 900W).
Si quelqu’un a une idée, je suis preneur parce que sinon faudra que j’attende que ma pompe tombe en panne pour passer sur un modèle à vitesse variable… nettement plus chère au passage.
Merci d’avance et encore merci pour tout le travail sur le blog 👍
Bonjour,
un variateur sur une pompe qui n’est pas faite pour cela n’est pas une bonne idée. Cela va l’endommager.
Super article ! Comme d’hab Aurélien !!!
Petite question : pourquoi se séparer de l’ipx ? HA ne peut il pas lancer une action via commande http ? (Je ne connais pas assez bien la solution) Qu’apporte l’alternative installée ?
Suggestion : as tu pensé à une sonde en sortie de tuyau (vers les refoulements) pour connaître l’efficacité de ton chauffage ?
Mon instal :
– 1 ipx pour commander robot (surpresseur) / pompe / régulateur chlore et ph
– 1 hydrotouch pour la regul chlore et ph
– quelques règles d’asservissements via eedomus (exemple robot mais pas pompe en route -> on coupe tout)
– 2 sondes sur zwave pour températures d’entrée du tuyau + sortie
Hello,
L’IPX fonctionne bien? Il est tout à fait possible de la gerer avec HA, c’est d’ailleurs ce que j’ai fait pendant plusieurs mois avant de switcher sur ce nouveau materiel.
Ce changement est surtout pour vous proposer d’autres altrenatives à l’IPX, mais aussi pour gagner de la place dans le tableau. l’IPX prend beaucoup de place.
Bonjour,
J’ai suivi votre article vraiment très complet merci.
Impatient de voir la suite 😁.
Bonjour,
Merci pour cet article super détaillé.
Cela m’interroge pour faire la même automatisation avec pompe, PAC et éclairage.
Vous indiquez : « ce module permet de gérer jusqu’à 4 contacts secs. Je veux également l’utiliser pour gérer la PAC ainsi que l’éclairage de la piscine. ». Pour la pompe, pas de souci de puissance, on est sur le circuit de commande. Par contre pour PAC et éclairage cela ne pose pas de problème d’utiliser directement un Shelly Pro 3 (ou 3 x Shelly Plus 1), sans avoir à ajouter des contacteurs de puissance ?
Merci pour le retour.
Bonjour,
pour la PAC, il est preferable d’utiliser un relais de puissance egalement. Concernant l’eclairage en revanche c’est très souvent du 12 ou 24V, donc piloter par le shelly direct.
Bonjour,
Pour les autres plages horaires suivant la température ( entre 13 et 20 degrés par exemple) il faut juste changer dans ton fichier les durées c est ca ?
Bonjour,
oui exactement.
Salut,
complétement novice , …comment étendre le reseau zigbee jusqu’a la sonde immergee ?
Bonjour,
pour cela il faut utiliser des modules “routeurs”. Ce sont les modules alimentés sur le secteur (prises et micro-modules).
Bonjour,
Je suis un peu novice mais j’ai quand même quelques questions :
– Est-il possible/envisageable de remplacer le Shelly 3 Pro et le Shelly Pro 3EM par un Shelly Pro 4PM (mais c’est peut-être moi qui ne comprend pas la différence entre tous ces produits) ?
– As-tu une piscine au sel avec un électrolyseur ainsi qu’un volet roulant ? Si oui, prévois-tu une régularisation de la filtration/production de chlore en fonction du fait que le rideau soit ouvert ou fermé (peut-être que c’est déjà le cas et que j’ai loupé ce détail) ?
Merci encore pour ce super article qui ne donne bien envie de me lancer !
Bonjour Chris,
attention le Shelly 4PM ne dispose pas de contacts sec, c’est pourquoi j’ai fait le choix du pro.
Pour le reste ma piscine est au chlore et je dispose d’un volet mais celui-ci n’est pas motorisé.
Merci pour le tuto très clair.
Je suis partie dans une direction un peu différente pour aboutir à un résultat que je souhaiterais optimiser. En particulier réduire le nombre d’automatisation voire utiliser un script si cela s’avère possible/efficace. Par avance merci pour vos conseils. Je découvre Home Assistant avec cependant un bon bagage IT.
Installation 6k en injection de surplus avec un contrat EDF Tempo en Charente Maritime.
Mes objectifs :
1/ Allumer la pompe de la piscine entre 6h et 22h quand la production solaire est supérieure à un seuil déterminé (Prod_sol=1800) mais seulement si la production injectée dans le réseau ENEDIS est elle aussi supérieure à un seuil (Prod_inj=1100) et si l’objectif quotidien de filtration (Obj_filt=12h) n’est pas atteint.
2/ Eteindre la pompe de la piscine entre 6h et 22h si la production injectée dans le réseau ENEDIS est elle inférieure à un seuil (Inj_min=200) et si l’objectif quotidien de filtration (Obj_filt=12h) n’est pas atteint.
3/ Compléter le temps de filtration en heures creuses entre 22h et 6h de façon à atteindre l’objectif quotidien de filtration (Obj_filt=12h).
Matériel :
– Sheely EM pour mesurer la production (à comparer à Prod_sol) et le surplus injecté (à comparer à Prod_inj et Inj_min).
– Pow Elite de Sonoff pour commander la pompe et pour mesurer la consommation cumulée sur la journée qui me permet de déduire le temps de filtration (pompe de 1 kWh donc sauf erreur si 2kWh consommés alors 2 heures de filtration) à comparer à Obj_Filt.
Pour cela, j’ai créé :
– Un template sensor Pisc_compl_veille rafraîchit toutes les 3 secondes pour stocker le complément de filtration entre minuit et 6h. En effet à minuit, la conso quotidienne mesurée par le Pow Elite est remise à zéro. Ce sensor intègre le test d’un flag qui conditionne la mise à jour (conso de la veille + conso du jour)
– Deux variables avec l’intégration Variables+History : Piscine_n_1 qui stocke la valeur de la consommation de la veille, Reset_complement_piscine, le flag de contrôle évoqué ci-dessus ainsi que les variables Prod_sol, Prod_inj, Obj_filt, Inj_min.
Le tout est commandé par 11 :
01 – Piscine n-1 MaJ minuit
A minuit, met à jour Piscine N-1 avec la consommation de la pompe à minuit
02 – Piscine complément minuit à 6h ON (toutes les 3 sec)
Lance pompe piscine si heure entre minuit et 6 heures ET si Pisc_compl_veille = Obj_filt
04 – Piscine OFF 6h00
A6 heures, arrête la pompe de la piscine, copie le compteur pisc_compl_veille dans Piscine N-1, met la valeur 0 dans la variable Reset_complément_piscine utilisée par le template sensor
05 – Piscine PV ON entre 8h et 20h (toutes les 3 sec)
Lance pompe piscine si entre 8h et 20h ET pompe éteinte ET si prod > Prod_sol et si export > Prod_inj ET si conso du jour < Obj_filt
06 – Piscine PV OFF entre 8h et 20h (toutes les 3 sec)
Stoppe pompe piscine entre 8h et 20h si pompe allumée ET (export Obj_filt)
07 – Piscine n-1 MaJ 22h00
A 22 heures stocke la conso pompe du jour dans variable Piscine N-1
08 – Piscine flag complément nuit ON à 22h
A 22 heures, met la valeur 1 dans le flag Reset_complément_piscine utilisé pour la mise à jour du template sensor Pisc_compl_veille
09 – Piscine nuit avant minuit ON (toutes les 3 sec)
Lance pompe piscine si entre 22h et minuit Et si pompe arrêtée ET si cumul N-1 Obj_filt
11 – Piscine MaJ cumul entre 22h et minuit (toutes les 3 sec)
Met à jour Piscine N-1 avec la conso de la pompe entre 22h et minuit
Bonsoir !
Débutant, je cherche à savoir ou tu place les lignes de codes :
alias: filtration du jour = 04h
description: “”
trigger:
– platform: time
at: “09:00:00”
condition:
– condition: numeric_state
entity_id: sensor.temp_piscine_temperature
above: 9
below: 12
attribute: temperature
action:
– service: calendar.create_event
data:
summary: Filtration
start_date_time: “{{ now().replace(hour=12, minute=30, second=0) }}”
end_date_time: “{{ now().replace(hour=14, minute=30, second=0) }}”
target:
entity_id: calendar.filtration
– service: calendar.create_event
data:
summary: Filtration
start_date_time: “{{ now().replace(hour=16, minute=00, second=0) }}”
end_date_time: “{{ now().replace(hour=18, minute=00, second=0) }}”
target:
entity_id: calendar.filtration
mode: single
ET :
alias: Activation filtration selon planning
description: “”
trigger:
– platform: calendar
event: start
entity_id: calendar.filtration
– platform: calendar
event: end
entity_id: calendar.filtration
condition:
– condition: template
value_template: “{{ ‘Filtration’ in trigger.calendar_event.summary }}”
action:
– if:
– “{{ trigger.event == ‘start’ }}”
then:
– service: input_boolean.turn_on
entity_id: input_boolean.pompe_piscine
else:
– service: input_boolean.turn_off
entity_id: input_boolean.pompe_piscine
Merci beaucoup, j’ai suivi ton tuto et me suis procuré le même matériel, hâte de voir le résultat !
Bonjour,
ce code est à intégrer dans une nouvelle automatisation (scenario) Home Assistant.
Merci beaucoup !
Petit retour d’expérience :
– je cherche encore à bien câbler mon Shelly, je n’ai pas le même schémas que vous.
– la sonde Owon a fais 3 jours puis à commencer à m’annoncer des températures délirantes, traces d’oxydation sur le capteur.
Hâte que tout soit en place et encore merci pour votre précieuse aide.
Bonjour , j’aimerais savoir s’il est possible et comment faire si c’est le cas de brancher une pompe a chaleur sur le shelly 3 pro et de la gérer avec home assistant.
Bonjour, le principe est identique, il s’agit de piloter l’alimentation de la PAC via un contact sec. Mais cela depend peut être du type de PAC.
Bonjour
Très très bon article.
Je suis cependant sceptique sur la durée de vie de cette sonde utilisée en extérieur.
Quel est ton retour d’expérience en moins d’une saison ?
Bonjour,
la sonde deportée zigbee est fonctionnelle depuis maintenant 3 ans sans aucun probleme, elle est vraiement très endurante.
Bonjour, concernant la sonde de température Zigbee, il est indiqué non recommandée pour une piscine au sel. Avez-vous des recommandations pour la protéger au mieux ?
Certains parlent de doigt de gant en inox, mais cela veut dire que la sonde elle-même en inox ne suffit pas ?
Merci.
Bonjour,
je ne sais pas trop, je pense que ca devrait le faire, de mon côté la sonde est dans l’eau depuis 2 ans et le chlore qui est quand même agressif n’a aucune incidence dessus. Je tenterai le coup de l’utiliser en l’état sans rien modifier perso. Car passer la sonde dans un doigt inox va perturber sa précision, ce serait plus contraignant au final.
Bonjour Aurelien,
Je tiens avant tout à te remercier pour ton dévouement à l’égard des autres en mettant à disposition tout ton savoir-faire qui nous permet de nous calquer sur ce que tu as fait.
Je compte me lancer dans la domotique avec HA et en utilisant le schéma de ton installation avec le Shelly 3. Tu indiques qu’il est possible de brancher d’autres éléments sur ce même Shelly. Est-il possible de compléter ton schéma en faisant apparaître les connexions qui vont sur le régulateur de pH et sur la PAC ?
Encore merci pour tout.
Bonjour ,
je suis en train de migré de jeedom a HA , avant j’utilisé le plugin piscine de jeedom 🙂
Du coup je me suis tourné vers ta solution .
pour bien comprendre ton input.bolean pompe_piscine pilote le contacte sec via une autre automation ?
Bonjour,
oui, alors ce n’est pas une obligation, mais c’est que j’utilise cet état virtuel pour centraliser plusieurs actions et trigers.
ok merci j’avais donc bien capté , je galère un peu pour faire une automation qui regroupe le on et le off du contact sec 🙂 basé sur le bolean ,pas encore assé de “bouteille”
Donc si j’ai bien suivi, tu as donné le script pour 4h pour une plage de température et 2 plages de filtration, c’est bien ça ?
Du coup, tu as fait quoi dans les script 6h, 8h et 12h ? Quel est la plage de température pour chacun ? Et les plages de filtrations ?
Merci ! Et j’ai hâte de voir le prochain chapitre sur les mesures ppm pour le tac et le chlore…
oui c’est bien cela.
si T entre 9 et 12 -> 4H
si T entre 12 et 17 -> 6H
si T entre 17 et 24 -> 8H
si T entre > 24 -> 12H
Je suis en train de revoir mon dashboard de piscine, je vous proposerai prochainement une revue et le code complet (dashboard et automatisations).
Salut,
Il existe pas une intégration toute faite pour ce genre de sujet ?
Je trouve ça étonnant que sur une communauté aussi grosse personne n’ai réalisé un truc ressemblant au plugin piscine de Jeedom.
Bonjour,
oui il existe bien des choses, mais je les trouve trop complexe et pas toujours adapté.
Reprendre la porgrammation que j’avais dans Jeedom était plus logique pour moi et c’est aussi l’occasion de montrer comment utiliser le calendrier dans le automatisations.
Salut,
J’ai voulu réaliser votre façon de faire du coup.
Bien compris l’agenda désormais mais mon automisation ne respecte pas la condition de température si il doit créer l’entrée de l’agenda ou non.
Il ignore même la condition
Cette étape n’a pas été exécutée et aucune autre information n’est donc disponible.
Alors que j’ai ce code.
condition: numeric_state
entity_id: sensor.thermometre_piscine_temperature
above: 9
below: 12
attribute: temperature
Une piste du pourquoi l’automatisation ne respecte pas ma condition ?
Bonjour,
Ben j’ai hâte de récupérer le code complet (dashboard et automatisations).
Je vous remercie
JP
Bravo et merci pour le partage des connaissances dans l’article !
Quelques questions remarques :
– les automatisations pour créer les évènements dans le calendrier doivent se déclencher à 8h, or le code yaml indique 9h
– toujours sur ses automatisations, qui créaient les évènements, pourquoi quatre plutôt qu’une seule et utiliser des conditions sur la température de la piscine avec un “choose” ? ce n’est pas ce qui va être le plus gourmand mais pour le maintien du code, je trouverai ça plus pratique d’avoir qu’une seule automatisation qui déclenche à l’heure que l’on souhaite.
– lors de la création des évènements dans le calendrier Filtration, il y a une donnée “summary” qui est paramétré, puis qui est réutilisé dans l’automatisation qui active le filtre. est-ce que la condition dans cette automatisation est réellement nécessaire puisque le calendrier est déjà assez explicite ? Ou bien est-ce qu’il pourrait y avoir un autre cas d’usage ?
Bonjour,
en effet, ce guide a quelques années maintenant, mais il est possible de grouper le tout en une automatisation maintenant, même si pour des besoins de maintenance, une automatisation par temp de filtration et pratique aussi.
J’ai apporté plusieurs ameliorations à ce que j’explique ici depuis, il faut que je termine et vous propose une MAJ.
Bonjour Aurélien,
Plein de choses intéressantes et que j’essaie de transposer dans mon système.
La globalité fonctionne, notamment les plannings etc en fonction du calendrier, de la température etc, ça c’est top !
Par contre je galère sur des choses plus “détails” pour afficher les éléments sur mon frontend par exemple !
J’ai voulu transposer ton entité statistique à mon système, en reprenant la position d’un capteur de débit dans mon cas (ouvert, fermé), et donc compter le temps qu’il est fermé pour indiquer le temps cumulé de filtration dans la journée…
j’ai abouti au codage suivant:
sensor:
– platform: history_stats
name: “activité pompe auhourd’hui”
entity_id: binary_sensor.0xa4c138ac10f91c9a_tamper (<= mon capteur débit)
state: "Fermé"
type: time
start: "{{ today_at().replace(hour=0, minute=0, second=0) }}"
duration:
hours: 24
et ça ne compte rien… ça ne bouge pas…. je n'ai meme pas un temps 00:00:00 qui s'affiche mais simplement un 0…
idem j'ai voulu refaire tes boutons "filtration du jour" et "horaires pompe"… je n'ai même pas réussi à les commencer ! 🙁
merci à toi
Sylvain
Salut !
J ai un Shelly 1 plus tu peux me dire à quel si je dois brancher au même endroit que le tien ou ailleurs ?
Bonjour,
Je pensais me lancer déjà dans l’ajout d’un module avant de peut-être regarder plus en détail le type d’automatisations pour la saison prochaine.
Pour des raisons d’espace et de réseau en place, je comptais opter pour un module Nodon Zigbee relais contact sec avec mesure de la consommation intégré.
Si le schéma de branchement semble similaire à celui de l’IPX pour shunter l’horloge, je ne vois pas trop comment utiliser la fonction de mesure de la consommation. Je ne suis pas certain que le shunt qui sera fourni me donnera le bon retour d’information au final puisqu’il mesurera le courant fourni à l’horloge.
As-tu déjà testé ce type de module ?
Merci en tout cas pour ces tutos complets comme toujours.
Bonjour,
malheureusement je n’ai pas de module Nodon sous la main pour verifier, je pense qu’il faut dans un premier temps essayer le montage avec une charge autre, une lampe par exemple et voir ce que cela donne.
Bonsoir Aurélien,
J’ai reçu mon module, décortiqué la notice et refais le schéma de mes branchements de piscine.
Finalement hormis l’inversion de A1 et A2 par rapport à ton propre schéma, le circuit reste identique.
Si j’utilise mon module Nodon en parallèle de l’horloge pour garder ce mode de fonctionnement manuel, je vois à peu près comment faire.
En revanche je voudrai confirmation de mes dernières conclusions : le seul endroit où mesurer la consommation de ma pompe de piscine, ce serait sur les sorties T1 et T2 (numérotées 2 et 4 sur ton schéma électrique) n’est ce pas ?
Et dans ce cas là, brancher mon module sur la sortie du contacteur relais, soit à l’alimentation de la pompe c’est le conduire à une mort certaine du fait des variations de puissance demandées par le moteur de pompe ?
De plus il ne viendra plus en parallèle de l’horloge mais en aval donc en cas de dysfonctionnement du relais je n’ai plus de fonctionnement de la pompe ?
Si je le branche en L1 et L2 (numérotées 1 et 3 sur ton schéma électrique), je ne sais pas si la mesure sera pertinente mais cette fois-ci il sera en amont donc à débrancher en cas de dysfonctionnement aussi ?
Pas facile de comprendre les schémas électriques avant de comprendre Home Assistant ! ^^
Merci en tout cas pour ce blog bien utile qui donne idées et tutos…