Invalid Config - configuration.yaml - "sensor"

Hallo,

ich habe mir nicht erklärliche Probleme bei der Einrichtung von Templates.

Folgende Fehlermeldung:

Als Text:
Logger: homeassistant.components.template.template_entity
Quelle: components/template/template_entity.py:203
Integration: Template ([Dokumentation](https://www.home-assistant.io/integrations/template), [Probleme](https://github.com/home-assistant/core/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+template%22))
Erstmals aufgetreten: 22:02:34 (11 Vorkommnisse)
Zuletzt protokolliert: 22:02:34

* TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{{ float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) | round(1) }}' but no default was specified') while processing template 'Template<template=({{ float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) | round(1) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.zahler_2_verbauch_live'
* TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{{ float(states('sensor.tasmota_z1_aktuelle_wirkleistung')) - float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) | round(0) }}' but no default was specified') while processing template 'Template<template=({{ float(states('sensor.tasmota_z1_aktuelle_wirkleistung')) - float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) | round(0) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.zahler_1_2_verbauch_warmpepumpe_live'
* TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{{ float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) + float(states('sensor.betrag_von_grid_power_wr_pv_verbrauch_live')) | round(0) }}' but no default was specified') while processing template 'Template<template=({{ float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) + float(states('sensor.betrag_von_grid_power_wr_pv_verbrauch_live')) | round(0) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.z2_pv_ist_hh_strom'
* TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{{ float(states('sensor.tasmota_z1_zahlerstand_total')) - float(states('sensor.tasmota_z2_zahlerstand_total')) | round(2) }}' but no default was specified') while processing template 'Template<template=({{ float(states('sensor.tasmota_z1_zahlerstand_total')) - float(states('sensor.tasmota_z2_zahlerstand_total')) | round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.zahler_2_1_verbauch_zahlerstand_errechneter_stand'
* TemplateError('ValueError: Template error: float got invalid input 'unknown' when rendering template '{{ float(states('sensor.infinisolar_multiphase_grid_power')) | abs }}' but no default was specified') while processing template 'Template<template=({{ float(states('sensor.infinisolar_multiphase_grid_power')) | abs }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.betrag_von_grid_power_wr_pv_verbrauch_live'

Hier der zugehörige Ausschnitt aus der configuration.yaml:

Zu Fehler 1:

  - sensor:
    # Stromzähler Z2+PV = HH Verbrauch live
      - name: "Z2+PV_ist_HH-Strom"
        unique_id: "Z2+PV_HH-Verbrauchlive"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: measurement
#        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) + float(states('sensor.betrag_von_grid_power_wr_pv_verbrauch_live')) | round(0) }}

…Fehler 2:

  - sensor:
    # Stromzähler Z2 aktueller Verbrauch
      - name: "Zähler 2 Verbauch live"
        unique_id: "Z2Verbrauchlive"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: measurement
#        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_z2_aktuelle_wirkleistung')) | round(1) }}

_

Bislang hatte ich mit dem Skript keine Probleme gehabt. Der Fehler erscheint erst, wenn ich folgenden Sensor/Code hinzufüge:

…Fehler 3:

    # SUMME Einspeisung SDM630 PV
      - name: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unique_id: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l1')) + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l2')) + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l3'))  | round(2) }}

Nehme ich den letzten Sensor aus der yaml raus, läuft es wieder ohne Fehlermeldung.

Ich finde den Fehler leider nicht und würde mich über Hilfe sehr freuen.
Danke.

Hallo,
es fehlte ein Hochkomma, habe es mal korrigiert.

# SUMME Einspeisung SDM630 PV
      - name: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unique_id: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l1')) + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l2')) + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l3'))  | round(2) }}

Screenshot_20250227_221850_Chrome

1 „Gefällt mir“

da fehlt was, beim 2. Sensor hast du es richtig:

LG

Hallo,
danke für die schnelle Rückmeldung. Gutes Auge, aber leider besteht das Problem auch nach deiner Korrektur.

Stehe leider auf dem Schlauch. Was könnte es noch sein?

Ich denke es fehlt bei den floats noch ein default-Wert. Z.B.

{{ float('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l1'),'0')

Leider nein.

Habe es wie folgt angepasst:

# SUMME Einspeisung SDM630 PV
  - sensor:
      - name: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unique_id: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l1'),'0') + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l2'),'0') + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l3'),'0')  | round(2) }}       

Zu dem Sensor nach wie vor folgender Fehler (Line 126 = “state: >-”):

Logger: homeassistant.config
Quelle: config.py:357
Erstmals aufgetreten: 15:59:26 (1 Vorkommnisse)
Zuletzt protokolliert: 15:59:26

Invalid config for 'template' at configuration.yaml, line 126: invalid template (TemplateSyntaxError: unexpected ')') for dictionary value 'sensor->0->state', got "{{ float('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l1'),'0') + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l2'),'0') + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l3'),'0') | round(2) }} "

Ich verstehe leider weder den Fehler, noch warum das Einfügen der Zeilen zu einem weiteren Fehler bei einem anderen Sensor führt.


EDIT: Problem gelöst. War eine Klammer in der Zeile zu wenig. Danke euch!!

# SUMME Einspeisung SDM630 PV
  - sensor:
      - name: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unique_id: "Waveshade_SDM6300_Zaehlerstand_Summe_Einspeisung"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l1'),'0') + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l2'),'0') + float(states('sensor.wavesharemodbuspv_zaehlerstand_einspeisung_l3'),'0')  | round(2) }}

Es fehlte ein states(