Wie bereinige ich folgende Fehlermeldung beim Start?

Das sind die Fehlermeldungen:

Logger: homeassistant.components.template.template_entity
Source: components/template/template_entity.py:194
Integration: Template (documentation, issues)
First occurred: 13:06:14 (7 occurrences)
Last logged: 13:07:19

TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerUsedGrid = states('sensor.hausverbrauch_strom_in_kwh') | float %} {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %} {{ (powerUsedGrid * powerRate) | round(2, default=0) }}' but no default was specified') while processing template 'Template<template=({% set powerUsedGrid = states('sensor.hausverbrauch_strom_in_kwh') | float %} {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %} {{ (powerUsedGrid * powerRate) | round(2, default=0) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.strompreis_in_euro_insgesamt'
TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerGrid = states('sensor.hausverbrauch_aktuell_in_w') | float %} {{ powerGrid / 1000 }}' but no default was specified') while processing template 'Template<template=({% set powerGrid = states('sensor.hausverbrauch_aktuell_in_w') | float %} {{ powerGrid / 1000 }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.hausverbrauch_aktuell_in_kw'
TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerGrid = states('sensor.hausverbrauch_aktuell_in_kw') | float %} {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %} {{ (powerGrid * powerRate) | round(2, default=0) }}' but no default was specified') while processing template 'Template<template=({% set powerGrid = states('sensor.hausverbrauch_aktuell_in_kw') | float %} {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %} {{ (powerGrid * powerRate) | round(2, default=0) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.hausverbrauch_aktuell_kosten_pro_stunde'
TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerUsedLight1 = states('sensor.licht_esstisch_l1_energy') | float %} {% set powerUsedLight2 = states('sensor.licht_esstisch_l2_energy') | float %} {% set powerUsedLight3 = states('sensor.licht_esstisch_l3_energy') | float %} {% set powerUsedLight4 = states('sensor.licht_badezimmer_l1_energy') | float %} {% set powerUsedLight5 = states('sensor.licht_flur_l1_energy') | float %} {% set powerUsedLight6 = states('sensor.licht_podest_decke_energy') | float %} {% set powerUsedLight7 = states('sensor.licht_schreibtisch_energy') | float %} {% set powerUsedLight8 = states('sensor.licht_lavalampe_energy') | float %} {% set powerUsedLight9 = states('sensor.licht_stehlampe_energy') | float %} {{ powerUsedLight1 + powerUsedLight2 + powerUsedLight3 + powerUsedLight4 + powerUsedLight5 + powerUsedLight6 + powerUsedLight7 + powerUsedLight8 + powerUsedLight9 |round(2) }}' but no default was specified') while processing template 'Template<template=({% set powerUsedLight1 = states('sensor.licht_esstisch_l1_energy') | float %} {% set powerUsedLight2 = states('sensor.licht_esstisch_l2_energy') | float %} {% set powerUsedLight3 = states('sensor.licht_esstisch_l3_energy') | float %} {% set powerUsedLight4 = states('sensor.licht_badezimmer_l1_energy') | float %} {% set powerUsedLight5 = states('sensor.licht_flur_l1_energy') | float %} {% set powerUsedLight6 = states('sensor.licht_podest_decke_energy') | float %} {% set powerUsedLight7 = states('sensor.licht_schreibtisch_energy') | float %} {% set powerUsedLight8 = states('sensor.licht_lavalampe_energy') | float %} {% set powerUsedLight9 = states('sensor.licht_stehlampe_energy') | float %} {{ powerUsedLight1 + powerUsedLight2 + powerUsedLight3 + powerUsedLight4 + powerUsedLight5 + powerUsedLight6 + powerUsedLight7 + powerUsedLight8 + powerUsedLight9 |round(2) }}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.stromversorgung_licht'
TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerUsedLight1 = states('sensor.licht_esstisch_l1_energy') | float %} {% set powerUsedLight2 = states('sensor.licht_esstisch_l2_energy') | float %} {% set powerUsedLight3 = states('sensor.licht_esstisch_l3_energy') | float %} {% set powerUsedLight4 = states('sensor.licht_badezimmer_l1_energy') | float %} {% set powerUsedLight5 = states('sensor.licht_flur_l1_energy') | float %} {% set powerUsedLight6 = states('sensor.licht_podest_decke_energy') | float %} {% set powerUsedLight7 = states('sensor.licht_schreibtisch_energy') | float %} {% set powerUsedLight8 = states('sensor.licht_lavalampe_energy') | float %} {% set powerUsedLight9 = states('sensor.licht_stehlampe_energy') | float %} {{ powerUsedLight1 + powerUsedLight2 + powerUsedLight3 + powerUsedLight4 + powerUsedLight5 + powerUsedLight6 + powerUsedLight7 + powerUsedLight8 + powerUsedLight9 |round(2) }}' but no default was specified') while processing template 'Template<template=({% set powerUsedLight1 = states('sensor.licht_esstisch_l1_energy') | float %} {% set powerUsedLight2 = states('sensor.licht_esstisch_l2_energy') | float %} {% set powerUsedLight3 = states('sensor.licht_esstisch_l3_energy') | float %} {% set powerUsedLight4 = states('sensor.licht_badezimmer_l1_energy') | float %} {% set powerUsedLight5 = states('sensor.licht_flur_l1_energy') | float %} {% set powerUsedLight6 = states('sensor.licht_podest_decke_energy') | float %} {% set powerUsedLight7 = states('sensor.licht_schreibtisch_energy') | float %} {% set powerUsedLight8 = states('sensor.licht_lavalampe_energy') | float %} {% set powerUsedLight9 = states('sensor.licht_stehlampe_energy') | float %} {{ powerUsedLight1 + powerUsedLight2 + powerUsedLight3 + powerUsedLight4 + powerUsedLight5 + powerUsedLight6 + powerUsedLight7 + powerUsedLight8 + powerUsedLight9 |round(2) }}) renders=8>' for attribute '_attr_native_value' in entity 'sensor.stromversorgung_licht'
Logger: homeassistant.helpers.event
Source: helpers/template.py:570
First occurred: 13:06:14 (6 occurrences)
Last logged: 13:06:14

