# Flow debimeter avec ESP32

**URL:** <https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656>\
**Category:** Entraide Home Assistant\
**Created:** [Juin 6, 2022, 7:39 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656 "2022-06-06T19:39:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juin 6, 2022, 7:39 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/1 "2022-06-06T19:39:24Z")

</div>

## Mon problème

Bonjour a tous

Je possède un capteur de débit de ce type :

> **[Capteur de débit d'eau G1/2](https://fr.aliexpress.com/item/4001114496369.html?spm=a2g0o.order_list.0.0.5fa65e5blx9qV9&gatewayAdapt=glo2fra)**
>
> Smarter Shopping, Better Living! Aliexpress.com

Les indication du capteur sont les suivante :

 ![flowmeter](https://forum.hacf.fr/uploads/default/original/2X/3/356259d3a03d0bb6735ba41f316d9b9480d83891.png)

Je souhaite utiliser avec un ESP (car pas possible avec shelly uni), mais je n’y connais rien.

Je vous remercie par avance pour votre aide

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juin 10, 2022, 9:01 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/2 "2022-06-10T21:01:27Z")

</div>

Après plusieurs heures de recherche, il s’avère que le shelly n’est pas adapté pour utilisation que je voulais en faire.

Je me tourne maintenant vers ESP32, je sais que c’est réalisable notamment comme sur cette vidéo.

[![](https://img.youtube.com/vi/o_D95vliSd4/maxresdefault.jpg "#25 Monitorer son eau froide sanitaire : consommation, température et filtration") ](https://www.youtube.com/watch?v=o_D95vliSd4)

Mon souci c’est que j’y connais rien en esp32, donc je vais commencer par regarder des tutos et essayer de réaliser ce type de montage pour pouvoir utiliser le flowmeter et comptabiliser mon eau.

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juin 12, 2022, 7:54 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/3 "2022-06-12T07:54:35Z")

</div>

Bonjour  
J’ai installer ESP Home sur Home Assistant  
J’ai du changer de navigateur, pour pouvoir utiliser interface web car par compatible avec firefox (problème webserial). Je suis donc passé sous chrome.

Mon premier souci est le suivant :  
pour les ESP car il y a une multitude (ESP32 , ESP8266,…) de choix sur aliexpress et je ne sais pas lequel utiliser, pouvez vous me conseiller un modèle (avec lien achat) et si possible avec une carte de développement (bornier)

Je suis débutant sur ESP et en électronique aussi (Électricien t plombier de métier), donc quelque chose qui soit simple a prendre en main.

Merci par avance pour votre aide

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juillet 27, 2022, 8:14 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/4 "2022-07-27T20:14:59Z")

</div>

Bonjour

Je sollicite votre aide, c’est mon premier montage en ESP 32 et en electronique aussi… 🙃

J’ai un module ESP de ce type :

 ![IMG_20220727_202630](https://forum.hacf.fr/uploads/default/original/2X/a/ab8b02bb0bbb6607c1b6504306e9f78de8561e6f.jpeg)  
 ![IMG_20220727_202337](https://forum.hacf.fr/uploads/default/original/2X/a/ad63bdd90531e07d0a3b39d9f3a15f58fcabf9fc.jpeg)

Mon souci est pour le raccordement électrique de l’ensemble.  
Je compte alimenté ESP par le port Micro Usb

Mais je ne sais pas comment raccordé le capteur de débit et la sonde de température cité plus haut sur ESP

Le pulse du capteur débit (fil jaune) doit être raccordé sur le GPI023 ce qui doit correspondre a la borne 23 de ESP  
la sonde (fil noir) doit être raccordé sur le GPI035 ce qui doit correspondre à la borne 35 de ESP

Ou faut il brancher l’alimentation du capteur de débit (fil rouge et noir) en 3,3V ou 5V ?  
Pour la sonde de température , faut il alimenter en 3,3V ou 5V et Faut il mettre une résistance 10Kohm ?

 ![doc-esp32-pinout-reference-wroom-devkit](https://forum.hacf.fr/uploads/default/original/2X/7/724a8a7cee8a91727ab83652e28601bb02cc0939.webp)

Mon code pour ESP :

> **Résumé**
>
> ```auto
> esphome:
> name: "esphome-cpt-eau"
> 
> esp32:
> board: esp32dev
> framework:
> type: arduino
> 
> # Enable logging
> logger:
> 
> # Enable Home Assistant API
> api:
> 
> ota:
> 
> wifi:
> ssid: !secret wifi_ssid
> password: !secret wifi_password
> 
> # Enable fallback hotspot (captive portal) in case wifi connection fails
> ap:
> 
> captive_portal:
> 
> # Example configuration entry
> 
> binary_sensor:
> - platform: template
> name: “Waterpump is Flowing"
> id: template_isflowing
> lambda: |-
> if (id(sensor_waterpump_litres_per_min).state > 0) {
> // Water flowing
> return true;
> } else {
> // Water not flowing
> return false;
> }
> 
> # statut
> - platform: status
> name: "Statut"
> 
> sensor:
> - platform: pulse_meter
> pin: GPIO23
> name: "Waterpump-Litres per min"
> id: sensor_waterpump_litres_per_min
> unit_of_measurement: "L/min"
> timeout: 10s
> filters:
> - multiply: 0.001818
> 
> total:
> name: "Waterpump-Litres Total"
> unit_of_measurement: "L"
> accuracy_decimals: 3
> filters:
> - multiply: 0.001818
> 
> - platform: adc
> pin: GPIO35
> name: “Waterpump-Temperature Raw Volts"
> id: waterpump_temperature_raw_volts
> update_interval: 15s
> accuracy_decimals: 5
> attenuation: auto
> 
> - platform: resistance
> sensor: waterpump_temperature_raw_volts
> configuration: DOWNSTREAM
> resistor: 50kOhm
> reference_voltage: 3.3V
> name: "Waterpump-Resistance Sensor"
> id: waterpump_temperature_resistance_sensor
> 
> - platform: ntc
> sensor: waterpump_temperature_resistance_sensor
> calibration:
> b_constant: 3950
> reference_temperature: 25°C
> reference_resistance: 47kOhm
> name: "Waterpump-Temperature NTC"
> id: waterpump_temperature_ntc
> 	
> # Qualité du signal
> - platform: wifi_signal
> name: "Signal Wifi"
> update_interval: 60s
> 
> # Temps de fonctionnement
> - platform: uptime
> name: "Allumé depuis (s)"
> id: uptime_sec
>        
> switch:
> # Bouton de redémarrage
> - platform: restart
> name: "Redémarrage"
> 
> # Transformation des secondes en jours
> text_sensor:
> - platform: template
> name: "Allumé depuis (j)"
> lambda: |-
> int seconds = (id(uptime_sec).state);
> int days = seconds / (24 * 3600);
> seconds = seconds % (24 * 3600); 
> int hours = seconds / 3600;
> seconds = seconds % 3600;
> int minutes = seconds / 60;
> seconds = seconds % 60;
> return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
> icon: mdi:clock-start
> update_interval: 60s
> 
> ```

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juillet 29, 2022, 6:46 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/5 "2022-07-29T18:46:22Z")

</div>

bonjour

Pouvez vous me dire si mon schéma est correct :

 ![esp_cpt_3-3V&5V](https://forum.hacf.fr/uploads/default/original/2X/2/29c6e281cd6864012e36465ae98327ee384bc6c4.png)

J’ai bien une mesure de température, mais quand je souffle dans le capteur de debit, je n’ai pas de comptage

Merci pour votre aide

---

<div class="post-metadata">

**Author:** ![jybi89](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jybi89/32/4898_2.png) [@jybi89](https://forum.hacf.fr/u/jybi89)\
**Post date:** [Juillet 30, 2022, 8:03 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/6 "2022-07-30T08:03:49Z")

</div>

salut @pascal_ha a ta place, je ferai juste le raccordement du debit metre pour etre sur que cela fonctionne dans 1er temps avec ton code esphome , et juste pour cette partie là, oui ton cablage a l’air bon. Si tu veux le code du fichier esphome, tu me demanderas, on l’avais revu avec seb2docky à l’époque de sa video.

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juillet 30, 2022, 12:31 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/7 "2022-07-30T12:31:26Z")

</div>

Merci pour ton aide…

J’ai fait un essai, mais j’ai vu une subtilité chinoise dans le câblage

 ![1659124767891](https://forum.hacf.fr/uploads/default/original/2X/5/52c8d3d7a68f9fbe9f02f4b2fdcf22c4b2cfd51e.jpeg)  
Le câblage est inversé entre les 2 connecteurs, malheureusement je ne l’ai vu qu’après avoir raccordé… 😲 du coup le capteur a effet hall est H.S.

Mais j’ai fait un essai avec un capteur a effet hall d’adoucisseur et cela fonctionne

 ![1659184362839](https://forum.hacf.fr/uploads/default/original/2X/9/95574e50af50dddb431df35b097c00e6a7bf4975.jpeg)  
…sa compte. Sa compte faux mais sa compte…  
Le montage fait peur a voir 🤣

Il faut que je recommande un capteur…

Le fait d’alimenter le capteur en 5V, sa ne pose pas de problème pour ESP ?

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juillet 30, 2022, 1:04 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/8 "2022-07-30T13:04:42Z")

</div>

Voici le code que j’utilise actuellement.

> **Résumé**
>
> ```yaml
> esphome:
> name: "esphome-test-adoucisseur"
> 
> esp32:
> board: esp32dev
> framework:
> type: arduino
> 
> # Enable logging
> logger:
> 
> # Enable Home Assistant API
> api:
> 
> ota:
> 
> wifi:
> ssid: !secret wifi_ssid
> password: !secret wifi_password
>   
> # ...
> manual_ip:
> # Set this to the IP of the ESP
> static_ip: 192.168.1.190
> # Set this to the IP address of the router. Often ends with .1
> gateway: 192.168.1.1
> # The subnet of the network. 255.255.255.0 works for most home networks.
> subnet: 255.255.255.0
> 
> # Enable fallback hotspot (captive portal) in case wifi connection fails
> ap:
> ssid: "Esphome-Web-D21Af8"
> password: "7WEw5SrMsT5u"
> 
> captive_portal:
> 
> # Example configuration entry
> 
> binary_sensor:
> - platform: template
> name: “Waterpump is Flowing"
> id: template_isflowing
> lambda: |-
> if (id(sensor_waterpump_litres_per_min).state > 0) {
> // Water flowing
> return true;
> } else {
> // Water not flowing
> return false;
> }
> 
> # statut
> - platform: status
> name: "Statut ESP"
>         
> sensor:
> - platform: pulse_meter
> pin: GPIO22
> name: "Waterpump-Litres per min"
> id: sensor_waterpump_litres_per_min
> unit_of_measurement: "L/min"
> timeout: 10s
> filters:
> - multiply: 0.001818
> 
> total:
> name: "Waterpump-Litres Total"
> unit_of_measurement: "L"
> accuracy_decimals: 3
> filters:
> - multiply: 0.001818
> 
> - platform: adc
> pin: GPIO35
> name: “Waterpump-Temperature Raw Volts"
> id: waterpump_temperature_raw_volts
> update_interval: 15s
> accuracy_decimals: 5
> attenuation: auto
> 
> - platform: resistance
> sensor: waterpump_temperature_raw_volts
> configuration: DOWNSTREAM
> resistor: 50kOhm
> reference_voltage: 3.3V
> name: "Waterpump-Resistance Sensor"
> id: waterpump_temperature_resistance_sensor
> 
> - platform: ntc
> sensor: waterpump_temperature_resistance_sensor
> calibration:
> b_constant: 3950
> reference_temperature: 25°C
> reference_resistance: 10kOhm
> name: "Waterpump-Temperature NTC"
> id: waterpump_temperature_ntc
> 
> # Qualité du signal
> - platform: wifi_signal
> name: "Signal Wifi"
> update_interval: 300s 
>     
> # Temps de fonctionnement
> - platform: uptime
> name: "Allumé depuis (s)"
> id: uptime_sec    
> 
> switch:
> # Bouton de redémarrage
> - platform: restart
> name: "Redémarrage ESP"
> 
> # Transformation des secondes en jours
> text_sensor:
> - platform: template
> name: "Allumé depuis (j)"
> lambda: |-
> int seconds = (id(uptime_sec).state);
> int days = seconds / (24 * 3600);
> seconds = seconds % (24 * 3600); 
> int hours = seconds / 3600;
> seconds = seconds % 3600;
> int minutes = seconds / 60;
> seconds = seconds % 60;
> return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
> icon: mdi:clock-start
> update_interval: 3600s    
>     
> 
> ```

- Mais je n’ai pas réussi a faire fonctionner le code pour faire la sauvegarde journalière …

> [@jybi89](#):
>
> Si tu veux le code du fichier esphome, tu me demanderas

je veux bien votre code Esphome révisé afin d’essayer d’avoir quelque chose de fonctionnel.

- Y a t’il moyen que ESP garde en mémoire la valeur de comptage, sans que sa reparte a zéro quand on coupe l’alimentation ?

Merci pour ton aide

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Juillet 31, 2022, 3:32 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/9 "2022-07-31T15:32:34Z")

</div>

Je rencontre un souci, le flow meter compte de façon éradique, des fois il ne se stop pas, malgré que je n’ai plus de tirage d’eau… J’utilise un ESP32-vroom-32D celui ci est il bien adapté ?  
J’ai testé avec un premier capteur de débit…mais suite a un branchement erroné celui ci ne compte pas…

J’ai fait un test avec une turbine adoucisseur (n’ayant aucune info je l’ai testé en 3,3V et 5V , cela fonctionne, mais des fois le comptage ne se stop pas et continu à compter malgré qu’il n’y a pas de tirage d’eau.

J’utilise la carte de développement suivante :  
[https://fr.aliexpress.com/item/1005004285791004.html?spm=a2g0o.order\_list.0.0.203e5e5bAiSeQJ&gatewayAdapt=glo2fra](https://fr.aliexpress.com/item/1005004285791004.html?spm=a2g0o.order_list.0.0.203e5e5bAiSeQJ&gatewayAdapt=glo2fra)

J’utilise un esp32-wroom-32D  
[https://fr.aliexpress.com/item/1005002196907572.html?spm=a2g0o.order\_list.0.0.203e5e5bAiSeQJ&gatewayAdapt=glo2fra](https://fr.aliexpress.com/item/1005002196907572.html?spm=a2g0o.order_list.0.0.203e5e5bAiSeQJ&gatewayAdapt=glo2fra)

L’ESP32S serait il mieux ?  
[https://fr.aliexpress.com/item/1005001855273414.html?spm=a2g0o.cart.0.0.59f5378dDv1ozf&mp=1&gatewayAdapt=glo2fra](https://fr.aliexpress.com/item/1005001855273414.html?spm=a2g0o.cart.0.0.59f5378dDv1ozf&mp=1&gatewayAdapt=glo2fra)

Je suis novice en esphome et esp32. Merci de votre aide ou de vos conseils

---

<div class="post-metadata">

**Author:** ![jybi89](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jybi89/32/4898_2.png) [@jybi89](https://forum.hacf.fr/u/jybi89)\
**Post date:** [Août 1, 2022, 7:47 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/10 "2022-08-01T07:47:28Z")

</div>

j’utilise un esp32 Vroom devkit, mais a mon avis tu devrais d’abord faire le calibrage, c’est a dire de prendre un pichet ou une bouteille d’un litre ou un verre mesureur, le remplir au robinet et faire le delta entre ce que ta sonde t’indique et les 1 litre réelle :  
cette exemple tu le retrouves dans mon code esphome :

```auto
    filters:
     - lambda: return (x / 5.48);
    unit_of_measurement: "l"

```

```auto
    filters:
    - sliding_window_moving_average:
        window_size: 7
        send_every: 1
    - lambda: return ((x - 0.1)*1.333333*10);

```

> **code**
>
> ```yaml
> esphome:
> name: debit_chaude
> platform: ESP32
> board: esp32dev
> 
> wifi:
> ssid: "topodoco"
> password: "remplacelesopardesu"
> manual_ip:
> static_ip: 192. ***.***.**
> gateway: 192.*.. **.**
> subnet: 255.255.0.0
> # Enable fallback hotspot (captive portal) in case wifi connection fails
> ap:
> ssid: "Debit Chaude Fallback Hotspot"
> password: "qfsdfsdfvfdbdgbdfvdffgfdhbdggfhdghfnfhbdhgvfbgdnbgdfgfvngj,jhbdfsfsvstsgfvrfgshI7bE"
> 
> captive_portal:
> 
> # Enable logging
> logger:
> 
> # Enable Home Assistant API
> api:
> 
> ota:
> 
> time:
> #- platform: sntp
> # id: my_time
>     
> - platform: homeassistant
> id: homeassistant_time  
>     
> on_time:
> - seconds: 57
> minutes: 59
> hours: 23
> then:  
> - sensor.template.publish:
> id: template_efs_veille
> state: !lambda return id(daily_efs).state;
>               
> switch:
> - platform: restart
> name: "debit_chaude_restart"       
>     
> sensor:         
> - platform: adc
> pin: A0
> name: "debit_chaude_pression"
> update_interval: 10s
> unit_of_measurement: "bar"
> icon: mdi:gauge
> accuracy_decimals: 3
> filters:
> - sliding_window_moving_average:
> window_size: 7
> send_every: 1
> - lambda: return ((x - 0.1)*1.333333*10);
> #- lambda: return ((x - 0.1)*1.49993*10);
>     
> - platform: pulse_counter
> id: water_flow_meter
> pin: GPIO02
> name: "debit_chaude_water_flow_meter"    
> update_interval: 1s
> icon: mdi:water
> filters:
> - lambda: return (x / 5.48);
> unit_of_measurement: "l"
>     
> - platform: total_daily_energy
> name: "debit_chaude_conso_du_jour"
> power_id: water_flow_meter  
> unit_of_measurement: "l"
> accuracy_decimals: 2
> id: daily_efs
>     
> - platform: template
> name: "debit_chaude_conso_veille"
> id: template_efs_veille
> unit_of_measurement: "l"
> accuracy_decimals: 2
> icon: mdi:water
> update_interval: 10s
>     
> - platform: wifi_signal
> name: "debit_chaude_wifi_puissance"
> update_interval: 10s
>     
> - platform: uptime
> name: "debit_chaude_uptime"
> update_interval: 10s
>     
>     
> binary_sensor:
> - platform: status
> name: "debit_chaude_status"  
> 
> ```

et ce code là qui fonctionne chez moi à été repris sur les tuto de seb2dock (e2nommy sur Youtube) dans sa video 10 ou 11 de mémoire

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Août 1, 2022, 6:13 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/11 "2022-08-01T18:13:52Z")

</div>

> [@jybi89](#):
>
> ```auto
> wifi:
> ssid: "topodoco"
> password: "remplacelesopardesu"
> 
> ```

J’ai pas bien compris cette partie du code ? 🤣

Le capteur de débit, il faut l’alimenter en 3,3V ou 5V ?

---

<div class="post-metadata">

**Author:** ![jybi89](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jybi89/32/4898_2.png) [@jybi89](https://forum.hacf.fr/u/jybi89)\
**Post date:** [Août 1, 2022, 6:56 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/12 "2022-08-01T18:56:11Z")

</div>

Lol au lieu de masquer des infos perso je marques toujours des bêtises ^^

C est du 3v pour moi 🙂

---

<div class="post-metadata">

**Author:** ![McFly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcfly/32/1077_2.png) [@McFly](https://forum.hacf.fr/u/McFly)\
**Post date:** [Août 9, 2022, 5:42 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/13 "2022-08-09T17:42:48Z")

</div>

J’arrive un peu tard mais pour les branchements il y a cet article sur sigalou domotique

[http://jeedom.sigalou-domotique.fr/domotiser-sa-consommation-deau](http://jeedom.sigalou-domotique.fr/domotiser-sa-consommation-deau)

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Août 10, 2022, 7:50 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/14 "2022-08-10T19:50:25Z")

</div>

Merci pour votre aide

Mais après plusieurs essais je pense que mon capteur a effet hall est HS.  
Je vais en commander un nouveau et refaire des tests.

---

<div class="post-metadata">

**Author:** ![NoGrout](https://forum.hacf.fr/user_avatar/forum.hacf.fr/nogrout/32/15674_2.png) [@NoGrout](https://forum.hacf.fr/u/NoGrout)\
**Post date:** [Octobre 24, 2022, 4:08 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/15 "2022-10-24T16:08:31Z")

</div>

Bonjour,  
J’ai du mal à calibrer mon débitmètre.  
J’utilise ce code pour mon capteur.

```auto
#eau totale
  - platform: pulse_counter
    pin:
      number: 4
      mode:
        input: true
        pullup: true
    unit_of_measurement: 'L/min'
    accuracy_decimals: 2
    id: water_usage
    name: "Débit d'eau total instantané"
    update_interval: 5s
    filters:
    - lambda: return (x / 170); 

```

La valeur 170 donne 2l  
si je mets 200, j’ai 1,69l  
si je mets 120, j’ai 2,5l

Je pensais que c’était proportionnel (ou assez proche), mais c’est incohérent.  
Merci pour votre aide

---

<div class="post-metadata">

**Author:** ![jybi89](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jybi89/32/4898_2.png) [@jybi89](https://forum.hacf.fr/u/jybi89)\
**Post date:** [Octobre 29, 2022, 8:33 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/16 "2022-10-29T08:33:08Z")

</div>

le code que j’utilise :

```auto
  - platform: pulse_counter
    id: water_flow_meter
    pin: GPIO02
    name: "debit_chaude_water_flow_meter"    
    update_interval: 1s
    icon: mdi:water
    filters:
     - lambda: return (x / 5.48);
    unit_of_measurement: "l"

```

x / 5.48 et j’ai juste un décallage de quelques centilitres par litre, je n’ai pas chercher pour me rapprocher de 1 litre pile poil. il faudrait essayer juste en changeant par 5.50 par exemple…  
et je crois avoir utilisé cette video : [(100) #11 Monitorer son puits/citerne – partie 2 – configuration de l’ESP avec ESPhome - YouTube](https://www.youtube.com/watch?v=iloD0PgtseU&t=231s) à 45mn

---

<div class="post-metadata">

**Author:** ![jrvrcd](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jrvrcd/32/30840_2.png) [@jrvrcd](https://forum.hacf.fr/u/jrvrcd)\
**Post date:** [Octobre 29, 2022, 9:44 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/17 "2022-10-29T09:44:25Z")

</div>

Bonjour

je crois que tu peux faire un étalonnage a plusieurs entrée  
c’est a dire qui si ta variation n’est pas linéaire tu peux fournir plusieurs points d’étalonnages

voir doc ESPHOME

> **[Sensor Component](https://esphome.io/components/sensor/index.html#calibrate-linear)**
>
> Instructions for setting up sensor components in ESPHome.

> **[Sensor Component](https://esphome.io/components/sensor/index.html#calibrate-polynomial)**
>
> Instructions for setting up sensor components in ESPHome.

---

<div class="post-metadata">

**Author:** ![NoGrout](https://forum.hacf.fr/user_avatar/forum.hacf.fr/nogrout/32/15674_2.png) [@NoGrout](https://forum.hacf.fr/u/NoGrout)\
**Post date:** [Novembre 1, 2022, 7:56 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/18 "2022-11-01T19:56:30Z")

</div>

Bonjour,  
Merci pour vos retours, j’ai pu étalonner mes capteurs en divisant ( x / 1),  
et j’ai mis ce résultat qui au final est pertinent.  
J’espère que ça pourra aider d’autre personne.

---

<div class="post-metadata">

**Author:** ![Festayres82](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/f/bc8723/32.png) [@Festayres82](https://forum.hacf.fr/u/Festayres82)\
**Post date:** [Janvier 7, 2024, 5:38 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/19 "2024-01-07T17:38:00Z")

</div>

J’essaye d’installer un debimettre à effet hall sur avec un esp 32 mais je cale sur le code yaml.  
Je ne connais pas encore très bien le fonctionnement et l’ecriture en yaml.

J’ai recuperer un code via le ghitub de Papamica (merci à lui pour tout son travail).

> <https://github.com/PAPAMICA/home-config/blob/main/esp-home/ESP32_Compteur_Eau.yaml>

Mais j’ai des erreur en voula nt faire l’installation. Est ce que quelqu’un pourrait m’aider.  
Merci.

```yaml
esphome:
  name: esphome-web-252b3c
  friendly_name: Eau froide

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Masquée"

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-252B3C"
    password: "Masqué"

captive_portal:

# Enable logging
logger:
  baud_rate: 0
  level: INFO
# level: DEBUG
  
# Enable Home Assistant API
api:
  
ota:
  
web_server:
  port: 80
  
time:
  - platform: homeassistant
    id: homeassistant_time
    
# Reset sensors at 00h
    on_time:
      - seconds: 57
        minutes: 59
        hours: 23
        then:  
             
          - sensor.template.publish:
              id: eau_conso_veille
              state: !lambda return id(eau_conso_jour).state; 

          - pulse_meter.set_total_pulses:
              id: eau
              value: 0  
              
          - sensor.template.publish:
              id: eau_m3_veille
              state: !lambda return id(eau_m3_jour).state;              

          - lambda: |-
              id(eau_m3_jour) = 0;
    
    
# Add sensors

sensor:
  # Wi-Fi signal
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s
    unit_of_measurement: dB
    accuracy_decimals: 0
    force_update: false
    icon: mdi:wifi

  # Uptime
  - platform: uptime
    id: uptime_seconds
    name: "Uptime Sensor"
    update_interval: 60s
    unit_of_measurement: s
    accuracy_decimals: 0
    force_update: false
    icon: mdi:timer
 

########### EAU ###############################################################################
# Eau usage
  - platform: pulse_meter
    id: eau
    pin: 17
    unit_of_measurement: "l/mn"
    icon: mdi:water
    #internal_filter: 100ms
    name: "Debit Eau"
    state_class: measurement
    filters:
      - lambda: return x / 487; # 1l = 487 impulsions
      
#########################
# Total eau usage today
    total:
      unit_of_measurement: "l"
      name: 'Eau Consommation Jour'
      filters:
        - lambda: return x / 487; # (pour avoir des litres)
      accuracy_decimals: 2
      icon: mdi:water
      id: eau_conso_jour
      device_class: "water"
      
#########################
# Total eau usage yesterday
  - platform: template
    name: "Eau Consommation Veille"
    state_class: measurement
    device_class: "water"
    id: eau_conso_veille
    unit_of_measurement: "l"
    accuracy_decimals: 2
    icon: mdi:water
    update_interval: 10s 
      
######################### 
# Total eau m3 today
  - platform: template
    name: "Eau m3 Jour"
    lambda: |-
      return id(eau_conso_jour).state / 1000;
    device_class: water
    unit_of_measurement: "m³"
    accuracy_decimals: 2
    id: eau_m3_jour
    state_class: total_increasing
    
######################### 
# Total eau m3 yesterday
  - platform: template
    name: "Eau m3 Veille"
    state_class: total_increasing
    device_class: water
    id: eau_m3_veille
    unit_of_measurement: "m³"
    accuracy_decimals: 3
    icon: mdi:water
    update_interval: 10s    
    
########### EAU ###############################################################################

    
binary_sensor:
# ESP Status
  - platform: status
    name: "Eau (Statut)" 
      
switch:
  # Restart button
  - platform: restart
    name: "${name} reboot"

text_sensor:
  # Uptime human readable
  - platform: template
    name: "${name} - Uptime"
    update_interval: 60s
    icon: mdi:clock-start
    lambda: |-
      int seconds = (id(uptime_seconds).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600);
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds / 60;
      seconds = seconds % 60;
      if ( days ) {
        return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( hours ) {
        return { (String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( minutes ) {
        return { (String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else {
        return { (String(seconds) +"s").c_str() };
      }

```

Jusqu’à «&nbsp;Captive portail&nbsp;» c’est mon instal de base. Après c’est le code copié.

Comme erreur j’ai :

INFO ESPHome 2023.12.5  
INFO Reading configuration /config/esphome/esphome-web-252b3c.yaml…  
ERROR Error while reading config: Invalid YAML syntax:

Duplicate key «&nbsp;logger&nbsp;»  
in «&nbsp;&nbsp;», line 33, column 1  
NOTE: Previous declaration here:  
in «&nbsp;&nbsp;», line 11, column 1

Merci Beaucoup

---

<div class="post-metadata">

**Author:** ![pascal\_ha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pascal_ha/32/10823_2.png) [@pascal\_ha](https://forum.hacf.fr/u/pascal_ha)\
**Post date:** [Janvier 7, 2024, 5:42 UTC](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656/20 "2024-01-07T17:42:42Z")

</div>

bonjour

Tu as des lignes dupliquer "Duplicate key « logger »  
il faut que tu supprime le api: et ota: que tu as en double  
Il faut déplacer web server: et logger: au dessus de captival\_portal (c’est comme cela chez moi)

Je ne suis pas un pro de ESPHOME, mais tu devrais avoir quelque chose comme cela:

```auto
esphome:
  name: esphome-web-252b3c
  friendly_name: Eau froide

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:
  baud_rate: 0
  level: INFO
# level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: "Masquée"

ota:

web_server:
  port: 80

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-252B3C"
    password: "Masqué"

captive_portal:

    

```

[Page suivante](https://forum.hacf.fr/t/flow-debimeter-avec-esp32/11656.md?page=2)
