Direkt zum Hauptinhalt

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:

  1. In Home Assistant im Entwicklerwerkzeuge → Zustände (Developer Tools → States).

  2. Deinen Sensor auswählen.

  3. Rechts siehst du eine JSON-ähnliche Liste → das sind alle Attribute, die du per state_attr('entity_id', 'attribut_name') abfragen kannst.