Error while processing template: Template<template=({% set powerGridL1 = states('sensor.shelly3em_3494547182FB_channel_a_power') | float %} {% set powerGridL2 = states('sensor.shelly3em_3494547182FB_channel_b_power') | float %} {% set powerGridL3 = states('sensor.shelly3em_3494547182FB_channel_c_power') | float %} {{ powerGridL1 + powerGridL2 + powerGridL3 }}) renders=2>
Error while processing template: Template<template=({% set powerUsedGrid = states('sensor.hausverbrauch_strom_in_kwh') | float %} {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %} {{ (powerUsedGrid * powerRate) | round(2, default=0) }}) renders=2>
Error while processing template: Template<template=({% set powerGrid = states('sensor.hausverbrauch_aktuell_in_w') | float %} {{ powerGrid / 1000 }}) renders=2>
Error while processing template: Template<template=({% set powerGrid = states('sensor.hausverbrauch_aktuell_in_kw') | float %} {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %} {{ (powerGrid * powerRate) | round(2, default=0) }}) renders=2>
Error while processing template: Template<template=({% set powerUsedLight1 = states('sensor.licht_esstisch_l1_energy') | float %} {% set powerUsedLight2 = states('sensor.licht_esstisch_l2_energy') | float %} {% set powerUsedLight3 = states('sensor.licht_esstisch_l3_energy') | float %} {% set powerUsedLight4 = states('sensor.licht_badezimmer_l1_energy') | float %} {% set powerUsedLight5 = states('sensor.licht_flur_l1_energy') | float %} {% set powerUsedLight6 = states('sensor.licht_podest_decke_energy') | float %} {% set powerUsedLight7 = states('sensor.licht_schreibtisch_energy') | float %} {% set powerUsedLight8 = states('sensor.licht_lavalampe_energy') | float %} {% set powerUsedLight9 = states('sensor.licht_stehlampe_energy') | float %} {{ powerUsedLight1 + powerUsedLight2 + powerUsedLight3 + powerUsedLight4 + powerUsedLight5 + powerUsedLight6 + powerUsedLight7 + powerUsedLight8 + powerUsedLight9 |round(2) }}) renders=2>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1925, in forgiving_float_filter
    return float(value)
           ^^^^^^^^^^^^
ValueError: could not convert string to float: 'unavailable'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 568, in async_render
    render_result = _render_with_context(self.template, compiled, **kwargs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 2231, in _render_with_context
    return template.render(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 1301, in render
    self.environment.handle_exception()
  File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 936, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "<template>", line 1, in top-level template code
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1928, in forgiving_float_filter
    raise_no_default("float", value)
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1626, in raise_no_default
    raise ValueError(
ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerUsedGridL1 = states('sensor.shelly3em_3494547182FB_channel_a_energy') | float %} {% set powerUsedGridL2 = states('sensor.shelly3em_3494547182FB_channel_b_energy') | float %} {% set powerUsedGridL3 = states('sensor.shelly3em_3494547182FB_channel_c_energy') | float %} {{ powerUsedGridL1 + powerUsedGridL2 + powerUsedGridL3 }}' but no default was specified

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 694, in async_render_to_info
    render_info._result = self.async_render(
                          ^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 570, in async_render
    raise TemplateError(err) from err
homeassistant.exceptions.TemplateError: ValueError: Template error: float got invalid input 'unavailable' when rendering template '{% set powerUsedGridL1 = states('sensor.shelly3em_3494547182FB_channel_a_energy') | float %} {% set powerUsedGridL2 = states('sensor.shelly3em_3494547182FB_channel_b_energy') | float %} {% set powerUsedGridL3 = states('sensor.shelly3em_3494547182FB_channel_c_energy') | float %} {{ powerUsedGridL1 + powerUsedGridL2 + powerUsedGridL3 }}' but no default was specified

Und hier die Teile aus der energy.yaml:

## Verbrauchte kWh insgesamt
- name: "Hausverbrauch Strom in kWh"
  icon: mdi:transmission-tower-export
  unit_of_measurement: kWh
  state_class: "total_increasing"
  device_class: energy
  state: > 
    {% set powerUsedGridL1 = states('sensor.shelly3em_3494547182FB_channel_a_energy') | float %}
    {% set powerUsedGridL2 = states('sensor.shelly3em_3494547182FB_channel_b_energy') | float %}
    {% set powerUsedGridL3 = states('sensor.shelly3em_3494547182FB_channel_c_energy') | float %}
    {{ powerUsedGridL1 + powerUsedGridL2 + powerUsedGridL3 }}

## Aktuelle Leistungsabgabe in W
- name: "Hausverbrauch aktuell in W"
  icon: mdi:meter-electric-outline
  unit_of_measurement: W
  state: > 
    {% set powerGridL1 = states('sensor.shelly3em_3494547182FB_channel_a_power') | float %}
    {% set powerGridL2 = states('sensor.shelly3em_3494547182FB_channel_b_power') | float %}
    {% set powerGridL3 = states('sensor.shelly3em_3494547182FB_channel_c_power') | float %}
    {{ powerGridL1 + powerGridL2 + powerGridL3 }}

## Verbrauch zu Preis insgesamt
- name: "Strompreis in Euro insgesamt"
  icon: mdi:currency-eur
  unit_of_measurement: €
  state_class: "total_increasing"
  state: > 
    {% set powerUsedGrid = states('sensor.hausverbrauch_strom_in_kwh') | float %}
    {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %}
    {{ (powerUsedGrid * powerRate) | round(2, default=0) }}

## Aktuelle Leistungsabgabe in kW
- name: "Hausverbrauch aktuell in kW"
  icon: mdi:meter-electric-outline
  unit_of_measurement: kW
  state: > 
    {% set powerGrid = states('sensor.hausverbrauch_aktuell_in_w') | float %}
    {{ powerGrid / 1000 }}

## Aktuelle Kosten pro Stunde
- name: "Hausverbrauch aktuell Kosten pro Stunde"
  icon: mdi:currency-eur
  unit_of_measurement: €
  state: > 
    {% set powerGrid = states('sensor.hausverbrauch_aktuell_in_kw') | float %}
    {% set powerRate = states('sensor.strompreis_pro_kwh_in_euro') | float %}
    {{ (powerGrid * powerRate) | round(2, default=0) }}

## Berechnet anhand des Stromzählers die Rückgabe ins Netz, wenn negative Werte ausgegben werden
- name: Zurück zum Netz (Watt)
  unique_id: "BalkonsolarBackToGridSensorWatts"
  state_class: measurement
  icon: mdi:transmission-tower
  unit_of_measurement: W
  device_class: power
  state: >
      {% if is_number(states('sensor.current_power_wohnung')) and states('sensor.current_power_wohnung') | float(0) < 0 %}
        {{(states('sensor.current_power_wohnung') | float(0))*-1 | round (3) }}
      {% else %}
        {{(states ('0.0') | float(0)) |round(3) }}
      {% endif %}
      
##############################################################
##############################################################
##                                                          ##
##            Sensoren Energie Dashboard                    ##
##                                                          ##
##############################################################
##############################################################

##############################################################
## Verbrauchte kWh Licht                                  ########################
##############################################################
- name: "Stromversorgung Licht"
  unique_id: "StromversorgungLicht"
  icon: mdi:flash
  unit_of_measurement: kWh
  state_class: "total_increasing"
  device_class: energy
  state: > 
    {% set powerUsedLight1 = states('sensor.licht_esstisch_l1_energy') | float %}
    {% set powerUsedLight2 = states('sensor.licht_esstisch_l2_energy') | float %}
    {% set powerUsedLight3 = states('sensor.licht_esstisch_l3_energy') | float %}
    {% set powerUsedLight4 = states('sensor.licht_badezimmer_l1_energy') | float %}
    {% set powerUsedLight5 = states('sensor.licht_flur_l1_energy') | float %}
    {% set powerUsedLight6 = states('sensor.licht_podest_decke_energy') | float %}
    {% set powerUsedLight7 = states('sensor.licht_schreibtisch_energy') | float %}
    {% set powerUsedLight8 = states('sensor.licht_lavalampe_energy') | float %}
    {% set powerUsedLight9 = states('sensor.licht_stehlampe_energy') | float %}
    {{ powerUsedLight1 + powerUsedLight2 + powerUsedLight3 + powerUsedLight4 + powerUsedLight5 + powerUsedLight6 + powerUsedLight7 + powerUsedLight8 + powerUsedLight9 |round(2) }}
##############################################################

Du müsstest dem float einen “default-Wert” mitgeben, z.B. float(0) … ansonsten bekommt der Sensor den Wert unavailable.

Guten Morgen,

als erstes, danke für die super Tipps die ich auf dieser Seite immer wieder finde.

An welcher Stelle muss ich hier Float als default (0) einsetzten?

- sensor:
    # Stromzähler Gesammt Verbrauch
      - name: "Stromzähler Gesammt Verbrauch"
        unique_id: "StromzGesVerbrauch"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.bitshake_smartmeterreader_mt631_total_in')) | round(3,default=0) }}

viele Grüße
Markus

Hallo,

bitte versuche es mal so.

{{ float(states('sensor.bitshake_smartmeterreader_mt631_total_in'),0) | round(3) }}

superklasse, vielen lieben Dank!!!

endlich bin ich die Fehlermeldung los :wink: