Fehler in config yaml - wo ist der Fehler?

Folgender Fehler beim Validate:
INFO ESPHome 2025.7.5
INFO Reading configuration /config/esphome/hzg-temperatur.yaml…
Failed config

binary_sensor.template: [source /config/esphome/hzg-temperatur.yaml:93]
platform: template
name: Gasverbrauch-m3
device_class: gas

[unit_of_measurement] is an invalid option for [binary_sensor.template]. Please check the indentation.
unit_of_measurement: m³

[state_class] is an invalid option for [binary_sensor.template]. Did you mean [state_topic], [on_state_change], [device_class]?
state_class: total_increasing
icon: mdi:fire

[accuracy_decimals] is an invalid option for [binary_sensor.template]. Please check the indentation.
accuracy_decimals: 2
lambda: |-
return id(total_pulses) * id(impuls_ratio);
ESP_LOGD(„Gaszähler m³ TAG“, „Pulse bisher: %d“, id(total_pulses));

Config sieht so aus:

# Gaszähler - zählt alle Impulse hoch und rechnet diese um in m³ 
  - platform: template
    name: "Gasverbrauch-m3"
    device_class: gas
    unit_of_measurement: "m³"
    state_class: "total_increasing"
    icon: "mdi:fire"
    accuracy_decimals: 2
    lambda: |-
      return id(total_pulses) * id(impuls_ratio);
      ESP_LOGD("Gaszähler m³ TAG", "Pulse bisher: %d", id(total_pulses));


# Gaszähler - zählt alle Impulse hoch, umrechnung in kWh (mal 9,957 - Stand Aug.2025) GAS
  - platform: template
    name: "Gasverbrauch-kWh"
    device_class: gas
    unit_of_measurement: "kWh"
    state_class: "total_increasing"
    icon: "mdi:fire"
    accuracy_decimals: 2
    lambda: |-
      return id(total_pulses) * id(impuls_ratio) * 9.957;
      ESP_LOGD("Gaszähler kWh TAG", "Pulse bisher: %d", id(total_pulses));

Mahlzeit, der Fehler wird am Lambda-Teil liegen. Das ist C-Codesprache und du kannst in der yaml nur mit Template also jinja arbeiten. Ansonsten sieht die Konfiguration in Ordnung aus. Ich habe sie noch um unique_ids erweitert, so hast du auch in der grafischen Oberfläche Zugriff an den jeweiligen Sensor und kannst ihn dann unter Entitäten einfach bearbeiten.

template:
  - sensor:
      - name: "Gasverbrauch m³"
        unique_id: "gasverbrauch_m3"
        device_class: gas
        unit_of_measurement: "m³"
        state_class: total_increasing
        icon: mdi:fire
        state: >
          {{ states('sensor.total_pulses') | float(0) * 
             states('sensor.impuls_ratio') | float(0) }}

      - name: "Gasverbrauch kWh"
        unique_id: "gasverbrauch_kwh"
        device_class: gas
        unit_of_measurement: "kWh"
        state_class: total_increasing
        icon: mdi:fire
        state: >
          {{ (states('sensor.total_pulses') | float(0) *
              states('sensor.impuls_ratio') | float(0) * 9.957) | round(2) }}

So sollte das ganze funktionieren und keine Fehler mehr kommen.

Also der Pfad ist schon mal merkwürdig :nerd_face:
Kannst du mal bitte die configuration.yaml sowie die komplette aus dem anderen Pfad hier posten……

Warte mal, das sind doch Platform: Template aus ESPHome
Aber woher kommen deine Fehlermeldungen?

1 „Gefällt mir“

Genau das denke ich auch, er vermischt irgendwie ESPhome und die configuration.yaml. Entweder es sind Sensoren in der config.yaml oder man macht halt ein ESPhome Projekt daraus.

Sorry Jungs,ihr habt natürlich Recht: das ist nicht die configuration.yaml von HA, sondern die yaml des ESPHome Geräts meines Gaszählers.
Mittlerweile habe ich rausgefunden das der Teil falsch stand,musste an eine andere Stelle in der yaml.
Sollte mir angewöhnen die vollständige Yaml zu Posten…:wink: