Home Assistant

Home Assistant et compteur eau

Vous avez certainement vu notre article précédent sur la remontée du gazpar sur Home Assistant ? Et bien voici le tour de notre compteur eau ! Nous allons voir comment l’intégrer à Home Assistant au travers d’un capteur impulsion et d’un interrupteur zigbee.

Il y a bien d’autres moyens de lire son compteur, la plus connue est avec un capteur de proximité inductive et un esp, mais cela nécessite une arrivée électrique, comme ceci. Ici nous verrons la méthode sans fil, en zigbee, avec une autonomie d’environ 1 an sur une pile 2432.

/!\ Attention /!\ les manipulations décrites dans cet article n’engagent ni la responsabilité de AutoDomo, ni celle de son auteur. Réalisez ce montage en connaissance de cause.

Le concept

En résumé, on va reproduire exactement le même principe que pour le gazpar :

  • le module va produire un contact sec entre ses 2 fils tous les 1L d’eau écoulé
  • les 2 fils sont soudés à l’interrupteur qui « appuiera » tous les 1L
  • une automatisation incrémentera un input_number à chaque appui : on aura notre litrage d’eau total
  • on définira un sensor en m3 qui se basera sur le litrage total
  • on définira une statistic sur ce compteur en m3 qui sera utilisé par le dashboard Energie HA

Le nécessaire

L’exemple va porter sur un compteur eau Aquadis+ modèle 2020 de la marque Itron. Si vous avez un autre module, il vous faudra chercher le module qui va bien, tant qu’il soit en mode impulsion 2 fils.

Avec un compteur Itron, vous aurez besoin:

  • du module Itron Cyble Sensor v2 (plusieurs indice KLF sont diponibles, ici c’est un KLF 1, soit une impulsion tous les litres)
  • d’un interrupteur zigbee de votre choix, ici un interrupteur Shortcut de Ikea
  • d’un fer a souder
  • 2 tournevis : un cruciforme pour ouvrir le bouton et un plat pour visser le module au compteur
  • de 2 bières: une pour avant et une pour après !

Le module est trouvable en neuf mais aussi en occasion sur le bon coin, il y en actuellement dans les 30€. Attention, il comprend une pile valable 10 ans, qui officiellement n’est pas remplaçable. Achetez de l’occasion en connaissance de cause !

1ère étape : le matériel

Tout d’abord, servez vous une bière, bien fraiche, dans un joli verre… C’est parti !

On va souder nos 2 fils du module sur l’interrupteur. On enlève la trappe à l’arrière, la pile et on déclipse le capot supérieur. Il faudra percer 1 trou dans le capot supérieur et le cache en silicone pour faire passer nos fils. Personnellement, j’ai fait cela avec des câbles Dupont pour pouvoir le déconnecter si besoin, libre à vous !

home assistant compteur eau bouton soudure
home assistant compteur eau bouton trou passage des fils

On va ensuite tout refermer et on passe au montage sur le compteur eau. Soignez minutieusement le remontage du cache silicone, et accessoirement mettez un point de silicone en cartouche ou de graisse sur le trou du capot, ça en sera un peu plus étanche surtout si votre compteur est en fosse.

Coté compteur, il faudra faire sauter le bouchon au centre, qui cache un pas de vis. C’est là dessus que le module viendra se fixer:

home assistant compteur eau
la partie plastique à faire sauter
home assistant compteur eau avec module cyble
module installé

2nde étape: le logiciel

Au préalable, vous aurez appairé votre bouton zigbee sur votre logiciel préféré: ZHA, zigbee2mqtt, Deconz … Le principal est de pouvoir capter les actions qui sont émises par ce bouton, et en particulier l’appui court.

Créez un input_number, qu’on appellera water_counter, qui représentera notre volume d’eau total en litre.

home assistant compteur eau input_number

On peut maintenant aller créer notre automatisation qui va incrémenter notre input à chaque clic de l’interrupteur que j’ai nommé « clic_eau »

