Ich möchte einen Template Sensor erstellen, der mir zwei Sensorwerte (Heizenergie und dafür benötigte elektrische Energie) zu einem Quotienten verrechnet (so ähnlich wie eine Arbeitszahl).
Mein naiver Ansatz in sensors.yaml :
- platform: template
sensors:
wp_efficiency:
friendly_name: "WP Effizienz"
unique_id: WPefficiency
value_template: >-
{%- if is_state("sensor.CurrentConsumedPower" | float(0), 0) -%}
0
{%- else -%}
{{ ((float(states("sensor.CurrentYieldPower")) | float(0)) / float(states("sensor.CurrentConsumedPower"))) | round(2) }}
{%- endif %}
```
Das klappt aber nicht, ich bekomme ein rotes “Nicht verfügbar” Ausrufezeichen in der Entitätsliste.
Im Log steht eine für mich nicht recht verständliche Meldung:
2025-09-23 15:36:03.746 ERROR (MainThread) [homeassistant.components.template.template_entity] TemplateError('AttributeError: 'int' object has no attribute 'lower'') while processing template 'Template<template=({%- if is_state("sensor.CurrentConsumedPower" | float(0), 0) -%}
0
{%- else -%}
{{ ((float(states("sensor.CurrentYieldPower")) | float(0)) / float(states("sensor.CurrentConsumedPower"))) | round(2) }}
{%- endif %}) renders=4>' for attribute '_attr_native_value' in entity 'sensor.wp_efficiency'
