Bitte um Hilfe: config.yaml und template

Ich möchte euch bitte, einmal meine config.yaml zu überfliegen, da ich mit meinem Anfänger“wissen“ nicht weiter komme:

Ich habe 2 Stück aqara Tür‑ und Fenstersensoren Aliexpress umfunktioniert und nutze sie für die Messung von Regenmengen und lese damit meinen Gaszähler aus.

Der Regenmesser funktioniert ohne Probleme, ähnlich wie hier beschrieben:

Der Gaszähler wird nach dieser Anleitung Youtube ausgelesen.

Wenn ich “counter.gaszahler_h” ansehe, werden die Signale (einschalten, ausschalten) erfasst, aber im Dashboard „Energie“ wird kein Verbrauch mehr angezeigt.

Hier wird gemeldet, dass eine „Entität nicht definiert“ ist (sensor.gaszahler_m3).

Ich vermute, dass ich einen Fehler im “Template” habe.

Also wie gesagt, es hat gelaufen und aus einem mir nicht erkennbaren Grund kann ich es nicht mehr im Dashboart anzeigen lassen.

Kannst du mir (unbeholfener Einsteiger in HASS) einen Tipp geben ? Ist es so, dass ich in der configuration.yaml " template" falsch eingefügt habe?

Hier ist meine fehlerhafte configuration.yaml:


# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

# InfluxDB

influxdb:
  host: 192.168.178.109
  port: 8086
 #database: XXXXX habe ich für das Forum geänder XXXXXX
 # username: XXXXX habe ich für das Forum geänder XXXXXX
 # password: XXXXX habe ich für das Forum geänder XXXXXX
  max_retries: 3
  default_measurement: state
  
# Regenmesser
template:
  - sensor:
      - name: Rainfall today
        unit_of_measurement: mm
        state_class: total_increasing
        unique_id: rainfall_today
        state: >-
          {% set count = states('sensor.rainsensor_flips') | int(0) %}
          {% set mm = count * 0.289 %}
          {% if count >= 0 %}
            {{ mm|round(1, 'floor') }}
          {% endif %}
          

sensor:
  - platform: history_stats
    name: Rainsensor flips 
    entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2 #The aqara sensor
    state: 'off'
    type: count
    start: '{{ now().replace(hour=0, minute=0, second=0) }}'
    end: '{{ now() }}'
          
utility_meter:
  rain_week:
    source: sensor.rainfall_today 
    cycle: weekly
    unique_id: rainfall_week
  rain_month:
    source: sensor.rainfall_today 
    cycle: monthly
    unique_id: rainfall_month
  rain_year:
    source: sensor.rainfall_today 
    cycle: yearly
    unique_id: rainfall_year
    
#Gaszähler
template:
    sensor:
        - unique_id: gaszaehler_m3    
          name: Gaszähler m³
          state: "{{ states ('counter.gaszahler_h') | float * 0.01}}"
          unit_of_measurement: m³
          icon: mdi:meter-gas
          device_class: gas
          state_class: total_increasing 
 

So wie ich das sehe, ist beim ‘#Gaszähler’ die Zeile 2 (Sensor) und der Rest zu weit nach rechts (zwei Leerzeilen).

Darf man das zweimal templet in der datei schreiben? Bin auch sehr neu meine aber mal was gelesen zu haben.

In deiner “Fehlermeldung” wird der sensor.gaszahler_m3" nicht gefunden.
In deiner configuration.yaml ist er aber als gaszaehler_m3 eingetragen (das e fehlt in der Meldung)
Kannst du das in der Konfiguration der Gasquelle überprüfen?

Ich fürchte, dass das nicht sein darf (zweimal telplet), aber wie ist es richtig?

Das fehlende “e” ist nicht der Fehler im laufenden System. Dieser Schreibfehler ist in einer alten configuration.yaml gewesen, die ich hier hochgeladen habe. im aktuellen System ist der Gaszähler ja nicht mehr in der configuration.yaml eingetragen, weil ich dadurch Fehler (auch im Regenmesser hatte).

Edit: ich glaube es war so gemeint:
Du hast oben den Regenmesser eingebunden mit template:
Du musst also den Gaszähler mit unter den ersten Eintrag einfügen:

template:
# Regenmesser
  - sensor:
     - name: Rainfall today
       unit_of_measurement: mm
       state_class: total_increasing
       unique_id: rainfall_today
       state: >-
         {% set count = states('sensor.rainsensor_flips') | int(0) %}
         {% set mm = count * 0.289 %}
         {% if count >= 0 %}
           {{ mm|round(1, 'floor') }}
         {% endif %}

# Gaszähler
  - sensor:
     - unique_id: gaszaehler_m3    
       name: Gaszähler m³
       state: "{{ states ('counter.gaszahler_h') | float * 0.01}}"
       unit_of_measurement: m³
       icon: mdi:meter-gas
       device_class: gas
       state_class: total_increasing

(Überprüfe nochmal die Einrückung)