Zum Inhalt springen
Alles Automatisch

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

Themen:Template-SensorModbus

Aktualisiert: 8. September 2026

Was brauchst du dafür?

Geräte
  • Sensor

Was musst du anpassen?

PlatzhalterErsetze mit
DEIN_MODBUS_SENSORModbus-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') }}