Si vous utilisez un KLF autre que 1, il vous faudra passer par un sensor intermédiaire pour la suite, avec un value_template adapté selon l’indice de KLF, ou alors de modifier l’automatisation pour qu’elle n’ajoute pas 1 mais la valeur de votre KLF

alias: 3_clic_eau_clic1
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.clic_eau_action
    attribute: action
    to: "on"
condition: []
action:
  - service: input_number.set_value
    data:
      value: "{{ states('input_number.water_counter') | int + 1 | int }}"
    entity_id: input_number.water_counter
mode: single

On va ensuite créer un template sensor pour avoir la donnée en m3 :

template:
  sensor:
  - name: "Water m3"
    unique_id: water_m3
    unit_of_measurement: m³
    device_class: water
    state_class: total_increasing
    state: "{{ states('input_number.water_counter') | int / 1000 | round(3) }}"

Puis un utility_meter basé sur notre water_m3:

utility_meter:
  water_usage_daily:
    source: sensor.water_m3
    cycle: daily

On peut maintenant aller déclarer notre sensor dans la partie Paramètre/Dashboard/Energie :

Ouvrez maintenant une bière, buvez la et lavez votre verre, vous devriez maintenant voir votre input_number augmenter ! Un peu de patience pour le dashboard Energie, il ne s’actualise que toutes les heures 😉

Pour aller plus loin et ne pas vous limiter qu’à de la surveillance ou de beaux dashboards, vous allez pouvoir positionner des alertes par exemple dans la salle de bain : si mouvement et si l’input a augmenté de plus de n sur x minutes, alors diffusez un message « douche trop longue … merci de couper l’eau lorsque tu te savonnes ! »

Amusez vous bien !

10 réflexions sur “Home Assistant et compteur eau

  • Hello,
    Bien sympa ce petit montage ainsi que la config pour Home Assistant, bravo.

    Répondre
  • C’est tellement malin de passer par un interrupteur zigbee pour envoyer les données ! Beaucoup moins compliqué que tous les tutoriels qui passent par de la radio

    Répondre
  • Très malin ce système, et très simple.
    Le tout est de trouver l’adaptateur qui va bien sur le compteur.
    Je suis en Belgique et ça ne semble pas si évident.
    Bravo

    Répondre
    • Tout à fait, il faut juste trouver le bon module. J’ai eu de la chance, Itron est une marque assez connue

      Répondre
  • Ping : La domotique du pauvre: Home assistant – Sébastien GAILLARD, Technicien polyvalent

  • Bonjour,
    super idée pour effectuer le relevé du compteur.
    Tout est OK jusqu’au template sensor.
    Le partie du template sensor et l’utility meter, je suis perdue. On doit créer un fichier template.yaml et copier le code dedans?
    Et pour utility meter , copier le code dans configuration.yaml.

    Merci d’avance pour vos reponses

    Répondre
    • Bonjour Franck,

      Je suis dans le meême cas que toi, je ne comprends pas comment ajouter l' »utility_meter » ainsi que le template. As-tu réussi à le faire ?
      Je passe de domoticz à HA… ben pas facile HA :-/
      Merci pour ton retour !

      Répondre
    • – Utility_meter peut se trouver en ajoutant une intégration dans paramètres/appareils et services (je galère un peu aussi)

      – Le template s’ajoute, si les sensors sont séparés de config.yaml, dans le fichier sensors.yaml
      – Sinon le compteur se fait en ajoutant une entité dans paramètres/appareils et services

      Répondre
  • Super idée !
    Par contre le mien a été modifié par la ville pour le relecé a distance… impossible donc de mettre le module dessus !
    Une idée pour contourner cela?

    Répondre
    • Moi j’ai un vieux compteur, je me demande si de faire un support diy et de mettre un capteur reed pourrait faire l’affaire, pour autant que la petite roue qui tourne ait un aimant et pas un bout en métal, sinon capteur inductif ?

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *