Templates für Entitäten
Beschreibung:
Es gibt Situationen, da gibt ein Entity nicht den gewünschten Text zurück.
zum Biespiel Rauchmelder. Wenn kein Rauch erkannt wird, steht als Wert frei.
Da wäre ein Kein Rauch, wesentlich sinn voller.
Templates werden in die configuration.yml eingetragen.
Beispiel:
Unser Originalsensor / Entität für den Rauch erkannt lautet
sensor.rauchmelder_flur_smokedetected
An die configuration.yml anfügen und dann neustarten
...
template:
- sensor:
- name: "rauchmelder_flur_raucherkennung"
state: >
{% set v = states('sensor.rauchmelder_flur_smokedetected') %}
{% if v in ['unknown', 'unavailable', 'none',unbekannt] %}
Kein Rauch erkannt
{% else %}
{{ v }}
{% endif %}
#Wenn der sensor eine Einheit hat, kann die hier noch gesetzt werden.
#Oder sonstige Attribute
#Einfach auskommentieren. Aber in unserem Beispiel hat der Rauchmelder keine Unit oder anderes Attribut
#unit_of_measurement: "{{ state_attr('sensor.rauchmelder_flur_smokedetected', 'unit_of_measurement') }}"
Häufige Attribute, die du bei Sensoren findest:
| Attribut | Bedeutung |
|---|---|
name |
Sensorname intern |
friendly_name |
Der Anzeigename des Sensors in der UI |
| state | der aktuelle Wert (immer als Text/String intern). |
unit_of_measurement |
Einheit, z. B. °C, %, mm |
device_class |
Klassifizierung für UI und Icons, z. B. temperature, humidity, power |
state_class |
Für Statistik-/Langzeit-Speicherung, z. B. measurement, total_increasing |
icon |
Icon-Name aus Material Design Icons (mdi:...) |
last_reset |
Zeitpunkt, wann der Zähler zurückgesetzt wurde (ältere Zähler-Sensoren) |
source |
Bei Template-/Statistics-Sensoren oft die zugrunde liegende Entity |
sampling_size |
Speziell bei Statistik-Sensoren, wie viele Werte berücksichtigt werden |
max_age |
Speziell bei Statistik-Sensoren, wie lange Werte aufbewahrt werden |
mean, min_value, max_value, change |
Statistische Auswertungen (nur bei statistics) |
💡 So findest du alle Attribute eines Sensors:
-
In Home Assistant im Entwicklerwerkzeuge → Zustände (
Developer Tools → States). -
Deinen Sensor auswählen.
-
Rechts siehst du eine JSON-ähnliche Liste → das sind alle Attribute, die du per
state_attr('entity_id', 'attribut_name')abfragen kannst.