UNPKG

luxtronik2

Version:

Reads and controls heat pumps based on the Luxtronik 2.0 contol unit. Supports for example AlphaInnotec and Siemens Novelan (WRP NET).

229 lines (219 loc) 6.97 kB
'use strict'; module.exports = { operatingModes: Object.freeze({ 0: 'Automatik', 1: 'Zusatzheizung', 2: 'Party', 3: 'Ferien', 4: 'Aus', }), stateMessages: Object.freeze({ 0: 'Waermepumpe laeuft', 1: 'Waermepumpe steht', 2: 'Waermepumpe kommt', 4: 'Fehler', 5: 'Abtauen', 7: 'Verdichter heizt auf', 8: 'Pumpenvorlauf', }), extendetStateMessages: Object.freeze({ 0: 'Heizbetrieb', 1: 'Keine Anforderung', 2: 'Netz Einschaltverzoegerung', 3: 'Schaltspielzeit', 4: 'EVU Sperrzeit', 5: 'Brauchwasser', 6: 'Estrich Programm', 7: 'Abtauen', 8: 'Pumpenvorlauf', 9: 'Thermische Desinfektion', 10: 'Kuehlbetrieb', 12: 'Schwimmbad/Photovoltaik', 13: 'Heizen Ext.', 14: 'Brauchwasser Ext.', 16: 'Durchflussueberwachung', 17: 'Elektrische Zusatzheizung', 19: 'Warmw. Nachheizung', }), hpMode: Object.freeze({ 0: 'Automatik', 1: 'Zusatzheizung', 2: 'Party', 3: 'Ferien', 4: 'Aus', }), heatingState: Object.freeze({ 0: 'Abgesenkt', 1: 'Normal', 3: 'Aus', }), hpTypes: Object.freeze({ 0: 'ERC', 1: 'SW1', 2: 'SW2', 3: 'WW1', 4: 'WW2', 5: 'L1I', 6: 'L2I', 7: 'L1A', 8: 'L2A', 9: 'KSW', 10: 'KLW', 11: 'SWC', 12: 'LWC', 13: 'L2G', 14: 'WZS', 15: 'L1I407', 16: 'L2I407', 17: 'L1A407', 18: 'L2A407', 19: 'L2G407', 20: 'LWC407', 21: 'L1AREV', 22: 'L2AREV', 23: 'WWC1', 24: 'WWC2', 25: 'L2G404', 26: 'WZW', 27: 'L1S', 28: 'L1H', 29: 'L2H', 30: 'WZWD', 31: 'ERC', 40: 'WWB_20', 41: 'LD5', 42: 'LD7', 43: 'SW 37_45', 44: 'SW 58_69', 45: 'SW 29_56', 46: 'LD5 (230V)', 47: 'LD7 (230 V)', 48: 'LD9', 49: 'LD5 REV', 50: 'LD7 REV', 51: 'LD5 REV 230V', 52: 'LD7 REV 230V', 53: 'LD9 REV 230V', 54: 'SW 291', 55: 'LW SEC', 56: 'HMD 2', 57: 'MSW 4', 58: 'MSW 6', 59: 'MSW 8', 60: 'MSW 10', 61: 'MSW 12', 62: 'MSW 14', 63: 'MSW 17', 64: 'MSW 19', 65: 'MSW 23', 66: 'MSW 26', 67: 'MSW 30', 68: 'MSW 4S', 69: 'MSW 6S', 70: 'MSW 8S', 71: 'MSW 10S', 72: 'MSW 13S', 73: 'MSW 16S', 74: 'MSW2-6S', 75: 'MSW4-16', 76: 'LD2AG', 77: 'LWD90V', 78: 'MSW3-12', 79: 'MSW3-12S', '-1': 'Unbekannter Typ', }), timerTableTypes: Object.freeze({ 0: 'Woche (Mo-So)', 1: '5+2 (Mo-Fr, Sa-So)', 2: 'Tage (Mo, Di, ...)', }), errorCodes: Object.freeze({ 701: 'Niederdruckstoerung - Bitte Inst. rufen', 702: 'Niederdrucksperre - RESET automatisch', 703: 'Frostschutz - Bitte Inst. rufen', 704: 'Heissgasstoerung - Reset in hh:mm', 705: 'Motorschutz VEN - Bitte Inst. rufen', 706: 'Motorschutz BSUP - Bitte Inst. rufen', 707: 'Codierung WP - Bitte Inst. rufen', 708: 'Fuehler Ruecklauf - Bitte Inst. rufen', 709: 'Fuehler Vorlauf - Bitte Inst. rufen', 710: 'Fuehler Heissgas - Bitte Inst. rufen', 711: 'Fuehler Aussentemp. - Bitte Inst. rufen', 712: 'Fuehler Warmwasser - Bitte Inst. rufen', 713: 'Fuehler WQ-Ein - Bitte Inst. rufen', 714: 'Heissgas WW - Reset in hh:mm', 715: 'Hochdruck-Abschalt. - RESET automatisch', 716: 'Hochdruckstoerung - Bitte Inst rufen', 717: 'Durchfluss-WQ - Bitte Inst. rufen', 718: 'Max. Aussentemp. - RESET automatisch', 719: 'Min. Aussentemp. - RESET automatisch', 720: 'WQ-Temperatur - RESET automatisch in hh:mm', 721: 'Niederdruckabschaltung - RESET automatisch', 722: 'Tempdiff Heizwasser - Bitte Inst. rufen', 723: 'Tempdiff Warmwasser - Bitte Inst. rufen', 724: 'Tempdiff Abtauen - Bitte Inst. rufen', 725: 'Anlagefehler WW - Bitte Inst. rufen', 726: 'Fuehler Mischkreis 1 - Bitte Inst. rufen', 727: 'Soledruck - Bitte Inst. rufen', 728: 'Fuehler WQ-Aus - Bitte Inst. rufen', 729: 'Drehfeldfehler - Bitte Inst. rufen', 730: 'Leistung Ausheizen - Bitte Inst. rufen', 732: 'Stoerung Kuehlung - Bitte Inst. rufen', 733: 'Stoerung Anode - Bitte Inst. rufen', 734: 'Stoerung Anode - Bitte Inst. rufen', 735: 'Fuehler Ext. Energiequelle - Bitte Inst. rufen', 736: 'Fuehler Solarkollektor - Bitte Inst. rufen', 737: 'Fuehler Solarspeicher - Bitte Inst. rufen', 738: 'Fuehler Mischkreis2 - Bitte Inst. rufen', 750: 'Fuehler Ruecklauf extern - Bitte Inst. rufen', 751: 'Phasenueberwachungsfehler', 752: 'Phasenueberwachungs / Durchflussfehler', 755: 'Verbindung zu Slave verloren - Bitte Inst. rufen', 756: 'Verbindung zu Master verloren - Bitte Inst. rufen', 757: 'ND-Stoerung bei WW-Geraet', 758: 'Stoerung Abtauung', 759: 'Meldung TDI', 760: 'Stoerung Abtauung', 761: 'LIN-Verbindung unterbrochen', 762: 'Fuehler Ansaug-Verdichter', 763: 'Fuehler Ansaug-Verdampfer', 764: 'Fuehler Verdichterheizung', 765: 'Ueberhitzung', 766: 'Einsatzgrenzen-VD', 767: 'STB E-Stab', 770: 'Niedrige Ueberhitzung', 771: 'Hohe Ueberhitzung', 776: 'Einsatzgrenzen-VD', 777: 'Expansionsventil', 778: 'Fuehler Niederdruck', 779: 'Fuehler Hochdruck', 780: 'Fuehler EVI', 781: 'Fuehler Fluessig, vor Ex-Ventil', 782: 'Fuehler EVI Sauggas', 783: 'Kommunikation SEC-Inverter', 784: 'VSS gesperrt', 785: 'SEC-Board defekt', 786: 'Kommunikation SEC-Inverter', 787: 'VD Alarm', 788: 'Schwerw. Inverter Fehler', 789: 'LIN/Kodierung nicht vorhanden', 790: 'Schwerw. Inverter Fehler', 791: 'ModBus Verbindung verloren', 792: 'LIN-Verbindung unterbrochen', 793: 'Schwerw. Inverter Fehler', '-1': 'Unbekannter Fehler', }), outageCodes: Object.freeze({ 0: 'Waermepumpe Stoerung', 1: 'Anlagen Stoerung', 2: 'Betriebsart Zweiter Waermeerzeuger', 3: 'EVU-Sperre', 4: '', 5: 'Lauftabtau (nur LW-Geraete)', 6: 'Temperatur Einsatzgrenze maximal', 7: 'Temperatur Einsatzgrenze minimal', 8: 'Untere Einsatzgrenze', 9: 'Keine Anforderung', '-1': 'Unbekannte Abschaltung', }), };