HA-Gestion piscine-3_Mise à Niveau Automatique.

Liste des publications en lien avec cet article:

  1. Filtration
  2. Mesure de puissance électrique
  3. Mise à niveau automatique
  4. Mesure du pH
  5. Régulation du Ph
  6. Mise Hors Gel

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

L’appoint est validé sir le volet piscine est ouvert, en effet son ouverture fait monter le niveau et inversement

- id: '1634389653339'
  alias: Piscine EV Appoint EAU
  description: 'Appoint EAU uniquement si volet ouvert depuis 15 mn '
  trigger:
  - platform: state
    entity_id: cover.volet_piscine
    to: 'on'
    for:
      hours: 0
      minutes: 15
      seconds: 0
      milliseconds: 0
    id: vol_ouv
  - platform: state
    entity_id: input_boolean.ev_eau_piscine
    to: 'on'
    id: valid_ev
    from: 'off'
  - platform: state
    entity_id: input_boolean.ev_eau_piscine
    id: devalid_ev
    to: 'off'
    from: 'on'
  - platform: state
    entity_id: binary_sensor.tp_plein_lsh
    from: 'on'
    to: 'off'
    for:
      hours: 0
      minutes: 0
      seconds: 20
      milliseconds: 0
    id: lsh_off
  condition: []
  action:
  - choose:
    - conditions:
      - condition: trigger
        id: vol_ouv
      - condition: state
        entity_id: input_boolean.ev_eau_piscine
        state: 'on'
      - condition: state
        entity_id: binary_sensor.tp_plein_lsh
        state: 'on'
      sequence:
      - service: switch.turn_on
        target:
          entity_id: switch.cde_ev_eau
      - service: notify.telegram
        data:
          message: Ouverture EV Eau {{-"\n"-}}{{states("sensor.date_time") }}
          title: Piscine Appoint Eau!
    - conditions:
      - condition: state
        entity_id: switch.cde_ev_eau
        state: 'on'
      - condition: or
        conditions:
        - condition: trigger
          id: devalid_ev
        - condition: trigger
          id: lsh_off
      sequence:
      - service: switch.turn_off
        target:
          entity_id: switch.cde_ev_eau
      - service: notify.telegram
        data:
          message: Fermeture EV Eau {{-"\n"-}}{{states("sensor.date_time") }}
          title: Piscine Appoint Eau!
    default: []
  mode: single

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 et fermeture de l’électrovanne si le temps de fonctionnement du jour est supérieur à 1h.

- 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.telegram
    data:
      message: Temps ouverture supérieur à {{states('sensor.ev_eau_tps_ouverture_jour')}}
        h{{-"\n"-}}{{states("sensor.date_time") }}
      title: Alarme EV Appoint d'eau Piscine
  - service: switch.turn_off
    target:
      entity_id: switch.cde_ev_eau
  mode: single

Automation « Notification Alarme niveau bas »

Si le capteur inferieur passe de « OFF » à « ON » (de recouvert à découvert) pendant 10s alors envoi d’une notification 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.telegram
    data:
      title: ALARME
      message: Niveau bas Piscine
  - service: input_select.select_option
    data:
      option: 'Off'
    target:
      entity_id: input_select.pool_pump_mode
  - service: notify.telegram
    data:
      message: Niveau bas piscine{{-"\n"-}}{{states("sensor.date_time") }}{{-"\n"-}}{{states("sensor.date_time")
        }}
      title: Piscine Alarme Niveau Bas !!!
  mode: single

Panneau de contrôle

type: entities
entities:
  - entity: input_boolean.ev_eau_piscine
    name: Validation Appoint eau
  - entity: automation.piscine_ev_appoint_eau
    name: Autom Appoint Eau On
  - entity: cover.volet_piscine
  - entity: sensor.ev_eau_tps_ouverture_jour
  - entity: sensor.ev_eau_sur_7j
  - entity: switch.cde_ev_eau
  - entity: binary_sensor.tp_plein_lsh
    name: Niveau Haut Régulation (Inactif=recouvert)
  - entity: binary_sensor.tp_plein_lsl
    name: Niveau Tres Bas (Inactif=recouvert)
title: EV Appoint eau
show_header_toggle: false

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 Comments on “HA-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..

Répondre à Arnault RAES Annuler la réponse

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.