Débit mètre YF-B1

Bonjour à tous:
je souhaite associer ce débit mètre sur mon esp8266.
deux problèmes sur cela car je l’utilisais avec arduino.
comment dois-je procéder pour l’intégrer dans esphome ( library, fonction comptage…)
puis-je faire en sorte de sortir du mode veille l’esp8266 par un équivalent de « attachinterrupt() » comme sur arduino? l’idée étant de réactiver l’esp lorsque le débit entre en fonction.
Grand merci.
( je mesure par ultrason la quantité de ma réserver d’eau et avec le débit mètre j’évalue la conso).

Perso, je fait comme ça dans mon esphome (il y a sûrement moyen de l’améliorer) :

code esphome
substitutions:
  updates: 10s
  name: eau_chaude
  room: cuisine


globals:
  - id: ${name}_veille_global
    type: float
    restore_value: yes

time:
  - platform: homeassistant
    id: homeassistant_time
    
    on_time:
      - seconds: 59
        minutes: 59
        hours: 23
        then:
          - globals.set:
                id: ${name}_veille_global
                value: !lambda return ( id(${name}_veille_global) =  float( id(daily_${name}).state) );

sensor:
  - platform: pulse_counter
    id: water_flow_meter_${name}
    pin: GPIO22
    name: water_flow_meter_${name}
    internal: true
    update_interval: ${updates}
    icon: mdi:water
    filters:
     - lambda: return x / 7.78;
    unit_of_measurement: "L"
    device_class: 'water'

  - platform: total_daily_energy
    name: ${name}_du_jour
    power_id: water_flow_meter_${name}
    unit_of_measurement: "L"
    accuracy_decimals: 2
    id: daily_${name}
    restore: true
    device_class: 'water'

  - platform: template
    name: ${name}_veille
    id: template_${name}_veille
    unit_of_measurement: "L"
    accuracy_decimals: 2
    device_class: 'water'
    icon: mdi:water
    update_interval: ${updates}
    lambda: |-
      return (id(template_${name}_veille).state = id(${name}_veille_global));

Et j’ai crée ce dashboard pour suivre ma consommation d’eau (en plus de l’avoir rajouter dans le module énergie)

Ca affiche les 5 derniers consommations, je m’en sert surtout quand mes enfants vont à la douche afin d’éviter les abus , … , …

dashboard eau conso

merci @romano, mais comment tu as intégré le yf-b1 dans esphome?

Je t’ai mis le code esphome pour le gérer justement.

Physiquement, tu a juste a relier la pin data a une entrée de ton esp et mettre une résistance de 10k entre cette pin de data et le 3,3v.

génial, un grand merci. Vu que je maîtrise pas encore tts les subtilités de yaml, ton programme est en veille attente de « tirage d’eau chaude » ou il est tout le temps en fonctionnement?

Il fonctionne tout le temp, par contre, je t’ai copié que la partie « utile » de mon esp pour ta demande (il manque la partie wifi, api d’home-assitant, … )

Le mieux est déjà installé esphome, flasher ton esp avec un truc minimaliste puis rajouter les sensors que je t’ai donné dessus.

ok, un grand merci pour ton aide, je me lance.