# 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:

<div class="_tableContainer_1rjym_1" id="bkmrk-attribut-bedeutung-f"><div class="_tableWrapper_1rjym_13 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1198" data-start="335" style="width: 90.4762%; height: 420.147px;"><thead data-end="359" data-start="335"><tr data-end="359" data-start="335" style="height: 29.7353px;"><th data-col-size="sm" data-end="346" data-start="335" style="width: 35.5166%; height: 29.7353px;">Attribut</th><th data-col-size="md" data-end="359" data-start="346" style="width: 64.4176%; height: 29.7353px;">Bedeutung</th></tr></thead><tbody data-end="1198" data-start="385"><tr style="height: 29.7353px;"><td style="width: 35.5166%; height: 29.7353px;">`name`</td><td style="width: 64.4176%; height: 29.7353px;">Sensorname intern</td></tr><tr data-end="444" data-start="385" style="height: 29.7353px;"><td data-col-size="sm" data-end="403" data-start="385" style="width: 35.5166%; height: 29.7353px;">`friendly_name`</td><td data-col-size="md" data-end="444" data-start="403" style="width: 64.4176%; height: 29.7353px;">Der Anzeigename des Sensors in der UI</td></tr><tr style="height: 29.7353px;"><td style="width: 35.5166%; height: 29.7353px;">state</td><td style="width: 64.4176%; height: 29.7353px;">der aktuelle Wert (immer als Text/String intern).</td></tr><tr data-end="497" data-start="445" style="height: 29.7353px;"><td data-col-size="sm" data-end="469" data-start="445" style="width: 35.5166%; height: 29.7353px;">`unit_of_measurement`</td><td data-col-size="md" data-end="497" data-start="469" style="width: 64.4176%; height: 29.7353px;">Einheit, z. B. °C, %, mm</td></tr><tr data-end="593" data-start="498" style="height: 29.7353px;"><td data-col-size="sm" data-end="515" data-start="498" style="width: 35.5166%; height: 29.7353px;">`device_class`</td><td data-col-size="md" data-end="593" data-start="515" style="width: 64.4176%; height: 29.7353px;">Klassifizierung für UI und Icons, z. B. `temperature`, `humidity`, `power`</td></tr><tr data-end="690" data-start="594" style="height: 46.5294px;"><td data-col-size="sm" data-end="610" data-start="594" style="width: 35.5166%; height: 46.5294px;">`state_class`</td><td data-col-size="md" data-end="690" data-start="610" style="width: 64.4176%; height: 46.5294px;">Für Statistik-/Langzeit-Speicherung, z. B. `measurement`, `total_increasing`</td></tr><tr data-end="751" data-start="691" style="height: 29.7353px;"><td data-col-size="sm" data-end="700" data-start="691" style="width: 35.5166%; height: 29.7353px;">`icon`</td><td data-col-size="md" data-end="751" data-start="700" style="width: 64.4176%; height: 29.7353px;">Icon-Name aus Material Design Icons (`mdi:...`)</td></tr><tr data-end="842" data-start="752" style="height: 29.7353px;"><td data-col-size="sm" data-end="767" data-start="752" style="width: 35.5166%; height: 29.7353px;">`last_reset`</td><td data-col-size="md" data-end="842" data-start="767" style="width: 64.4176%; height: 29.7353px;">Zeitpunkt, wann der Zähler zurückgesetzt wurde (ältere Zähler-Sensoren)</td></tr><tr data-end="924" data-start="843" style="height: 29.7353px;"><td data-col-size="sm" data-end="854" data-start="843" style="width: 35.5166%; height: 29.7353px;">`source`</td><td data-col-size="md" data-end="924" data-start="854" style="width: 64.4176%; height: 29.7353px;">Bei Template-/Statistics-Sensoren oft die zugrunde liegende Entity</td></tr><tr data-end="1017" data-start="925" style="height: 29.7353px;"><td data-col-size="sm" data-end="943" data-start="925" style="width: 35.5166%; height: 29.7353px;">`sampling_size`</td><td data-col-size="md" data-end="1017" data-start="943" style="width: 64.4176%; height: 29.7353px;">Speziell bei Statistik-Sensoren, wie viele Werte berücksichtigt werden</td></tr><tr data-end="1100" data-start="1018" style="height: 29.7353px;"><td data-col-size="sm" data-end="1030" data-start="1018" style="width: 35.5166%; height: 29.7353px;">`max_age`</td><td data-col-size="md" data-end="1100" data-start="1030" style="width: 64.4176%; height: 29.7353px;">Speziell bei Statistik-Sensoren, wie lange Werte aufbewahrt werden</td></tr><tr data-end="1198" data-start="1101" style="height: 46.5294px;"><td data-col-size="sm" data-end="1146" data-start="1101" style="width: 35.5166%; height: 46.5294px;">`mean`, `min_value`, `max_value`, `change`</td><td data-col-size="md" data-end="1198" data-start="1146" style="width: 64.4176%; height: 46.5294px;">Statistische Auswertungen (nur bei `statistics`)</td></tr></tbody></table>

</div></div>---

💡 **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.