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:

AttributBedeutung
friendly_nameDer Anzeigename des Sensors in der UI
unit_of_measurementEinheit, z. B. °C, %, mm
device_classKlassifizierung für UI und Icons, z. B. temperature, humidity, power
state_classFür Statistik-/Langzeit-Speicherung, z. B. measurement, total_increasing
iconIcon-Name aus Material Design Icons (mdi:...)
last_resetZeitpunkt, wann der Zähler zurückgesetzt wurde (ältere Zähler-Sensoren)
sourceBei Template-/Statistics-Sensoren oft die zugrunde liegende Entity
sampling_sizeSpeziell bei Statistik-Sensoren, wie viele Werte berücksichtigt werden
max_ageSpeziell bei Statistik-Sensoren, wie lange Werte aufbewahrt werden
mean, min_value, max_value, changeStatistische 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.