Home Assistant-Gestion piscine-3_Mise à Niveau Automatique.

Dans la série « gestion piscine », faisant suite aux articles sur la filtration et la mesure de puissance électrique, je vous propose de découvrir mon dispositif de mise à niveau automatique du niveau d’eau du bassin.

La piscine est équipée d’une rideau flottant immergé, c’est très pratique mais cela exige que le niveau d’eau du bassin soit parfaitement maitrisé dans une fourchette de quelques centimètres. Trop bas ou trop haut, le rideau risque de frotter sur l’infrastructure, d’où la nécessité de réguler précisément le niveau d’eau, bien évidemment, je ne pouvais que confier cette mission à HA.

Les fonctionnalités à créer sont simples:

  • Sur détection du niveau bas pendant quelques secondes, ouverture de l’électrovanne
  • Sur détection du niveau haut pendant quelques secondes, fermeture de l’électrovanne
  • Maitriser le temps d’ouverture de l’électrovanne
  • Piloter, monitorer, notifier avec HA.

L’ensemble nécessite deux entrées digitales et une sortie relais, personnellement j’utilise un automate WAGO série 750 communiquant en Modbus, équipé d’une carte d’entrées pt100, d’une carte d’entrées digitales et d’une carte de sortie relais.

Bien entendu, cet automate peut être remplacé par n’importe quel dispositif compatible HA, remplissant les mêmes fonctionnalités. Un ESP32 équipé de deux entrées digitales et d’un module de sortie relais sous ESPHOME peut très bien convenir.

La partie matérielle

Détection de niveau

Lors de la construction, j’ai intégré un régulateur de niveau Hayard , qui fonctionne sur le principe de la chasse d’eau avec flotteur d’un WC, simple mais d’un réglage délicat, avec le risque d’alimenter en eau d’un coté et de voir celle-ci s’écouler dans le trop-plein, je n’étais pas serein lorsque je le mettait en service surtout pendant mon absence.

J’ai conservé l’enveloppe du régulateur de niveau, supprimé le flotteur, intégré un double détecteur de 100mm, le choix de l’entraxe (control range) dépend de vos besoins, le cas échéant, il en existe avec un seul flotteur. le produit est en acier inoxydable.

Le marnage d’un flotteur est de 6 mm ce qui correspond à dans mon cas à 275 litres d’eau.

Les deux fils rouges correspondent au flotteur supérieur, les deux noirs au flotteur inferieur.

Chaque flotteur actionne un contact:

  • ouvert si recouvert
  • fermé si découvert.

Montage du détecteur avant suppression du flotteur. L’équerre support est imprimée avec une 3D. Prévoir une fenêtre de réglage sur le support.

Régler la hauteur après avoir mis le bassin au niveau d’eau idéal. La programmation du capteur opérationnelle et un visuel sur HA ou tout simplement avec un contrôleur universel sur ohmmètre vont permettre d’affiner le réglage (faire un repère sur le support une fois OK)

Je régule le niveau d’eau avec le flotteur supérieur. Le flotteur inférieur me sert d’indicateur de niveau bas: sécurité manque d’eau.

Alimentation en eau

Cette fonction est assurée par une électrovanne, raccordée en série sur l’alimentation d’eau du régulateur de niveau.

J’ai choisi ce modèle, simple et peu onéreux.

Prévoir une vanne d’arrêt, des cosses AMP isolées et un fil de mise à la terre.

Je la pilote par une sortie relais de mon module WAGO

Important

L’ installation électrique de votre piscine est soumise à la norme C15-100, ce qui exige des précautions particulières de mise en œuvre dans les volumes 1,2 ,3.
Je vous invite à consulter cet extrait de la C15-100 section 702.

La partie logicielle

1-Automation « Piscine Appoint Eau ON »

Ouvre l’électrovanne si le niveau d’eau commute de « OFF » à « ON » pendant 10s (filtrage des vagues), si la piscine est en mode « automatique » et l’électrovanne est en mode « automatique ».

- id: '1612536587598'
  alias: Piscine Appoint Eau On
  description: ''
  trigger:
  - platform: state
    entity_id: binary_sensor.tp_plein_lsh
    from: 'off'
    to: 'on'
    for: 00:00:10
  condition:
  - condition: state
    entity_id: input_select.pool_pump_mode
    state: Auto
  - condition: state
    entity_id: input_boolean.ev_eau_piscine
    state: 'on'
  action:
  - service: switch.turn_on
    data: {}
    entity_id: switch.cde_ev_eau
  mode: single

2-Automation « Piscine Appoint Eau OFF »

Ferme l’électrovanne si le niveau d’eau commute de « ON » à « OFF » pendant 10s (filtrage des vagues).

