Zahlencode in Klartext
Übersetzt einen numerischen Betriebszustand von Modbus- oder KWL-Geräten in lesbaren Text, mit Fallback für unbekannte Codes.
Entitäten:sensor.lueftung_betriebsart
Was brauchst du dafür?
Geräte
- Sensor
Was musst du anpassen?
| Platzhalter | Ersetze mit |
|---|---|
| DEIN_MODBUS_SENSOR | Modbus-Sensor, der einen Zahlencode liefert |
Zahlencode in Klartext
# Entity-IDs sind anonymisiert. Ersetze sie durch deine eigenen.
# Beispiel: light.dein_wohnzimmer_licht -> light.wohnzimmer_deckenlampe
# Template Sensor: Zahlencode in Klartext übersetzen
#
# Modbus-Geräte, KWL-Anlagen und viele Wärmepumpen liefern ihren
# Betriebszustand als nackte Zahl. Ein Mapper macht daraus etwas Lesbares.
#
# Das Muster ist immer gleich: ein Dictionary anlegen, den Zustand als
# Schlüssel nachschlagen, und einen Fallback für den Fall setzen, dass
# ein Code auftaucht, den du nicht kennst. Ohne den Fallback steht bei
# unbekannten Werten ein Template-Fehler im Log statt eines Zustands.
#
# Die Schlüssel sind Strings, weil states() immer einen String liefert.
template:
- sensor:
- name: "Lüftung Betriebsart"
unique_id: lueftung_betriebsart
icon: mdi:fan
state: >
{% set mapper = {
'0': 'Aus',
'1': 'Manuell',
'2': 'Auto Zeit',
'3': 'Auto Sensor',
'4': 'Eco Zuluft',
'5': 'Eco Abluft'
} %}
{% set code = states('sensor.DEIN_MODBUS_SENSOR') %}
{{ mapper.get(code, 'Unbekannt') }}
