Posté(e) 30 novembre 202530 nov. J’ai mis un ESP32 sur mon compteur d’eau… et j’ai vraiment divisé ma facture par deux en trois moisCela faisait des années que je regardais ma facture d’eau arriver tous les six mois avec une petite boule au ventre. Maison des années 80, plomberie fatiguée, trois ados qui prennent des douches interminables et un jardin qui boit comme un chameau l’été : tout était réuni pour que ça grimpe vite. J’avais bien un compteur divisionnaire dans le garage, mais lire les petits chiffres rouges tous les jours, très peu pour moi.Un soir, en scrollant les forums, je tombe sur un sujet où un gars explique qu’avec un débitmètre à 9 € et un ESP32 on peut suivre sa conso en temps réel dans Home Assistant, et surtout la voir apparaître directement dans le dashboard Énergie. Je me suis dit : si ça marche vraiment, c’est le projet le plus rentable de toute ma vie domotique. Trois semaines plus tard le colis AliExpress arrive, et je me lance…Capteur de débit YF-B6 : https://fr.aliexpress.comSonde T° DS18B20 (20x7.5x3.6 Head) : https://fr.aliexpress.com/ESP32 avec antenne Wifi : https://fr.aliexpress.com/Comment j’ai installé ESPHome quand on part de rien À l’époque je tournais sous Home Assistant OS (sur un petit Intel NUC). Je n’avais jamais touché à ESPHome. Voici exactement ce que j’ai fait, étape par étape, et que tu peux copier-coller aujourd’hui sans réfléchir :Dans Home Assistant → Paramètres → Modules complémentaires → Boutique des modules complémentaires (en bas à droite)Recherche « ESPHome » → Installer la dernière version stable (à l’heure où j’écris c’est la 2025.11.2)Une fois installé, cliquer sur Démarrer et cocher « Afficher dans la barre latérale »L’interface ESPHome apparaît dans le menu de gauche. Clic sur le gros + orange « New Device » → donner un nom (j’ai mis « debit ») → Suivant → ESP32 → Skip (on flashera plus tard)Et voilà, en trois clics ESPHome est opérationnel. Aucun terminal, aucun SSH, rien à installer à la main.Le matériel que j’ai fini par garder Le grand classique : débitmètre YF-S201 en laiton rouge G3/¾", celui qui fait environ 300 impulsions par litre. Un ESP32 DevKitC ou WROOM-32 tout simple à 4-5 €. Une sonde DS18B20 étanche (facultatif mais pratique). Une boîte étanche 100 × 68 × 50 mm, un vieux chargeur 5 V 2 A, et surtout plus un seul câble Dupont dans la maison (je t’expliquerai pourquoi).Installation et mise en route : le guide pas-à-pas qui m’aurait fait gagner 3 soiréesJe vais te raconter exactement comment j’ai procédé du début à la fin, avec les choix que je referais aujourd’hui et ceux que je changerais.Le matériel que j’ai utilisé J’ai pris le débitmètre le plus répandu, le YF-S201 (filetage ¾" laiton rouge) qui fait environ 300 impulsions par litre. Coût ≈ 9 € sur AliExpress. Pour la carte, un ESP32 classique « DevKitC » ou « WROOM-32U » à 4-5 €. Une sonde DS18B20 étanche avec câble de 1 m (optionnelle mais je la recommande). Une petite boîte étanche 100 × 68 × 50 mm, un vieux chargeur 5 V 1-2 A, et surtout plus de câbles Dupont (on en reparlera).Le câblage définitif (plus jamais de faux contact) Au début j’avais tout branché en Dupont, ça a tenu trois semaines puis j’ai eu des coupures aléatoires. J’ai tout refait en fixe et depuis c’est du béton.Alimentation du débitmètre : fil rouge → 5 V de l’ESP (ou du chargeur)Masse : fil noir → GND communSignal : fil jaune → GPIO13 + résistance pull-up 10kΩ entre le signal et le 5 V (j’ai mis la résistance directement sur la barrette à vis)Sonde DS18B20 : fil rouge → 3,3 V, fil noir → GND, fil jaune/blanc → GPIO23 + résistance pull-up 4,7 kΩ entre data et 3,3 V (classique)Tout est vissé sur une barrette à vis ou des Wago 221, gainé thermo, rangé dans la boîte étanche percée avec des presse-étoupe. L’ESP est alimenté par un vieux chargeur téléphone via le port micro-USB.Le YAML qui marche à tous les coups en 2025.11 Voici le fichier complet que j’utilise aujourd’hui. Tu le copies-colles tel quel, tu changes juste ton SSID/mot de passe Wi-Fi et l’IP fixe si tu veux.esphome: name: debit friendly_name: Débit Eau esp32: board: esp32dev framework: type: arduino logger: api: encryption: key: "eg92Kb6zRwUlHEbbvmFJUNLRSYuh9w/WpDEibQ=" ota: - platform: esphome password: "6d349cd3a4f9cb2e9ddcae0" wifi: ssid: !secret wifi_ssid password: !secret wifi_password manual_ip: static_ip: 192.168.0.93 gateway: 192.168.0.254 subnet: 255.255.255.0 fast_connect: true ap: ssid: "Debit Fallback" password: "tAtcEw" captive_portal: one_wire: - platform: gpio pin: GPIO23 sensor: - platform: wifi_signal name: "WiFi Débit Eau" update_interval: 300s - platform: dallas_temp name: "Température eau" device_class: temperature unit_of_measurement: "°C" accuracy_decimals: 1 update_interval: 60s icon: mdi:coolant-temperature - platform: pulse_meter name: "Débit eau instantané" id: debit_eau pin: number: GPIO13 mode: INPUT_PULLUP inverted: false unit_of_measurement: "L/min" device_class: water state_class: measurement accuracy_decimals: 2 icon: mdi:water-pump timeout: 15s filters: - lambda: return x / 300.0; total: name: "Consommation eau totale" id: conso_eau_total_m3 unit_of_measurement: "m³" device_class: water state_class: total_increasing accuracy_decimals: 3 icon: mdi:water-outline filters: - lambda: return x / 300000.0; time: - platform: homeassistant id: ha_time button: - platform: template name: "Remettre à zéro compteur eau" icon: mdi:counter on_press: then: - pulse_meter.set_total_pulses: id: debit_eau value: 0 - lambda: id(conso_eau_total_m3).publish_state(0.0); - homeassistant.service: service: input_text.set_value data: entity_id: input_text.last_reset_compteur_eau https://fr.aliexpress.com/item/1005007272043498.html?aff_fcid=8a37210562f44b7eaba2ccc877648d6a-1764611022455-02886-_c3Mch87h&tt=CPS_NORMAL&aff_fsk=_c3Mch87h&aff_platform=shareComponent-detail&sk=_c3Mch87h&aff_trace_key=8a37210562f44b7eaba2ccc877648d6a-1764611022455-02886-_c3Mch87h&terminal_id=8506d2f27c78403fb5d3c198fe1b8d0d&afSmartRedirect=y value: !lambda | auto t = id(ha_time).now(); char str[20]; snprintf(str, sizeof(str), "%04d-%02d-%02d %02d:%02d", t.year, t.month, t.day_of_month, t.hour, t.minute); return std::string(str);Flasher et première mise en route Dans ESPHome dashboard → Add device → tu colles le YAML → Install → Wireless (ou USB la première fois directement sur ton home assistant). À la première compilation tu auras peut-être l’erreur de linker OneWire que tout le monde a eu avec la 2025.11 : il suffit de cliquer sur les trois points de l’appareil → Clean Build Files puis recompiler. Ça passe du premier coup ensuite.Une fois l’ESP en ligne, tu auras immédiatement dans Home Assistant :sensor.débit_eau_instantanésensor.consommation_eau_totale (celle qui apparaît toute seule dans le dashboard Énergie → Eau)sensor.température_eauIntégration dans le dashboard Énergie Paramètres → Tableaux de bord → Énergie → Ajouter consommation → Eau → tu sélectionnes Consommation eau totale → Valider. C’est tout. Pas de Riemann sum, pas d’utility meter, rien d’autre.Le petit plus que j’ai ajouté ensuite Un card Lovelace toute simple pour voir le débit en temps réel et le bouton reset :type: vertical-stack cards: - type: entities entities: - entity: sensor.débit_eau_instantané - entity: sensor.consommation_eau_totale - entity: sensor.température_eau - entity: button.remettre_à_zéro_compteur_eauEt voilà. En une soirée (ou deux si tu fais l’erreur des Dupont comme moi) tu as un compteur d’eau ultra-précis, 100 % local, qui te suit au litre près et qui te fait économiser de l’argent dès le premier mois.Si tu suis ces étapes à la lettre, ça marche à tous les coups, même avec la dernière version d’ESPHome. Et surtout, tu n’auras plus jamais à y retoucher. Modifié 1 décembre 20251 déc. par XAV59213
Posté(e) 1 décembre 20251 déc. Ah super, ca ! Perso j'avais fait installer un compteur d'eau Gionala pour le suivi. Ca tournait nickel, sauf qu'au bout d'un an le capteur ne fonctionne plus :( Et franchement flemme de tout redéfaire, autant je me débrouille en électricité, autant la plomberie ce n'est pas mon truc :/Un autre pote a eu le même soucis. du coup je ne pourrai pas trop conseiller ce compteur. Ta solution est nettement plus abordable, je garde sous le coude pour le jour où j'aurai le courage de retoucher à ca 😅
Posté(e) 1 décembre 20251 déc. Auteur Haha la plomberie, le pire cauchemar, je valide à 1000% 😅Mais là zéro stress : j’ai du 15/21 avec des flexibles de chaque côté, donc j’ai juste dévissé les flexibles (30 secondes), glissé mon petit module perso au milieu, et revissé dessus. Aucun joint à refaire, pas de soudure, et je peux tout déposer en 1 minute si jamais j’ai besoin.Je te balance les photos de l’installation dans la salle de bain une fois terminé : le module est posé à côté de ma nourrice, bien visible et hyper accessible (le boîtier Wi-Fi est juste à côté, fixé au mur avec du scotch double-face, on dirait presque que c’était prévu 😂).Tu verras, même avec la flemme cosmique en plomberie c’est à la portée de n’importe qui et totalement réversible. Modifié 1 décembre 20251 déc. par XAV59213
Posté(e) 1 décembre 20251 déc. Bonjour, j'ai lu en diagonal le détail, donc peut etre que je suis passé à côté de quelque chose, mais en quoi apporter la consommation instantannée à HA vous a permit de diviser votre facture d'eau par 2 ? Le titre est accrocheur, le tute interessant, mai je reste un peu sur ma faim au final (oui je suis curieux) 😅Du coup j'aimerais bien savoir d'où venait le surplus de consommation, même si ça n'a que peut d'intérêt au final.Merci 😁
Posté(e) 1 décembre 20251 déc. Je suppose qu'en ayant le nez sur des consommations instantanées on arrive à mieux gérer justement cette consommation. C'est comme l'énergie électrique, le fait d'avoir un oeil en "permanence" sur la consommation on arrive à modifier ça manière de faire. Éteindre certains appareils, des appareils en veilles inutilement, etc...Dis-moi @XAV59213 où as-tu déniché ce petit boîtier pour le ESP32 ? 😉
Posté(e) 1 décembre 20251 déc. Auteur Pour répondre à la question principale de @Pierre (et oui tu as raison, j’ai un peu zappé l’explication dans le tuto, je me suis trop focalisé sur le « comment faire ») :Concrètement, avoir le débit en temps réel + la courbe de conso journalière sous les yeux tous les jours, ça change TOUT sur le comportement de toute la famille 5 enfants.Ce qui nous bouffait le plus d’eau (et qu’on ne voyait ABSOLUMENT pas avant) :Les chasses d’eau qui fuient en continu → une chasse qui « goutte » en permanence, c’est facile 10–15 m³ sur 6 mois sans que personne ne s’en rende compte. Avec le débit instantané, tu vois direct un petit 0,3–0,8 L/min qui reste tout le temps, même la nuit. J’en ai réparé deux en deux semaines (joint de clappe à 3 € pièce).Les ados et leurs douches de 25 minutes → maintenant ils voient la courbe qui monte en flèche sur le tableau de bord du salon dès qu’ils passent en mode « concert de chant sous l’eau » 😂. Résultat : douches divisées par deux en durée, sans même que je dise quoi que ce soit.Le goutte-à-goutte du jardin que j’oubliais d’éteindre la nuit ou le lendemain, pour mes fraises.→ là aussi tu vois la conso qui continue alors que tout le monde dort ou est parti bosser. J’ai rajouté une vanne motorisée derrière, mais déjà juste le fait de voir la courbe m’a fait gagner 4–5 m³ par mois l’été.Une micro-fuite sur l’arrivée machine à laver (un joint détérioré) → 0,1 L/min en permanence = ~130 m³/an quand même… Réparé en 10 minutes une fois détecté.Bref, en trois mois on est passés de ~165 m³/semestre à 78 m³/semestre (factures à l’appui). C’est pas le capteur qui a réparé les fuites tout seul, c’est juste qu’on les a enfin VUES. Avant je lisais le compteur tous les 36 du mois, donc impossible de savoir quand et où ça fuyait.Et comme dit @filoo c’est exactement le même principe que la conso électrique quand tu mets un beau dashboard énergie : tu changes tes habitudes sans même t’en rendre compte.Petit update depuis le tuto : le premier que j’ai mis (celui du tuto) est toujours sur le compteur général (eau ). Mais maintenant j’en ai 5 au total :1 sur le compteur général (arrivée maison)1 sur le ballon d’eau chaude1 sur chaque WC (deux lignes séparées)1 sur l’arrosage extérieur + machine à laverDu coup dans le dashboard Énergie j’ai même un petit graphique « par usage » et quand une chasse fuit… c’est immédiat, la ligne « WC1 » ou « WC2 » reste à 0,4–0,6 L/min toute la nuit 😅. C’est devenu mon détecteur de fuites ultime.Et comme je l’avais déjà dit à @CedricMD dans les commentaires : tout le tuto est fait sur du tuyau cuivre 15/21 (diamètre extérieur 15 mm), c’est le standard le plus répandu en France dans les maisons des années 70–90. N’importe quel plombier te dira que le YF-S201 (ou YF-B6) en G3/4" se monte direct avec deux raccords laiton PER ↔ filetés15/21, zéro adaptation bizarre, zéro risque, et zéro perte de charge notable.il y a 27 minutes, filoo a dit :Je suppose qu'en ayant le nez sur des consommations instantanées on arrive à mieux gérer justement cette consommation. C'est comme l'énergie électrique, le fait d'avoir un oeil en "permanence" sur la consommation on arrive à modifier ça manière de faire. Éteindre certains appareils, des appareils en veilles inutilement, etc...Dis-moi @XAV59213 où as-tu déniché ce petit boîtier pour le ESP32 ? 😉Capteur de débit YF-B6 : https://s.click.aliexpress.com/e/_c3M...Sonde T° DS18B20 (20x7.5x3.6 Head) : https://s.click.aliexpress.com/e/_c4P...ESP32 avec antenne Wifi : https://fr.aliexpress.com/item/100500...Et pour conclure Il n’y a pas vraiment de limite avec Home Assistant, tout est une question d’adapter l’outil à tes besoins. Modifié 1 décembre 20251 déc. par XAV59213
Posté(e) 1 décembre 20251 déc. Il y a 4 heures, XAV59213 a dit :Mais là zéro stress : j’ai du 15/21 avec des flexibles de chaque côté, donc j’ai juste dévissé les flexibles (30 secondes), glissé mon petit module perso au milieu, et revissé dessus. Aucun joint à refaire, pas de soudure, et je peux tout déposer en 1 minute si jamais j’ai besoin.Alors sur l'arrivée des WC, machine à laver, etc. je veux bien. Mais sur l'arrivée générale pour avoir la conso totale ? Normalement on n'a pas de flexible à cet endroit 🤔 En tout cas perso j'ai l'arrivée générale qui arrive sur une chenille, et tout repart à travers la maison. Tout ca en PER. Je vois pas trop comment installer le capteur là, les tuyaux sont bien rigides et coupés pile aux bonnes dimensions.
Posté(e) 1 décembre 20251 déc. Auteur En sortie compteur c’est du 20x27 (3/4 de pouce) adapte juste le débitmètre en conséquence
Posté(e) 2 décembre 20252 déc. Ok, faudra que je regarde à l'occaz, car pas facile d'accès, cette partie.
Posté(e) 2 décembre 20252 déc. Je vois, merci pour les infos. Du coup, hors l'effet sur les ados, c'est principalement de la detection de fuite. Merci :)
Posté(e) 5 décembre 20255 déc. Auteur Le 01/12/2025 à 18:11, filoo a dit :Je suppose qu'en ayant le nez sur des consommations instantanées on arrive à mieux gérer justement cette consommation. C'est comme l'énergie électrique, le fait d'avoir un oeil en "permanence" sur la consommation on arrive à modifier ça manière de faire. Éteindre certains appareils, des appareils en veilles inutilement, etc...Dis-moi @XAV59213 où as-tu déniché ce petit boîtier pour le ESP32 ? 😉Je dois encore modifier un peu le stl pour ajouter un support mural (au cas où il faudrait faire de la maintenance plus tard). Une fois que ce sera fini et que ça imprimera nickel, je le partagerai ! Modifié 5 décembre 20255 déc. par XAV59213
Posté(e) 23 mai23 mai Hello,tu pourrais nous faire une petite photo de l'incrustation du capteur sur ton arrivée d'eau principale ?J'ai du cuivre, puis du PER, mis à part couper le cuivre, je vous pas comment ça pourrait s'inscruter chez moi
Rejoindre la conversation
Vous pouvez commenter maintenant et vous inscrire plus tard. Si vous possédez un compte, connectez-vous.