- id: '1612536671701'
  alias: Piscine Appoint Eau Off
  description: ''
  trigger:
  - platform: state
    entity_id: binary_sensor.tp_plein_lsh
    from: 'on'
    to: 'off'
    for: 00:00:10
  condition: []
  action:
  - service: switch.turn_off
    data: {}
    entity_id: switch.cde_ev_eau
  mode: single

3-Automation « Notification Alarme appoint d’eau »

Sensor: Comptage journalier du temps de fonctionnement d’ouverture de l’électrovanne.

# Affichage du temps de fonctionnement de l'électrovanne appoint d'eau ce jour
  - platform: history_stats
    name: Ev Eau tps ouverture jour
    entity_id: switch.cde_ev_eau
    state: 'on'
    type: time
    start: '{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}'
    end: '{{ now() }}'

Automation: Notification « pushbullet » et fermeture de l’électrovanne si le temps de fonctionnement du jour est supérieur à 1h. Cette durée sera optimisée en analysant plus finement la durée moyenne d’ouverture sur plusieurs mois.

- id: '1617185147880'
  alias: Piscine Notification Alarme appoint d'eau
  description: ''
  trigger:
  - platform: numeric_state
    entity_id: sensor.ev_eau_tps_ouverture_jour
    above: '1.00'
  condition: []
  action:
  - service: notify.pushbullet
    data:
      message: Temps ouverture supérieur {{states('sensor.ev_eau_tps_ouverture_jour')}}
        h
      title: Alarme EV Appoint d'eau Piscine
  - service: switch.turn_off
    target:
      entity_id: switch.cde_ev_eau
  mode: single
Affichage de la carte, j’utilise « multiple-entity-row ».

4-Automation « Notification Alarme niveau bas »

Si le capteur inferieur passe de « OFF » à « ON » (de recouvert à découvert) pendant 10s alors envoi d’une notification « pushbullet » et arrêt de la pompe de filtration par sécurité en forçant le mode de fonctionnement de la piscine « input_select.pool_pump_mode » sur Off

- id: '1617199790692'
  alias: Piscine Notification alarme niveau bas
  description: ''
  trigger:
  - platform: state
    entity_id: binary_sensor.tp_plein_lsl
    from: 'off'
    to: 'on'
    for: 00:00:10
  condition: []
  action:
  - service: notify.pushbullet
    data:
      message: La piscine est au niveau BAS
      title: Alarme Niveau Bas Piscine
  - service: input_select.select_option
    data:
      option: 'Off'
    target:
      entity_id: input_select.pool_pump_mode
  mode: single

Conclusion

Simple et facile à mettre en œuvre si la piscine est déjà équipée d’un régulateur de niveau d’eau, à noter que celui-ci peut se raccorder sur un skimmer, reste quand même à faire un peu d’électricité, de plomberie et de la programmation sur HA.

5 réflexions sur “Home Assistant-Gestion piscine-3_Mise à Niveau Automatique.

  1. Merci beaucoup pour l’article.

    Je suis livré demain de mon volet de piscine du coup cette régul de niveau d’eau m’intéresse fortement. Seulement je n’ai pas prévu de régulateur à l’époque…
    Installer la sonde de niveau dans un skimmer, c’est jouable je pense (a voir la batterie qu’il faudrait pour que ca tienne sans devoir la charger toutes les semaines) par contre pour remplir automatiquement la piscine, il serait possible d’ajouter l’électrovanne dans le circuit de filtration directement ? J’ai une arrivée d’eau juste dans mon local piscine.

    Merci

  2. Bonjour, la sonde dans un skimmer c’est jouable à condition je pense d’effectuer la mesure dans une période calme sans filtration et sans baigneur, la nuit par exemple, perso je l’effectue en continu mais c’est pas utile, de plus tu peux injecter l’eau d’appoint dans ton circuit de refoulement par exemple et si la pompe ne tourne pas c’est encore mieux.
    Bon courage.

    1. C’est exactement une des idées que j’avais en tête. De faire une mesure à 1h du mat chaque nuit et de compléter en eau à ce moment là…
      Il me restera à trouver un système pour l’hiver pour prévenir du trop plein. J’ai peur qu’un ESP32 sur batterie aime pas trop les températures hivernale….

      1. Les ESP sont gourmands en énergie à cause de leur wifi, une solution avec panneau solaire peut etre? il y a quelques temps j’ai réalisé ce projet https://www.thingiverse.com/thing:2282869
        Ça fonctionnait bien avec l’ESP en veille. Sinon un module Zigbee « détection de porte » que tu hackes en virant l’ampoule ILS, la batterie dure longtemps et ça prend pas de place..

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.