Détection fuite lente si consommation d'eau continue pendant 4h

Bonjour,

Je cherche à faire un automatisme de détection des éventuelles fuites lentes en me basant sur la consommation d’eau de mon débitmètre.

Par exemple, si il y a une consommation d’eau durant 4h en continue (non stop) alors = fuite lente.

@SeByDocKy (merci à lui) m’avait partagé un modèle (voir ci-dessous) mais ça ne semble pas totalement répondre à mon besoin car après divers tests la comptabilisation continu même si entre temps la consommation s’arrête, puis reprend, je voudrais que ce soit uniquement en cas de consommation continu.

Avez vous une idée de comment procéder ?

Merci.

binary_sensor:
  - platform: template
    sensors:
      eau_utilisation:
        friendly_name: "Eau utilisation"
        device_class: problem
        value_template: "{{ states('sensor.esp_adoucisseur_debimetre_fleck')|float > 0.0 }}"

sensor:
  - platform: history_stats
    name: eau_ratio_utilisation
    entity_id: binary_sensor.eau_utilisation
    state: 'on'
    type: ratio
    end: '{{ now() }}'
    duration: '00:15:00'

automation:
  - id: 'detection_fuite_lente'
    alias: Notification - Détection fuite d'eau lente
    description: ''
    mode: single
    trigger:
    - above: '75'
      entity_id: sensor.eau_ratio_utilisation
      platform: numeric_state
    condition: []
    action:
      - service: notify.alexa_media_alexa_cuisine
        data:
          type: tts
        message: Fuite lente

Ma configuration


System Health

version core-2021.5.5
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.8.9
os_name Linux
os_version 5.4.109
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.12.3
Stage running
Available Repositories 836
Installed Repositories 24
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 5.13
update_channel stable
supervisor_version supervisor-2021.04.3
docker_version 19.03.15
disk_total 28.8 GB
disk_used 22.8 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.3.1), Samba share (9.5.0), SSH & Web Terminal (8.2.3), AdGuard Home (4.1.6), Node-RED (9.1.2), Duck DNS (1.12.5), NGINX Home Assistant SSL proxy (3.0.1), Mosquitto broker (6.0.1), OpenZWave (0.9.1), MariaDB (2.3.0), ESPHome (1.18.0)
Lovelace
dashboards 5
resources 12
views 78
mode storage
___

hello
Pour ma détection de fuite j’utilise la plage horaire 2h à 4h mon comptage doit être 0 litre
en réalité je compte ma consommation toutes les heures
pas de bug rencontré
jacques

Salut, j’ai pas tout compris :slight_smile:
Tu veux dire que tu utilises la détection de fuite seulement de 2h à 4h ?
Merci

Chez moi tout le monde dort entre 2h 4h du mat
si je n’ai pas de fuite (chasse d’eau, ballon eau chaude, compteur et réseau) ma consommation est égale à 0 dans cette plage horaire.
si consommation > 1 = fuite
bye

Bon si quelqu’un se lève et tire la chasse d’eau, cela sera détecté comme une fuite.

Perso, si je devais programmer cela, je ferai ce que l’on appelle une distribution statistique.
https://commentprogresser.com/statistique-distribution.html

Je commencerai par enregistrer les données toutes les 10mn sur une période de par exemple 6 heures.
Puis toutes les 6 heures, j’analyserai les données, pour compter le nombre de fois chaque mesure est dans une plage donnée à plus ou moins 5% (ce que l’on appelle une classe de valeur). Si ce nombre est pour une plage donnée supérieur à 18 fois (6 heures x 6 fois par minute / 2) alors il y a une fuite.

Exemple : sur 36 mesures
26 fois dans la plage 0,1 litres ± 5%
4 fois dans la plage 30 litres ± 5% (douches)
6 fois dans la plage 10 litres ± 5% (chasse d’eau)
Alors il y une fuite

Il faut dynamiquement créer un tableau avec le couple (classe de valeur, nombre d’apparition), puis regarder le nombre maximum d’apparitions.
Une automatisation HA sera trop complexe à mettre au point. Il vaut mieux créer un programme javascript (appelé dans un noeud node red) ou python (un python_script).

Malheureusement je n’ai pas de réponse simple à faire sur ce sujet.

Ajoutons un détecteur de mouvement… :innocent: (et dans la salle de bain et cuisine pour les petites soif)…

Des fois, les solutions simples… :joy:

2 « J'aime »

pour ma part je surveille entre 00h15 et 5h40
si de temps à autre nous utilisons de l’eau dans cette plage, cela permet de vérifier le fonctionnement
voici comment je l’ai réalisé
github
et pour les statistiques il y a
bayesian sensor

