ESPhome Gaszähler Stunden/Tages/Monatswerte auslesen

Hallo zusammen.
Ich bin ziemlich neu im HA Thema und versuche meinen funktionierenden Gaszähler noch etwas zu verfeinern. Ich würde gerne nicht nur den Zählerstand sondern auch diverse Werte für Stunde / Woche / Monat etc. erfassen. Der Zähler, den ich auf ESP32 eingerichtet habe, funktioniert einwandfrei auch den Zählerstand kann ich intitial vorgeben. Leider scheitere ich schon einige Wochen an der Realisierung mit ESP und den einzelnen Werten. Natürlich könnte ich das über Utility in HA durchführen würde das aber gerne mit dem ESP32 machen. In den einzelnen Foren bin ich nicht so richtig fündig geworden. Kürzlich habe ich mir den Wasserzähler auch mit ESP32 eingerichtet und dort funktionieren diese Rücksetzungen. Leider ist es mir nicht gelungen dies auf den Gaszähler umzuprogrammieren. Meine Kenntnisse mit ESP kratzen natürlich nur an der Oberfläche. Vielleicht kann mir jemand einen weiterführenden Tipp geben. Wäre echt dankbar. Gruss Oferl

Nachtrag:
ich würder gerne den Code hinzufügen bin mir aber nicht ganz sicher welche Funktion es hier gibt. Einfach den Text einfügen ist, glaub ich, nicht besonders klug. :wink:

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Meinen Gaszähler erfasse ich mit einem ESP und Tasmota scrip SML.
Der Zählerstand kann auch gesetzt werden und bleibt auch bei stromausfall erhalten.
Habe sogar eine Umrechnung in KW eingebaut.
Die werte dann über MQTT an HA in das Energie Dashboard und oder Verbrauchszähler. Tag,Monat, Jahr
Usw.

Gruss

Hast du mir ein code schnipsel für die wesentlichen aktionen? Der Zähler funktioniert - nur zurücksetzen nach 1 Stunde etc schlägt fehl :wink:

Richtig!

Deinen Code über copy/paste hierüber
image
einfügen.
Sieht dann so aus:

tippe oder füge den Code hier ein

Besten Dank für den Tipp - hier mein Code:

# Globale Einstellungen
globals:
  - id: gas_pulses
    type: int
    restore_value: false
    #initial_value: '62291' 
    initial_value: '1000' 
     
  - id: gas_hour_value
    type: int
    restore_value: false
    initial_value: '2000'


## ---------------------------------------------------
## SNTP COMPONENT
## ---------------------------------------------------
time:
  - platform: sntp
    id: time_sntp
    timezone: Europe/Berlin
    servers:
      - 0.at.pool.ntp.org
      - 0.pool.ntp.org
    on_time:

      #reset hourly value
      - seconds: 30
       #minutes: 0
       #hour: 0
        then:
          - globals.set:
              id: gas_hour_value
              value: "0.00"
          - lambda: id(gasdisplay).publish_state(id(gas_hour_value));
          - logger.log:
              tag: "system"
              level: INFO
              format: "Reset value hour, starting next hour"


#Sensoren

binary_sensor:

# Gaszählerimpuls  
  - platform: gpio
    id: "internal_pulse_counter"
    pin:
      number: GPIO13
      mode: INPUT_PULLUP
    name: "Gasimpuls"
    filters:
      - delayed_on: 10ms
    on_press:
      then:
        - lambda: id(gas_pulses) += 1;    
    
sensor:
# Gaszählergesamt  
  - platform: template
    name: Gas Zählerstand  
    id: "gasdisplay"
    device_class: "gas"
    unit_of_measurement: "m³"
    state_class: total_increasing
    icon: mdi:fire
    accuracy_decimals: 2
    lambda: |-
        return id(gas_pulses) * 0.01;  
    update_interval: 5s 

# water current hour (updated by id: "waterdisplay")
  - platform: template
    name: Gasverbrauch Stunde 
    id: "gas_hour"
    accuracy_decimals: 2
    unit_of_measurement: "m³"
    icon: mdi:water-well
    state_class: "measurement"
    device_class: "gas"
    lambda: |-
        return id(gas_pulses) * 0.01;  
    update_interval: 5s 

Wie oben geschrieben Tasmota SML nicht Esphome.
Für meine Zähler (Gas,wasser,strom) verwende ich nicht Esphome .
Ist mir zu unsicheren.
Esphome nur für Sensoren usw.

Hallo Wolfi1.
Sorry - ja hast du schon erwähnt. Wie schon geschrieben bin ich noch ein ziemlicher newbee hier. Hast du deine Zähler auch mit Tag / Wochen / Monat Ergebnissen realisiert?
Gruß Oferl

Nein habe ich nicht da das ja automatisch im Energie Dashboard ausgewährtet werden kann. Tag,monat Jahr usw.
Intergier sie im Energie Dashboard und bei Bedarf zusätzliche Verbrauchszähler.

Was ich zusätzlich gemacht habe ist folgendes.
Ich erfasse mit einer Automation monatlich die Zählerstände von Wasser, Strom, und Gas in einer Tabelle da man diese immer wieder mal braucht.

Gruss

Das wollte ich eigentlich vermeiden. Darum die Programmierung im Esp32. Ich probier noch ein bisschen :grinning::grinning:
Vielen Dank für deine Antworten.