# To-do: Implementierung der Fehlermeldungen ohne der Kopie

text_sensor:
  - platform: modbus_controller
    modbus_controller_id: ${modbus_controller_id}
    name: "${name} Fehler 1"
    id: ${lower_name}_Fehler_1
    register_type: read
    address: 3000
    raw_encode: HEXBYTES
    lambda: |-
      uint16_t value = modbus_controller::word_from_hex_str(x, 0);
      switch (value) {
        case 0: return std::string("STB gefallen oder NOT-AUS betätigt");
        case 1: return std::string("Kesseltemperaturfühler fehlerhaft");
        case 2: return std::string("Primärluftklappe blockiert");
        case 3: return std::string("Sekundärluftklappe blockiert");
        case 4: return std::string("Kessel zieht zu viel Falschluft");
        case 5: return std::string("Kontrolle von Feuerraum- Überdruckwächter durchführen");
        case 6: return std::string("Rückbrandschieber schließt nicht");
        case 7: return std::string("Rückbrandschieber öffnet nicht");
        case 8: return std::string("Rostantrieb defekt");
        case 9: return std::string("Rost Fehler");
        case 10: return std::string("Rostreinigung fehlerhaft");
        case 11: return std::string("Zündversuch ist nicht gelungen");
        case 12: return std::string("Sicherheitszeit abgelaufen Sauerstoffgehalt zu lange zu hoch");
        case 13: return std::string("Sicherheitszeit abgelaufen Abgastemperatur zu lange zu niedrig");
        case 14: return std::string("Kesseltür zu lange offen");
        case 15: return std::string("Stopfsensor für länger als 5min belegt");
        case 16: return std::string("Raumaustragung kontrollieren");
        case 17: return std::string("Lagerraum kontrollieren");
        case 18: return std::string("Rücklauftemperaturfühler fehlerhaft");
        case 19: return std::string("Rücklauftemperatur seit mehr als 30 Minuten zu niedrig");
        case 20: return std::string("Fernversteller Heizkreis 1 fehlerhaft");
        case 21: return std::string("Vorlauftemperaturfühler Heizkreis 1 fehlerhaft");
        case 22: return std::string("Fernversteller Heizkreis 2 fehlerhaft");
        case 23: return std::string("Vorlauftemperaturfühler Heizkreis 2 fehlerhaft");
        case 24: return std::string("Außentemperaturfühler fehlerhaft");
        case 25: return std::string("NOT-AUS Kontakt wurde betätigt");
        case 26: return std::string("Fernversteller Heizkreis 3 fehlerhaft");
        case 27: return std::string("Fernversteller Heizkreis 4 fehlerhaft");
        case 28: return std::string("Fernversteller Heizkreis 5 fehlerhaft");
        case 29: return std::string("Fernversteller Heizkreis 6 fehlerhaft");
        case 30: return std::string("Fernversteller Heizkreis 7 fehlerhaft");
        case 31: return std::string("Fernversteller Heizkreis 8 fehlerhaft");
        case 32: return std::string("Fernversteller Heizkreis 9 fehlerhaft");
        case 33: return std::string("Fernversteller Heizkreis 10 fehlerhaft");
        case 34: return std::string("Fernversteller Heizkreis 11 fehlerhaft");
        case 35: return std::string("Fernversteller Heizkreis 12 fehlerhaft");
        case 36: return std::string("Fernversteller Heizkreis 13 fehlerhaft");
        case 37: return std::string("Fernversteller Heizkreis 14 fehlerhaft");
        case 38: return std::string("Fernversteller Heizkreis 15 fehlerhaft");
        case 39: return std::string("Fernversteller Heizkreis 16 fehlerhaft");
        case 40: return std::string("Fernversteller Heizkreis 17 fehlerhaft");
        case 41: return std::string("Fernversteller Heizkreis 18 fehlerhaft");
        case 42: return std::string("Vorlauftemperaturfühler Heizkreis 3 fehlerhaft");
        case 43: return std::string("Vorlauftemperaturfühler Heizkreis 4 fehlerhaft");
        case 44: return std::string("Vorlauftemperaturfühler Heizkreis 5 fehlerhaft");
        case 45: return std::string("Vorlauftemperaturfühler Heizkreis 6 fehlerhaft");
        case 46: return std::string("Vorlauftemperaturfühler Heizkreis 7 fehlerhaft");
        case 47: return std::string("Vorlauftemperaturfühler Heizkreis 8 fehlerhaft");
        case 48: return std::string("Vorlauftemperaturfühler Heizkreis 9 fehlerhaft");
        case 49: return std::string("Vorlauftemperaturfühler Heizkreis 10 fehlerhaft");
        case 50: return std::string("Vorlauftemperaturfühler Heizkreis 11 fehlerhaft");
        case 51: return std::string("Vorlauftemperaturfühler Heizkreis 12 fehlerhaft");
        case 52: return std::string("Vorlauftemperaturfühler Heizkreis 13 fehlerhaft");
        case 53: return std::string("Vorlauftemperaturfühler Heizkreis 14 fehlerhaft");
        case 54: return std::string("Vorlauftemperaturfühler Heizkreis 15 fehlerhaft");
        case 55: return std::string("Vorlauftemperaturfühler Heizkreis 16 fehlerhaft");
        case 56: return std::string("Vorlauftemperaturfühler Heizkreis 17 fehlerhaft");
        case 57: return std::string("Vorlauftemperaturfühler Heizkreis 18 fehlerhaft");
        case 58: return std::string("Vor dem Stromausfall ist ein Busmodul ausgefallen");
        case 59: return std::string("Saugzug dreht sich nicht, trotz voller Ansteuerung");
        case 60: return std::string("Fühler im Boiler 01 fehlerhaft");
        case 61: return std::string("Kommunikation zum Pelletsmodul fehlerhaft");
        case 62: return std::string("");
        case 63: return std::string("001 EEPROM Lesefehler");
        case 64: return std::string("002 EEPROM Prüfsumme Null");
        case 65: return std::string("003 EEPROM Lesefehler");
        case 66: return std::string("004 EEPROM SW-Version falsch");
        case 67: return std::string("005 EEPROM Parameterlänge falsch");
        case 68: return std::string("006 EEPROM Lesefehler");
        case 69: return std::string("007 EEPROM Prüfsumme falsch");
        case 70: return std::string("008 EEPROM Schreibfehler");
        case 71: return std::string("009 EEPROM Schreibfehler");
        case 72: return std::string("010 Konfig. Listenfehler");
        case 73: return std::string("Fühler im Boiler 02 fehlerhaft");
        case 74: return std::string("Fühler im Boiler 03 fehlerhaft");
        case 75: return std::string("Fühler im Boiler 04 fehlerhaft");
        case 76: return std::string("Fühler im Boiler 05 fehlerhaft");
        case 77: return std::string("Fühler im Boiler 06 fehlerhaft");
        case 78: return std::string("Fühler im Boiler 07 fehlerhaft");
        case 79: return std::string("Fühler im Boiler 08 fehlerhaft");
        case 80: return std::string("Fühler Solarreferenz im Boiler 01 fehlerhaft");
        case 81: return std::string("Fühler Solarreferenz im Boiler 02 fehlerhaft");
        case 82: return std::string("Fühler Solarreferenz im Boiler 03 fehlerhaft");
        case 83: return std::string("Fühler Solarreferenz im Boiler 04 fehlerhaft");
        case 84: return std::string("Fühler Solarreferenz im Boiler 05 fehlerhaft");
        case 85: return std::string("Fühler Solarreferenz im Boiler 06 fehlerhaft");
        case 86: return std::string("Fühler Solarreferenz im Boiler 07 fehlerhaft");
        case 87: return std::string("Fühler Solarreferenz im Boiler 08 fehlerhaft");
        case 88: return std::string("Fühler oben im Puffer 1 fehlerhaft");
        case 89: return std::string("Fühler oben im Puffer 2 fehlerhaft");
        case 90: return std::string("Fühler oben im Puffer 3 fehlerhaft");
        case 91: return std::string("Fühler oben im Puffer 4 fehlerhaft");
        case 92: return std::string("Fühler Mitte im Puffer 1 fehlerhaft");
        case 93: return std::string("Fühler Mitte im Puffer 2 fehlerhaft");
        case 94: return std::string("Fühler Mitte im Puffer 3 fehlerhaft");
        case 95: return std::string("Fühler Mitte im Puffer 4 fehlerhaft");
        case 96: return std::string("Fühler unten im Puffer 1 fehlerhaft");
        case 97: return std::string("Fühler unten im Puffer 2 fehlerhaft");
        case 98: return std::string("Fühler unten im Puffer 3 fehlerhaft");
        case 99: return std::string("Fühler unten im Puffer 4 fehlerhaft");
        case 100: return std::string("Fühler im Zweitkessel fehlerhaft");
        case 101: return std::string("Kollektor-Überhitzung oder Kollektorfühler unterbrochen");
        case 102: return std::string("Fühler im Zusatzkessel fehlerhaft");
        case 103: return std::string("Der Füllstand kann nicht richtig interpretiert werden");
        case 104: return std::string("Die Bypassklappe konnte nicht öffnen");
        case 105: return std::string("Die Bypassklappe konnte nicht geschlossen werden");
        case 106: return std::string("Die Laufzeit zum Füllen wurde überschritten");
        case 107: return std::string("Die Austragsschnecke stopft an der Saugstelle");
        case 108: return std::string("Die Bypassklappe konnte weder öffnen noch schließen");
        case 109: return std::string("Zündversuch nicht gelungen von Hand Anheizen!");
        case 110: return std::string("Motorschutzschalter Saugzug gefallen");
        case 111: return std::string("Motorschutzschalter Stoker gefallen");
        case 112: return std::string("Motorschutzschalter Förderschnecke gefallen");
        case 113: return std::string("Rückbrandklappe öffnet zu schnell");
        case 114: return std::string("Rückbrandklappe schließt zu schnell");
        case 115: return std::string("Keine/Beide Endlagen der Rückbrandklappe aktiv");
        case 116: return std::string("Motorschutzschalter Zellradschleuse gefallen");
        case 117: return std::string("Lambdasonde defekt");
        case 118: return std::string("Abgastemperaturfühler defekt");
        case 119: return std::string("Feuerraumtemperaturfühler defekt");
        case 120: return std::string("LS im Fallschacht defekt");
        case 121: return std::string("Fallschachtdeckel offen");
        case 122: return std::string("Kesseltür zu lange offen oder Unterdruckmessdose defekt");
        case 123: return std::string("Rost öffnet nicht");
        case 124: return std::string("Sicherheitszeit wegen Füllstandsensor im Saugzyklon abgelaufen.");
        case 125: return std::string("Motorschutz der Austragsschnecke gefallen");
        case 126: return std::string("Stoker hat zu wenig Material");
        case 127: return std::string("Austragsschnecke Fehler");
        case 128: return std::string("GEFÄHRLICHER Zustand möglich");
        case 129: return std::string("Hackgutmodul ausgefallen -> Sofortabschaltung");
        case 130: return std::string("Saugmodul ausgefallen \n-> Sofortabschaltung");
        case 131: return std::string("Brennstoff lt. Anleitung einlegen");
        case 132: return std::string("RL Fühler für Netzpumpe fehlerhaft");
        case 133: return std::string("LS im Fallschacht der Austragsschnecke defekt (Voll)");
        case 134: return std::string("Fallschachtdeckel der Austragsschnecke offen");
        case 135: return std::string("Motorschutzschalter Austragsschnecke gefallen");
        case 136: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Voll)");
        case 137: return std::string("Fallschachtdeckel der Zwischenschnecke 1 offen");
        case 138: return std::string("Motorschutzschalter der Zwischenschnecke 1 gefallen");
        case 139: return std::string("Brenner reinigen und kontrollieren");
        case 140: return std::string("Rost schließt nicht");
        case 141: return std::string("Rückbrandklappe schließt nicht");
        case 142: return std::string("Rückbrandklappe öffnet nicht");
        case 143: return std::string("Zu oft Überstrom Zellradschleuse");
        case 144: return std::string("Zu oft Überstrom Stokerschnecke");
        case 145: return std::string("Zu oft Überstrom Förderschnecke");
        case 146: return std::string("Steuerung neu gestartet");
        case 147: return std::string("Rücklauffühler für Verteiler 1 fehlerhaft");
        case 148: return std::string("Rücklauffühler für Verteiler 2 fehlerhaft");
        case 149: return std::string("Rücklauffühler für Verteiler 3 fehlerhaft");
        case 150: return std::string("Rücklauffühler für Verteiler 4 fehlerhaft");
        case 151: return std::string("maximaler Einschub nach Änderung neu berechnet und begrenzt");
        case 152: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Leer)");
        case 153: return std::string("LS im Fallschacht der Austragsschnecke defekt (Leer)");
        case 154: return std::string("Absperrschieber blockiert");
        case 155: return std::string("Fehler Kessel und Brennstoffauswahl");
        case 156: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 157: return std::string("Kesselundichtheit festgestellt aufgrund Einschuberkennung");
        case 158: return std::string("Kesselundichtheit festgestellt aufgrund O2 Überwachung");
        case 159: return std::string("Fühler für Zirkulationspumpe fehlerhaft");
        case 160: return std::string("Fühler für Solar WT sek. Vorlauf fehlerhaft");
        case 161: return std::string("Fühler für Solar Kollektor Rücklauf fehlerhaft");
        case 162: return std::string("Lambdasonde defekt");
        case 163: return std::string("Fehlerbehebung wurde abgebrochen");
        case 164: return std::string("Wärmequellen Fühler des Differenzregler defekt");
        case 165: return std::string("Wärmesenken Fühler des Differenzregler defekt");
        case 166: return std::string("Variante 3, es wurde ein Puffer und ein Verteiler mit der selben Nummer aktiviert");
        case 167: return std::string("Sondenumschaltung aufgrund Pelletsmangel oder Stopfsensor");
        case 168: return std::string("Vorratsbehälter leer, bitte Pellets Nachfüllen");
        case 169: return std::string("Aschebox voll, bitte entleeren");
        case 170: return std::string("Rostantrieb hat Überstrom, bitte 5 min warten");
        case 171: return std::string("Fühler 1 fehlerhaft");
        case 172: return std::string("Puffer Solarreferenz Fühler Fehlerhaft");
        case 173: return std::string("Aschebox voll, bitte entleeren");
        case 174: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 175: return std::string("Breitbandsonde nicht angesteckt oder Heizung der Sonde defekt");
        case 176: return std::string("Sensorelement der Breitbandsonde Fehlerhaft oder Kurzschluss");
        case 177: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 178: return std::string("Förderschnecke nicht angesteckt oder funktioniert nicht");
        case 179: return std::string("Aschebox zu lange offen, bzw. entfernt");
        case 180: return std::string("Unterdruck im VORBEREITEN zu gering");
        case 181: return std::string("Luftklappe blockiert");
        case 182: return std::string("Rücklaufanhebung und Boiler mittels HKP0 ist nicht möglich (gleicher Fühler)");
        case 183: return std::string("Frequenzumformer fehlerhaft");
        case 184: return std::string("Temperaturüberwachung des Saugzuges hat angesprochen (Klixon)");
        case 185: return std::string("linker Teil des Rostes schließt nicht");
        case 186: return std::string("rechter Teil des Rostes schließt nicht");
        case 187: return std::string("linker Teil des Rostes öffnet nicht");
        case 188: return std::string("rechter Teil des Rostes öffnet nicht");
        case 189: return std::string("Motorschutz des VBL hat angesprochen");
        case 190: return std::string("Motorschutz der Kesselladepumpe hat angesprochen");
        case 191: return std::string("Zu oft Überstrom Austragschnecke");
        case 192: return std::string("Zu oft Überstrom Zwischenschnecke");
        case 193: return std::string("Automatische Raumluftklappe öffnet nicht");
        case 194: return std::string("Luftzufuhr Fehlerhaft oder verschlossen");
        case 195: return std::string("Sicherheitszeit wegen Minsensor im Saugzyklon abgelaufen.");
        case 196: return std::string("Saugzugschalter nicht auf AUTO");
        case 197: return std::string("Motorschutzschalter Schubboden hat angesprochen");
        case 198: return std::string("Niveau für Hydrauliköl bei Schubboden zu niedrig");
        case 199: return std::string("Temperatur des Hydrauliköls für den Schubboden zu hoch");
        case 200: return std::string("Schlüsselschalter für Hydraulikraum nicht auf AUTO");
        case 201: return std::string("Sicherheitsendschalter für Schubboden hat angesprochen");
        case 202: return std::string("Wassertemperatur im Pelletsbrenner (F1) zu hoch");
        case 203: return std::string("WOS Antrieb ist blockiert oder nicht angeschlossen");
        case 204: return std::string("Luftdurchsatz zu gering oder Luftzufuhr fehlerhaft");
        case 205: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 206: return std::string("Überfüllsicherung der ZRS hat angesprochen");
        case 207: return std::string("Zellradschleuse nicht angesteckt oder funktioniert nicht");
        case 208: return std::string("eingestellte Anzahl der Zwangszyklen am Schubboden überschritten");
        case 209: return std::string("Kesselstandardwerte nicht gesetzt (Menü Einstellen --> Allg. Einst.)");
        case 210: return std::string("Unterrostthermostat hat ausgelöst");
        case 211: return std::string("Unterdruck im VORBEREITEN zu hoch");
        case 212: return std::string("Rostantrieb meldet beide Endlagen aktiv");
        case 213: return std::string("Austragung kontrollieren");
        case 214: return std::string("Modul-Update fehlgeschlagen, bitte Pelletsmodul tauschen");
        case 215: return std::string("Messbereitschaft konnte nicht hergestellt werden");
        case 216: return std::string("Messbereitschaft konnte nicht aufrecht erhalten werden");
        case 217: return std::string("Eingestellter Mindestbestand im Pelletlager unterschritten");
        case 218: return std::string("Ungültige Parametrierung der Austragung");
        case 219: return std::string("Lichtschranke dauerhaft belegt oder defekt");
        case 220: return std::string("Temperaturüberschreitung am Wärmetauscher");
        case 221: return std::string("Motorschutzschalter vom Rührwerk gefallen");
        case 222: return std::string("FU Betriebssignal vom AGR-Gebläse abgefallen");
        case 223: return std::string("Sicherheitsschalter E-Filter geöffnet");
        case 224: return std::string("Fehler Wassersensor E-Filter");
        case 225: return std::string("Übertemperatur HV-Box");
        case 226: return std::string("Kommunikationsfehler E-Filter");
        case 227: return std::string("HV-Fehler E-Filter");
        case 228: return std::string("Betriebssignal vom Saugzug FU fehlerhaft");
        case 229: return std::string("Störung der DBBK Pumpe");
        case 230: return std::string("Motorschutzschalter Der Schnecke 1 auf LS gefallen");
        case 231: return std::string("Motorschutzschalter Der Schnecke 2 auf LS gefallen");
        case 232: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 24)");
        case 233: return std::string("Displaymodul mit der Adresse 1 ist ausgefallen (DA 25)");
        case 234: return std::string("Displaymodul mit der Adresse 2 ist ausgefallen (DA 26)");
        case 235: return std::string("Displaymodul mit der Adresse 3 ist ausgefallen (DA 27)");
        case 236: return std::string("Displaymodul mit der Adresse 4 ist ausgefallen (DA 28)");
        case 237: return std::string("Displaymodul mit der Adresse 5 ist ausgefallen (DA 29)");
        case 238: return std::string("Displaymodul mit der Adresse 6 ist ausgefallen (DA 30)");
        case 239: return std::string("Displaymodul mit der Adresse 7 ist ausgefallen (DA 31)");
        case 240: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 243)");
        case 241: return std::string("Heizkreismodul mit der Adresse 0 ist ausgefallen (DA 32)");
        case 242: return std::string("Heizkreismodul mit der Adresse 1 ist ausgefallen (DA 33)");
        case 243: return std::string("Heizkreismodul mit der Adresse 2 ist ausgefallen (DA 34)");
        case 244: return std::string("Heizkreismodul mit der Adresse 3 ist ausgefallen (DA 35)");
        case 245: return std::string("Heizkreismodul mit der Adresse 4 ist ausgefallen (DA 36)");
        case 246: return std::string("Heizkreismodul mit der Adresse 5 ist ausgefallen (DA 37)");
        case 247: return std::string("Heizkreismodul mit der Adresse 6 ist ausgefallen (DA 38)");
        case 248: return std::string("Heizkreismodul mit der Adresse 7 ist ausgefallen (DA 39)");
        case 249: return std::string("Hydraulikmodul mit der Adresse 0 ist ausgefallen (DA 40)");
        case 250: return std::string("Hydraulikmodul mit der Adresse 1 ist ausgefallen (DA 41)");
        case 251: return std::string("Hydraulikmodul mit der Adresse 2 ist ausgefallen (DA 42)");
        case 252: return std::string("Hydraulikmodul mit der Adresse 3 ist ausgefallen (DA 43)");
        case 253: return std::string("Hydraulikmodul mit der Adresse 4 ist ausgefallen (DA 44)");
        case 254: return std::string("Hydraulikmodul mit der Adresse 5 ist ausgefallen (DA 45)");
        case 255: return std::string("Hydraulikmodul mit der Adresse 6 ist ausgefallen (DA 46)");
        case 256: return std::string("Hydraulikmodul mit der Adresse 7 ist ausgefallen (DA 47)");
        case 257: return std::string("Digitalmodul mit der Adresse 0 ist ausgefallen (DA 48)");
        case 258: return std::string("Digitalmodul mit der Adresse 1 ist ausgefallen (DA 49)");
        case 259: return std::string("Digitalmodul mit der Adresse 2 ist ausgefallen (DA 50)");
        case 260: return std::string("Digitalmodul mit der Adresse 3 ist ausgefallen (DA 51)");
        case 261: return std::string("Digitalmodul mit der Adresse 4 ist ausgefallen (DA 52)");
        case 262: return std::string("Digitalmodul mit der Adresse 5 ist ausgefallen (DA 53)");
        case 263: return std::string("Digitalmodul mit der Adresse 6 ist ausgefallen (DA 54)");
        case 264: return std::string("Digitalmodul mit der Adresse 7 ist ausgefallen (DA 55)");
        case 265: return std::string("Kaskadenmodul mit der Adresse 0 ist ausgefallen (DA 56)");
        case 266: return std::string("Kaskadenmodul mit der Adresse 1 ist ausgefallen (DA 57)");
        case 267: return std::string("Kaskadenmodul mit der Adresse 2 ist ausgefallen (DA 58)");
        case 268: return std::string("Kaskadenmodul mit der Adresse 3 ist ausgefallen (DA 59)");
        case 269: return std::string("Kaskadenmodul mit der Adresse 4 ist ausgefallen (DA 60)");
        case 270: return std::string("Kaskadenmodul mit der Adresse 5 ist ausgefallen (DA 61)");
        case 271: return std::string("Kaskadenmodul mit der Adresse 6 ist ausgefallen (DA 62)");
        case 272: return std::string("Kaskadenmodul mit der Adresse 7 ist ausgefallen (DA 63)");
        case 273: return std::string("Analogmodul mit der Adresse 0 ist ausgefallen (DA 64)");
        case 274: return std::string("Analogmodul mit der Adresse 1 ist ausgefallen (DA 65)");
        case 275: return std::string("Analogmodul mit der Adresse 2 ist ausgefallen (DA 66)");
        case 276: return std::string("Analogmodul mit der Adresse 3 ist ausgefallen (DA 67)");
        case 277: return std::string("Analogmodul mit der Adresse 4 ist ausgefallen (DA 68)");
        case 278: return std::string("Analogmodul mit der Adresse 5 ist ausgefallen (DA 69)");
        case 279: return std::string("Analogmodul mit der Adresse 6 ist ausgefallen (DA 70)");
        case 280: return std::string("Analogmodul mit der Adresse 7 ist ausgefallen (DA 71)");
        case 281: return std::string("Touch Display mit der Adresse 0 ist ausgefallen (DA 72)");
        case 282: return std::string("Touch Display mit der Adresse 1 ist ausgefallen (DA 73)");
        case 283: return std::string("Touch Display mit der Adresse 2 ist ausgefallen (DA 74)");
        case 284: return std::string("Touch Display mit der Adresse 3 ist ausgefallen (DA 75)");
        case 285: return std::string("Touch Display mit der Adresse 4 ist ausgefallen (DA 76)");
        case 286: return std::string("Touch Display mit der Adresse 5 ist ausgefallen (DA 77)");
        case 287: return std::string("Touch Display mit der Adresse 6 ist ausgefallen (DA 78)");
        case 288: return std::string("Touch Display mit der Adresse 7 ist ausgefallen (DA 79)");
        case 289: return std::string("Austragungsmodul mit der Adresse 0 ist ausgefallen (DA 80)");
        case 290: return std::string("Austragungsmodul mit der Adresse 1 ist ausgefallen (DA 81)");
        case 291: return std::string("Austragungsmodul mit der Adresse 2 ist ausgefallen (DA 82)");
        case 292: return std::string("Austragungsmodul mit der Adresse 3 ist ausgefallen (DA 83)");
        case 293: return std::string("Austragungsmodul mit der Adresse 4 ist ausgefallen (DA 84)");
        case 294: return std::string("Austragungsmodul mit der Adresse 5 ist ausgefallen (DA 85)");
        case 295: return std::string("Austragungsmodul mit der Adresse 6 ist ausgefallen (DA 86)");
        case 296: return std::string("Austragungsmodul mit der Adresse 7 ist ausgefallen (DA 87)");
        case 297: return std::string("Pelletsmodul mit der Adresse 0 ist ausgefallen (DA 240)");
        case 298: return std::string("Hackgutmodul mit der Adresse 0 ist ausgefallen (DA 241)");
        case 299: return std::string("Saugmodul mit der Adresse 0 ist ausgefallen (DA 242)");
        case 300: return std::string("Breitband Sonden Modul 0 ist ausgefallen (DA 244)");
        case 301: return std::string("Rücklaufmischermodul 0 ist ausgefallen (DA 245)");
        case 302: return std::string("Fühler für Solarreferenz Puffer oben fehlerhaft");
        case 303: return std::string("Fühler für Solarreferenz Puffer unten fehlerhaft");
        case 304: return std::string("MIN Unterdruck im Feuerraum unterschritten");
        case 305: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 1 gefallen");
        case 306: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 2 gefallen");
        case 307: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 1");
        case 308: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 2");
        case 309: return std::string("Schnecke 1 auf LS nicht angesteckt oder funktioniert nicht");
        case 310: return std::string("Schnecke 2 auf LS nicht angesteckt oder funktioniert nicht");
        case 311: return std::string("Saugschnecke von Zyklon 1 nicht angesteckt oder funktioniert nicht");
        case 312: return std::string("Saugschnecke von Zyklon 2 nicht angesteckt oder funktioniert nicht");
        case 313: return std::string("Rührwerk nicht angesteckt oder funktioniert nicht");
        case 314: return std::string("Zu oft Überstrom der Schnecke 1 auf LS");
        case 315: return std::string("Zu oft Überstrom der Schnecke 2 auf LS");
        case 316: return std::string("Falsche oder fehlerhafte Kesselauswahl");
        case 317: return std::string("Falsche oder fehlerhafte Brennstoffauswahl");
        case 318: return std::string("Temperaturüberschreitung am Stokerrohr");
        case 319: return std::string("Kombiantrieb blockiert");
        case 320: return std::string("AGR-Aktivierungsklappe schließt nicht");
        case 321: return std::string("HK1 - Vorlauf-Temperatur zu lange zu hoch");
        case 322: return std::string("HK2 - Vorlauf-Temperatur zu lange zu hoch");
        case 323: return std::string("HK3 - Vorlauf-Temperatur zu lange zu hoch");
        case 324: return std::string("HK4 - Vorlauf-Temperatur zu lange zu hoch");
        case 325: return std::string("HK5 - Vorlauf-Temperatur zu lange zu hoch");
        case 326: return std::string("HK6 - Vorlauf-Temperatur zu lange zu hoch");
        case 327: return std::string("HK7 - Vorlauf-Temperatur zu lange zu hoch");
        case 328: return std::string("HK8 - Vorlauf-Temperatur zu lange zu hoch");
        case 329: return std::string("HK9- Vorlauf-Temperatur zu lange zu hoch");
        case 330: return std::string("HK10- Vorlauf-Temperatur zu lange zu hoch");
        case 331: return std::string("HK11 - Vorlauf-Temperatur zu lange zu hoch");
        case 332: return std::string("HK12 - Vorlauf-Temperatur zu lange zu hoch");
        case 333: return std::string("HK13 - Vorlauf-Temperatur zu lange zu hoch");
        case 334: return std::string("HK14 - Vorlauf-Temperatur zu lange zu hoch");
        case 335: return std::string("HK15 - Vorlauf-Temperatur zu lange zu hoch");
        case 336: return std::string("HK16 - Vorlauf-Temperatur zu lange zu hoch");
        case 337: return std::string("HK17 - Vorlauf-Temperatur zu lange zu hoch");
        case 338: return std::string("HK18 - Vorlauf-Temperatur zu lange zu hoch");
        case 339: return std::string("Boiler Solarreferenz Fühler Fehlerhaft");
        case 340: return std::string("AGR-Druckregelklappe blockiert");
        case 341: return std::string("Druck im AGR-Druckkanal zu lange außerhalb des erlaubten Bereichs");
        case 342: return std::string("Rost-Differenzdruck zu lange zu niedrig");
        case 343: return std::string("Übertemperatur Durchbrandbogenkühlung");
        case 344: return std::string("Ansteuerung des Saugers defekt, bitte Pelletsmodul tauschen");
        case 345: return std::string("Kipprost 1 schließt nicht");
        case 346: return std::string("Kipprost 1 öffnet nicht");
        case 347: return std::string("Rostantrieb 1 meldet beide Endlagen aktiv");
        case 348: return std::string("Kipprost 2 schließt nicht");
        case 349: return std::string("Kipprost 2 öffnet nicht");
        case 350: return std::string("Rostantrieb 2 meldet beide Endlagen aktiv");
        case 351: return std::string("Temperaturanstieg am Fühler 1 ist zu gering");
        case 352: return std::string("AGR-Primärluftklappe blockiert");
        case 353: return std::string("AGR-Sekundärluftklappe blockiert");
        case 354: return std::string("Raumfühler Heizkreis 1 fehlerhaft");
        case 355: return std::string("Raumfühler Heizkreis 2 fehlerhaft");
        case 356: return std::string("Raumfühler Heizkreis 3 fehlerhaft");
        case 357: return std::string("Raumfühler Heizkreis 4 fehlerhaft");
        case 358: return std::string("Raumfühler Heizkreis 5 fehlerhaft");
        case 359: return std::string("Raumfühler Heizkreis 6 fehlerhaft");
        case 360: return std::string("Raumfühler Heizkreis 7 fehlerhaft");
        case 361: return std::string("Raumfühler Heizkreis 8 fehlerhaft");
        case 362: return std::string("Raumfühler Heizkreis 9 fehlerhaft");
        case 363: return std::string("Raumfühler Heizkreis 10 fehlerhaft");
        case 364: return std::string("Raumfühler Heizkreis 11 fehlerhaft");
        case 365: return std::string("Raumfühler Heizkreis 12 fehlerhaft");
        case 366: return std::string("Raumfühler Heizkreis 13 fehlerhaft");
        case 367: return std::string("Raumfühler Heizkreis 14 fehlerhaft");
        case 368: return std::string("Raumfühler Heizkreis 15 fehlerhaft");
        case 369: return std::string("Raumfühler Heizkreis 16 fehlerhaft");
        case 370: return std::string("Raumfühler Heizkreis 17 fehlerhaft");
        case 371: return std::string("Raumfühler Heizkreis 18 fehlerhaft");
        case 372: return std::string("011 EEPROM Prüfsumme 2 falsch");
        case 373: return std::string("STB, min. Druck, max. Druck oder Wassermangelsicherung ausgelöst.");
        case 374: return std::string("AGR-Klappe blockiert");
        case 375: return std::string("Rücklauftemperatur zu hoch");
        case 376: return std::string("Kesseltür offen oder Unterdruckmessdose defekt");
        case 377: return std::string("Saugzug dreht sich ohne Ansteuerung");
        case 378: return std::string("Bitte den Kessel jetzt zur Vorbereitung für die Kaminkehrermessung anheizen!");
        case 379: return std::string("Rücklauftemperatur zu lange über Kesseltemperatur");
        case 380: return std::string("Ansaugöffnung kontrollieren");
        case 381: return std::string("Kondensatabfluss kontrollieren");
        case 382: return std::string("Unterdruck zu niedrig");
        case 383: return std::string("Laufrichtung Absperrschieber kontrollieren.");
        case 384: return std::string("Aschebehälter voll oder WOS blockiert - Noch 20h Heizbetrieb möglich");
        case 385: return std::string("Stokerantrieb zieht Strom ohne Ansteuerung");
        case 386: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 387: return std::string("Kipprost 3 schließt nicht");
        case 388: return std::string("Kipprost 3 öffnet nicht");
        case 389: return std::string("Rostantrieb 3 meldet beide Endlagen aktiv");
        case 390: return std::string("Fühler Durchbrandbogen fehlerhaft");
        case 391: return std::string("Fühler 2 im Puffer 1 fehlerhaft");
        case 392: return std::string("Fühler 2 im Puffer 2 fehlerhaft");
        case 393: return std::string("Fühler 2 im Puffer 3 fehlerhaft");
        case 394: return std::string("Fühler 2 im Puffer 4 fehlerhaft");
        case 395: return std::string("Rostmotor konnte Endlage nicht halten");
        case 396: return std::string("Unterdruck im VORBEREITEN gering - Reinigungszustand des Kessels prüfen!");
        case 397: return std::string("Unzulässiger Temperaturanstieg am Stoker");
        case 398: return std::string("Motorschutz der Ascheschnecke gefallen.");
        case 399: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Restsauerstoff nicht stabil");
        case 400: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abgastemperatur zu niedrig");
        case 401: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Feuerraumtemp. zu gering");
        case 402: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Leistungsabnahme zu gering");
        case 403: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abscheideleistung zu gering");
        case 404: return std::string("Fühler 3 im Puffer 1 fehlerhaft");
        case 405: return std::string("Fühler 3 im Puffer 2 fehlerhaft");
        case 406: return std::string("Fühler 3 im Puffer 3 fehlerhaft");
        case 407: return std::string("Fühler 3 im Puffer 4 fehlerhaft");
        case 408: return std::string("Saugschnecke 1 nicht angesteckt oder funktioniert nicht");
        case 409: return std::string("Saugschnecke 2 nicht angesteckt oder funktioniert nicht");
        case 410: return std::string("Saugschnecke 3 nicht angesteckt oder funktioniert nicht");
        case 411: return std::string("Zu oft Überstrom der Saugschnecke 1");
        case 412: return std::string("Zu oft Überstrom der Saugschnecke 2");
        case 413: return std::string("Zu oft Überstrom der Saugschnecke 3");
        case 414: return std::string("Motorschutzschalter der Saugschnecke 1 gefallen");
        case 415: return std::string("Motorschutzschalter der Saugschnecke 2 gefallen");
        case 416: return std::string("Motorschutzschalter der Saugschnecke 3 gefallen");
        case 417: return std::string("Ist ein Wärmequellenfüher vorhanden?");
        case 418: return std::string("Drehzahlprüfung im Vorbereiten fehlgeschlagen");
        case 419: return std::string("Unterdruck im Vorbereiten gering – Brenner reinigen!");
        case 420: return std::string("Unterdruck im Vorbereiten zu gering");
        case 421: return std::string("Zündversuch ist nicht gelungen. - ACHTUNG! Werden Maßnahmen nicht befolgt, kann eine gefährliche Situation eintreten - LEBENSGEFAHR!");
        case 422: return std::string("Fühler in der STB Hülse fehlerhaft");
        case 423: return std::string("Überdruck vor Zyklonabscheider erkannt");
        case 424: return std::string("Kesseltemperaturfühler 2 fehlerhaft");
        case 425: return std::string("Fühler 4 im Puffer 1 fehlerhaft");
        case 426: return std::string("Fühler 5 im Puffer 1 fehlerhaft");
        case 427: return std::string("Fühler 6 im Puffer 1 fehlerhaft");
        case 428: return std::string("Fühler 7 im Puffer 1 fehlerhaft");
        case 429: return std::string("Vorlauffühler für Wärmemengenerfassung des Kessels fehlerhaft");
        default: return std::string("----");
      }
      return x;

  - platform: modbus_controller
    modbus_controller_id: ${modbus_controller_id}
    name: "${name} Fehler 2"
    id: ${lower_name}_Fehler_2
    register_type: read
    address: 3001
    raw_encode: HEXBYTES
    lambda: |-
      uint16_t value = modbus_controller::word_from_hex_str(x, 0);
      switch (value) {
        case 0: return std::string("STB gefallen oder NOT-AUS betätigt");
        case 1: return std::string("Kesseltemperaturfühler fehlerhaft");
        case 2: return std::string("Primärluftklappe blockiert");
        case 3: return std::string("Sekundärluftklappe blockiert");
        case 4: return std::string("Kessel zieht zu viel Falschluft");
        case 5: return std::string("Kontrolle von Feuerraum- Überdruckwächter durchführen");
        case 6: return std::string("Rückbrandschieber schließt nicht");
        case 7: return std::string("Rückbrandschieber öffnet nicht");
        case 8: return std::string("Rostantrieb defekt");
        case 9: return std::string("Rost Fehler");
        case 10: return std::string("Rostreinigung fehlerhaft");
        case 11: return std::string("Zündversuch ist nicht gelungen");
        case 12: return std::string("Sicherheitszeit abgelaufen Sauerstoffgehalt zu lange zu hoch");
        case 13: return std::string("Sicherheitszeit abgelaufen Abgastemperatur zu lange zu niedrig");
        case 14: return std::string("Kesseltür zu lange offen");
        case 15: return std::string("Stopfsensor für länger als 5min belegt");
        case 16: return std::string("Raumaustragung kontrollieren");
        case 17: return std::string("Lagerraum kontrollieren");
        case 18: return std::string("Rücklauftemperaturfühler fehlerhaft");
        case 19: return std::string("Rücklauftemperatur seit mehr als 30 Minuten zu niedrig");
        case 20: return std::string("Fernversteller Heizkreis 1 fehlerhaft");
        case 21: return std::string("Vorlauftemperaturfühler Heizkreis 1 fehlerhaft");
        case 22: return std::string("Fernversteller Heizkreis 2 fehlerhaft");
        case 23: return std::string("Vorlauftemperaturfühler Heizkreis 2 fehlerhaft");
        case 24: return std::string("Außentemperaturfühler fehlerhaft");
        case 25: return std::string("NOT-AUS Kontakt wurde betätigt");
        case 26: return std::string("Fernversteller Heizkreis 3 fehlerhaft");
        case 27: return std::string("Fernversteller Heizkreis 4 fehlerhaft");
        case 28: return std::string("Fernversteller Heizkreis 5 fehlerhaft");
        case 29: return std::string("Fernversteller Heizkreis 6 fehlerhaft");
        case 30: return std::string("Fernversteller Heizkreis 7 fehlerhaft");
        case 31: return std::string("Fernversteller Heizkreis 8 fehlerhaft");
        case 32: return std::string("Fernversteller Heizkreis 9 fehlerhaft");
        case 33: return std::string("Fernversteller Heizkreis 10 fehlerhaft");
        case 34: return std::string("Fernversteller Heizkreis 11 fehlerhaft");
        case 35: return std::string("Fernversteller Heizkreis 12 fehlerhaft");
        case 36: return std::string("Fernversteller Heizkreis 13 fehlerhaft");
        case 37: return std::string("Fernversteller Heizkreis 14 fehlerhaft");
        case 38: return std::string("Fernversteller Heizkreis 15 fehlerhaft");
        case 39: return std::string("Fernversteller Heizkreis 16 fehlerhaft");
        case 40: return std::string("Fernversteller Heizkreis 17 fehlerhaft");
        case 41: return std::string("Fernversteller Heizkreis 18 fehlerhaft");
        case 42: return std::string("Vorlauftemperaturfühler Heizkreis 3 fehlerhaft");
        case 43: return std::string("Vorlauftemperaturfühler Heizkreis 4 fehlerhaft");
        case 44: return std::string("Vorlauftemperaturfühler Heizkreis 5 fehlerhaft");
        case 45: return std::string("Vorlauftemperaturfühler Heizkreis 6 fehlerhaft");
        case 46: return std::string("Vorlauftemperaturfühler Heizkreis 7 fehlerhaft");
        case 47: return std::string("Vorlauftemperaturfühler Heizkreis 8 fehlerhaft");
        case 48: return std::string("Vorlauftemperaturfühler Heizkreis 9 fehlerhaft");
        case 49: return std::string("Vorlauftemperaturfühler Heizkreis 10 fehlerhaft");
        case 50: return std::string("Vorlauftemperaturfühler Heizkreis 11 fehlerhaft");
        case 51: return std::string("Vorlauftemperaturfühler Heizkreis 12 fehlerhaft");
        case 52: return std::string("Vorlauftemperaturfühler Heizkreis 13 fehlerhaft");
        case 53: return std::string("Vorlauftemperaturfühler Heizkreis 14 fehlerhaft");
        case 54: return std::string("Vorlauftemperaturfühler Heizkreis 15 fehlerhaft");
        case 55: return std::string("Vorlauftemperaturfühler Heizkreis 16 fehlerhaft");
        case 56: return std::string("Vorlauftemperaturfühler Heizkreis 17 fehlerhaft");
        case 57: return std::string("Vorlauftemperaturfühler Heizkreis 18 fehlerhaft");
        case 58: return std::string("Vor dem Stromausfall ist ein Busmodul ausgefallen");
        case 59: return std::string("Saugzug dreht sich nicht, trotz voller Ansteuerung");
        case 60: return std::string("Fühler im Boiler 01 fehlerhaft");
        case 61: return std::string("Kommunikation zum Pelletsmodul fehlerhaft");
        case 62: return std::string("");
        case 63: return std::string("001 EEPROM Lesefehler");
        case 64: return std::string("002 EEPROM Prüfsumme Null");
        case 65: return std::string("003 EEPROM Lesefehler");
        case 66: return std::string("004 EEPROM SW-Version falsch");
        case 67: return std::string("005 EEPROM Parameterlänge falsch");
        case 68: return std::string("006 EEPROM Lesefehler");
        case 69: return std::string("007 EEPROM Prüfsumme falsch");
        case 70: return std::string("008 EEPROM Schreibfehler");
        case 71: return std::string("009 EEPROM Schreibfehler");
        case 72: return std::string("010 Konfig. Listenfehler");
        case 73: return std::string("Fühler im Boiler 02 fehlerhaft");
        case 74: return std::string("Fühler im Boiler 03 fehlerhaft");
        case 75: return std::string("Fühler im Boiler 04 fehlerhaft");
        case 76: return std::string("Fühler im Boiler 05 fehlerhaft");
        case 77: return std::string("Fühler im Boiler 06 fehlerhaft");
        case 78: return std::string("Fühler im Boiler 07 fehlerhaft");
        case 79: return std::string("Fühler im Boiler 08 fehlerhaft");
        case 80: return std::string("Fühler Solarreferenz im Boiler 01 fehlerhaft");
        case 81: return std::string("Fühler Solarreferenz im Boiler 02 fehlerhaft");
        case 82: return std::string("Fühler Solarreferenz im Boiler 03 fehlerhaft");
        case 83: return std::string("Fühler Solarreferenz im Boiler 04 fehlerhaft");
        case 84: return std::string("Fühler Solarreferenz im Boiler 05 fehlerhaft");
        case 85: return std::string("Fühler Solarreferenz im Boiler 06 fehlerhaft");
        case 86: return std::string("Fühler Solarreferenz im Boiler 07 fehlerhaft");
        case 87: return std::string("Fühler Solarreferenz im Boiler 08 fehlerhaft");
        case 88: return std::string("Fühler oben im Puffer 1 fehlerhaft");
        case 89: return std::string("Fühler oben im Puffer 2 fehlerhaft");
        case 90: return std::string("Fühler oben im Puffer 3 fehlerhaft");
        case 91: return std::string("Fühler oben im Puffer 4 fehlerhaft");
        case 92: return std::string("Fühler Mitte im Puffer 1 fehlerhaft");
        case 93: return std::string("Fühler Mitte im Puffer 2 fehlerhaft");
        case 94: return std::string("Fühler Mitte im Puffer 3 fehlerhaft");
        case 95: return std::string("Fühler Mitte im Puffer 4 fehlerhaft");
        case 96: return std::string("Fühler unten im Puffer 1 fehlerhaft");
        case 97: return std::string("Fühler unten im Puffer 2 fehlerhaft");
        case 98: return std::string("Fühler unten im Puffer 3 fehlerhaft");
        case 99: return std::string("Fühler unten im Puffer 4 fehlerhaft");
        case 100: return std::string("Fühler im Zweitkessel fehlerhaft");
        case 101: return std::string("Kollektor-Überhitzung oder Kollektorfühler unterbrochen");
        case 102: return std::string("Fühler im Zusatzkessel fehlerhaft");
        case 103: return std::string("Der Füllstand kann nicht richtig interpretiert werden");
        case 104: return std::string("Die Bypassklappe konnte nicht öffnen");
        case 105: return std::string("Die Bypassklappe konnte nicht geschlossen werden");
        case 106: return std::string("Die Laufzeit zum Füllen wurde überschritten");
        case 107: return std::string("Die Austragsschnecke stopft an der Saugstelle");
        case 108: return std::string("Die Bypassklappe konnte weder öffnen noch schließen");
        case 109: return std::string("Zündversuch nicht gelungen von Hand Anheizen!");
        case 110: return std::string("Motorschutzschalter Saugzug gefallen");
        case 111: return std::string("Motorschutzschalter Stoker gefallen");
        case 112: return std::string("Motorschutzschalter Förderschnecke gefallen");
        case 113: return std::string("Rückbrandklappe öffnet zu schnell");
        case 114: return std::string("Rückbrandklappe schließt zu schnell");
        case 115: return std::string("Keine/Beide Endlagen der Rückbrandklappe aktiv");
        case 116: return std::string("Motorschutzschalter Zellradschleuse gefallen");
        case 117: return std::string("Lambdasonde defekt");
        case 118: return std::string("Abgastemperaturfühler defekt");
        case 119: return std::string("Feuerraumtemperaturfühler defekt");
        case 120: return std::string("LS im Fallschacht defekt");
        case 121: return std::string("Fallschachtdeckel offen");
        case 122: return std::string("Kesseltür zu lange offen oder Unterdruckmessdose defekt");
        case 123: return std::string("Rost öffnet nicht");
        case 124: return std::string("Sicherheitszeit wegen Füllstandsensor im Saugzyklon abgelaufen.");
        case 125: return std::string("Motorschutz der Austragsschnecke gefallen");
        case 126: return std::string("Stoker hat zu wenig Material");
        case 127: return std::string("Austragsschnecke Fehler");
        case 128: return std::string("GEFÄHRLICHER Zustand möglich");
        case 129: return std::string("Hackgutmodul ausgefallen -> Sofortabschaltung");
        case 130: return std::string("Saugmodul ausgefallen \n-> Sofortabschaltung");
        case 131: return std::string("Brennstoff lt. Anleitung einlegen");
        case 132: return std::string("RL Fühler für Netzpumpe fehlerhaft");
        case 133: return std::string("LS im Fallschacht der Austragsschnecke defekt (Voll)");
        case 134: return std::string("Fallschachtdeckel der Austragsschnecke offen");
        case 135: return std::string("Motorschutzschalter Austragsschnecke gefallen");
        case 136: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Voll)");
        case 137: return std::string("Fallschachtdeckel der Zwischenschnecke 1 offen");
        case 138: return std::string("Motorschutzschalter der Zwischenschnecke 1 gefallen");
        case 139: return std::string("Brenner reinigen und kontrollieren");
        case 140: return std::string("Rost schließt nicht");
        case 141: return std::string("Rückbrandklappe schließt nicht");
        case 142: return std::string("Rückbrandklappe öffnet nicht");
        case 143: return std::string("Zu oft Überstrom Zellradschleuse");
        case 144: return std::string("Zu oft Überstrom Stokerschnecke");
        case 145: return std::string("Zu oft Überstrom Förderschnecke");
        case 146: return std::string("Steuerung neu gestartet");
        case 147: return std::string("Rücklauffühler für Verteiler 1 fehlerhaft");
        case 148: return std::string("Rücklauffühler für Verteiler 2 fehlerhaft");
        case 149: return std::string("Rücklauffühler für Verteiler 3 fehlerhaft");
        case 150: return std::string("Rücklauffühler für Verteiler 4 fehlerhaft");
        case 151: return std::string("maximaler Einschub nach Änderung neu berechnet und begrenzt");
        case 152: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Leer)");
        case 153: return std::string("LS im Fallschacht der Austragsschnecke defekt (Leer)");
        case 154: return std::string("Absperrschieber blockiert");
        case 155: return std::string("Fehler Kessel und Brennstoffauswahl");
        case 156: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 157: return std::string("Kesselundichtheit festgestellt aufgrund Einschuberkennung");
        case 158: return std::string("Kesselundichtheit festgestellt aufgrund O2 Überwachung");
        case 159: return std::string("Fühler für Zirkulationspumpe fehlerhaft");
        case 160: return std::string("Fühler für Solar WT sek. Vorlauf fehlerhaft");
        case 161: return std::string("Fühler für Solar Kollektor Rücklauf fehlerhaft");
        case 162: return std::string("Lambdasonde defekt");
        case 163: return std::string("Fehlerbehebung wurde abgebrochen");
        case 164: return std::string("Wärmequellen Fühler des Differenzregler defekt");
        case 165: return std::string("Wärmesenken Fühler des Differenzregler defekt");
        case 166: return std::string("Variante 3, es wurde ein Puffer und ein Verteiler mit der selben Nummer aktiviert");
        case 167: return std::string("Sondenumschaltung aufgrund Pelletsmangel oder Stopfsensor");
        case 168: return std::string("Vorratsbehälter leer, bitte Pellets Nachfüllen");
        case 169: return std::string("Aschebox voll, bitte entleeren");
        case 170: return std::string("Rostantrieb hat Überstrom, bitte 5 min warten");
        case 171: return std::string("Fühler 1 fehlerhaft");
        case 172: return std::string("Puffer Solarreferenz Fühler Fehlerhaft");
        case 173: return std::string("Aschebox voll, bitte entleeren");
        case 174: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 175: return std::string("Breitbandsonde nicht angesteckt oder Heizung der Sonde defekt");
        case 176: return std::string("Sensorelement der Breitbandsonde Fehlerhaft oder Kurzschluss");
        case 177: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 178: return std::string("Förderschnecke nicht angesteckt oder funktioniert nicht");
        case 179: return std::string("Aschebox zu lange offen, bzw. entfernt");
        case 180: return std::string("Unterdruck im VORBEREITEN zu gering");
        case 181: return std::string("Luftklappe blockiert");
        case 182: return std::string("Rücklaufanhebung und Boiler mittels HKP0 ist nicht möglich (gleicher Fühler)");
        case 183: return std::string("Frequenzumformer fehlerhaft");
        case 184: return std::string("Temperaturüberwachung des Saugzuges hat angesprochen (Klixon)");
        case 185: return std::string("linker Teil des Rostes schließt nicht");
        case 186: return std::string("rechter Teil des Rostes schließt nicht");
        case 187: return std::string("linker Teil des Rostes öffnet nicht");
        case 188: return std::string("rechter Teil des Rostes öffnet nicht");
        case 189: return std::string("Motorschutz des VBL hat angesprochen");
        case 190: return std::string("Motorschutz der Kesselladepumpe hat angesprochen");
        case 191: return std::string("Zu oft Überstrom Austragschnecke");
        case 192: return std::string("Zu oft Überstrom Zwischenschnecke");
        case 193: return std::string("Automatische Raumluftklappe öffnet nicht");
        case 194: return std::string("Luftzufuhr Fehlerhaft oder verschlossen");
        case 195: return std::string("Sicherheitszeit wegen Minsensor im Saugzyklon abgelaufen.");
        case 196: return std::string("Saugzugschalter nicht auf AUTO");
        case 197: return std::string("Motorschutzschalter Schubboden hat angesprochen");
        case 198: return std::string("Niveau für Hydrauliköl bei Schubboden zu niedrig");
        case 199: return std::string("Temperatur des Hydrauliköls für den Schubboden zu hoch");
        case 200: return std::string("Schlüsselschalter für Hydraulikraum nicht auf AUTO");
        case 201: return std::string("Sicherheitsendschalter für Schubboden hat angesprochen");
        case 202: return std::string("Wassertemperatur im Pelletsbrenner (F1) zu hoch");
        case 203: return std::string("WOS Antrieb ist blockiert oder nicht angeschlossen");
        case 204: return std::string("Luftdurchsatz zu gering oder Luftzufuhr fehlerhaft");
        case 205: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 206: return std::string("Überfüllsicherung der ZRS hat angesprochen");
        case 207: return std::string("Zellradschleuse nicht angesteckt oder funktioniert nicht");
        case 208: return std::string("eingestellte Anzahl der Zwangszyklen am Schubboden überschritten");
        case 209: return std::string("Kesselstandardwerte nicht gesetzt (Menü Einstellen --> Allg. Einst.)");
        case 210: return std::string("Unterrostthermostat hat ausgelöst");
        case 211: return std::string("Unterdruck im VORBEREITEN zu hoch");
        case 212: return std::string("Rostantrieb meldet beide Endlagen aktiv");
        case 213: return std::string("Austragung kontrollieren");
        case 214: return std::string("Modul-Update fehlgeschlagen, bitte Pelletsmodul tauschen");
        case 215: return std::string("Messbereitschaft konnte nicht hergestellt werden");
        case 216: return std::string("Messbereitschaft konnte nicht aufrecht erhalten werden");
        case 217: return std::string("Eingestellter Mindestbestand im Pelletlager unterschritten");
        case 218: return std::string("Ungültige Parametrierung der Austragung");
        case 219: return std::string("Lichtschranke dauerhaft belegt oder defekt");
        case 220: return std::string("Temperaturüberschreitung am Wärmetauscher");
        case 221: return std::string("Motorschutzschalter vom Rührwerk gefallen");
        case 222: return std::string("FU Betriebssignal vom AGR-Gebläse abgefallen");
        case 223: return std::string("Sicherheitsschalter E-Filter geöffnet");
        case 224: return std::string("Fehler Wassersensor E-Filter");
        case 225: return std::string("Übertemperatur HV-Box");
        case 226: return std::string("Kommunikationsfehler E-Filter");
        case 227: return std::string("HV-Fehler E-Filter");
        case 228: return std::string("Betriebssignal vom Saugzug FU fehlerhaft");
        case 229: return std::string("Störung der DBBK Pumpe");
        case 230: return std::string("Motorschutzschalter Der Schnecke 1 auf LS gefallen");
        case 231: return std::string("Motorschutzschalter Der Schnecke 2 auf LS gefallen");
        case 232: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 24)");
        case 233: return std::string("Displaymodul mit der Adresse 1 ist ausgefallen (DA 25)");
        case 234: return std::string("Displaymodul mit der Adresse 2 ist ausgefallen (DA 26)");
        case 235: return std::string("Displaymodul mit der Adresse 3 ist ausgefallen (DA 27)");
        case 236: return std::string("Displaymodul mit der Adresse 4 ist ausgefallen (DA 28)");
        case 237: return std::string("Displaymodul mit der Adresse 5 ist ausgefallen (DA 29)");
        case 238: return std::string("Displaymodul mit der Adresse 6 ist ausgefallen (DA 30)");
        case 239: return std::string("Displaymodul mit der Adresse 7 ist ausgefallen (DA 31)");
        case 240: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 243)");
        case 241: return std::string("Heizkreismodul mit der Adresse 0 ist ausgefallen (DA 32)");
        case 242: return std::string("Heizkreismodul mit der Adresse 1 ist ausgefallen (DA 33)");
        case 243: return std::string("Heizkreismodul mit der Adresse 2 ist ausgefallen (DA 34)");
        case 244: return std::string("Heizkreismodul mit der Adresse 3 ist ausgefallen (DA 35)");
        case 245: return std::string("Heizkreismodul mit der Adresse 4 ist ausgefallen (DA 36)");
        case 246: return std::string("Heizkreismodul mit der Adresse 5 ist ausgefallen (DA 37)");
        case 247: return std::string("Heizkreismodul mit der Adresse 6 ist ausgefallen (DA 38)");
        case 248: return std::string("Heizkreismodul mit der Adresse 7 ist ausgefallen (DA 39)");
        case 249: return std::string("Hydraulikmodul mit der Adresse 0 ist ausgefallen (DA 40)");
        case 250: return std::string("Hydraulikmodul mit der Adresse 1 ist ausgefallen (DA 41)");
        case 251: return std::string("Hydraulikmodul mit der Adresse 2 ist ausgefallen (DA 42)");
        case 252: return std::string("Hydraulikmodul mit der Adresse 3 ist ausgefallen (DA 43)");
        case 253: return std::string("Hydraulikmodul mit der Adresse 4 ist ausgefallen (DA 44)");
        case 254: return std::string("Hydraulikmodul mit der Adresse 5 ist ausgefallen (DA 45)");
        case 255: return std::string("Hydraulikmodul mit der Adresse 6 ist ausgefallen (DA 46)");
        case 256: return std::string("Hydraulikmodul mit der Adresse 7 ist ausgefallen (DA 47)");
        case 257: return std::string("Digitalmodul mit der Adresse 0 ist ausgefallen (DA 48)");
        case 258: return std::string("Digitalmodul mit der Adresse 1 ist ausgefallen (DA 49)");
        case 259: return std::string("Digitalmodul mit der Adresse 2 ist ausgefallen (DA 50)");
        case 260: return std::string("Digitalmodul mit der Adresse 3 ist ausgefallen (DA 51)");
        case 261: return std::string("Digitalmodul mit der Adresse 4 ist ausgefallen (DA 52)");
        case 262: return std::string("Digitalmodul mit der Adresse 5 ist ausgefallen (DA 53)");
        case 263: return std::string("Digitalmodul mit der Adresse 6 ist ausgefallen (DA 54)");
        case 264: return std::string("Digitalmodul mit der Adresse 7 ist ausgefallen (DA 55)");
        case 265: return std::string("Kaskadenmodul mit der Adresse 0 ist ausgefallen (DA 56)");
        case 266: return std::string("Kaskadenmodul mit der Adresse 1 ist ausgefallen (DA 57)");
        case 267: return std::string("Kaskadenmodul mit der Adresse 2 ist ausgefallen (DA 58)");
        case 268: return std::string("Kaskadenmodul mit der Adresse 3 ist ausgefallen (DA 59)");
        case 269: return std::string("Kaskadenmodul mit der Adresse 4 ist ausgefallen (DA 60)");
        case 270: return std::string("Kaskadenmodul mit der Adresse 5 ist ausgefallen (DA 61)");
        case 271: return std::string("Kaskadenmodul mit der Adresse 6 ist ausgefallen (DA 62)");
        case 272: return std::string("Kaskadenmodul mit der Adresse 7 ist ausgefallen (DA 63)");
        case 273: return std::string("Analogmodul mit der Adresse 0 ist ausgefallen (DA 64)");
        case 274: return std::string("Analogmodul mit der Adresse 1 ist ausgefallen (DA 65)");
        case 275: return std::string("Analogmodul mit der Adresse 2 ist ausgefallen (DA 66)");
        case 276: return std::string("Analogmodul mit der Adresse 3 ist ausgefallen (DA 67)");
        case 277: return std::string("Analogmodul mit der Adresse 4 ist ausgefallen (DA 68)");
        case 278: return std::string("Analogmodul mit der Adresse 5 ist ausgefallen (DA 69)");
        case 279: return std::string("Analogmodul mit der Adresse 6 ist ausgefallen (DA 70)");
        case 280: return std::string("Analogmodul mit der Adresse 7 ist ausgefallen (DA 71)");
        case 281: return std::string("Touch Display mit der Adresse 0 ist ausgefallen (DA 72)");
        case 282: return std::string("Touch Display mit der Adresse 1 ist ausgefallen (DA 73)");
        case 283: return std::string("Touch Display mit der Adresse 2 ist ausgefallen (DA 74)");
        case 284: return std::string("Touch Display mit der Adresse 3 ist ausgefallen (DA 75)");
        case 285: return std::string("Touch Display mit der Adresse 4 ist ausgefallen (DA 76)");
        case 286: return std::string("Touch Display mit der Adresse 5 ist ausgefallen (DA 77)");
        case 287: return std::string("Touch Display mit der Adresse 6 ist ausgefallen (DA 78)");
        case 288: return std::string("Touch Display mit der Adresse 7 ist ausgefallen (DA 79)");
        case 289: return std::string("Austragungsmodul mit der Adresse 0 ist ausgefallen (DA 80)");
        case 290: return std::string("Austragungsmodul mit der Adresse 1 ist ausgefallen (DA 81)");
        case 291: return std::string("Austragungsmodul mit der Adresse 2 ist ausgefallen (DA 82)");
        case 292: return std::string("Austragungsmodul mit der Adresse 3 ist ausgefallen (DA 83)");
        case 293: return std::string("Austragungsmodul mit der Adresse 4 ist ausgefallen (DA 84)");
        case 294: return std::string("Austragungsmodul mit der Adresse 5 ist ausgefallen (DA 85)");
        case 295: return std::string("Austragungsmodul mit der Adresse 6 ist ausgefallen (DA 86)");
        case 296: return std::string("Austragungsmodul mit der Adresse 7 ist ausgefallen (DA 87)");
        case 297: return std::string("Pelletsmodul mit der Adresse 0 ist ausgefallen (DA 240)");
        case 298: return std::string("Hackgutmodul mit der Adresse 0 ist ausgefallen (DA 241)");
        case 299: return std::string("Saugmodul mit der Adresse 0 ist ausgefallen (DA 242)");
        case 300: return std::string("Breitband Sonden Modul 0 ist ausgefallen (DA 244)");
        case 301: return std::string("Rücklaufmischermodul 0 ist ausgefallen (DA 245)");
        case 302: return std::string("Fühler für Solarreferenz Puffer oben fehlerhaft");
        case 303: return std::string("Fühler für Solarreferenz Puffer unten fehlerhaft");
        case 304: return std::string("MIN Unterdruck im Feuerraum unterschritten");
        case 305: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 1 gefallen");
        case 306: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 2 gefallen");
        case 307: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 1");
        case 308: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 2");
        case 309: return std::string("Schnecke 1 auf LS nicht angesteckt oder funktioniert nicht");
        case 310: return std::string("Schnecke 2 auf LS nicht angesteckt oder funktioniert nicht");
        case 311: return std::string("Saugschnecke von Zyklon 1 nicht angesteckt oder funktioniert nicht");
        case 312: return std::string("Saugschnecke von Zyklon 2 nicht angesteckt oder funktioniert nicht");
        case 313: return std::string("Rührwerk nicht angesteckt oder funktioniert nicht");
        case 314: return std::string("Zu oft Überstrom der Schnecke 1 auf LS");
        case 315: return std::string("Zu oft Überstrom der Schnecke 2 auf LS");
        case 316: return std::string("Falsche oder fehlerhafte Kesselauswahl");
        case 317: return std::string("Falsche oder fehlerhafte Brennstoffauswahl");
        case 318: return std::string("Temperaturüberschreitung am Stokerrohr");
        case 319: return std::string("Kombiantrieb blockiert");
        case 320: return std::string("AGR-Aktivierungsklappe schließt nicht");
        case 321: return std::string("HK1 - Vorlauf-Temperatur zu lange zu hoch");
        case 322: return std::string("HK2 - Vorlauf-Temperatur zu lange zu hoch");
        case 323: return std::string("HK3 - Vorlauf-Temperatur zu lange zu hoch");
        case 324: return std::string("HK4 - Vorlauf-Temperatur zu lange zu hoch");
        case 325: return std::string("HK5 - Vorlauf-Temperatur zu lange zu hoch");
        case 326: return std::string("HK6 - Vorlauf-Temperatur zu lange zu hoch");
        case 327: return std::string("HK7 - Vorlauf-Temperatur zu lange zu hoch");
        case 328: return std::string("HK8 - Vorlauf-Temperatur zu lange zu hoch");
        case 329: return std::string("HK9- Vorlauf-Temperatur zu lange zu hoch");
        case 330: return std::string("HK10- Vorlauf-Temperatur zu lange zu hoch");
        case 331: return std::string("HK11 - Vorlauf-Temperatur zu lange zu hoch");
        case 332: return std::string("HK12 - Vorlauf-Temperatur zu lange zu hoch");
        case 333: return std::string("HK13 - Vorlauf-Temperatur zu lange zu hoch");
        case 334: return std::string("HK14 - Vorlauf-Temperatur zu lange zu hoch");
        case 335: return std::string("HK15 - Vorlauf-Temperatur zu lange zu hoch");
        case 336: return std::string("HK16 - Vorlauf-Temperatur zu lange zu hoch");
        case 337: return std::string("HK17 - Vorlauf-Temperatur zu lange zu hoch");
        case 338: return std::string("HK18 - Vorlauf-Temperatur zu lange zu hoch");
        case 339: return std::string("Boiler Solarreferenz Fühler Fehlerhaft");
        case 340: return std::string("AGR-Druckregelklappe blockiert");
        case 341: return std::string("Druck im AGR-Druckkanal zu lange außerhalb des erlaubten Bereichs");
        case 342: return std::string("Rost-Differenzdruck zu lange zu niedrig");
        case 343: return std::string("Übertemperatur Durchbrandbogenkühlung");
        case 344: return std::string("Ansteuerung des Saugers defekt, bitte Pelletsmodul tauschen");
        case 345: return std::string("Kipprost 1 schließt nicht");
        case 346: return std::string("Kipprost 1 öffnet nicht");
        case 347: return std::string("Rostantrieb 1 meldet beide Endlagen aktiv");
        case 348: return std::string("Kipprost 2 schließt nicht");
        case 349: return std::string("Kipprost 2 öffnet nicht");
        case 350: return std::string("Rostantrieb 2 meldet beide Endlagen aktiv");
        case 351: return std::string("Temperaturanstieg am Fühler 1 ist zu gering");
        case 352: return std::string("AGR-Primärluftklappe blockiert");
        case 353: return std::string("AGR-Sekundärluftklappe blockiert");
        case 354: return std::string("Raumfühler Heizkreis 1 fehlerhaft");
        case 355: return std::string("Raumfühler Heizkreis 2 fehlerhaft");
        case 356: return std::string("Raumfühler Heizkreis 3 fehlerhaft");
        case 357: return std::string("Raumfühler Heizkreis 4 fehlerhaft");
        case 358: return std::string("Raumfühler Heizkreis 5 fehlerhaft");
        case 359: return std::string("Raumfühler Heizkreis 6 fehlerhaft");
        case 360: return std::string("Raumfühler Heizkreis 7 fehlerhaft");
        case 361: return std::string("Raumfühler Heizkreis 8 fehlerhaft");
        case 362: return std::string("Raumfühler Heizkreis 9 fehlerhaft");
        case 363: return std::string("Raumfühler Heizkreis 10 fehlerhaft");
        case 364: return std::string("Raumfühler Heizkreis 11 fehlerhaft");
        case 365: return std::string("Raumfühler Heizkreis 12 fehlerhaft");
        case 366: return std::string("Raumfühler Heizkreis 13 fehlerhaft");
        case 367: return std::string("Raumfühler Heizkreis 14 fehlerhaft");
        case 368: return std::string("Raumfühler Heizkreis 15 fehlerhaft");
        case 369: return std::string("Raumfühler Heizkreis 16 fehlerhaft");
        case 370: return std::string("Raumfühler Heizkreis 17 fehlerhaft");
        case 371: return std::string("Raumfühler Heizkreis 18 fehlerhaft");
        case 372: return std::string("011 EEPROM Prüfsumme 2 falsch");
        case 373: return std::string("STB, min. Druck, max. Druck oder Wassermangelsicherung ausgelöst.");
        case 374: return std::string("AGR-Klappe blockiert");
        case 375: return std::string("Rücklauftemperatur zu hoch");
        case 376: return std::string("Kesseltür offen oder Unterdruckmessdose defekt");
        case 377: return std::string("Saugzug dreht sich ohne Ansteuerung");
        case 378: return std::string("Bitte den Kessel jetzt zur Vorbereitung für die Kaminkehrermessung anheizen!");
        case 379: return std::string("Rücklauftemperatur zu lange über Kesseltemperatur");
        case 380: return std::string("Ansaugöffnung kontrollieren");
        case 381: return std::string("Kondensatabfluss kontrollieren");
        case 382: return std::string("Unterdruck zu niedrig");
        case 383: return std::string("Laufrichtung Absperrschieber kontrollieren.");
        case 384: return std::string("Aschebehälter voll oder WOS blockiert - Noch 20h Heizbetrieb möglich");
        case 385: return std::string("Stokerantrieb zieht Strom ohne Ansteuerung");
        case 386: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 387: return std::string("Kipprost 3 schließt nicht");
        case 388: return std::string("Kipprost 3 öffnet nicht");
        case 389: return std::string("Rostantrieb 3 meldet beide Endlagen aktiv");
        case 390: return std::string("Fühler Durchbrandbogen fehlerhaft");
        case 391: return std::string("Fühler 2 im Puffer 1 fehlerhaft");
        case 392: return std::string("Fühler 2 im Puffer 2 fehlerhaft");
        case 393: return std::string("Fühler 2 im Puffer 3 fehlerhaft");
        case 394: return std::string("Fühler 2 im Puffer 4 fehlerhaft");
        case 395: return std::string("Rostmotor konnte Endlage nicht halten");
        case 396: return std::string("Unterdruck im VORBEREITEN gering - Reinigungszustand des Kessels prüfen!");
        case 397: return std::string("Unzulässiger Temperaturanstieg am Stoker");
        case 398: return std::string("Motorschutz der Ascheschnecke gefallen.");
        case 399: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Restsauerstoff nicht stabil");
        case 400: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abgastemperatur zu niedrig");
        case 401: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Feuerraumtemp. zu gering");
        case 402: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Leistungsabnahme zu gering");
        case 403: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abscheideleistung zu gering");
        case 404: return std::string("Fühler 3 im Puffer 1 fehlerhaft");
        case 405: return std::string("Fühler 3 im Puffer 2 fehlerhaft");
        case 406: return std::string("Fühler 3 im Puffer 3 fehlerhaft");
        case 407: return std::string("Fühler 3 im Puffer 4 fehlerhaft");
        case 408: return std::string("Saugschnecke 1 nicht angesteckt oder funktioniert nicht");
        case 409: return std::string("Saugschnecke 2 nicht angesteckt oder funktioniert nicht");
        case 410: return std::string("Saugschnecke 3 nicht angesteckt oder funktioniert nicht");
        case 411: return std::string("Zu oft Überstrom der Saugschnecke 1");
        case 412: return std::string("Zu oft Überstrom der Saugschnecke 2");
        case 413: return std::string("Zu oft Überstrom der Saugschnecke 3");
        case 414: return std::string("Motorschutzschalter der Saugschnecke 1 gefallen");
        case 415: return std::string("Motorschutzschalter der Saugschnecke 2 gefallen");
        case 416: return std::string("Motorschutzschalter der Saugschnecke 3 gefallen");
        case 417: return std::string("Ist ein Wärmequellenfüher vorhanden?");
        case 418: return std::string("Drehzahlprüfung im Vorbereiten fehlgeschlagen");
        case 419: return std::string("Unterdruck im Vorbereiten gering – Brenner reinigen!");
        case 420: return std::string("Unterdruck im Vorbereiten zu gering");
        case 421: return std::string("Zündversuch ist nicht gelungen. - ACHTUNG! Werden Maßnahmen nicht befolgt, kann eine gefährliche Situation eintreten - LEBENSGEFAHR!");
        case 422: return std::string("Fühler in der STB Hülse fehlerhaft");
        case 423: return std::string("Überdruck vor Zyklonabscheider erkannt");
        case 424: return std::string("Kesseltemperaturfühler 2 fehlerhaft");
        case 425: return std::string("Fühler 4 im Puffer 1 fehlerhaft");
        case 426: return std::string("Fühler 5 im Puffer 1 fehlerhaft");
        case 427: return std::string("Fühler 6 im Puffer 1 fehlerhaft");
        case 428: return std::string("Fühler 7 im Puffer 1 fehlerhaft");
        case 429: return std::string("Vorlauffühler für Wärmemengenerfassung des Kessels fehlerhaft");
        default: return std::string("----");
      }
      return x;

  - platform: modbus_controller
    modbus_controller_id: ${modbus_controller_id}
    name: "${name} Fehler 3"
    id: ${lower_name}_Fehler_3
    register_type: read
    address: 3002
    raw_encode: HEXBYTES
    lambda: |-
      uint16_t value = modbus_controller::word_from_hex_str(x, 0);
      switch (value) {
        case 0: return std::string("STB gefallen oder NOT-AUS betätigt");
        case 1: return std::string("Kesseltemperaturfühler fehlerhaft");
        case 2: return std::string("Primärluftklappe blockiert");
        case 3: return std::string("Sekundärluftklappe blockiert");
        case 4: return std::string("Kessel zieht zu viel Falschluft");
        case 5: return std::string("Kontrolle von Feuerraum- Überdruckwächter durchführen");
        case 6: return std::string("Rückbrandschieber schließt nicht");
        case 7: return std::string("Rückbrandschieber öffnet nicht");
        case 8: return std::string("Rostantrieb defekt");
        case 9: return std::string("Rost Fehler");
        case 10: return std::string("Rostreinigung fehlerhaft");
        case 11: return std::string("Zündversuch ist nicht gelungen");
        case 12: return std::string("Sicherheitszeit abgelaufen Sauerstoffgehalt zu lange zu hoch");
        case 13: return std::string("Sicherheitszeit abgelaufen Abgastemperatur zu lange zu niedrig");
        case 14: return std::string("Kesseltür zu lange offen");
        case 15: return std::string("Stopfsensor für länger als 5min belegt");
        case 16: return std::string("Raumaustragung kontrollieren");
        case 17: return std::string("Lagerraum kontrollieren");
        case 18: return std::string("Rücklauftemperaturfühler fehlerhaft");
        case 19: return std::string("Rücklauftemperatur seit mehr als 30 Minuten zu niedrig");
        case 20: return std::string("Fernversteller Heizkreis 1 fehlerhaft");
        case 21: return std::string("Vorlauftemperaturfühler Heizkreis 1 fehlerhaft");
        case 22: return std::string("Fernversteller Heizkreis 2 fehlerhaft");
        case 23: return std::string("Vorlauftemperaturfühler Heizkreis 2 fehlerhaft");
        case 24: return std::string("Außentemperaturfühler fehlerhaft");
        case 25: return std::string("NOT-AUS Kontakt wurde betätigt");
        case 26: return std::string("Fernversteller Heizkreis 3 fehlerhaft");
        case 27: return std::string("Fernversteller Heizkreis 4 fehlerhaft");
        case 28: return std::string("Fernversteller Heizkreis 5 fehlerhaft");
        case 29: return std::string("Fernversteller Heizkreis 6 fehlerhaft");
        case 30: return std::string("Fernversteller Heizkreis 7 fehlerhaft");
        case 31: return std::string("Fernversteller Heizkreis 8 fehlerhaft");
        case 32: return std::string("Fernversteller Heizkreis 9 fehlerhaft");
        case 33: return std::string("Fernversteller Heizkreis 10 fehlerhaft");
        case 34: return std::string("Fernversteller Heizkreis 11 fehlerhaft");
        case 35: return std::string("Fernversteller Heizkreis 12 fehlerhaft");
        case 36: return std::string("Fernversteller Heizkreis 13 fehlerhaft");
        case 37: return std::string("Fernversteller Heizkreis 14 fehlerhaft");
        case 38: return std::string("Fernversteller Heizkreis 15 fehlerhaft");
        case 39: return std::string("Fernversteller Heizkreis 16 fehlerhaft");
        case 40: return std::string("Fernversteller Heizkreis 17 fehlerhaft");
        case 41: return std::string("Fernversteller Heizkreis 18 fehlerhaft");
        case 42: return std::string("Vorlauftemperaturfühler Heizkreis 3 fehlerhaft");
        case 43: return std::string("Vorlauftemperaturfühler Heizkreis 4 fehlerhaft");
        case 44: return std::string("Vorlauftemperaturfühler Heizkreis 5 fehlerhaft");
        case 45: return std::string("Vorlauftemperaturfühler Heizkreis 6 fehlerhaft");
        case 46: return std::string("Vorlauftemperaturfühler Heizkreis 7 fehlerhaft");
        case 47: return std::string("Vorlauftemperaturfühler Heizkreis 8 fehlerhaft");
        case 48: return std::string("Vorlauftemperaturfühler Heizkreis 9 fehlerhaft");
        case 49: return std::string("Vorlauftemperaturfühler Heizkreis 10 fehlerhaft");
        case 50: return std::string("Vorlauftemperaturfühler Heizkreis 11 fehlerhaft");
        case 51: return std::string("Vorlauftemperaturfühler Heizkreis 12 fehlerhaft");
        case 52: return std::string("Vorlauftemperaturfühler Heizkreis 13 fehlerhaft");
        case 53: return std::string("Vorlauftemperaturfühler Heizkreis 14 fehlerhaft");
        case 54: return std::string("Vorlauftemperaturfühler Heizkreis 15 fehlerhaft");
        case 55: return std::string("Vorlauftemperaturfühler Heizkreis 16 fehlerhaft");
        case 56: return std::string("Vorlauftemperaturfühler Heizkreis 17 fehlerhaft");
        case 57: return std::string("Vorlauftemperaturfühler Heizkreis 18 fehlerhaft");
        case 58: return std::string("Vor dem Stromausfall ist ein Busmodul ausgefallen");
        case 59: return std::string("Saugzug dreht sich nicht, trotz voller Ansteuerung");
        case 60: return std::string("Fühler im Boiler 01 fehlerhaft");
        case 61: return std::string("Kommunikation zum Pelletsmodul fehlerhaft");
        case 62: return std::string("");
        case 63: return std::string("001 EEPROM Lesefehler");
        case 64: return std::string("002 EEPROM Prüfsumme Null");
        case 65: return std::string("003 EEPROM Lesefehler");
        case 66: return std::string("004 EEPROM SW-Version falsch");
        case 67: return std::string("005 EEPROM Parameterlänge falsch");
        case 68: return std::string("006 EEPROM Lesefehler");
        case 69: return std::string("007 EEPROM Prüfsumme falsch");
        case 70: return std::string("008 EEPROM Schreibfehler");
        case 71: return std::string("009 EEPROM Schreibfehler");
        case 72: return std::string("010 Konfig. Listenfehler");
        case 73: return std::string("Fühler im Boiler 02 fehlerhaft");
        case 74: return std::string("Fühler im Boiler 03 fehlerhaft");
        case 75: return std::string("Fühler im Boiler 04 fehlerhaft");
        case 76: return std::string("Fühler im Boiler 05 fehlerhaft");
        case 77: return std::string("Fühler im Boiler 06 fehlerhaft");
        case 78: return std::string("Fühler im Boiler 07 fehlerhaft");
        case 79: return std::string("Fühler im Boiler 08 fehlerhaft");
        case 80: return std::string("Fühler Solarreferenz im Boiler 01 fehlerhaft");
        case 81: return std::string("Fühler Solarreferenz im Boiler 02 fehlerhaft");
        case 82: return std::string("Fühler Solarreferenz im Boiler 03 fehlerhaft");
        case 83: return std::string("Fühler Solarreferenz im Boiler 04 fehlerhaft");
        case 84: return std::string("Fühler Solarreferenz im Boiler 05 fehlerhaft");
        case 85: return std::string("Fühler Solarreferenz im Boiler 06 fehlerhaft");
        case 86: return std::string("Fühler Solarreferenz im Boiler 07 fehlerhaft");
        case 87: return std::string("Fühler Solarreferenz im Boiler 08 fehlerhaft");
        case 88: return std::string("Fühler oben im Puffer 1 fehlerhaft");
        case 89: return std::string("Fühler oben im Puffer 2 fehlerhaft");
        case 90: return std::string("Fühler oben im Puffer 3 fehlerhaft");
        case 91: return std::string("Fühler oben im Puffer 4 fehlerhaft");
        case 92: return std::string("Fühler Mitte im Puffer 1 fehlerhaft");
        case 93: return std::string("Fühler Mitte im Puffer 2 fehlerhaft");
        case 94: return std::string("Fühler Mitte im Puffer 3 fehlerhaft");
        case 95: return std::string("Fühler Mitte im Puffer 4 fehlerhaft");
        case 96: return std::string("Fühler unten im Puffer 1 fehlerhaft");
        case 97: return std::string("Fühler unten im Puffer 2 fehlerhaft");
        case 98: return std::string("Fühler unten im Puffer 3 fehlerhaft");
        case 99: return std::string("Fühler unten im Puffer 4 fehlerhaft");
        case 100: return std::string("Fühler im Zweitkessel fehlerhaft");
        case 101: return std::string("Kollektor-Überhitzung oder Kollektorfühler unterbrochen");
        case 102: return std::string("Fühler im Zusatzkessel fehlerhaft");
        case 103: return std::string("Der Füllstand kann nicht richtig interpretiert werden");
        case 104: return std::string("Die Bypassklappe konnte nicht öffnen");
        case 105: return std::string("Die Bypassklappe konnte nicht geschlossen werden");
        case 106: return std::string("Die Laufzeit zum Füllen wurde überschritten");
        case 107: return std::string("Die Austragsschnecke stopft an der Saugstelle");
        case 108: return std::string("Die Bypassklappe konnte weder öffnen noch schließen");
        case 109: return std::string("Zündversuch nicht gelungen von Hand Anheizen!");
        case 110: return std::string("Motorschutzschalter Saugzug gefallen");
        case 111: return std::string("Motorschutzschalter Stoker gefallen");
        case 112: return std::string("Motorschutzschalter Förderschnecke gefallen");
        case 113: return std::string("Rückbrandklappe öffnet zu schnell");
        case 114: return std::string("Rückbrandklappe schließt zu schnell");
        case 115: return std::string("Keine/Beide Endlagen der Rückbrandklappe aktiv");
        case 116: return std::string("Motorschutzschalter Zellradschleuse gefallen");
        case 117: return std::string("Lambdasonde defekt");
        case 118: return std::string("Abgastemperaturfühler defekt");
        case 119: return std::string("Feuerraumtemperaturfühler defekt");
        case 120: return std::string("LS im Fallschacht defekt");
        case 121: return std::string("Fallschachtdeckel offen");
        case 122: return std::string("Kesseltür zu lange offen oder Unterdruckmessdose defekt");
        case 123: return std::string("Rost öffnet nicht");
        case 124: return std::string("Sicherheitszeit wegen Füllstandsensor im Saugzyklon abgelaufen.");
        case 125: return std::string("Motorschutz der Austragsschnecke gefallen");
        case 126: return std::string("Stoker hat zu wenig Material");
        case 127: return std::string("Austragsschnecke Fehler");
        case 128: return std::string("GEFÄHRLICHER Zustand möglich");
        case 129: return std::string("Hackgutmodul ausgefallen -> Sofortabschaltung");
        case 130: return std::string("Saugmodul ausgefallen \n-> Sofortabschaltung");
        case 131: return std::string("Brennstoff lt. Anleitung einlegen");
        case 132: return std::string("RL Fühler für Netzpumpe fehlerhaft");
        case 133: return std::string("LS im Fallschacht der Austragsschnecke defekt (Voll)");
        case 134: return std::string("Fallschachtdeckel der Austragsschnecke offen");
        case 135: return std::string("Motorschutzschalter Austragsschnecke gefallen");
        case 136: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Voll)");
        case 137: return std::string("Fallschachtdeckel der Zwischenschnecke 1 offen");
        case 138: return std::string("Motorschutzschalter der Zwischenschnecke 1 gefallen");
        case 139: return std::string("Brenner reinigen und kontrollieren");
        case 140: return std::string("Rost schließt nicht");
        case 141: return std::string("Rückbrandklappe schließt nicht");
        case 142: return std::string("Rückbrandklappe öffnet nicht");
        case 143: return std::string("Zu oft Überstrom Zellradschleuse");
        case 144: return std::string("Zu oft Überstrom Stokerschnecke");
        case 145: return std::string("Zu oft Überstrom Förderschnecke");
        case 146: return std::string("Steuerung neu gestartet");
        case 147: return std::string("Rücklauffühler für Verteiler 1 fehlerhaft");
        case 148: return std::string("Rücklauffühler für Verteiler 2 fehlerhaft");
        case 149: return std::string("Rücklauffühler für Verteiler 3 fehlerhaft");
        case 150: return std::string("Rücklauffühler für Verteiler 4 fehlerhaft");
        case 151: return std::string("maximaler Einschub nach Änderung neu berechnet und begrenzt");
        case 152: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Leer)");
        case 153: return std::string("LS im Fallschacht der Austragsschnecke defekt (Leer)");
        case 154: return std::string("Absperrschieber blockiert");
        case 155: return std::string("Fehler Kessel und Brennstoffauswahl");
        case 156: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 157: return std::string("Kesselundichtheit festgestellt aufgrund Einschuberkennung");
        case 158: return std::string("Kesselundichtheit festgestellt aufgrund O2 Überwachung");
        case 159: return std::string("Fühler für Zirkulationspumpe fehlerhaft");
        case 160: return std::string("Fühler für Solar WT sek. Vorlauf fehlerhaft");
        case 161: return std::string("Fühler für Solar Kollektor Rücklauf fehlerhaft");
        case 162: return std::string("Lambdasonde defekt");
        case 163: return std::string("Fehlerbehebung wurde abgebrochen");
        case 164: return std::string("Wärmequellen Fühler des Differenzregler defekt");
        case 165: return std::string("Wärmesenken Fühler des Differenzregler defekt");
        case 166: return std::string("Variante 3, es wurde ein Puffer und ein Verteiler mit der selben Nummer aktiviert");
        case 167: return std::string("Sondenumschaltung aufgrund Pelletsmangel oder Stopfsensor");
        case 168: return std::string("Vorratsbehälter leer, bitte Pellets Nachfüllen");
        case 169: return std::string("Aschebox voll, bitte entleeren");
        case 170: return std::string("Rostantrieb hat Überstrom, bitte 5 min warten");
        case 171: return std::string("Fühler 1 fehlerhaft");
        case 172: return std::string("Puffer Solarreferenz Fühler Fehlerhaft");
        case 173: return std::string("Aschebox voll, bitte entleeren");
        case 174: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 175: return std::string("Breitbandsonde nicht angesteckt oder Heizung der Sonde defekt");
        case 176: return std::string("Sensorelement der Breitbandsonde Fehlerhaft oder Kurzschluss");
        case 177: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 178: return std::string("Förderschnecke nicht angesteckt oder funktioniert nicht");
        case 179: return std::string("Aschebox zu lange offen, bzw. entfernt");
        case 180: return std::string("Unterdruck im VORBEREITEN zu gering");
        case 181: return std::string("Luftklappe blockiert");
        case 182: return std::string("Rücklaufanhebung und Boiler mittels HKP0 ist nicht möglich (gleicher Fühler)");
        case 183: return std::string("Frequenzumformer fehlerhaft");
        case 184: return std::string("Temperaturüberwachung des Saugzuges hat angesprochen (Klixon)");
        case 185: return std::string("linker Teil des Rostes schließt nicht");
        case 186: return std::string("rechter Teil des Rostes schließt nicht");
        case 187: return std::string("linker Teil des Rostes öffnet nicht");
        case 188: return std::string("rechter Teil des Rostes öffnet nicht");
        case 189: return std::string("Motorschutz des VBL hat angesprochen");
        case 190: return std::string("Motorschutz der Kesselladepumpe hat angesprochen");
        case 191: return std::string("Zu oft Überstrom Austragschnecke");
        case 192: return std::string("Zu oft Überstrom Zwischenschnecke");
        case 193: return std::string("Automatische Raumluftklappe öffnet nicht");
        case 194: return std::string("Luftzufuhr Fehlerhaft oder verschlossen");
        case 195: return std::string("Sicherheitszeit wegen Minsensor im Saugzyklon abgelaufen.");
        case 196: return std::string("Saugzugschalter nicht auf AUTO");
        case 197: return std::string("Motorschutzschalter Schubboden hat angesprochen");
        case 198: return std::string("Niveau für Hydrauliköl bei Schubboden zu niedrig");
        case 199: return std::string("Temperatur des Hydrauliköls für den Schubboden zu hoch");
        case 200: return std::string("Schlüsselschalter für Hydraulikraum nicht auf AUTO");
        case 201: return std::string("Sicherheitsendschalter für Schubboden hat angesprochen");
        case 202: return std::string("Wassertemperatur im Pelletsbrenner (F1) zu hoch");
        case 203: return std::string("WOS Antrieb ist blockiert oder nicht angeschlossen");
        case 204: return std::string("Luftdurchsatz zu gering oder Luftzufuhr fehlerhaft");
        case 205: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 206: return std::string("Überfüllsicherung der ZRS hat angesprochen");
        case 207: return std::string("Zellradschleuse nicht angesteckt oder funktioniert nicht");
        case 208: return std::string("eingestellte Anzahl der Zwangszyklen am Schubboden überschritten");
        case 209: return std::string("Kesselstandardwerte nicht gesetzt (Menü Einstellen --> Allg. Einst.)");
        case 210: return std::string("Unterrostthermostat hat ausgelöst");
        case 211: return std::string("Unterdruck im VORBEREITEN zu hoch");
        case 212: return std::string("Rostantrieb meldet beide Endlagen aktiv");
        case 213: return std::string("Austragung kontrollieren");
        case 214: return std::string("Modul-Update fehlgeschlagen, bitte Pelletsmodul tauschen");
        case 215: return std::string("Messbereitschaft konnte nicht hergestellt werden");
        case 216: return std::string("Messbereitschaft konnte nicht aufrecht erhalten werden");
        case 217: return std::string("Eingestellter Mindestbestand im Pelletlager unterschritten");
        case 218: return std::string("Ungültige Parametrierung der Austragung");
        case 219: return std::string("Lichtschranke dauerhaft belegt oder defekt");
        case 220: return std::string("Temperaturüberschreitung am Wärmetauscher");
        case 221: return std::string("Motorschutzschalter vom Rührwerk gefallen");
        case 222: return std::string("FU Betriebssignal vom AGR-Gebläse abgefallen");
        case 223: return std::string("Sicherheitsschalter E-Filter geöffnet");
        case 224: return std::string("Fehler Wassersensor E-Filter");
        case 225: return std::string("Übertemperatur HV-Box");
        case 226: return std::string("Kommunikationsfehler E-Filter");
        case 227: return std::string("HV-Fehler E-Filter");
        case 228: return std::string("Betriebssignal vom Saugzug FU fehlerhaft");
        case 229: return std::string("Störung der DBBK Pumpe");
        case 230: return std::string("Motorschutzschalter Der Schnecke 1 auf LS gefallen");
        case 231: return std::string("Motorschutzschalter Der Schnecke 2 auf LS gefallen");
        case 232: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 24)");
        case 233: return std::string("Displaymodul mit der Adresse 1 ist ausgefallen (DA 25)");
        case 234: return std::string("Displaymodul mit der Adresse 2 ist ausgefallen (DA 26)");
        case 235: return std::string("Displaymodul mit der Adresse 3 ist ausgefallen (DA 27)");
        case 236: return std::string("Displaymodul mit der Adresse 4 ist ausgefallen (DA 28)");
        case 237: return std::string("Displaymodul mit der Adresse 5 ist ausgefallen (DA 29)");
        case 238: return std::string("Displaymodul mit der Adresse 6 ist ausgefallen (DA 30)");
        case 239: return std::string("Displaymodul mit der Adresse 7 ist ausgefallen (DA 31)");
        case 240: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 243)");
        case 241: return std::string("Heizkreismodul mit der Adresse 0 ist ausgefallen (DA 32)");
        case 242: return std::string("Heizkreismodul mit der Adresse 1 ist ausgefallen (DA 33)");
        case 243: return std::string("Heizkreismodul mit der Adresse 2 ist ausgefallen (DA 34)");
        case 244: return std::string("Heizkreismodul mit der Adresse 3 ist ausgefallen (DA 35)");
        case 245: return std::string("Heizkreismodul mit der Adresse 4 ist ausgefallen (DA 36)");
        case 246: return std::string("Heizkreismodul mit der Adresse 5 ist ausgefallen (DA 37)");
        case 247: return std::string("Heizkreismodul mit der Adresse 6 ist ausgefallen (DA 38)");
        case 248: return std::string("Heizkreismodul mit der Adresse 7 ist ausgefallen (DA 39)");
        case 249: return std::string("Hydraulikmodul mit der Adresse 0 ist ausgefallen (DA 40)");
        case 250: return std::string("Hydraulikmodul mit der Adresse 1 ist ausgefallen (DA 41)");
        case 251: return std::string("Hydraulikmodul mit der Adresse 2 ist ausgefallen (DA 42)");
        case 252: return std::string("Hydraulikmodul mit der Adresse 3 ist ausgefallen (DA 43)");
        case 253: return std::string("Hydraulikmodul mit der Adresse 4 ist ausgefallen (DA 44)");
        case 254: return std::string("Hydraulikmodul mit der Adresse 5 ist ausgefallen (DA 45)");
        case 255: return std::string("Hydraulikmodul mit der Adresse 6 ist ausgefallen (DA 46)");
        case 256: return std::string("Hydraulikmodul mit der Adresse 7 ist ausgefallen (DA 47)");
        case 257: return std::string("Digitalmodul mit der Adresse 0 ist ausgefallen (DA 48)");
        case 258: return std::string("Digitalmodul mit der Adresse 1 ist ausgefallen (DA 49)");
        case 259: return std::string("Digitalmodul mit der Adresse 2 ist ausgefallen (DA 50)");
        case 260: return std::string("Digitalmodul mit der Adresse 3 ist ausgefallen (DA 51)");
        case 261: return std::string("Digitalmodul mit der Adresse 4 ist ausgefallen (DA 52)");
        case 262: return std::string("Digitalmodul mit der Adresse 5 ist ausgefallen (DA 53)");
        case 263: return std::string("Digitalmodul mit der Adresse 6 ist ausgefallen (DA 54)");
        case 264: return std::string("Digitalmodul mit der Adresse 7 ist ausgefallen (DA 55)");
        case 265: return std::string("Kaskadenmodul mit der Adresse 0 ist ausgefallen (DA 56)");
        case 266: return std::string("Kaskadenmodul mit der Adresse 1 ist ausgefallen (DA 57)");
        case 267: return std::string("Kaskadenmodul mit der Adresse 2 ist ausgefallen (DA 58)");
        case 268: return std::string("Kaskadenmodul mit der Adresse 3 ist ausgefallen (DA 59)");
        case 269: return std::string("Kaskadenmodul mit der Adresse 4 ist ausgefallen (DA 60)");
        case 270: return std::string("Kaskadenmodul mit der Adresse 5 ist ausgefallen (DA 61)");
        case 271: return std::string("Kaskadenmodul mit der Adresse 6 ist ausgefallen (DA 62)");
        case 272: return std::string("Kaskadenmodul mit der Adresse 7 ist ausgefallen (DA 63)");
        case 273: return std::string("Analogmodul mit der Adresse 0 ist ausgefallen (DA 64)");
        case 274: return std::string("Analogmodul mit der Adresse 1 ist ausgefallen (DA 65)");
        case 275: return std::string("Analogmodul mit der Adresse 2 ist ausgefallen (DA 66)");
        case 276: return std::string("Analogmodul mit der Adresse 3 ist ausgefallen (DA 67)");
        case 277: return std::string("Analogmodul mit der Adresse 4 ist ausgefallen (DA 68)");
        case 278: return std::string("Analogmodul mit der Adresse 5 ist ausgefallen (DA 69)");
        case 279: return std::string("Analogmodul mit der Adresse 6 ist ausgefallen (DA 70)");
        case 280: return std::string("Analogmodul mit der Adresse 7 ist ausgefallen (DA 71)");
        case 281: return std::string("Touch Display mit der Adresse 0 ist ausgefallen (DA 72)");
        case 282: return std::string("Touch Display mit der Adresse 1 ist ausgefallen (DA 73)");
        case 283: return std::string("Touch Display mit der Adresse 2 ist ausgefallen (DA 74)");
        case 284: return std::string("Touch Display mit der Adresse 3 ist ausgefallen (DA 75)");
        case 285: return std::string("Touch Display mit der Adresse 4 ist ausgefallen (DA 76)");
        case 286: return std::string("Touch Display mit der Adresse 5 ist ausgefallen (DA 77)");
        case 287: return std::string("Touch Display mit der Adresse 6 ist ausgefallen (DA 78)");
        case 288: return std::string("Touch Display mit der Adresse 7 ist ausgefallen (DA 79)");
        case 289: return std::string("Austragungsmodul mit der Adresse 0 ist ausgefallen (DA 80)");
        case 290: return std::string("Austragungsmodul mit der Adresse 1 ist ausgefallen (DA 81)");
        case 291: return std::string("Austragungsmodul mit der Adresse 2 ist ausgefallen (DA 82)");
        case 292: return std::string("Austragungsmodul mit der Adresse 3 ist ausgefallen (DA 83)");
        case 293: return std::string("Austragungsmodul mit der Adresse 4 ist ausgefallen (DA 84)");
        case 294: return std::string("Austragungsmodul mit der Adresse 5 ist ausgefallen (DA 85)");
        case 295: return std::string("Austragungsmodul mit der Adresse 6 ist ausgefallen (DA 86)");
        case 296: return std::string("Austragungsmodul mit der Adresse 7 ist ausgefallen (DA 87)");
        case 297: return std::string("Pelletsmodul mit der Adresse 0 ist ausgefallen (DA 240)");
        case 298: return std::string("Hackgutmodul mit der Adresse 0 ist ausgefallen (DA 241)");
        case 299: return std::string("Saugmodul mit der Adresse 0 ist ausgefallen (DA 242)");
        case 300: return std::string("Breitband Sonden Modul 0 ist ausgefallen (DA 244)");
        case 301: return std::string("Rücklaufmischermodul 0 ist ausgefallen (DA 245)");
        case 302: return std::string("Fühler für Solarreferenz Puffer oben fehlerhaft");
        case 303: return std::string("Fühler für Solarreferenz Puffer unten fehlerhaft");
        case 304: return std::string("MIN Unterdruck im Feuerraum unterschritten");
        case 305: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 1 gefallen");
        case 306: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 2 gefallen");
        case 307: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 1");
        case 308: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 2");
        case 309: return std::string("Schnecke 1 auf LS nicht angesteckt oder funktioniert nicht");
        case 310: return std::string("Schnecke 2 auf LS nicht angesteckt oder funktioniert nicht");
        case 311: return std::string("Saugschnecke von Zyklon 1 nicht angesteckt oder funktioniert nicht");
        case 312: return std::string("Saugschnecke von Zyklon 2 nicht angesteckt oder funktioniert nicht");
        case 313: return std::string("Rührwerk nicht angesteckt oder funktioniert nicht");
        case 314: return std::string("Zu oft Überstrom der Schnecke 1 auf LS");
        case 315: return std::string("Zu oft Überstrom der Schnecke 2 auf LS");
        case 316: return std::string("Falsche oder fehlerhafte Kesselauswahl");
        case 317: return std::string("Falsche oder fehlerhafte Brennstoffauswahl");
        case 318: return std::string("Temperaturüberschreitung am Stokerrohr");
        case 319: return std::string("Kombiantrieb blockiert");
        case 320: return std::string("AGR-Aktivierungsklappe schließt nicht");
        case 321: return std::string("HK1 - Vorlauf-Temperatur zu lange zu hoch");
        case 322: return std::string("HK2 - Vorlauf-Temperatur zu lange zu hoch");
        case 323: return std::string("HK3 - Vorlauf-Temperatur zu lange zu hoch");
        case 324: return std::string("HK4 - Vorlauf-Temperatur zu lange zu hoch");
        case 325: return std::string("HK5 - Vorlauf-Temperatur zu lange zu hoch");
        case 326: return std::string("HK6 - Vorlauf-Temperatur zu lange zu hoch");
        case 327: return std::string("HK7 - Vorlauf-Temperatur zu lange zu hoch");
        case 328: return std::string("HK8 - Vorlauf-Temperatur zu lange zu hoch");
        case 329: return std::string("HK9- Vorlauf-Temperatur zu lange zu hoch");
        case 330: return std::string("HK10- Vorlauf-Temperatur zu lange zu hoch");
        case 331: return std::string("HK11 - Vorlauf-Temperatur zu lange zu hoch");
        case 332: return std::string("HK12 - Vorlauf-Temperatur zu lange zu hoch");
        case 333: return std::string("HK13 - Vorlauf-Temperatur zu lange zu hoch");
        case 334: return std::string("HK14 - Vorlauf-Temperatur zu lange zu hoch");
        case 335: return std::string("HK15 - Vorlauf-Temperatur zu lange zu hoch");
        case 336: return std::string("HK16 - Vorlauf-Temperatur zu lange zu hoch");
        case 337: return std::string("HK17 - Vorlauf-Temperatur zu lange zu hoch");
        case 338: return std::string("HK18 - Vorlauf-Temperatur zu lange zu hoch");
        case 339: return std::string("Boiler Solarreferenz Fühler Fehlerhaft");
        case 340: return std::string("AGR-Druckregelklappe blockiert");
        case 341: return std::string("Druck im AGR-Druckkanal zu lange außerhalb des erlaubten Bereichs");
        case 342: return std::string("Rost-Differenzdruck zu lange zu niedrig");
        case 343: return std::string("Übertemperatur Durchbrandbogenkühlung");
        case 344: return std::string("Ansteuerung des Saugers defekt, bitte Pelletsmodul tauschen");
        case 345: return std::string("Kipprost 1 schließt nicht");
        case 346: return std::string("Kipprost 1 öffnet nicht");
        case 347: return std::string("Rostantrieb 1 meldet beide Endlagen aktiv");
        case 348: return std::string("Kipprost 2 schließt nicht");
        case 349: return std::string("Kipprost 2 öffnet nicht");
        case 350: return std::string("Rostantrieb 2 meldet beide Endlagen aktiv");
        case 351: return std::string("Temperaturanstieg am Fühler 1 ist zu gering");
        case 352: return std::string("AGR-Primärluftklappe blockiert");
        case 353: return std::string("AGR-Sekundärluftklappe blockiert");
        case 354: return std::string("Raumfühler Heizkreis 1 fehlerhaft");
        case 355: return std::string("Raumfühler Heizkreis 2 fehlerhaft");
        case 356: return std::string("Raumfühler Heizkreis 3 fehlerhaft");
        case 357: return std::string("Raumfühler Heizkreis 4 fehlerhaft");
        case 358: return std::string("Raumfühler Heizkreis 5 fehlerhaft");
        case 359: return std::string("Raumfühler Heizkreis 6 fehlerhaft");
        case 360: return std::string("Raumfühler Heizkreis 7 fehlerhaft");
        case 361: return std::string("Raumfühler Heizkreis 8 fehlerhaft");
        case 362: return std::string("Raumfühler Heizkreis 9 fehlerhaft");
        case 363: return std::string("Raumfühler Heizkreis 10 fehlerhaft");
        case 364: return std::string("Raumfühler Heizkreis 11 fehlerhaft");
        case 365: return std::string("Raumfühler Heizkreis 12 fehlerhaft");
        case 366: return std::string("Raumfühler Heizkreis 13 fehlerhaft");
        case 367: return std::string("Raumfühler Heizkreis 14 fehlerhaft");
        case 368: return std::string("Raumfühler Heizkreis 15 fehlerhaft");
        case 369: return std::string("Raumfühler Heizkreis 16 fehlerhaft");
        case 370: return std::string("Raumfühler Heizkreis 17 fehlerhaft");
        case 371: return std::string("Raumfühler Heizkreis 18 fehlerhaft");
        case 372: return std::string("011 EEPROM Prüfsumme 2 falsch");
        case 373: return std::string("STB, min. Druck, max. Druck oder Wassermangelsicherung ausgelöst.");
        case 374: return std::string("AGR-Klappe blockiert");
        case 375: return std::string("Rücklauftemperatur zu hoch");
        case 376: return std::string("Kesseltür offen oder Unterdruckmessdose defekt");
        case 377: return std::string("Saugzug dreht sich ohne Ansteuerung");
        case 378: return std::string("Bitte den Kessel jetzt zur Vorbereitung für die Kaminkehrermessung anheizen!");
        case 379: return std::string("Rücklauftemperatur zu lange über Kesseltemperatur");
        case 380: return std::string("Ansaugöffnung kontrollieren");
        case 381: return std::string("Kondensatabfluss kontrollieren");
        case 382: return std::string("Unterdruck zu niedrig");
        case 383: return std::string("Laufrichtung Absperrschieber kontrollieren.");
        case 384: return std::string("Aschebehälter voll oder WOS blockiert - Noch 20h Heizbetrieb möglich");
        case 385: return std::string("Stokerantrieb zieht Strom ohne Ansteuerung");
        case 386: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 387: return std::string("Kipprost 3 schließt nicht");
        case 388: return std::string("Kipprost 3 öffnet nicht");
        case 389: return std::string("Rostantrieb 3 meldet beide Endlagen aktiv");
        case 390: return std::string("Fühler Durchbrandbogen fehlerhaft");
        case 391: return std::string("Fühler 2 im Puffer 1 fehlerhaft");
        case 392: return std::string("Fühler 2 im Puffer 2 fehlerhaft");
        case 393: return std::string("Fühler 2 im Puffer 3 fehlerhaft");
        case 394: return std::string("Fühler 2 im Puffer 4 fehlerhaft");
        case 395: return std::string("Rostmotor konnte Endlage nicht halten");
        case 396: return std::string("Unterdruck im VORBEREITEN gering - Reinigungszustand des Kessels prüfen!");
        case 397: return std::string("Unzulässiger Temperaturanstieg am Stoker");
        case 398: return std::string("Motorschutz der Ascheschnecke gefallen.");
        case 399: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Restsauerstoff nicht stabil");
        case 400: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abgastemperatur zu niedrig");
        case 401: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Feuerraumtemp. zu gering");
        case 402: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Leistungsabnahme zu gering");
        case 403: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abscheideleistung zu gering");
        case 404: return std::string("Fühler 3 im Puffer 1 fehlerhaft");
        case 405: return std::string("Fühler 3 im Puffer 2 fehlerhaft");
        case 406: return std::string("Fühler 3 im Puffer 3 fehlerhaft");
        case 407: return std::string("Fühler 3 im Puffer 4 fehlerhaft");
        case 408: return std::string("Saugschnecke 1 nicht angesteckt oder funktioniert nicht");
        case 409: return std::string("Saugschnecke 2 nicht angesteckt oder funktioniert nicht");
        case 410: return std::string("Saugschnecke 3 nicht angesteckt oder funktioniert nicht");
        case 411: return std::string("Zu oft Überstrom der Saugschnecke 1");
        case 412: return std::string("Zu oft Überstrom der Saugschnecke 2");
        case 413: return std::string("Zu oft Überstrom der Saugschnecke 3");
        case 414: return std::string("Motorschutzschalter der Saugschnecke 1 gefallen");
        case 415: return std::string("Motorschutzschalter der Saugschnecke 2 gefallen");
        case 416: return std::string("Motorschutzschalter der Saugschnecke 3 gefallen");
        case 417: return std::string("Ist ein Wärmequellenfüher vorhanden?");
        case 418: return std::string("Drehzahlprüfung im Vorbereiten fehlgeschlagen");
        case 419: return std::string("Unterdruck im Vorbereiten gering – Brenner reinigen!");
        case 420: return std::string("Unterdruck im Vorbereiten zu gering");
        case 421: return std::string("Zündversuch ist nicht gelungen. - ACHTUNG! Werden Maßnahmen nicht befolgt, kann eine gefährliche Situation eintreten - LEBENSGEFAHR!");
        case 422: return std::string("Fühler in der STB Hülse fehlerhaft");
        case 423: return std::string("Überdruck vor Zyklonabscheider erkannt");
        case 424: return std::string("Kesseltemperaturfühler 2 fehlerhaft");
        case 425: return std::string("Fühler 4 im Puffer 1 fehlerhaft");
        case 426: return std::string("Fühler 5 im Puffer 1 fehlerhaft");
        case 427: return std::string("Fühler 6 im Puffer 1 fehlerhaft");
        case 428: return std::string("Fühler 7 im Puffer 1 fehlerhaft");
        case 429: return std::string("Vorlauffühler für Wärmemengenerfassung des Kessels fehlerhaft");
        default: return std::string("----");
      }
      return x;

  - platform: modbus_controller
    modbus_controller_id: ${modbus_controller_id}
    name: "${name} Fehler 4"
    id: ${lower_name}_Fehler_4
    register_type: read
    address: 3003
    raw_encode: HEXBYTES
    lambda: |-
      uint16_t value = modbus_controller::word_from_hex_str(x, 0);
      switch (value) {
        case 0: return std::string("STB gefallen oder NOT-AUS betätigt");
        case 1: return std::string("Kesseltemperaturfühler fehlerhaft");
        case 2: return std::string("Primärluftklappe blockiert");
        case 3: return std::string("Sekundärluftklappe blockiert");
        case 4: return std::string("Kessel zieht zu viel Falschluft");
        case 5: return std::string("Kontrolle von Feuerraum- Überdruckwächter durchführen");
        case 6: return std::string("Rückbrandschieber schließt nicht");
        case 7: return std::string("Rückbrandschieber öffnet nicht");
        case 8: return std::string("Rostantrieb defekt");
        case 9: return std::string("Rost Fehler");
        case 10: return std::string("Rostreinigung fehlerhaft");
        case 11: return std::string("Zündversuch ist nicht gelungen");
        case 12: return std::string("Sicherheitszeit abgelaufen Sauerstoffgehalt zu lange zu hoch");
        case 13: return std::string("Sicherheitszeit abgelaufen Abgastemperatur zu lange zu niedrig");
        case 14: return std::string("Kesseltür zu lange offen");
        case 15: return std::string("Stopfsensor für länger als 5min belegt");
        case 16: return std::string("Raumaustragung kontrollieren");
        case 17: return std::string("Lagerraum kontrollieren");
        case 18: return std::string("Rücklauftemperaturfühler fehlerhaft");
        case 19: return std::string("Rücklauftemperatur seit mehr als 30 Minuten zu niedrig");
        case 20: return std::string("Fernversteller Heizkreis 1 fehlerhaft");
        case 21: return std::string("Vorlauftemperaturfühler Heizkreis 1 fehlerhaft");
        case 22: return std::string("Fernversteller Heizkreis 2 fehlerhaft");
        case 23: return std::string("Vorlauftemperaturfühler Heizkreis 2 fehlerhaft");
        case 24: return std::string("Außentemperaturfühler fehlerhaft");
        case 25: return std::string("NOT-AUS Kontakt wurde betätigt");
        case 26: return std::string("Fernversteller Heizkreis 3 fehlerhaft");
        case 27: return std::string("Fernversteller Heizkreis 4 fehlerhaft");
        case 28: return std::string("Fernversteller Heizkreis 5 fehlerhaft");
        case 29: return std::string("Fernversteller Heizkreis 6 fehlerhaft");
        case 30: return std::string("Fernversteller Heizkreis 7 fehlerhaft");
        case 31: return std::string("Fernversteller Heizkreis 8 fehlerhaft");
        case 32: return std::string("Fernversteller Heizkreis 9 fehlerhaft");
        case 33: return std::string("Fernversteller Heizkreis 10 fehlerhaft");
        case 34: return std::string("Fernversteller Heizkreis 11 fehlerhaft");
        case 35: return std::string("Fernversteller Heizkreis 12 fehlerhaft");
        case 36: return std::string("Fernversteller Heizkreis 13 fehlerhaft");
        case 37: return std::string("Fernversteller Heizkreis 14 fehlerhaft");
        case 38: return std::string("Fernversteller Heizkreis 15 fehlerhaft");
        case 39: return std::string("Fernversteller Heizkreis 16 fehlerhaft");
        case 40: return std::string("Fernversteller Heizkreis 17 fehlerhaft");
        case 41: return std::string("Fernversteller Heizkreis 18 fehlerhaft");
        case 42: return std::string("Vorlauftemperaturfühler Heizkreis 3 fehlerhaft");
        case 43: return std::string("Vorlauftemperaturfühler Heizkreis 4 fehlerhaft");
        case 44: return std::string("Vorlauftemperaturfühler Heizkreis 5 fehlerhaft");
        case 45: return std::string("Vorlauftemperaturfühler Heizkreis 6 fehlerhaft");
        case 46: return std::string("Vorlauftemperaturfühler Heizkreis 7 fehlerhaft");
        case 47: return std::string("Vorlauftemperaturfühler Heizkreis 8 fehlerhaft");
        case 48: return std::string("Vorlauftemperaturfühler Heizkreis 9 fehlerhaft");
        case 49: return std::string("Vorlauftemperaturfühler Heizkreis 10 fehlerhaft");
        case 50: return std::string("Vorlauftemperaturfühler Heizkreis 11 fehlerhaft");
        case 51: return std::string("Vorlauftemperaturfühler Heizkreis 12 fehlerhaft");
        case 52: return std::string("Vorlauftemperaturfühler Heizkreis 13 fehlerhaft");
        case 53: return std::string("Vorlauftemperaturfühler Heizkreis 14 fehlerhaft");
        case 54: return std::string("Vorlauftemperaturfühler Heizkreis 15 fehlerhaft");
        case 55: return std::string("Vorlauftemperaturfühler Heizkreis 16 fehlerhaft");
        case 56: return std::string("Vorlauftemperaturfühler Heizkreis 17 fehlerhaft");
        case 57: return std::string("Vorlauftemperaturfühler Heizkreis 18 fehlerhaft");
        case 58: return std::string("Vor dem Stromausfall ist ein Busmodul ausgefallen");
        case 59: return std::string("Saugzug dreht sich nicht, trotz voller Ansteuerung");
        case 60: return std::string("Fühler im Boiler 01 fehlerhaft");
        case 61: return std::string("Kommunikation zum Pelletsmodul fehlerhaft");
        case 62: return std::string("");
        case 63: return std::string("001 EEPROM Lesefehler");
        case 64: return std::string("002 EEPROM Prüfsumme Null");
        case 65: return std::string("003 EEPROM Lesefehler");
        case 66: return std::string("004 EEPROM SW-Version falsch");
        case 67: return std::string("005 EEPROM Parameterlänge falsch");
        case 68: return std::string("006 EEPROM Lesefehler");
        case 69: return std::string("007 EEPROM Prüfsumme falsch");
        case 70: return std::string("008 EEPROM Schreibfehler");
        case 71: return std::string("009 EEPROM Schreibfehler");
        case 72: return std::string("010 Konfig. Listenfehler");
        case 73: return std::string("Fühler im Boiler 02 fehlerhaft");
        case 74: return std::string("Fühler im Boiler 03 fehlerhaft");
        case 75: return std::string("Fühler im Boiler 04 fehlerhaft");
        case 76: return std::string("Fühler im Boiler 05 fehlerhaft");
        case 77: return std::string("Fühler im Boiler 06 fehlerhaft");
        case 78: return std::string("Fühler im Boiler 07 fehlerhaft");
        case 79: return std::string("Fühler im Boiler 08 fehlerhaft");
        case 80: return std::string("Fühler Solarreferenz im Boiler 01 fehlerhaft");
        case 81: return std::string("Fühler Solarreferenz im Boiler 02 fehlerhaft");
        case 82: return std::string("Fühler Solarreferenz im Boiler 03 fehlerhaft");
        case 83: return std::string("Fühler Solarreferenz im Boiler 04 fehlerhaft");
        case 84: return std::string("Fühler Solarreferenz im Boiler 05 fehlerhaft");
        case 85: return std::string("Fühler Solarreferenz im Boiler 06 fehlerhaft");
        case 86: return std::string("Fühler Solarreferenz im Boiler 07 fehlerhaft");
        case 87: return std::string("Fühler Solarreferenz im Boiler 08 fehlerhaft");
        case 88: return std::string("Fühler oben im Puffer 1 fehlerhaft");
        case 89: return std::string("Fühler oben im Puffer 2 fehlerhaft");
        case 90: return std::string("Fühler oben im Puffer 3 fehlerhaft");
        case 91: return std::string("Fühler oben im Puffer 4 fehlerhaft");
        case 92: return std::string("Fühler Mitte im Puffer 1 fehlerhaft");
        case 93: return std::string("Fühler Mitte im Puffer 2 fehlerhaft");
        case 94: return std::string("Fühler Mitte im Puffer 3 fehlerhaft");
        case 95: return std::string("Fühler Mitte im Puffer 4 fehlerhaft");
        case 96: return std::string("Fühler unten im Puffer 1 fehlerhaft");
        case 97: return std::string("Fühler unten im Puffer 2 fehlerhaft");
        case 98: return std::string("Fühler unten im Puffer 3 fehlerhaft");
        case 99: return std::string("Fühler unten im Puffer 4 fehlerhaft");
        case 100: return std::string("Fühler im Zweitkessel fehlerhaft");
        case 101: return std::string("Kollektor-Überhitzung oder Kollektorfühler unterbrochen");
        case 102: return std::string("Fühler im Zusatzkessel fehlerhaft");
        case 103: return std::string("Der Füllstand kann nicht richtig interpretiert werden");
        case 104: return std::string("Die Bypassklappe konnte nicht öffnen");
        case 105: return std::string("Die Bypassklappe konnte nicht geschlossen werden");
        case 106: return std::string("Die Laufzeit zum Füllen wurde überschritten");
        case 107: return std::string("Die Austragsschnecke stopft an der Saugstelle");
        case 108: return std::string("Die Bypassklappe konnte weder öffnen noch schließen");
        case 109: return std::string("Zündversuch nicht gelungen von Hand Anheizen!");
        case 110: return std::string("Motorschutzschalter Saugzug gefallen");
        case 111: return std::string("Motorschutzschalter Stoker gefallen");
        case 112: return std::string("Motorschutzschalter Förderschnecke gefallen");
        case 113: return std::string("Rückbrandklappe öffnet zu schnell");
        case 114: return std::string("Rückbrandklappe schließt zu schnell");
        case 115: return std::string("Keine/Beide Endlagen der Rückbrandklappe aktiv");
        case 116: return std::string("Motorschutzschalter Zellradschleuse gefallen");
        case 117: return std::string("Lambdasonde defekt");
        case 118: return std::string("Abgastemperaturfühler defekt");
        case 119: return std::string("Feuerraumtemperaturfühler defekt");
        case 120: return std::string("LS im Fallschacht defekt");
        case 121: return std::string("Fallschachtdeckel offen");
        case 122: return std::string("Kesseltür zu lange offen oder Unterdruckmessdose defekt");
        case 123: return std::string("Rost öffnet nicht");
        case 124: return std::string("Sicherheitszeit wegen Füllstandsensor im Saugzyklon abgelaufen.");
        case 125: return std::string("Motorschutz der Austragsschnecke gefallen");
        case 126: return std::string("Stoker hat zu wenig Material");
        case 127: return std::string("Austragsschnecke Fehler");
        case 128: return std::string("GEFÄHRLICHER Zustand möglich");
        case 129: return std::string("Hackgutmodul ausgefallen -> Sofortabschaltung");
        case 130: return std::string("Saugmodul ausgefallen \n-> Sofortabschaltung");
        case 131: return std::string("Brennstoff lt. Anleitung einlegen");
        case 132: return std::string("RL Fühler für Netzpumpe fehlerhaft");
        case 133: return std::string("LS im Fallschacht der Austragsschnecke defekt (Voll)");
        case 134: return std::string("Fallschachtdeckel der Austragsschnecke offen");
        case 135: return std::string("Motorschutzschalter Austragsschnecke gefallen");
        case 136: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Voll)");
        case 137: return std::string("Fallschachtdeckel der Zwischenschnecke 1 offen");
        case 138: return std::string("Motorschutzschalter der Zwischenschnecke 1 gefallen");
        case 139: return std::string("Brenner reinigen und kontrollieren");
        case 140: return std::string("Rost schließt nicht");
        case 141: return std::string("Rückbrandklappe schließt nicht");
        case 142: return std::string("Rückbrandklappe öffnet nicht");
        case 143: return std::string("Zu oft Überstrom Zellradschleuse");
        case 144: return std::string("Zu oft Überstrom Stokerschnecke");
        case 145: return std::string("Zu oft Überstrom Förderschnecke");
        case 146: return std::string("Steuerung neu gestartet");
        case 147: return std::string("Rücklauffühler für Verteiler 1 fehlerhaft");
        case 148: return std::string("Rücklauffühler für Verteiler 2 fehlerhaft");
        case 149: return std::string("Rücklauffühler für Verteiler 3 fehlerhaft");
        case 150: return std::string("Rücklauffühler für Verteiler 4 fehlerhaft");
        case 151: return std::string("maximaler Einschub nach Änderung neu berechnet und begrenzt");
        case 152: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Leer)");
        case 153: return std::string("LS im Fallschacht der Austragsschnecke defekt (Leer)");
        case 154: return std::string("Absperrschieber blockiert");
        case 155: return std::string("Fehler Kessel und Brennstoffauswahl");
        case 156: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 157: return std::string("Kesselundichtheit festgestellt aufgrund Einschuberkennung");
        case 158: return std::string("Kesselundichtheit festgestellt aufgrund O2 Überwachung");
        case 159: return std::string("Fühler für Zirkulationspumpe fehlerhaft");
        case 160: return std::string("Fühler für Solar WT sek. Vorlauf fehlerhaft");
        case 161: return std::string("Fühler für Solar Kollektor Rücklauf fehlerhaft");
        case 162: return std::string("Lambdasonde defekt");
        case 163: return std::string("Fehlerbehebung wurde abgebrochen");
        case 164: return std::string("Wärmequellen Fühler des Differenzregler defekt");
        case 165: return std::string("Wärmesenken Fühler des Differenzregler defekt");
        case 166: return std::string("Variante 3, es wurde ein Puffer und ein Verteiler mit der selben Nummer aktiviert");
        case 167: return std::string("Sondenumschaltung aufgrund Pelletsmangel oder Stopfsensor");
        case 168: return std::string("Vorratsbehälter leer, bitte Pellets Nachfüllen");
        case 169: return std::string("Aschebox voll, bitte entleeren");
        case 170: return std::string("Rostantrieb hat Überstrom, bitte 5 min warten");
        case 171: return std::string("Fühler 1 fehlerhaft");
        case 172: return std::string("Puffer Solarreferenz Fühler Fehlerhaft");
        case 173: return std::string("Aschebox voll, bitte entleeren");
        case 174: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 175: return std::string("Breitbandsonde nicht angesteckt oder Heizung der Sonde defekt");
        case 176: return std::string("Sensorelement der Breitbandsonde Fehlerhaft oder Kurzschluss");
        case 177: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 178: return std::string("Förderschnecke nicht angesteckt oder funktioniert nicht");
        case 179: return std::string("Aschebox zu lange offen, bzw. entfernt");
        case 180: return std::string("Unterdruck im VORBEREITEN zu gering");
        case 181: return std::string("Luftklappe blockiert");
        case 182: return std::string("Rücklaufanhebung und Boiler mittels HKP0 ist nicht möglich (gleicher Fühler)");
        case 183: return std::string("Frequenzumformer fehlerhaft");
        case 184: return std::string("Temperaturüberwachung des Saugzuges hat angesprochen (Klixon)");
        case 185: return std::string("linker Teil des Rostes schließt nicht");
        case 186: return std::string("rechter Teil des Rostes schließt nicht");
        case 187: return std::string("linker Teil des Rostes öffnet nicht");
        case 188: return std::string("rechter Teil des Rostes öffnet nicht");
        case 189: return std::string("Motorschutz des VBL hat angesprochen");
        case 190: return std::string("Motorschutz der Kesselladepumpe hat angesprochen");
        case 191: return std::string("Zu oft Überstrom Austragschnecke");
        case 192: return std::string("Zu oft Überstrom Zwischenschnecke");
        case 193: return std::string("Automatische Raumluftklappe öffnet nicht");
        case 194: return std::string("Luftzufuhr Fehlerhaft oder verschlossen");
        case 195: return std::string("Sicherheitszeit wegen Minsensor im Saugzyklon abgelaufen.");
        case 196: return std::string("Saugzugschalter nicht auf AUTO");
        case 197: return std::string("Motorschutzschalter Schubboden hat angesprochen");
        case 198: return std::string("Niveau für Hydrauliköl bei Schubboden zu niedrig");
        case 199: return std::string("Temperatur des Hydrauliköls für den Schubboden zu hoch");
        case 200: return std::string("Schlüsselschalter für Hydraulikraum nicht auf AUTO");
        case 201: return std::string("Sicherheitsendschalter für Schubboden hat angesprochen");
        case 202: return std::string("Wassertemperatur im Pelletsbrenner (F1) zu hoch");
        case 203: return std::string("WOS Antrieb ist blockiert oder nicht angeschlossen");
        case 204: return std::string("Luftdurchsatz zu gering oder Luftzufuhr fehlerhaft");
        case 205: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 206: return std::string("Überfüllsicherung der ZRS hat angesprochen");
        case 207: return std::string("Zellradschleuse nicht angesteckt oder funktioniert nicht");
        case 208: return std::string("eingestellte Anzahl der Zwangszyklen am Schubboden überschritten");
        case 209: return std::string("Kesselstandardwerte nicht gesetzt (Menü Einstellen --> Allg. Einst.)");
        case 210: return std::string("Unterrostthermostat hat ausgelöst");
        case 211: return std::string("Unterdruck im VORBEREITEN zu hoch");
        case 212: return std::string("Rostantrieb meldet beide Endlagen aktiv");
        case 213: return std::string("Austragung kontrollieren");
        case 214: return std::string("Modul-Update fehlgeschlagen, bitte Pelletsmodul tauschen");
        case 215: return std::string("Messbereitschaft konnte nicht hergestellt werden");
        case 216: return std::string("Messbereitschaft konnte nicht aufrecht erhalten werden");
        case 217: return std::string("Eingestellter Mindestbestand im Pelletlager unterschritten");
        case 218: return std::string("Ungültige Parametrierung der Austragung");
        case 219: return std::string("Lichtschranke dauerhaft belegt oder defekt");
        case 220: return std::string("Temperaturüberschreitung am Wärmetauscher");
        case 221: return std::string("Motorschutzschalter vom Rührwerk gefallen");
        case 222: return std::string("FU Betriebssignal vom AGR-Gebläse abgefallen");
        case 223: return std::string("Sicherheitsschalter E-Filter geöffnet");
        case 224: return std::string("Fehler Wassersensor E-Filter");
        case 225: return std::string("Übertemperatur HV-Box");
        case 226: return std::string("Kommunikationsfehler E-Filter");
        case 227: return std::string("HV-Fehler E-Filter");
        case 228: return std::string("Betriebssignal vom Saugzug FU fehlerhaft");
        case 229: return std::string("Störung der DBBK Pumpe");
        case 230: return std::string("Motorschutzschalter Der Schnecke 1 auf LS gefallen");
        case 231: return std::string("Motorschutzschalter Der Schnecke 2 auf LS gefallen");
        case 232: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 24)");
        case 233: return std::string("Displaymodul mit der Adresse 1 ist ausgefallen (DA 25)");
        case 234: return std::string("Displaymodul mit der Adresse 2 ist ausgefallen (DA 26)");
        case 235: return std::string("Displaymodul mit der Adresse 3 ist ausgefallen (DA 27)");
        case 236: return std::string("Displaymodul mit der Adresse 4 ist ausgefallen (DA 28)");
        case 237: return std::string("Displaymodul mit der Adresse 5 ist ausgefallen (DA 29)");
        case 238: return std::string("Displaymodul mit der Adresse 6 ist ausgefallen (DA 30)");
        case 239: return std::string("Displaymodul mit der Adresse 7 ist ausgefallen (DA 31)");
        case 240: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 243)");
        case 241: return std::string("Heizkreismodul mit der Adresse 0 ist ausgefallen (DA 32)");
        case 242: return std::string("Heizkreismodul mit der Adresse 1 ist ausgefallen (DA 33)");
        case 243: return std::string("Heizkreismodul mit der Adresse 2 ist ausgefallen (DA 34)");
        case 244: return std::string("Heizkreismodul mit der Adresse 3 ist ausgefallen (DA 35)");
        case 245: return std::string("Heizkreismodul mit der Adresse 4 ist ausgefallen (DA 36)");
        case 246: return std::string("Heizkreismodul mit der Adresse 5 ist ausgefallen (DA 37)");
        case 247: return std::string("Heizkreismodul mit der Adresse 6 ist ausgefallen (DA 38)");
        case 248: return std::string("Heizkreismodul mit der Adresse 7 ist ausgefallen (DA 39)");
        case 249: return std::string("Hydraulikmodul mit der Adresse 0 ist ausgefallen (DA 40)");
        case 250: return std::string("Hydraulikmodul mit der Adresse 1 ist ausgefallen (DA 41)");
        case 251: return std::string("Hydraulikmodul mit der Adresse 2 ist ausgefallen (DA 42)");
        case 252: return std::string("Hydraulikmodul mit der Adresse 3 ist ausgefallen (DA 43)");
        case 253: return std::string("Hydraulikmodul mit der Adresse 4 ist ausgefallen (DA 44)");
        case 254: return std::string("Hydraulikmodul mit der Adresse 5 ist ausgefallen (DA 45)");
        case 255: return std::string("Hydraulikmodul mit der Adresse 6 ist ausgefallen (DA 46)");
        case 256: return std::string("Hydraulikmodul mit der Adresse 7 ist ausgefallen (DA 47)");
        case 257: return std::string("Digitalmodul mit der Adresse 0 ist ausgefallen (DA 48)");
        case 258: return std::string("Digitalmodul mit der Adresse 1 ist ausgefallen (DA 49)");
        case 259: return std::string("Digitalmodul mit der Adresse 2 ist ausgefallen (DA 50)");
        case 260: return std::string("Digitalmodul mit der Adresse 3 ist ausgefallen (DA 51)");
        case 261: return std::string("Digitalmodul mit der Adresse 4 ist ausgefallen (DA 52)");
        case 262: return std::string("Digitalmodul mit der Adresse 5 ist ausgefallen (DA 53)");
        case 263: return std::string("Digitalmodul mit der Adresse 6 ist ausgefallen (DA 54)");
        case 264: return std::string("Digitalmodul mit der Adresse 7 ist ausgefallen (DA 55)");
        case 265: return std::string("Kaskadenmodul mit der Adresse 0 ist ausgefallen (DA 56)");
        case 266: return std::string("Kaskadenmodul mit der Adresse 1 ist ausgefallen (DA 57)");
        case 267: return std::string("Kaskadenmodul mit der Adresse 2 ist ausgefallen (DA 58)");
        case 268: return std::string("Kaskadenmodul mit der Adresse 3 ist ausgefallen (DA 59)");
        case 269: return std::string("Kaskadenmodul mit der Adresse 4 ist ausgefallen (DA 60)");
        case 270: return std::string("Kaskadenmodul mit der Adresse 5 ist ausgefallen (DA 61)");
        case 271: return std::string("Kaskadenmodul mit der Adresse 6 ist ausgefallen (DA 62)");
        case 272: return std::string("Kaskadenmodul mit der Adresse 7 ist ausgefallen (DA 63)");
        case 273: return std::string("Analogmodul mit der Adresse 0 ist ausgefallen (DA 64)");
        case 274: return std::string("Analogmodul mit der Adresse 1 ist ausgefallen (DA 65)");
        case 275: return std::string("Analogmodul mit der Adresse 2 ist ausgefallen (DA 66)");
        case 276: return std::string("Analogmodul mit der Adresse 3 ist ausgefallen (DA 67)");
        case 277: return std::string("Analogmodul mit der Adresse 4 ist ausgefallen (DA 68)");
        case 278: return std::string("Analogmodul mit der Adresse 5 ist ausgefallen (DA 69)");
        case 279: return std::string("Analogmodul mit der Adresse 6 ist ausgefallen (DA 70)");
        case 280: return std::string("Analogmodul mit der Adresse 7 ist ausgefallen (DA 71)");
        case 281: return std::string("Touch Display mit der Adresse 0 ist ausgefallen (DA 72)");
        case 282: return std::string("Touch Display mit der Adresse 1 ist ausgefallen (DA 73)");
        case 283: return std::string("Touch Display mit der Adresse 2 ist ausgefallen (DA 74)");
        case 284: return std::string("Touch Display mit der Adresse 3 ist ausgefallen (DA 75)");
        case 285: return std::string("Touch Display mit der Adresse 4 ist ausgefallen (DA 76)");
        case 286: return std::string("Touch Display mit der Adresse 5 ist ausgefallen (DA 77)");
        case 287: return std::string("Touch Display mit der Adresse 6 ist ausgefallen (DA 78)");
        case 288: return std::string("Touch Display mit der Adresse 7 ist ausgefallen (DA 79)");
        case 289: return std::string("Austragungsmodul mit der Adresse 0 ist ausgefallen (DA 80)");
        case 290: return std::string("Austragungsmodul mit der Adresse 1 ist ausgefallen (DA 81)");
        case 291: return std::string("Austragungsmodul mit der Adresse 2 ist ausgefallen (DA 82)");
        case 292: return std::string("Austragungsmodul mit der Adresse 3 ist ausgefallen (DA 83)");
        case 293: return std::string("Austragungsmodul mit der Adresse 4 ist ausgefallen (DA 84)");
        case 294: return std::string("Austragungsmodul mit der Adresse 5 ist ausgefallen (DA 85)");
        case 295: return std::string("Austragungsmodul mit der Adresse 6 ist ausgefallen (DA 86)");
        case 296: return std::string("Austragungsmodul mit der Adresse 7 ist ausgefallen (DA 87)");
        case 297: return std::string("Pelletsmodul mit der Adresse 0 ist ausgefallen (DA 240)");
        case 298: return std::string("Hackgutmodul mit der Adresse 0 ist ausgefallen (DA 241)");
        case 299: return std::string("Saugmodul mit der Adresse 0 ist ausgefallen (DA 242)");
        case 300: return std::string("Breitband Sonden Modul 0 ist ausgefallen (DA 244)");
        case 301: return std::string("Rücklaufmischermodul 0 ist ausgefallen (DA 245)");
        case 302: return std::string("Fühler für Solarreferenz Puffer oben fehlerhaft");
        case 303: return std::string("Fühler für Solarreferenz Puffer unten fehlerhaft");
        case 304: return std::string("MIN Unterdruck im Feuerraum unterschritten");
        case 305: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 1 gefallen");
        case 306: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 2 gefallen");
        case 307: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 1");
        case 308: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 2");
        case 309: return std::string("Schnecke 1 auf LS nicht angesteckt oder funktioniert nicht");
        case 310: return std::string("Schnecke 2 auf LS nicht angesteckt oder funktioniert nicht");
        case 311: return std::string("Saugschnecke von Zyklon 1 nicht angesteckt oder funktioniert nicht");
        case 312: return std::string("Saugschnecke von Zyklon 2 nicht angesteckt oder funktioniert nicht");
        case 313: return std::string("Rührwerk nicht angesteckt oder funktioniert nicht");
        case 314: return std::string("Zu oft Überstrom der Schnecke 1 auf LS");
        case 315: return std::string("Zu oft Überstrom der Schnecke 2 auf LS");
        case 316: return std::string("Falsche oder fehlerhafte Kesselauswahl");
        case 317: return std::string("Falsche oder fehlerhafte Brennstoffauswahl");
        case 318: return std::string("Temperaturüberschreitung am Stokerrohr");
        case 319: return std::string("Kombiantrieb blockiert");
        case 320: return std::string("AGR-Aktivierungsklappe schließt nicht");
        case 321: return std::string("HK1 - Vorlauf-Temperatur zu lange zu hoch");
        case 322: return std::string("HK2 - Vorlauf-Temperatur zu lange zu hoch");
        case 323: return std::string("HK3 - Vorlauf-Temperatur zu lange zu hoch");
        case 324: return std::string("HK4 - Vorlauf-Temperatur zu lange zu hoch");
        case 325: return std::string("HK5 - Vorlauf-Temperatur zu lange zu hoch");
        case 326: return std::string("HK6 - Vorlauf-Temperatur zu lange zu hoch");
        case 327: return std::string("HK7 - Vorlauf-Temperatur zu lange zu hoch");
        case 328: return std::string("HK8 - Vorlauf-Temperatur zu lange zu hoch");
        case 329: return std::string("HK9- Vorlauf-Temperatur zu lange zu hoch");
        case 330: return std::string("HK10- Vorlauf-Temperatur zu lange zu hoch");
        case 331: return std::string("HK11 - Vorlauf-Temperatur zu lange zu hoch");
        case 332: return std::string("HK12 - Vorlauf-Temperatur zu lange zu hoch");
        case 333: return std::string("HK13 - Vorlauf-Temperatur zu lange zu hoch");
        case 334: return std::string("HK14 - Vorlauf-Temperatur zu lange zu hoch");
        case 335: return std::string("HK15 - Vorlauf-Temperatur zu lange zu hoch");
        case 336: return std::string("HK16 - Vorlauf-Temperatur zu lange zu hoch");
        case 337: return std::string("HK17 - Vorlauf-Temperatur zu lange zu hoch");
        case 338: return std::string("HK18 - Vorlauf-Temperatur zu lange zu hoch");
        case 339: return std::string("Boiler Solarreferenz Fühler Fehlerhaft");
        case 340: return std::string("AGR-Druckregelklappe blockiert");
        case 341: return std::string("Druck im AGR-Druckkanal zu lange außerhalb des erlaubten Bereichs");
        case 342: return std::string("Rost-Differenzdruck zu lange zu niedrig");
        case 343: return std::string("Übertemperatur Durchbrandbogenkühlung");
        case 344: return std::string("Ansteuerung des Saugers defekt, bitte Pelletsmodul tauschen");
        case 345: return std::string("Kipprost 1 schließt nicht");
        case 346: return std::string("Kipprost 1 öffnet nicht");
        case 347: return std::string("Rostantrieb 1 meldet beide Endlagen aktiv");
        case 348: return std::string("Kipprost 2 schließt nicht");
        case 349: return std::string("Kipprost 2 öffnet nicht");
        case 350: return std::string("Rostantrieb 2 meldet beide Endlagen aktiv");
        case 351: return std::string("Temperaturanstieg am Fühler 1 ist zu gering");
        case 352: return std::string("AGR-Primärluftklappe blockiert");
        case 353: return std::string("AGR-Sekundärluftklappe blockiert");
        case 354: return std::string("Raumfühler Heizkreis 1 fehlerhaft");
        case 355: return std::string("Raumfühler Heizkreis 2 fehlerhaft");
        case 356: return std::string("Raumfühler Heizkreis 3 fehlerhaft");
        case 357: return std::string("Raumfühler Heizkreis 4 fehlerhaft");
        case 358: return std::string("Raumfühler Heizkreis 5 fehlerhaft");
        case 359: return std::string("Raumfühler Heizkreis 6 fehlerhaft");
        case 360: return std::string("Raumfühler Heizkreis 7 fehlerhaft");
        case 361: return std::string("Raumfühler Heizkreis 8 fehlerhaft");
        case 362: return std::string("Raumfühler Heizkreis 9 fehlerhaft");
        case 363: return std::string("Raumfühler Heizkreis 10 fehlerhaft");
        case 364: return std::string("Raumfühler Heizkreis 11 fehlerhaft");
        case 365: return std::string("Raumfühler Heizkreis 12 fehlerhaft");
        case 366: return std::string("Raumfühler Heizkreis 13 fehlerhaft");
        case 367: return std::string("Raumfühler Heizkreis 14 fehlerhaft");
        case 368: return std::string("Raumfühler Heizkreis 15 fehlerhaft");
        case 369: return std::string("Raumfühler Heizkreis 16 fehlerhaft");
        case 370: return std::string("Raumfühler Heizkreis 17 fehlerhaft");
        case 371: return std::string("Raumfühler Heizkreis 18 fehlerhaft");
        case 372: return std::string("011 EEPROM Prüfsumme 2 falsch");
        case 373: return std::string("STB, min. Druck, max. Druck oder Wassermangelsicherung ausgelöst.");
        case 374: return std::string("AGR-Klappe blockiert");
        case 375: return std::string("Rücklauftemperatur zu hoch");
        case 376: return std::string("Kesseltür offen oder Unterdruckmessdose defekt");
        case 377: return std::string("Saugzug dreht sich ohne Ansteuerung");
        case 378: return std::string("Bitte den Kessel jetzt zur Vorbereitung für die Kaminkehrermessung anheizen!");
        case 379: return std::string("Rücklauftemperatur zu lange über Kesseltemperatur");
        case 380: return std::string("Ansaugöffnung kontrollieren");
        case 381: return std::string("Kondensatabfluss kontrollieren");
        case 382: return std::string("Unterdruck zu niedrig");
        case 383: return std::string("Laufrichtung Absperrschieber kontrollieren.");
        case 384: return std::string("Aschebehälter voll oder WOS blockiert - Noch 20h Heizbetrieb möglich");
        case 385: return std::string("Stokerantrieb zieht Strom ohne Ansteuerung");
        case 386: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 387: return std::string("Kipprost 3 schließt nicht");
        case 388: return std::string("Kipprost 3 öffnet nicht");
        case 389: return std::string("Rostantrieb 3 meldet beide Endlagen aktiv");
        case 390: return std::string("Fühler Durchbrandbogen fehlerhaft");
        case 391: return std::string("Fühler 2 im Puffer 1 fehlerhaft");
        case 392: return std::string("Fühler 2 im Puffer 2 fehlerhaft");
        case 393: return std::string("Fühler 2 im Puffer 3 fehlerhaft");
        case 394: return std::string("Fühler 2 im Puffer 4 fehlerhaft");
        case 395: return std::string("Rostmotor konnte Endlage nicht halten");
        case 396: return std::string("Unterdruck im VORBEREITEN gering - Reinigungszustand des Kessels prüfen!");
        case 397: return std::string("Unzulässiger Temperaturanstieg am Stoker");
        case 398: return std::string("Motorschutz der Ascheschnecke gefallen.");
        case 399: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Restsauerstoff nicht stabil");
        case 400: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abgastemperatur zu niedrig");
        case 401: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Feuerraumtemp. zu gering");
        case 402: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Leistungsabnahme zu gering");
        case 403: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abscheideleistung zu gering");
        case 404: return std::string("Fühler 3 im Puffer 1 fehlerhaft");
        case 405: return std::string("Fühler 3 im Puffer 2 fehlerhaft");
        case 406: return std::string("Fühler 3 im Puffer 3 fehlerhaft");
        case 407: return std::string("Fühler 3 im Puffer 4 fehlerhaft");
        case 408: return std::string("Saugschnecke 1 nicht angesteckt oder funktioniert nicht");
        case 409: return std::string("Saugschnecke 2 nicht angesteckt oder funktioniert nicht");
        case 410: return std::string("Saugschnecke 3 nicht angesteckt oder funktioniert nicht");
        case 411: return std::string("Zu oft Überstrom der Saugschnecke 1");
        case 412: return std::string("Zu oft Überstrom der Saugschnecke 2");
        case 413: return std::string("Zu oft Überstrom der Saugschnecke 3");
        case 414: return std::string("Motorschutzschalter der Saugschnecke 1 gefallen");
        case 415: return std::string("Motorschutzschalter der Saugschnecke 2 gefallen");
        case 416: return std::string("Motorschutzschalter der Saugschnecke 3 gefallen");
        case 417: return std::string("Ist ein Wärmequellenfüher vorhanden?");
        case 418: return std::string("Drehzahlprüfung im Vorbereiten fehlgeschlagen");
        case 419: return std::string("Unterdruck im Vorbereiten gering – Brenner reinigen!");
        case 420: return std::string("Unterdruck im Vorbereiten zu gering");
        case 421: return std::string("Zündversuch ist nicht gelungen. - ACHTUNG! Werden Maßnahmen nicht befolgt, kann eine gefährliche Situation eintreten - LEBENSGEFAHR!");
        case 422: return std::string("Fühler in der STB Hülse fehlerhaft");
        case 423: return std::string("Überdruck vor Zyklonabscheider erkannt");
        case 424: return std::string("Kesseltemperaturfühler 2 fehlerhaft");
        case 425: return std::string("Fühler 4 im Puffer 1 fehlerhaft");
        case 426: return std::string("Fühler 5 im Puffer 1 fehlerhaft");
        case 427: return std::string("Fühler 6 im Puffer 1 fehlerhaft");
        case 428: return std::string("Fühler 7 im Puffer 1 fehlerhaft");
        case 429: return std::string("Vorlauffühler für Wärmemengenerfassung des Kessels fehlerhaft");
        default: return std::string("----");
      }
      return x;

  - platform: modbus_controller
    modbus_controller_id: ${modbus_controller_id}
    name: "${name} Fehler 5"
    id: ${lower_name}_Fehler_5
    register_type: read
    address: 3004
    raw_encode: HEXBYTES
    lambda: |-
      uint16_t value = modbus_controller::word_from_hex_str(x, 0);
      switch (value) {
        case 0: return std::string("STB gefallen oder NOT-AUS betätigt");
        case 1: return std::string("Kesseltemperaturfühler fehlerhaft");
        case 2: return std::string("Primärluftklappe blockiert");
        case 3: return std::string("Sekundärluftklappe blockiert");
        case 4: return std::string("Kessel zieht zu viel Falschluft");
        case 5: return std::string("Kontrolle von Feuerraum- Überdruckwächter durchführen");
        case 6: return std::string("Rückbrandschieber schließt nicht");
        case 7: return std::string("Rückbrandschieber öffnet nicht");
        case 8: return std::string("Rostantrieb defekt");
        case 9: return std::string("Rost Fehler");
        case 10: return std::string("Rostreinigung fehlerhaft");
        case 11: return std::string("Zündversuch ist nicht gelungen");
        case 12: return std::string("Sicherheitszeit abgelaufen Sauerstoffgehalt zu lange zu hoch");
        case 13: return std::string("Sicherheitszeit abgelaufen Abgastemperatur zu lange zu niedrig");
        case 14: return std::string("Kesseltür zu lange offen");
        case 15: return std::string("Stopfsensor für länger als 5min belegt");
        case 16: return std::string("Raumaustragung kontrollieren");
        case 17: return std::string("Lagerraum kontrollieren");
        case 18: return std::string("Rücklauftemperaturfühler fehlerhaft");
        case 19: return std::string("Rücklauftemperatur seit mehr als 30 Minuten zu niedrig");
        case 20: return std::string("Fernversteller Heizkreis 1 fehlerhaft");
        case 21: return std::string("Vorlauftemperaturfühler Heizkreis 1 fehlerhaft");
        case 22: return std::string("Fernversteller Heizkreis 2 fehlerhaft");
        case 23: return std::string("Vorlauftemperaturfühler Heizkreis 2 fehlerhaft");
        case 24: return std::string("Außentemperaturfühler fehlerhaft");
        case 25: return std::string("NOT-AUS Kontakt wurde betätigt");
        case 26: return std::string("Fernversteller Heizkreis 3 fehlerhaft");
        case 27: return std::string("Fernversteller Heizkreis 4 fehlerhaft");
        case 28: return std::string("Fernversteller Heizkreis 5 fehlerhaft");
        case 29: return std::string("Fernversteller Heizkreis 6 fehlerhaft");
        case 30: return std::string("Fernversteller Heizkreis 7 fehlerhaft");
        case 31: return std::string("Fernversteller Heizkreis 8 fehlerhaft");
        case 32: return std::string("Fernversteller Heizkreis 9 fehlerhaft");
        case 33: return std::string("Fernversteller Heizkreis 10 fehlerhaft");
        case 34: return std::string("Fernversteller Heizkreis 11 fehlerhaft");
        case 35: return std::string("Fernversteller Heizkreis 12 fehlerhaft");
        case 36: return std::string("Fernversteller Heizkreis 13 fehlerhaft");
        case 37: return std::string("Fernversteller Heizkreis 14 fehlerhaft");
        case 38: return std::string("Fernversteller Heizkreis 15 fehlerhaft");
        case 39: return std::string("Fernversteller Heizkreis 16 fehlerhaft");
        case 40: return std::string("Fernversteller Heizkreis 17 fehlerhaft");
        case 41: return std::string("Fernversteller Heizkreis 18 fehlerhaft");
        case 42: return std::string("Vorlauftemperaturfühler Heizkreis 3 fehlerhaft");
        case 43: return std::string("Vorlauftemperaturfühler Heizkreis 4 fehlerhaft");
        case 44: return std::string("Vorlauftemperaturfühler Heizkreis 5 fehlerhaft");
        case 45: return std::string("Vorlauftemperaturfühler Heizkreis 6 fehlerhaft");
        case 46: return std::string("Vorlauftemperaturfühler Heizkreis 7 fehlerhaft");
        case 47: return std::string("Vorlauftemperaturfühler Heizkreis 8 fehlerhaft");
        case 48: return std::string("Vorlauftemperaturfühler Heizkreis 9 fehlerhaft");
        case 49: return std::string("Vorlauftemperaturfühler Heizkreis 10 fehlerhaft");
        case 50: return std::string("Vorlauftemperaturfühler Heizkreis 11 fehlerhaft");
        case 51: return std::string("Vorlauftemperaturfühler Heizkreis 12 fehlerhaft");
        case 52: return std::string("Vorlauftemperaturfühler Heizkreis 13 fehlerhaft");
        case 53: return std::string("Vorlauftemperaturfühler Heizkreis 14 fehlerhaft");
        case 54: return std::string("Vorlauftemperaturfühler Heizkreis 15 fehlerhaft");
        case 55: return std::string("Vorlauftemperaturfühler Heizkreis 16 fehlerhaft");
        case 56: return std::string("Vorlauftemperaturfühler Heizkreis 17 fehlerhaft");
        case 57: return std::string("Vorlauftemperaturfühler Heizkreis 18 fehlerhaft");
        case 58: return std::string("Vor dem Stromausfall ist ein Busmodul ausgefallen");
        case 59: return std::string("Saugzug dreht sich nicht, trotz voller Ansteuerung");
        case 60: return std::string("Fühler im Boiler 01 fehlerhaft");
        case 61: return std::string("Kommunikation zum Pelletsmodul fehlerhaft");
        case 62: return std::string("");
        case 63: return std::string("001 EEPROM Lesefehler");
        case 64: return std::string("002 EEPROM Prüfsumme Null");
        case 65: return std::string("003 EEPROM Lesefehler");
        case 66: return std::string("004 EEPROM SW-Version falsch");
        case 67: return std::string("005 EEPROM Parameterlänge falsch");
        case 68: return std::string("006 EEPROM Lesefehler");
        case 69: return std::string("007 EEPROM Prüfsumme falsch");
        case 70: return std::string("008 EEPROM Schreibfehler");
        case 71: return std::string("009 EEPROM Schreibfehler");
        case 72: return std::string("010 Konfig. Listenfehler");
        case 73: return std::string("Fühler im Boiler 02 fehlerhaft");
        case 74: return std::string("Fühler im Boiler 03 fehlerhaft");
        case 75: return std::string("Fühler im Boiler 04 fehlerhaft");
        case 76: return std::string("Fühler im Boiler 05 fehlerhaft");
        case 77: return std::string("Fühler im Boiler 06 fehlerhaft");
        case 78: return std::string("Fühler im Boiler 07 fehlerhaft");
        case 79: return std::string("Fühler im Boiler 08 fehlerhaft");
        case 80: return std::string("Fühler Solarreferenz im Boiler 01 fehlerhaft");
        case 81: return std::string("Fühler Solarreferenz im Boiler 02 fehlerhaft");
        case 82: return std::string("Fühler Solarreferenz im Boiler 03 fehlerhaft");
        case 83: return std::string("Fühler Solarreferenz im Boiler 04 fehlerhaft");
        case 84: return std::string("Fühler Solarreferenz im Boiler 05 fehlerhaft");
        case 85: return std::string("Fühler Solarreferenz im Boiler 06 fehlerhaft");
        case 86: return std::string("Fühler Solarreferenz im Boiler 07 fehlerhaft");
        case 87: return std::string("Fühler Solarreferenz im Boiler 08 fehlerhaft");
        case 88: return std::string("Fühler oben im Puffer 1 fehlerhaft");
        case 89: return std::string("Fühler oben im Puffer 2 fehlerhaft");
        case 90: return std::string("Fühler oben im Puffer 3 fehlerhaft");
        case 91: return std::string("Fühler oben im Puffer 4 fehlerhaft");
        case 92: return std::string("Fühler Mitte im Puffer 1 fehlerhaft");
        case 93: return std::string("Fühler Mitte im Puffer 2 fehlerhaft");
        case 94: return std::string("Fühler Mitte im Puffer 3 fehlerhaft");
        case 95: return std::string("Fühler Mitte im Puffer 4 fehlerhaft");
        case 96: return std::string("Fühler unten im Puffer 1 fehlerhaft");
        case 97: return std::string("Fühler unten im Puffer 2 fehlerhaft");
        case 98: return std::string("Fühler unten im Puffer 3 fehlerhaft");
        case 99: return std::string("Fühler unten im Puffer 4 fehlerhaft");
        case 100: return std::string("Fühler im Zweitkessel fehlerhaft");
        case 101: return std::string("Kollektor-Überhitzung oder Kollektorfühler unterbrochen");
        case 102: return std::string("Fühler im Zusatzkessel fehlerhaft");
        case 103: return std::string("Der Füllstand kann nicht richtig interpretiert werden");
        case 104: return std::string("Die Bypassklappe konnte nicht öffnen");
        case 105: return std::string("Die Bypassklappe konnte nicht geschlossen werden");
        case 106: return std::string("Die Laufzeit zum Füllen wurde überschritten");
        case 107: return std::string("Die Austragsschnecke stopft an der Saugstelle");
        case 108: return std::string("Die Bypassklappe konnte weder öffnen noch schließen");
        case 109: return std::string("Zündversuch nicht gelungen von Hand Anheizen!");
        case 110: return std::string("Motorschutzschalter Saugzug gefallen");
        case 111: return std::string("Motorschutzschalter Stoker gefallen");
        case 112: return std::string("Motorschutzschalter Förderschnecke gefallen");
        case 113: return std::string("Rückbrandklappe öffnet zu schnell");
        case 114: return std::string("Rückbrandklappe schließt zu schnell");
        case 115: return std::string("Keine/Beide Endlagen der Rückbrandklappe aktiv");
        case 116: return std::string("Motorschutzschalter Zellradschleuse gefallen");
        case 117: return std::string("Lambdasonde defekt");
        case 118: return std::string("Abgastemperaturfühler defekt");
        case 119: return std::string("Feuerraumtemperaturfühler defekt");
        case 120: return std::string("LS im Fallschacht defekt");
        case 121: return std::string("Fallschachtdeckel offen");
        case 122: return std::string("Kesseltür zu lange offen oder Unterdruckmessdose defekt");
        case 123: return std::string("Rost öffnet nicht");
        case 124: return std::string("Sicherheitszeit wegen Füllstandsensor im Saugzyklon abgelaufen.");
        case 125: return std::string("Motorschutz der Austragsschnecke gefallen");
        case 126: return std::string("Stoker hat zu wenig Material");
        case 127: return std::string("Austragsschnecke Fehler");
        case 128: return std::string("GEFÄHRLICHER Zustand möglich");
        case 129: return std::string("Hackgutmodul ausgefallen -> Sofortabschaltung");
        case 130: return std::string("Saugmodul ausgefallen \n-> Sofortabschaltung");
        case 131: return std::string("Brennstoff lt. Anleitung einlegen");
        case 132: return std::string("RL Fühler für Netzpumpe fehlerhaft");
        case 133: return std::string("LS im Fallschacht der Austragsschnecke defekt (Voll)");
        case 134: return std::string("Fallschachtdeckel der Austragsschnecke offen");
        case 135: return std::string("Motorschutzschalter Austragsschnecke gefallen");
        case 136: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Voll)");
        case 137: return std::string("Fallschachtdeckel der Zwischenschnecke 1 offen");
        case 138: return std::string("Motorschutzschalter der Zwischenschnecke 1 gefallen");
        case 139: return std::string("Brenner reinigen und kontrollieren");
        case 140: return std::string("Rost schließt nicht");
        case 141: return std::string("Rückbrandklappe schließt nicht");
        case 142: return std::string("Rückbrandklappe öffnet nicht");
        case 143: return std::string("Zu oft Überstrom Zellradschleuse");
        case 144: return std::string("Zu oft Überstrom Stokerschnecke");
        case 145: return std::string("Zu oft Überstrom Förderschnecke");
        case 146: return std::string("Steuerung neu gestartet");
        case 147: return std::string("Rücklauffühler für Verteiler 1 fehlerhaft");
        case 148: return std::string("Rücklauffühler für Verteiler 2 fehlerhaft");
        case 149: return std::string("Rücklauffühler für Verteiler 3 fehlerhaft");
        case 150: return std::string("Rücklauffühler für Verteiler 4 fehlerhaft");
        case 151: return std::string("maximaler Einschub nach Änderung neu berechnet und begrenzt");
        case 152: return std::string("LS im Fallschacht der Zwischenschnecke 1 defekt (Leer)");
        case 153: return std::string("LS im Fallschacht der Austragsschnecke defekt (Leer)");
        case 154: return std::string("Absperrschieber blockiert");
        case 155: return std::string("Fehler Kessel und Brennstoffauswahl");
        case 156: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 157: return std::string("Kesselundichtheit festgestellt aufgrund Einschuberkennung");
        case 158: return std::string("Kesselundichtheit festgestellt aufgrund O2 Überwachung");
        case 159: return std::string("Fühler für Zirkulationspumpe fehlerhaft");
        case 160: return std::string("Fühler für Solar WT sek. Vorlauf fehlerhaft");
        case 161: return std::string("Fühler für Solar Kollektor Rücklauf fehlerhaft");
        case 162: return std::string("Lambdasonde defekt");
        case 163: return std::string("Fehlerbehebung wurde abgebrochen");
        case 164: return std::string("Wärmequellen Fühler des Differenzregler defekt");
        case 165: return std::string("Wärmesenken Fühler des Differenzregler defekt");
        case 166: return std::string("Variante 3, es wurde ein Puffer und ein Verteiler mit der selben Nummer aktiviert");
        case 167: return std::string("Sondenumschaltung aufgrund Pelletsmangel oder Stopfsensor");
        case 168: return std::string("Vorratsbehälter leer, bitte Pellets Nachfüllen");
        case 169: return std::string("Aschebox voll, bitte entleeren");
        case 170: return std::string("Rostantrieb hat Überstrom, bitte 5 min warten");
        case 171: return std::string("Fühler 1 fehlerhaft");
        case 172: return std::string("Puffer Solarreferenz Fühler Fehlerhaft");
        case 173: return std::string("Aschebox voll, bitte entleeren");
        case 174: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 175: return std::string("Breitbandsonde nicht angesteckt oder Heizung der Sonde defekt");
        case 176: return std::string("Sensorelement der Breitbandsonde Fehlerhaft oder Kurzschluss");
        case 177: return std::string("Stokermotor nicht angesteckt oder funktioniert nicht");
        case 178: return std::string("Förderschnecke nicht angesteckt oder funktioniert nicht");
        case 179: return std::string("Aschebox zu lange offen, bzw. entfernt");
        case 180: return std::string("Unterdruck im VORBEREITEN zu gering");
        case 181: return std::string("Luftklappe blockiert");
        case 182: return std::string("Rücklaufanhebung und Boiler mittels HKP0 ist nicht möglich (gleicher Fühler)");
        case 183: return std::string("Frequenzumformer fehlerhaft");
        case 184: return std::string("Temperaturüberwachung des Saugzuges hat angesprochen (Klixon)");
        case 185: return std::string("linker Teil des Rostes schließt nicht");
        case 186: return std::string("rechter Teil des Rostes schließt nicht");
        case 187: return std::string("linker Teil des Rostes öffnet nicht");
        case 188: return std::string("rechter Teil des Rostes öffnet nicht");
        case 189: return std::string("Motorschutz des VBL hat angesprochen");
        case 190: return std::string("Motorschutz der Kesselladepumpe hat angesprochen");
        case 191: return std::string("Zu oft Überstrom Austragschnecke");
        case 192: return std::string("Zu oft Überstrom Zwischenschnecke");
        case 193: return std::string("Automatische Raumluftklappe öffnet nicht");
        case 194: return std::string("Luftzufuhr Fehlerhaft oder verschlossen");
        case 195: return std::string("Sicherheitszeit wegen Minsensor im Saugzyklon abgelaufen.");
        case 196: return std::string("Saugzugschalter nicht auf AUTO");
        case 197: return std::string("Motorschutzschalter Schubboden hat angesprochen");
        case 198: return std::string("Niveau für Hydrauliköl bei Schubboden zu niedrig");
        case 199: return std::string("Temperatur des Hydrauliköls für den Schubboden zu hoch");
        case 200: return std::string("Schlüsselschalter für Hydraulikraum nicht auf AUTO");
        case 201: return std::string("Sicherheitsendschalter für Schubboden hat angesprochen");
        case 202: return std::string("Wassertemperatur im Pelletsbrenner (F1) zu hoch");
        case 203: return std::string("WOS Antrieb ist blockiert oder nicht angeschlossen");
        case 204: return std::string("Luftdurchsatz zu gering oder Luftzufuhr fehlerhaft");
        case 205: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 206: return std::string("Überfüllsicherung der ZRS hat angesprochen");
        case 207: return std::string("Zellradschleuse nicht angesteckt oder funktioniert nicht");
        case 208: return std::string("eingestellte Anzahl der Zwangszyklen am Schubboden überschritten");
        case 209: return std::string("Kesselstandardwerte nicht gesetzt (Menü Einstellen --> Allg. Einst.)");
        case 210: return std::string("Unterrostthermostat hat ausgelöst");
        case 211: return std::string("Unterdruck im VORBEREITEN zu hoch");
        case 212: return std::string("Rostantrieb meldet beide Endlagen aktiv");
        case 213: return std::string("Austragung kontrollieren");
        case 214: return std::string("Modul-Update fehlgeschlagen, bitte Pelletsmodul tauschen");
        case 215: return std::string("Messbereitschaft konnte nicht hergestellt werden");
        case 216: return std::string("Messbereitschaft konnte nicht aufrecht erhalten werden");
        case 217: return std::string("Eingestellter Mindestbestand im Pelletlager unterschritten");
        case 218: return std::string("Ungültige Parametrierung der Austragung");
        case 219: return std::string("Lichtschranke dauerhaft belegt oder defekt");
        case 220: return std::string("Temperaturüberschreitung am Wärmetauscher");
        case 221: return std::string("Motorschutzschalter vom Rührwerk gefallen");
        case 222: return std::string("FU Betriebssignal vom AGR-Gebläse abgefallen");
        case 223: return std::string("Sicherheitsschalter E-Filter geöffnet");
        case 224: return std::string("Fehler Wassersensor E-Filter");
        case 225: return std::string("Übertemperatur HV-Box");
        case 226: return std::string("Kommunikationsfehler E-Filter");
        case 227: return std::string("HV-Fehler E-Filter");
        case 228: return std::string("Betriebssignal vom Saugzug FU fehlerhaft");
        case 229: return std::string("Störung der DBBK Pumpe");
        case 230: return std::string("Motorschutzschalter Der Schnecke 1 auf LS gefallen");
        case 231: return std::string("Motorschutzschalter Der Schnecke 2 auf LS gefallen");
        case 232: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 24)");
        case 233: return std::string("Displaymodul mit der Adresse 1 ist ausgefallen (DA 25)");
        case 234: return std::string("Displaymodul mit der Adresse 2 ist ausgefallen (DA 26)");
        case 235: return std::string("Displaymodul mit der Adresse 3 ist ausgefallen (DA 27)");
        case 236: return std::string("Displaymodul mit der Adresse 4 ist ausgefallen (DA 28)");
        case 237: return std::string("Displaymodul mit der Adresse 5 ist ausgefallen (DA 29)");
        case 238: return std::string("Displaymodul mit der Adresse 6 ist ausgefallen (DA 30)");
        case 239: return std::string("Displaymodul mit der Adresse 7 ist ausgefallen (DA 31)");
        case 240: return std::string("Displaymodul mit der Adresse 0 ist ausgefallen (DA 243)");
        case 241: return std::string("Heizkreismodul mit der Adresse 0 ist ausgefallen (DA 32)");
        case 242: return std::string("Heizkreismodul mit der Adresse 1 ist ausgefallen (DA 33)");
        case 243: return std::string("Heizkreismodul mit der Adresse 2 ist ausgefallen (DA 34)");
        case 244: return std::string("Heizkreismodul mit der Adresse 3 ist ausgefallen (DA 35)");
        case 245: return std::string("Heizkreismodul mit der Adresse 4 ist ausgefallen (DA 36)");
        case 246: return std::string("Heizkreismodul mit der Adresse 5 ist ausgefallen (DA 37)");
        case 247: return std::string("Heizkreismodul mit der Adresse 6 ist ausgefallen (DA 38)");
        case 248: return std::string("Heizkreismodul mit der Adresse 7 ist ausgefallen (DA 39)");
        case 249: return std::string("Hydraulikmodul mit der Adresse 0 ist ausgefallen (DA 40)");
        case 250: return std::string("Hydraulikmodul mit der Adresse 1 ist ausgefallen (DA 41)");
        case 251: return std::string("Hydraulikmodul mit der Adresse 2 ist ausgefallen (DA 42)");
        case 252: return std::string("Hydraulikmodul mit der Adresse 3 ist ausgefallen (DA 43)");
        case 253: return std::string("Hydraulikmodul mit der Adresse 4 ist ausgefallen (DA 44)");
        case 254: return std::string("Hydraulikmodul mit der Adresse 5 ist ausgefallen (DA 45)");
        case 255: return std::string("Hydraulikmodul mit der Adresse 6 ist ausgefallen (DA 46)");
        case 256: return std::string("Hydraulikmodul mit der Adresse 7 ist ausgefallen (DA 47)");
        case 257: return std::string("Digitalmodul mit der Adresse 0 ist ausgefallen (DA 48)");
        case 258: return std::string("Digitalmodul mit der Adresse 1 ist ausgefallen (DA 49)");
        case 259: return std::string("Digitalmodul mit der Adresse 2 ist ausgefallen (DA 50)");
        case 260: return std::string("Digitalmodul mit der Adresse 3 ist ausgefallen (DA 51)");
        case 261: return std::string("Digitalmodul mit der Adresse 4 ist ausgefallen (DA 52)");
        case 262: return std::string("Digitalmodul mit der Adresse 5 ist ausgefallen (DA 53)");
        case 263: return std::string("Digitalmodul mit der Adresse 6 ist ausgefallen (DA 54)");
        case 264: return std::string("Digitalmodul mit der Adresse 7 ist ausgefallen (DA 55)");
        case 265: return std::string("Kaskadenmodul mit der Adresse 0 ist ausgefallen (DA 56)");
        case 266: return std::string("Kaskadenmodul mit der Adresse 1 ist ausgefallen (DA 57)");
        case 267: return std::string("Kaskadenmodul mit der Adresse 2 ist ausgefallen (DA 58)");
        case 268: return std::string("Kaskadenmodul mit der Adresse 3 ist ausgefallen (DA 59)");
        case 269: return std::string("Kaskadenmodul mit der Adresse 4 ist ausgefallen (DA 60)");
        case 270: return std::string("Kaskadenmodul mit der Adresse 5 ist ausgefallen (DA 61)");
        case 271: return std::string("Kaskadenmodul mit der Adresse 6 ist ausgefallen (DA 62)");
        case 272: return std::string("Kaskadenmodul mit der Adresse 7 ist ausgefallen (DA 63)");
        case 273: return std::string("Analogmodul mit der Adresse 0 ist ausgefallen (DA 64)");
        case 274: return std::string("Analogmodul mit der Adresse 1 ist ausgefallen (DA 65)");
        case 275: return std::string("Analogmodul mit der Adresse 2 ist ausgefallen (DA 66)");
        case 276: return std::string("Analogmodul mit der Adresse 3 ist ausgefallen (DA 67)");
        case 277: return std::string("Analogmodul mit der Adresse 4 ist ausgefallen (DA 68)");
        case 278: return std::string("Analogmodul mit der Adresse 5 ist ausgefallen (DA 69)");
        case 279: return std::string("Analogmodul mit der Adresse 6 ist ausgefallen (DA 70)");
        case 280: return std::string("Analogmodul mit der Adresse 7 ist ausgefallen (DA 71)");
        case 281: return std::string("Touch Display mit der Adresse 0 ist ausgefallen (DA 72)");
        case 282: return std::string("Touch Display mit der Adresse 1 ist ausgefallen (DA 73)");
        case 283: return std::string("Touch Display mit der Adresse 2 ist ausgefallen (DA 74)");
        case 284: return std::string("Touch Display mit der Adresse 3 ist ausgefallen (DA 75)");
        case 285: return std::string("Touch Display mit der Adresse 4 ist ausgefallen (DA 76)");
        case 286: return std::string("Touch Display mit der Adresse 5 ist ausgefallen (DA 77)");
        case 287: return std::string("Touch Display mit der Adresse 6 ist ausgefallen (DA 78)");
        case 288: return std::string("Touch Display mit der Adresse 7 ist ausgefallen (DA 79)");
        case 289: return std::string("Austragungsmodul mit der Adresse 0 ist ausgefallen (DA 80)");
        case 290: return std::string("Austragungsmodul mit der Adresse 1 ist ausgefallen (DA 81)");
        case 291: return std::string("Austragungsmodul mit der Adresse 2 ist ausgefallen (DA 82)");
        case 292: return std::string("Austragungsmodul mit der Adresse 3 ist ausgefallen (DA 83)");
        case 293: return std::string("Austragungsmodul mit der Adresse 4 ist ausgefallen (DA 84)");
        case 294: return std::string("Austragungsmodul mit der Adresse 5 ist ausgefallen (DA 85)");
        case 295: return std::string("Austragungsmodul mit der Adresse 6 ist ausgefallen (DA 86)");
        case 296: return std::string("Austragungsmodul mit der Adresse 7 ist ausgefallen (DA 87)");
        case 297: return std::string("Pelletsmodul mit der Adresse 0 ist ausgefallen (DA 240)");
        case 298: return std::string("Hackgutmodul mit der Adresse 0 ist ausgefallen (DA 241)");
        case 299: return std::string("Saugmodul mit der Adresse 0 ist ausgefallen (DA 242)");
        case 300: return std::string("Breitband Sonden Modul 0 ist ausgefallen (DA 244)");
        case 301: return std::string("Rücklaufmischermodul 0 ist ausgefallen (DA 245)");
        case 302: return std::string("Fühler für Solarreferenz Puffer oben fehlerhaft");
        case 303: return std::string("Fühler für Solarreferenz Puffer unten fehlerhaft");
        case 304: return std::string("MIN Unterdruck im Feuerraum unterschritten");
        case 305: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 1 gefallen");
        case 306: return std::string("Motorschutzschalter der Saugschnecke vom Zyklon 2 gefallen");
        case 307: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 1");
        case 308: return std::string("Zu oft Überstrom der Saugschnecke an Zyklon 2");
        case 309: return std::string("Schnecke 1 auf LS nicht angesteckt oder funktioniert nicht");
        case 310: return std::string("Schnecke 2 auf LS nicht angesteckt oder funktioniert nicht");
        case 311: return std::string("Saugschnecke von Zyklon 1 nicht angesteckt oder funktioniert nicht");
        case 312: return std::string("Saugschnecke von Zyklon 2 nicht angesteckt oder funktioniert nicht");
        case 313: return std::string("Rührwerk nicht angesteckt oder funktioniert nicht");
        case 314: return std::string("Zu oft Überstrom der Schnecke 1 auf LS");
        case 315: return std::string("Zu oft Überstrom der Schnecke 2 auf LS");
        case 316: return std::string("Falsche oder fehlerhafte Kesselauswahl");
        case 317: return std::string("Falsche oder fehlerhafte Brennstoffauswahl");
        case 318: return std::string("Temperaturüberschreitung am Stokerrohr");
        case 319: return std::string("Kombiantrieb blockiert");
        case 320: return std::string("AGR-Aktivierungsklappe schließt nicht");
        case 321: return std::string("HK1 - Vorlauf-Temperatur zu lange zu hoch");
        case 322: return std::string("HK2 - Vorlauf-Temperatur zu lange zu hoch");
        case 323: return std::string("HK3 - Vorlauf-Temperatur zu lange zu hoch");
        case 324: return std::string("HK4 - Vorlauf-Temperatur zu lange zu hoch");
        case 325: return std::string("HK5 - Vorlauf-Temperatur zu lange zu hoch");
        case 326: return std::string("HK6 - Vorlauf-Temperatur zu lange zu hoch");
        case 327: return std::string("HK7 - Vorlauf-Temperatur zu lange zu hoch");
        case 328: return std::string("HK8 - Vorlauf-Temperatur zu lange zu hoch");
        case 329: return std::string("HK9- Vorlauf-Temperatur zu lange zu hoch");
        case 330: return std::string("HK10- Vorlauf-Temperatur zu lange zu hoch");
        case 331: return std::string("HK11 - Vorlauf-Temperatur zu lange zu hoch");
        case 332: return std::string("HK12 - Vorlauf-Temperatur zu lange zu hoch");
        case 333: return std::string("HK13 - Vorlauf-Temperatur zu lange zu hoch");
        case 334: return std::string("HK14 - Vorlauf-Temperatur zu lange zu hoch");
        case 335: return std::string("HK15 - Vorlauf-Temperatur zu lange zu hoch");
        case 336: return std::string("HK16 - Vorlauf-Temperatur zu lange zu hoch");
        case 337: return std::string("HK17 - Vorlauf-Temperatur zu lange zu hoch");
        case 338: return std::string("HK18 - Vorlauf-Temperatur zu lange zu hoch");
        case 339: return std::string("Boiler Solarreferenz Fühler Fehlerhaft");
        case 340: return std::string("AGR-Druckregelklappe blockiert");
        case 341: return std::string("Druck im AGR-Druckkanal zu lange außerhalb des erlaubten Bereichs");
        case 342: return std::string("Rost-Differenzdruck zu lange zu niedrig");
        case 343: return std::string("Übertemperatur Durchbrandbogenkühlung");
        case 344: return std::string("Ansteuerung des Saugers defekt, bitte Pelletsmodul tauschen");
        case 345: return std::string("Kipprost 1 schließt nicht");
        case 346: return std::string("Kipprost 1 öffnet nicht");
        case 347: return std::string("Rostantrieb 1 meldet beide Endlagen aktiv");
        case 348: return std::string("Kipprost 2 schließt nicht");
        case 349: return std::string("Kipprost 2 öffnet nicht");
        case 350: return std::string("Rostantrieb 2 meldet beide Endlagen aktiv");
        case 351: return std::string("Temperaturanstieg am Fühler 1 ist zu gering");
        case 352: return std::string("AGR-Primärluftklappe blockiert");
        case 353: return std::string("AGR-Sekundärluftklappe blockiert");
        case 354: return std::string("Raumfühler Heizkreis 1 fehlerhaft");
        case 355: return std::string("Raumfühler Heizkreis 2 fehlerhaft");
        case 356: return std::string("Raumfühler Heizkreis 3 fehlerhaft");
        case 357: return std::string("Raumfühler Heizkreis 4 fehlerhaft");
        case 358: return std::string("Raumfühler Heizkreis 5 fehlerhaft");
        case 359: return std::string("Raumfühler Heizkreis 6 fehlerhaft");
        case 360: return std::string("Raumfühler Heizkreis 7 fehlerhaft");
        case 361: return std::string("Raumfühler Heizkreis 8 fehlerhaft");
        case 362: return std::string("Raumfühler Heizkreis 9 fehlerhaft");
        case 363: return std::string("Raumfühler Heizkreis 10 fehlerhaft");
        case 364: return std::string("Raumfühler Heizkreis 11 fehlerhaft");
        case 365: return std::string("Raumfühler Heizkreis 12 fehlerhaft");
        case 366: return std::string("Raumfühler Heizkreis 13 fehlerhaft");
        case 367: return std::string("Raumfühler Heizkreis 14 fehlerhaft");
        case 368: return std::string("Raumfühler Heizkreis 15 fehlerhaft");
        case 369: return std::string("Raumfühler Heizkreis 16 fehlerhaft");
        case 370: return std::string("Raumfühler Heizkreis 17 fehlerhaft");
        case 371: return std::string("Raumfühler Heizkreis 18 fehlerhaft");
        case 372: return std::string("011 EEPROM Prüfsumme 2 falsch");
        case 373: return std::string("STB, min. Druck, max. Druck oder Wassermangelsicherung ausgelöst.");
        case 374: return std::string("AGR-Klappe blockiert");
        case 375: return std::string("Rücklauftemperatur zu hoch");
        case 376: return std::string("Kesseltür offen oder Unterdruckmessdose defekt");
        case 377: return std::string("Saugzug dreht sich ohne Ansteuerung");
        case 378: return std::string("Bitte den Kessel jetzt zur Vorbereitung für die Kaminkehrermessung anheizen!");
        case 379: return std::string("Rücklauftemperatur zu lange über Kesseltemperatur");
        case 380: return std::string("Ansaugöffnung kontrollieren");
        case 381: return std::string("Kondensatabfluss kontrollieren");
        case 382: return std::string("Unterdruck zu niedrig");
        case 383: return std::string("Laufrichtung Absperrschieber kontrollieren.");
        case 384: return std::string("Aschebehälter voll oder WOS blockiert - Noch 20h Heizbetrieb möglich");
        case 385: return std::string("Stokerantrieb zieht Strom ohne Ansteuerung");
        case 386: return std::string("Kesselüberprüfung im Vorbereiten fehlerhaft");
        case 387: return std::string("Kipprost 3 schließt nicht");
        case 388: return std::string("Kipprost 3 öffnet nicht");
        case 389: return std::string("Rostantrieb 3 meldet beide Endlagen aktiv");
        case 390: return std::string("Fühler Durchbrandbogen fehlerhaft");
        case 391: return std::string("Fühler 2 im Puffer 1 fehlerhaft");
        case 392: return std::string("Fühler 2 im Puffer 2 fehlerhaft");
        case 393: return std::string("Fühler 2 im Puffer 3 fehlerhaft");
        case 394: return std::string("Fühler 2 im Puffer 4 fehlerhaft");
        case 395: return std::string("Rostmotor konnte Endlage nicht halten");
        case 396: return std::string("Unterdruck im VORBEREITEN gering - Reinigungszustand des Kessels prüfen!");
        case 397: return std::string("Unzulässiger Temperaturanstieg am Stoker");
        case 398: return std::string("Motorschutz der Ascheschnecke gefallen.");
        case 399: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Restsauerstoff nicht stabil");
        case 400: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abgastemperatur zu niedrig");
        case 401: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Feuerraumtemp. zu gering");
        case 402: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Leistungsabnahme zu gering");
        case 403: return std::string("Messbereitschaft konnte nicht hergestellt/aufrecht erhalten werden, Abscheideleistung zu gering");
        case 404: return std::string("Fühler 3 im Puffer 1 fehlerhaft");
        case 405: return std::string("Fühler 3 im Puffer 2 fehlerhaft");
        case 406: return std::string("Fühler 3 im Puffer 3 fehlerhaft");
        case 407: return std::string("Fühler 3 im Puffer 4 fehlerhaft");
        case 408: return std::string("Saugschnecke 1 nicht angesteckt oder funktioniert nicht");
        case 409: return std::string("Saugschnecke 2 nicht angesteckt oder funktioniert nicht");
        case 410: return std::string("Saugschnecke 3 nicht angesteckt oder funktioniert nicht");
        case 411: return std::string("Zu oft Überstrom der Saugschnecke 1");
        case 412: return std::string("Zu oft Überstrom der Saugschnecke 2");
        case 413: return std::string("Zu oft Überstrom der Saugschnecke 3");
        case 414: return std::string("Motorschutzschalter der Saugschnecke 1 gefallen");
        case 415: return std::string("Motorschutzschalter der Saugschnecke 2 gefallen");
        case 416: return std::string("Motorschutzschalter der Saugschnecke 3 gefallen");
        case 417: return std::string("Ist ein Wärmequellenfüher vorhanden?");
        case 418: return std::string("Drehzahlprüfung im Vorbereiten fehlgeschlagen");
        case 419: return std::string("Unterdruck im Vorbereiten gering – Brenner reinigen!");
        case 420: return std::string("Unterdruck im Vorbereiten zu gering");
        case 421: return std::string("Zündversuch ist nicht gelungen. - ACHTUNG! Werden Maßnahmen nicht befolgt, kann eine gefährliche Situation eintreten - LEBENSGEFAHR!");
        case 422: return std::string("Fühler in der STB Hülse fehlerhaft");
        case 423: return std::string("Überdruck vor Zyklonabscheider erkannt");
        case 424: return std::string("Kesseltemperaturfühler 2 fehlerhaft");
        case 425: return std::string("Fühler 4 im Puffer 1 fehlerhaft");
        case 426: return std::string("Fühler 5 im Puffer 1 fehlerhaft");
        case 427: return std::string("Fühler 6 im Puffer 1 fehlerhaft");
        case 428: return std::string("Fühler 7 im Puffer 1 fehlerhaft");
        case 429: return std::string("Vorlauffühler für Wärmemengenerfassung des Kessels fehlerhaft");
        default: return std::string("----");
      }
      return x;