1 « J'aime »

Merci à tous pour vos réponses, je voit qu’il y a plusieurs manières de procéder, la méthode de @papoo semble similaire à la méthode de @galley-dev galley mais ces méthodes ne sont valable que la nuit, cela dit ça quantifie la fuite :slight_smile:

Alors je suis repartie à la base avec un automatisme simple

alias: Notification - Détection Fuite d'Eau Lente (test 1 minutes)
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.esp_adoucisseur_debimetre_fleck
    above: '0'
    for: '00:01:00'
condition: []
action:
  - data:
      message: Possible Fuite d'Eau !
      title: Conso d'eau continue depuis 1 minute
    service: notify.telegram
mode: single

ça fonctionne mais seulement en cas de gros débit car en cas de faible débit la valeur de mes débitmètres ( et certainement d’autre ) alternes entre 0 et 96 l/hr à chaque impulsion :frowning:

Il faut alors pouvoir incrémenter un sensor en cas de consommation et le remettre à 0 si pas de consommation durant 1 minute exemple, avec un utility_meter qu’on reset et deux automatises ça devrait le faire :slight_smile:

L’utility_meter

utility_meter:
#Compteur utilisé pour la détection de fuite
  eau_consommation_fuite:
    source: sensor.esp_adoucisseur_consommation_eau_du_jour_fleck
    cycle: yearly

L’automatisme 1

alias: Notification - Détection fuite d'eau lente (Faible débit 1/2)
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.esp_adoucisseur_debimetre_fleck
    for: '00:01:00'
    below: '1'
condition: []
action:
  - service: utility_meter.calibrate
    data:
      entity_id: sensor.eau_consommation_fuite
      value: 0
mode: single

L’automatisme 2

alias: Notification - Détection fuite d'eau lente (Faible débit 2/2)
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.eau_consommation_fuite
    for: '01:00:00'
    above: '0'
condition: []
action:
  - data:
      message: Possible Fuite d'Eau !
      title: Conso d'eau continue depuis 1 heures
    service: notify.telegram
mode: single

Finalement c’est tout simple, si pas de consommation d’eau pendant 1 minute alors je reset l’utility_meter à 0, si l’utility_meter et supérieur à 1 plus d’1 heures alors il y a fuite car il y a eu une consommation continu (sans interruption de plus d’une minute) durant 1 heure, ça devrait fonctionner :slight_smile:

A voir maintenant si il y a un appareil qui consomme de l’eau durant 1 heure non stop sans aucune coupure , mon lave vaisselle je sais que c’est ok, la machine à laver je sais pas encore mais je pense qu’il y a des coupure de plus d’une minutes dans le cycle de lavage, au pire il faudra réduire à 30 secondes l’automatisme 1 ou bien augmenter à 2h l’automatisme 2 :wink:

1 « J'aime »

La détection des petites fuites ne suffit pas pour une sécurisation du réseau d’eau.
j’ai une consigne de conso maxi =400L/jour.
Nous sommes 2 dans la maison.
au delà j’ai une notification.
car il y a forcément une rupture sur le réseau
indispensable surtout pendant les vacances.

A oui j’y avais pas pensé à ça, je viens de faire de même, merci :wink:

Je ne connaissais pas. Excellent ce binary sensor bayesian et effectivement ferait le job. Tu n’as pas été tenté de l’utiliser ?

Non pas encore pour les fuites d’eau. Mais j’y songe

Bonjour,

Quel débitmètre utilisez-vous pour faire cela ?

Merci. ^^
smilorel

Hello
Vous utilisez quoi comme debitmetre ou capteur?

Salut,

https://forum.hacf.fr/t/connecter-un-adoucisseur-deau-et-recuperation-info-debitmetre/4870

:wink:

pour info cela fonctionne tres bien :

  • un esp + la video de sebydocky (seb2nommy)

il doit être assez simple de comparer deux valeurs ou plusieurs valeurs ou meme mieux d’etre alerté (par notif telegram ou autre) si la valeur de ce sensor évolue sans arrêt grâce à l’historique, signifiant ainsi une fuite d’eau lente.

Salut @Xek,

Le sujet datant un peu je me permets de te demander un petit retour sur ton automatisation. as-tu apporté des améliorations depuis ton dernier partage ici ?

Merci beaucoup d’avance.

1 « J'aime »

Salut, désolée j’ai pas vu le message plus tôt, je n’ai fait aucun changement ou amélioration depuis, j’en suit venu a même l’avoir oublié cette automatisme car aucune fausse alerte :slight_smile: