Hilfe bei einem Fehler

Hallo,

vielleicht kann mir einer bei diesem Fehler helfen:

Logger: homeassistant.helpers.event
Source: helpers/template.py:570
First occurred: 18:08:27 (6 occurrences)
Last logged: 18:08:27

Error while processing template: Template<template=({% set battery_level = states(entity) | int %} {% if battery_level > 90 %} green {% elif battery_level > 60 %} light-green {% elif battery_level > 50 %} lime {% elif battery_level > 40 %} yellow {% elif battery_level > 30 %} amber {% elif battery_level > 20 %} orange {% elif battery_level > 10 %} deep-orange {% else %} red {% endif %}) renders=10>
Error while processing template: Template<template=({% set battery_level = (states(entity) | int / 10) | round(0) | int * 10 %} {% if is_state('sensor.handy_battery_state_is_charging', 'on' ) %} {% if battery_level > 0 %} mdi:battery-charging-{{ battery_level }} {% else %} mdi:battery-charging-outline {% endif %} {% else %} {% if battery_level == 100 %} mdi:battery {% elif battery_level > 0 %} mdi:battery-{{ battery_level }} {% else %} mdi:battery-alert-variant-outline {% endif %} {% endif %}) renders=14>
Error while processing template: Template<template=({% set battery_level = states(entity) | int %} {% if battery_level > 90 %} green {% elif battery_level > 60 %} light-green {% elif battery_level > 50 %} lime {% elif battery_level > 40 %} yellow {% elif battery_level > 30 %} amber {% elif battery_level > 20 %} orange {% elif battery_level > 10 %} deep-orange {% else %} red {% endif %}) renders=14>
Error while processing template: Template<template=({% set battery_level = (states(entity) | int / 10) | round(0) | int * 10 %} {% if is_state('sensor.handy_battery_state_is_charging', 'on' ) %} {% if battery_level > 0 %} mdi:battery-charging-{{ battery_level }} {% else %} mdi:battery-charging-outline {% endif %} {% else %} {% if battery_level == 100 %} mdi:battery {% elif battery_level > 0 %} mdi:battery-{{ battery_level }} {% else %} mdi:battery-alert-variant-outline {% endif %} {% endif %}) renders=16>
Error while processing template: Template<template=({% set battery_level = states(entity) | int %} {% if battery_level > 90 %} green {% elif battery_level > 60 %} light-green {% elif battery_level > 50 %} lime {% elif battery_level > 40 %} yellow {% elif battery_level > 30 %} amber {% elif battery_level > 20 %} orange {% elif battery_level > 10 %} deep-orange {% else %} red {% endif %}) renders=16>
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 1944, in forgiving_int_filter
    raise_no_default("int", value)
  File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1626, in raise_no_default
    raise ValueError(
ValueError: Template error: int got invalid input 'unavailable' when rendering template '{% set battery_level = (states(entity) | int / 10) | round(0) | int * 10 %}
{% if is_state('sensor.handy_battery_state_is_charging', 'on' ) %}
  {% if battery_level > 0 %}
    mdi:battery-charging-{{ battery_level }}
  {% else %}
    mdi:battery-charging-outline
  {% endif %}
{% else %}
  {% if battery_level == 100 %}
    mdi:battery
  {% elif battery_level > 0 %}
    mdi:battery-{{ battery_level }}
  {% else %}
    mdi:battery-alert-variant-outline
  {% endif %}
{% endif %}' 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: int got invalid input 'unavailable' when rendering template '{% set battery_level = (states(entity) | int / 10) | round(0) | int * 10 %}
{% if is_state('sensor.handy_battery_state_is_charging', 'on' ) %}
  {% if battery_level > 0 %}
    mdi:battery-charging-{{ battery_level }}
  {% else %}
    mdi:battery-charging-outline
  {% endif %}
{% else %}
  {% if battery_level == 100 %}
    mdi:battery
  {% elif battery_level > 0 %}
    mdi:battery-{{ battery_level }}
  {% else %}
    mdi:battery-alert-variant-outline
  {% endif %}
{% endif %}' but no default was specified

Den Fehler bekomme ich, wo liegt da das Problem?!

Vielen Dank, schönes Wochenende :beers:

Moin,
kann es sein das diese Meldung nur beim starten / neustarten von HA kommt?
Für mich sieht es so aus das das Template auf sensor.handy_battery_state_is_charging zugreifen will, der Sensor aber noch nicht da ist, was beim starten passieren kann. HA kann ja nicht alle Integration auf einmal starten / laden.

LG
Tobi

Es empfiehlt sich ohne hin entweder
a) defaults zu setzen
oder
b) availability zu prüfen
oder
c) Oder man negiert die IF Prüfung und testet ob der wert NICHT einem Listeneintrag [‘off’, ‘unknown’, ‘unavailable’] entspricht denn bleibt ja nur noch ‘on’ über, und die Berechnung macht Sinn das sie überhaupt losläuft.