Ferrariszähler auslesen mit ESP32 NODE Board

Hi,
ersma Danke Simon für das tolle Tutorial. Hast mich in vielen Punkten schon weiter gebracht.
Aber an dem Thema mit dem Ferraris-Zähler auslesen. Beiße ich mir solangsam die Zähne aus.
Mein Stand soweit: Einrichtung hat geklappt Pulse wird übermittelt.
Großes Problem ist allerdings dass ich ein ESP32 board benutzt habe.
Dieses lässt als internal filter maximal 13us zu.
Zudem habe ich ein 375/U = 1KWH Zähler.
Könnte einer mal kurz über meine Config schauen ob da verbesserungsbedarf besteht?
Oder das mit meinen Begebenheiten nicht machbar?

sensor:
  # The Pulse-Sensor is initiated and used indecritly via Copy-Platform (There is no other way if you want 2 Value Pairs from one Sensor/Pin)
  # Source: https://github.com/esphome/issues/issues/3364#issuecomment-1153246628
  # Begin Pulse Meter Sensor
  - platform: pulse_counter
    pin: 
      number: GPIO14
      mode: INPUT_PULLUP
      # Falls du Probleme hast mit nicht korrekt gezählten Impulsen, kannst du abgesehen von einer sauberen Platzierung der Diode versuchen, die Zeile hier oben drüber einzukommentieren, indem du die Raute davor entfernst.
    id: powermeter_pulse
    # Bei 50 ms wurden scheinbar zu wenige Pulse gezählt. Offset nach 3 Stunden war z.B. 1ne kWh
    # Geändert auf 15ms von 20ms am 15.12.2022 um 22:09 Uhr, da noch 0,5 kWh gefehlt haben
    # 17.12.2022 13:01 Uhr: Geändert auf 20ms, da bei 15ms insgesamt 15 kWh in 36 Stunden zu viel gezählt wurden.
    # 18.12.2022 22:53 Uhr: Gändert auf 25ms von 20ms, da in 24H insgesamt 1ne kWh zu viel gezählt wurde
    # Nach einem erneuten einstellen des Poti am Board und einer verschiebung des TCRT5000 um 1 mm nach oben brachten 100ms ein exaktes Ergebnis.
    # internal_filter: 100ms
    # use_pcnt: False
    update_interval: 60s
    count_mode: 
      falling_edge: INCREMENT
      rising_edge: DISABLE
    total:
      id: powermeter_total
  - platform: adc
    pin: A0
    name: "Analog Voltage Signal"
    accuracy_decimals: 4
    update_interval: 120s
  # Used for Energy Measuring
  - platform: copy
    source_id: powermeter_pulse
    unit_of_measurement: 'kW'
    name: 'Aktuelle Leistung Wärmepumpe'
    accuracy_decimals: 3
    filters:
      - multiply: 0.16  # (60s/375 pulses per kWh)
  - platform: copy
    source_id: powermeter_total
    unit_of_measurement: 'kWh'
    name: 'Stromzähler Wärmepumpe Total'
    accuracy_decimals: 3
    filters:
      - multiply: 0.0026666 # (1/75 pulses per kWh)
  # Used for Testing and Validation Purposes
  - platform: copy
    source_id: powermeter_pulse
    name: "Pulse-Counter Raw"
  - platform: copy
    source_id: powermeter_total
    name: "Pulse-Counter Total Raw"
      
  - platform: uptime
    name: Uptime

liebe Grüße und vielen Dank schonmal für die Hilfe
Yaspo

Herzlich willkommen hier im HA-Forum! :grinning:

Ganz neu ist das Thema nicht, evtl. helfen Dir die Suchergebnisse hier im Forum schon mal weiter:

Hi Harry,
danke dir für die schnelle Antwort.
Aber die Suche habe ich natürlich benutzt.
Es geht um das ESP32 Board, welches diese Limitierung mit den Internal Filtern hat.
Leider kann ich auch fast auf Google nichts zu dem Thema finden. Aber ich suche mal weiter.
Werde die eventuelle Antwort natürlich auch gerne hier posten.

liebe Grüße
Yaspo