Java Webinterface
Die Luxtronik 2 hat vor Firmware Version 3.81 ein Java Applet als Webinterface ausgeliefert, diese hat via Port 8888 bzw. 8889 daten gelesen und geschrieben.
Ab Version 3.81 wurde auf ein Websockets basierendes Protokoll gewechselt.
Das Protokoll das davor vom Java Applet verwendet wurde ist aber weiterhin aktiv! und wird z.B. von der Smartphone App verwendet.
Webinterface
Das Webinterface an sich ist ungeeignet um mittels MS angesprochen zu werden, allerdings muss auch dieses irgendwie an die Daten der Heizung kommen was wir für unsere Zwecke nutzen können.
Das Webinterface ist unter der IP Adresse der Wärmepumpe, z.B. 192.168.178.10 erreichbar. Sieht man sich die Ethernet Pakete an, die von und zur Wärmepumpe gehen nach dem das Webinterface aufgerufen wurde (mitteles Wireshark), sieht man das das Webinterface eine neue Verbindung auf Port 8889 zur WP öffnet (8888 auf Luxtronik 2 Modulen mit SW Versionen < 1.76). Dabei sendet das Java Applet bestimmte Byte Sequenzen an die WP und bekommt darauf hin eine ganze Reihe an Bytes zurück. Dieses Verhalten lässt sich mit der PicoC Funktionalität des MS nachbilden und man kommt an die gewünschten Informationen.
Verbindung aufbauen und Daten anfragen
Um eine Verbindung aufzubauen connected man auf die IP der Luxtronik unter Verwendung des Ports 8889.
Es gibt 4 mögliche Kommandos die an die Luxtronik gesendet werden können.
Die Übersetzungen der Bezeichnungen sind möglicherweise nicht korrekt!
3002 - Parameter schreiben
Man sendet 4 Bytes mit dem Kommando, Big Endian formatiert, gefolgt von 4 Bytes mit der Parameter Nummer und 4 Bytes mit dem neuen Wert:
0x00 0x00 0x0b 0xba 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Die Luxtronik antwortet mit dem Kommando (4 Bytes) und dem Parameterwert (4 Bytes) , ebenfalls Big Endian formatiert.
3003 - Parameter lesen
Man sendet 4 Bytes mit dem Kommando, Big Endian formatiert, gefolgt von 4 Null Bytes:
0x00 0x00 0x0b 0xbb 0x00 0x00 0x00 0x00
Die Luxtronik antwortet mit dem Kommando (4 Bytes) und der Anzahl an Parametern die folgen (4 Bytes) , ebenfalls Big Endian formatiert.
Sobald man die Anzahl weiss, liest man diese Anzahl an Integern (jeweils 4 Bytes)
Beschreibung: 3003.txt
3004 - Berechnungen lesen
Man sendet 4 Bytes mit dem Kommando, Big Endian formatiert, gefolgt von 4 Null Bytes:
0x00 0x00 0x0b 0xbc 0x00 0x00 0x00 0x00
Die Luxtronik antwortet mit dem Kommando (4 Bytes), dem Status (4 Bytes) und der Anzahl an Berechnungen die folgen (4 Bytes) , ebenfalls Big Endian formatiert.
Sobald man die Anzahl weiss, liest man diese Anzahl an Integern (jeweils 4 Bytes)
Nachfolgend ist eine Tabelle die (fast) alle Parameter Beschreibt und zeigt wie man die Werte interpretieren muss.
- Rot hinterlegte Felder sind unklar
- Die Parameter 0 - 10 sind auch unklar, im Java Code werden erst die Parameter ab 10 behandelt
- Die Parameter 6 + 7 ergeben bei mir einen Unix Zeitstempel der sich in den "01.01.2007 01:00:00" umrechnen lässt, aber die Bedeutung erschliesst sich nicht
- Viele Parameter sind bei mir mit 0, Ich vermute das nicht verbaute Hardware trotzdem in den Daten abgebildet ist um alle Modelle mit einer Software zu erschlagen.
ID | Identifier | Beschreibung | Umrechnung | Einheit |
---|---|---|---|---|
10 | ID_WEB_Temperatur_TVL | Vorlauftemperatur Heizkreis | Wert / 10 | °C |
11 | ID_WEB_Temperatur_TRL | Rücklauftemperatur Heizkreis | Wert / 10 | °C |
12 | ID_WEB_Sollwert_TRL_HZ | Rücklauf-Soll Heizkreis | Wert / 10 | °C |
13 | ID_WEB_Temperatur_TRL_ext | Rücklauftemperatur im Trennspeicher. | Wert / 10 | °C |
14 | ID_WEB_Temperatur_THG | Heisgastemperatur | Wert / 10 | °C |
15 | ID_WEB_Temperatur_TA | Aussentemperatur | Wert / 10 | °C |
16 | ID_WEB_Mitteltemperatur | Durchschnittstemperatur Aussen über 24 h (Funktion Heizgrenze) | Wert / 10 | °C |
17 | ID_WEB_Temperatur_TBW | Warmwasser Ist-Temperatur | Wert / 10 | °C |
18 | ID_WEB_Einst_BWS_akt | Warmwasser Soll-Temperatur | Wert / 10 | °C |
19 | ID_WEB_Temperatur_TWE | Wärmequellen-Eintrittstemperatur | Wert / 10 | °C |
20 | ID_WEB_Temperatur_TWA | Wärmequellen-Austrittstemperatur | Wert / 10 | °C |
21 | ID_WEB_Temperatur_TFB1 | Mischkreis 1 Vorlauftemperatur | Wert / 10 | °C |
22 | ID_WEB_Sollwert_TVL_MK1 | Mischkreis 1 Vorlauf-Soll-Temperatur | Wert / 10 | °C |
23 | ID_WEB_Temperatur_RFV | Raumtemperatur Raumstation 1 | Wert / 10 | °C |
24 | ID_WEB_Temperatur_TFB2 | Mischkreis 2 Vorlauftemperatur | Wert / 10 | °C |
25 | ID_WEB_Sollwert_TVL_MK2 | Mischkreis 2 Vorlauf-Soll-Temperatur | Wert / 10 | °C |
26 | ID_WEB_Temperatur_TSK | Fühler Solarkollektor | Wert / 10 | °C |
27 | ID_WEB_Temperatur_TSS | Fühler Solarspeicher | Wert / 10 | °C |
28 | ID_WEB_Temperatur_TEE | Fühler externe Energiequelle | Wert / 10 | °C |
29 | ID_WEB_ASDin | Eingang "Abtauende, Soledruck, Durchfluss" | Keine | Boolean |
30 | ID_WEB_BWTin | Eingang "Brauchwarmwasserthermostat" | Keine | Boolean |
31 | ID_WEB_EVUin | Eingang "EVU Sperre" | Keine | Boolean |
32 | ID_WEB_HDin | Eingang "Hochdruck Kältekreis" | Keine | Boolean |
33 | ID_WEB_MOTin | Eingang "Motorschutz OK" | Keine | Boolean |
34 | ID_WEB_NDin | Eingang "Niederdruck" | Keine | Boolean |
35 | ID_WEB_PEXin | Eingang "Überwachungskontakt für Potentiostat" | Keine | Boolean |
36 | ID_WEB_SWTin | Eingang "Schwimmbadthermostat" | Keine | Boolean |
37 | ID_WEB_AVout | Ausgang "Abtauventil" | Keine | Boolean |
38 | ID_WEB_BUPout | Ausgang "Brauchwasserpumpe/Umstellventil" | Keine | Boolean |
39 | ID_WEB_HUPout | Ausgang "Heizungsumwälzpumpe" | Keine | Boolean |
40 | ID_WEB_MA1out | Ausgang "Mischkreis 1 Auf" | Keine | Boolean |
41 | ID_WEB_MZ1out | Ausgang "Mischkreis 1 Zu" | Keine | Boolean |
42 | ID_WEB_VENout | Ausgang "Ventilation (Lüftung)" | Keine | Boolean |
43 | ID_WEB_VBOout | Ausgang "Solepumpe/Ventilator" | Keine | Boolean |
44 | ID_WEB_VD1out | Ausgang "Verdichter 1" | Keine | Boolean |
45 | ID_WEB_VD2out | Ausgang "Verdichter 2" | Keine | Boolean |
46 | ID_WEB_ZIPout | Ausgang "Zirkulationspumpe" | Keine | Boolean |
47 | ID_WEB_ZUPout | Ausgang "Zusatzumwälzpumpe" | Keine | Boolean |
48 | ID_WEB_ZW1out | Ausgang "Steuersignal Zusatzheizung v. Heizung" | Keine | Boolean |
49 | ID_WEB_ZW2SSTout | Ausgang "Steuersignal Zusatzheizung/Störsignal" | Keine | Boolean |
50 | ID_WEB_ZW3SSTout | Ausgang "Zusatzheizung 3" | Keine | Boolean |
51 | ID_WEB_FP2out | Ausgang "Pumpe Mischkreis 2" | Keine | Boolean |
52 | ID_WEB_SLPout | Ausgang "Solarladepumpe" | Keine | Boolean |
53 | ID_WEB_SUPout | Ausgang "Schwimmbadpumpe" | Keine | Boolean |
54 | ID_WEB_MZ2out | Ausgang "Mischkreis 2 Zu" | Keine | Boolean |
55 | ID_WEB_MA2out | Ausgang "Mischkreis 2 Auf" | Keine | Boolean |
56 | ID_WEB_Zaehler_BetrZeitVD1 | Betriebsstunden Verdichter 1 | Keine | Sekunden |
57 | ID_WEB_Zaehler_BetrZeitImpVD1 | Impulse Verdichter 1 | Keine | Impulse |
58 | ID_WEB_Zaehler_BetrZeitVD2 | Betriebsstunden Verdichter 2 | Keine | Sekunden |
59 | ID_WEB_Zaehler_BetrZeitImpVD2 | Impulse Verdichter 2 | Keine | Impulse |
60 | ID_WEB_Zaehler_BetrZeitZWE1 | Betriebsstunden Zweiter Wärmeerzeuger 1 | Keine | Sekunden |
61 | ID_WEB_Zaehler_BetrZeitZWE2 | Betriebsstunden Zweiter Wärmeerzeuger 2 | Keine | Sekunden |
62 | ID_WEB_Zaehler_BetrZeitZWE3 | Betriebsstunden Zweiter Wärmeerzeuger 3 | ?? (Wert / 7200 = Stunden) | ?? |
63 | ID_WEB_Zaehler_BetrZeitWP | Betriebsstunden Wärmepumpe | Keine | Sekunden |
64 | ID_WEB_Zaehler_BetrZeitHz | Betriebsstunden Heizung | Keine | Sekunden |
65 | ID_WEB_Zaehler_BetrZeitBW | Betriebsstunden Warmwasser | Keine | Sekunden |
66 | ID_WEB_Zaehler_BetrZeitKue | Betriebsstunden Kühlung | Keine | Sekunden |
67 | ID_WEB_Time_WPein_akt | Wärmepumpe läuft seit | Keine | Sekunden |
68 | ID_WEB_Time_ZWE1_akt | Zweiter Wärmeerzeuger 1 läuft seit | Keine | Sekunden |
69 | ID_WEB_Time_ZWE2_akt | Zweiter Wärmeerzeuger 2 läuft seit | Keine | Sekunden |
70 | ID_WEB_Timer_EinschVerz | Netzeinschaltverzögerung | Keine | Sekunden |
71 | ID_WEB_Time_SSPAUS_akt | Schaltspielsperre Aus | Keine | Sekunden |
72 | ID_WEB_Time_SSPEIN_akt | Schaltspielsperre Ein | Keine | Sekunden |
73 | ID_WEB_Time_VDStd_akt | Verdichter-Standzeit | Keine | Sekunden |
74 | ID_WEB_Time_HRM_akt | Heizungsregler Mehr-Zeit | Keine | Sekunden |
75 | ID_WEB_Time_HRW_akt | Heizungsregler Weniger-Zeit | Keine | Sekunden |
76 | ID_WEB_Time_LGS_akt | Thermische Desinfektion läuft seit | Keine | Sekunden |
77 | ID_WEB_Time_SBW_akt | Sperre Warmwasser | Keine | Sekunden |
78 | ID_WEB_Code_WP_akt | Wärmepumpentyp | 0 = ERC | Typenschlüssel |
79 | ID_WEB_BIV_Stufe_akt | Bivalenzstufe | 1 = ein Verdichter darf laufen | |
80 | ID_WEB_WP_BZ_akt | Betriebszustand | 0 = Heizen | |
81 | ID_WEB_SoftStand1 | Softwarestand | ASCII z.B. 86 = V | ASCII |
82 | ID_WEB_SoftStand2 | Softwarestand | ASCII z.B. 51 = 3 | ASCII |
83 | ID_WEB_SoftStand3 | Softwarestand | ASCII z.B. 46 = . | ASCII |
84 | ID_WEB_SoftStand4 | Softwarestand | ASCII z.B. 55 = 7 | ASCII |
85 | ID_WEB_SoftStand5 | Softwarestand | ASCII z.B. 56 = 8 | ASCII |
86 | ID_WEB_SoftStand6 | Softwarestand | ASCII 0 = Nichts | ASCII |
87 | ID_WEB_SoftStand7 | Softwarestand | ASCII 0 = Nichts | ASCII |
88 | ID_WEB_SoftStand8 | Softwarestand | ASCII 0 = Nichts | ASCII |
89 | ID_WEB_SoftStand9 | Softwarestand | ASCII 0 = Nichts | ASCII |
90 | ID_WEB_SoftStand10 | Softwarestand | ASCII 0 = Nichts | ASCII |
91 | ID_WEB_AdresseIP_akt | IP Adresse | siehe Beispielcode unten | IP |
92 | ID_WEB_SubNetMask_akt | Subnetzmaske | siehe Beispielcode unten | IP |
93 | ID_WEB_Add_Broadcast | Broadcast Adresse | siehe Beispielcode unten | IP |
94 | ID_WEB_Add_StdGateway | Standard Gateway | siehe Beispielcode unten | IP |
95 | ID_WEB_ERROR_Time0 | Zeitstempel Fehler 0 im Speicher | Keine | Unix Timestamp |
96 | ID_WEB_ERROR_Time1 | Zeitstempel Fehler 1 im Speicher | Keine | Unix Timestamp |
97 | ID_WEB_ERROR_Time2 | Zeitstempel Fehler 2 im Speicher | Keine | Unix Timestamp |
98 | ID_WEB_ERROR_Time3 | Zeitstempel Fehler 3 im Speicher | Keine | Unix Timestamp |
99 | ID_WEB_ERROR_Time4 | Zeitstempel Fehler 4 im Speicher | Keine | Unix Timestamp |
100 | ID_WEB_ERROR_Nr0 | Fehlercode Fehler 0 im Speicher | Keine | Fehlercode |
101 | ID_WEB_ERROR_Nr1 | Fehlercode Fehler 1 im Speicher | Keine | Fehlercode |
102 | ID_WEB_ERROR_Nr2 | Fehlercode Fehler 2 im Speicher | Keine | Fehlercode |
103 | ID_WEB_ERROR_Nr3 | Fehlercode Fehler 3 im Speicher | Keine | Fehlercode |
104 | ID_WEB_ERROR_Nr4 | Fehlercode Fehler 4 im Speicher | Keine | Fehlercode |
105 | ID_WEB_AnzahlFehlerInSpeicher | Anzahl der Fehler im Speicher | Keine | |
106 | ID_WEB_Switchoff_file_Nr0 | Grund Abschaltung 0 im Speicher | 1 = Wärmepumpe Störung | Abschaltcode |
107 | ID_WEB_Switchoff_file_Nr1 | Grund Abschaltung 1 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
108 | ID_WEB_Switchoff_file_Nr2 | Grund Abschaltung 2 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
109 | ID_WEB_Switchoff_file_Nr3 | Grund Abschaltung 3 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
110 | ID_WEB_Switchoff_file_Nr4 | Grund Abschaltung 4 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
111 | ID_WEB_Switchoff_file_Time0 | Zeitstempel Abschaltung 0 im Speicher | Keine | Unix Zeitstempel |
112 | ID_WEB_Switchoff_file_Time1 | Zeitstempel Abschaltung 1 im Speicher | Keine | Unix Zeitstempel |
113 | ID_WEB_Switchoff_file_Time2 | Zeitstempel Abschaltung 2 im Speicher | Keine | Unix Zeitstempel |
114 | ID_WEB_Switchoff_file_Time3 | Zeitstempel Abschaltung 3 im Speicher | Keine | Unix Zeitstempel |
115 | ID_WEB_Switchoff_file_Time4 | Zeitstempel Abschaltung 4 im Speicher | Keine | Unix Zeitstempel |
116 | ID_WEB_Comfort_exists | Comfort Platine installiert | 0 = nicht verbaut 1 = verbaut | Boolean |
117 | ID_WEB_HauptMenuStatus_Zeile1 | Status Zeile 1 | 0 = Wärmepumpe läuft 1 = Wärmepumpe steht 2 = Wärmepumpe kommt 3 = Fehlercode Speicherplatz 0 4 = Abtauen 5 = Warte auf LIN-Verbindung 6 = Verdichter heizt auf 7 = Pumpenvorlauf | Statuscode |
118 | ID_WEB_HauptMenuStatus_Zeile2 | Status Zeile 2 | 0 = seit : 1 = in : | Statustext |
119 | ID_WEB_HauptMenuStatus_Zeile3 | Status Zeile 3 | 0 = Heizbetrieb 1 = Keine Anforderung 2 = Netz-Einschaltverzögerung 3 = Schaltspielsperre 4 = Sperrzeit 5 = Brauchwasser 6 = Info Ausheizprogramm 7 = Abtauen 8 = Pumpenvorlauf 9 = Thermische Desinfektion 10 = Kühlbetrieb 12 = Schwimmbad / Photovoltaik 13 = Heizen ext. Energiequelle 14 = Brauchwasser ext. Energiequelle 16 = Durchflussüberachung 17 = Zweiter Wärmeerzeuger 1 Betrieb | Statuscode |
120 | ID_WEB_HauptMenuStatus_Zeit | Zeit seit / in (in kombination mit #118) | Keine | Sekunden |
121 | ID_WEB_HauptMenuAHP_Stufe | Stufe Ausheizprogramm | Keine | |
122 | ID_WEB_HauptMenuAHP_Temp | Temperatur Ausheizprogramm | Wert * 0.1 | °C |
123 | ID_WEB_HauptMenuAHP_Zeit | Laufzeit Ausheizprogramm | Keine | Sekunden |
124 | ID_WEB_SH_BWW | Brauchwasser aktiv/inaktiv Symbol | 0 = inaktiv 1 = aktiv | Boolean |
125 | ID_WEB_SH_HZ | Heizung Symbol | ?? | ?? |
126 | ID_WEB_SH_MK1 | Mischkreis 1 Symbol | ?? | ?? |
127 | ID_WEB_SH_MK2 | Mischkreis 2 Symbol | ?? | ?? |
128 | ID_WEB_Einst_Kurzrpgramm | Einstellung Kurzprogramm | ?? | ?? |
129 | ID_WEB_StatusSlave_1 | Status Slave 1 | ?? | ?? |
130 | ID_WEB_StatusSlave_2 | Status Slave 2 | ?? | ?? |
131 | ID_WEB_StatusSlave_3 | Status Slave 3 | ?? | ?? |
132 | ID_WEB_StatusSlave_4 | Status Slave 4 | ?? | ?? |
133 | ID_WEB_StatusSlave_5 | Status Slave 5 | ?? | ?? |
134 | ID_WEB_AktuelleTimeStamp | Aktuelle Zeit der Wärmepumpe | Keine | Unix Timestamp |
135 | ID_WEB_SH_MK3 | Mischkreis 3 Symbol | ?? | ?? |
136 | ID_WEB_Sollwert_TVL_MK3 | Mischkreis 3 Vorlauf-Soll-Temperatur | Wert * 0.1 | °C |
137 | ID_WEB_Temperatur_TFB3 | Mischkreis 3 Vorlauftemperatur | Wert * 0.1 | °C |
138 | ID_WEB_MZ3out | Ausgang "Mischkreis 3 Zu" | Keine | Boolean |
139 | ID_WEB_MA3out | Ausgang "Mischkreis 3 Auf" | Keine | Boolean |
140 | ID_WEB_FP3out | Pumpe Mischkreis 3 | Keine | Boolean |
141 | ID_WEB_Time_AbtIn | Zeit bis Abtauen | Keine | Sekunden |
142 | ID_WEB_Temperatur_RFV2 | Raumtemperatur Raumstation 2 | Wert * 0.1 | °C |
143 | ID_WEB_Temperatur_RFV3 | Raumtemperatur Raumstation 3 | Wert * 0.1 | °C |
144 | ID_WEB_SH_SW | Schaltuhr Schwimmbad Symbol | ?? | ?? |
145 | ID_WEB_Zaehler_BetrZeitSW | Betriebsstunden Schwimmbad | ?? (Wert / 7200 = Stunden) | ?? |
146 | ID_WEB_FreigabKuehl | Freigabe Kühlung | Keine | Boolean |
147 | ID_WEB_AnalogIn | Analoges Eingangssignal | Wert / 100 | V |
148 | ID_WEB_SonderZeichen | ?? | ?? | ?? |
149 | ID_WEB_SH_ZIP | Zirkulationspumpen Symbol | ?? | ?? |
150 | ID_WEB_WebsrvProgrammWerteBeobarten | ?? | ?? | ?? |
151 | ID_WEB_WMZ_Heizung | Wärmemengenzähler Heizung | Wert / 10 | kWh |
152 | ID_WEB_WMZ_Brauchwasser | Wärmemengenzähler Brauchwasser | Wert / 10 | kWh |
153 | ID_WEB_WMZ_Schwimmbad | Wärmemengenzähler Schwimmbad | Wert / 10 | kWh |
154 | ID_WEB_WMZ_Seit | Wärmemengenzähler Gesamt | Wert / 10 | kWh |
155 | ID_WEB_WMZ_Durchfluss | Wärmemengenzähler Durchfluss | Keine | l / h |
156 | ID_WEB_AnalogOut1 | Analog Ausgang 1 | Wert / 100 | V |
157 | ID_WEB_AnalogOut2 | Analog Ausgang 2 | Wert / 100 | V |
158 | ID_WEB_Time_Heissgas | Sperre zweiter Verdichter Heissgas | Keine | Sekunden |
159 | ID_WEB_Temp_Lueftung_Zuluft | Zulufttemperatur | Wert / 10 | °C |
160 | ID_WEB_Temp_Lueftung_Abluft | Ablufttemperatur | Wert / 10 | °C |
161 | ID_WEB_Zaehler_BetrZeitSolar | Betriebstundenzähler Solar | Keine | Sekunden |
162 | ID_WEB_AnalogOut3 | Analog Ausgang 3 | Wert / 100 | V |
163 | ID_WEB_AnalogOut4 | Analog Ausgang 4 | Wert / 100 | V |
164 | ID_WEB_Out_VZU | Zuluft Ventilator (Abtaufunktion) | Wert / 100 | V |
165 | ID_WEB_Out_VAB | Abluft Ventilator | Wert / 100 | V |
166 | ID_WEB_Out_VSK | Ausgang VSK | Keine | Boolean |
167 | ID_WEB_Out_FRH | Ausgang FRH | Keine | Boolean |
168 | ID_WEB_AnalogIn2 | Analog Eingang 2 | Wert / 100 | V |
169 | ID_WEB_AnalogIn3 | Analog Eingang 3 | Wert / 100 | V |
170 | ID_WEB_SAXin | Eingang SAX | Keine | Boolean |
171 | ID_WEB_SPLin | Eingang SPL | Keine | Boolean |
172 | ID_WEB_Compact_exists | Lüftungsplatine verbaut | 0 = nicht verbaut 1 = verbaut | Boolean |
173 | ID_WEB_Durchfluss_WQ | Durchfluss Wärmequelle | Keine | l / h |
174 | ID_WEB_LIN_exists | LIN BUS verbaut | 0 = nicht verbaut 1 = verbaut | Boolean |
175 | ID_WEB_LIN_ANSAUG_VERDAMPFER | Temperatur Ansaug Verdampfer | Wert / 10 | °C |
176 | ID_WEB_LIN_ANSAUG_VERDICHTER | Temperatur Ansaug Verdichter | Wert / 10 | °C |
177 | ID_WEB_LIN_VDH | Temperatur Verdichter Heizung | Wert / 10 | °C |
178 | ID_WEB_LIN_UH | Überhitzung | Wert / 10 | K |
179 | ID_WEB_LIN_UH_Soll | Überhitzung Soll | Wert / 10 | K |
180 | ID_WEB_LIN_HD | Hochdruck | Wert / 100 | bar |
181 | ID_WEB_LIN_ND | Niederdruck | Wert / 100 | bar |
182 | ID_WEB_LIN_VDH_out | Ausgang Verdichterheizung | Keine | Boolean |
183 | ID_WEB_HZIO_PWM | Steuersignal Umwälzpumpe | Wert / 10 | % |
184 | ID_WEB_HZIO_VEN | Ventilator Drehzahl | Keine | U / min |
185 | ID_WEB_HZIO_EVU2 | EVU 2 | ?? | ?? |
186 | ID_WEB_HZIO_STB | Sicherheits-Tempeartur-Begrenzer Fussbodenheizung | Keine | Boolean |
187 | ID_WEB_SEC_Qh_Soll | Leistung Sollwert | Wert / 100 | kWh |
188 | ID_WEB_SEC_Qh_Ist | Leistung Istwert | Wert / 100 | kWh |
189 | ID_WEB_SEC_TVL_Soll | Temperatur Vorlauf Soll | Wert / 10 | °C |
190 | ID_WEB_SEC_Software | Software Stand SEC Board | ?? | ?? |
191 | ID_WEB_SEC_BZ | Betriebszustand SEC Board | 0 = Aus 1 = Kühlung 2 = Heizung 3 = Störung 4 = Übergang 5 = Abtauen 6 = Warte 7 = Warte 8 = Übergang 9 = Stop 10 = Manuell 11 = Simulation Start 12 = EVU Sperre | Betriebszustand |
192 | ID_WEB_SEC_VWV | Vierwegeventil | ?? | ?? |
193 | ID_WEB_SEC_VD | Verdichterdrehzahl | Keine | U / min |
194 | ID_WEB_SEC_VerdEVI | Verdichtertemperatur EVI (Enhanced Vapour Injection) | Wert / 10 | °C |
195 | ID_WEB_SEC_AnsEVI | Ansaugtemperatur EVI | Wert / 10 | °C |
196 | ID_WEB_SEC_UEH_EVI | Überhitzung EVI | Wert / 10 | K |
197 | ID_WEB_SEC_UEH_EVI_S | Überhitzung EVI Sollwert | Wert / 10 | K |
198 | ID_WEB_SEC_KondTemp | Kondensationstemperatur | Wert / 10 | °C |
199 | ID_WEB_SEC_FlussigEx | Flüssigtemperatur EEV (elektronisches Expansionsventil) | Wert / 10 | °C |
200 | ID_WEB_SEC_UK_EEV | Unterkühlung EEV | Wert / 10 | °C |
201 | ID_WEB_SEC_EVI_Druck | Druck EVI | Wert / 100 | bar |
202 | ID_WEB_SEC_U_Inv | Spannung Inverter | Wert / 10 | V |
203 | ID_WEB_Temperatur_THG_2 | Temperarturfühler Heissgas 2 | Wert / 10 | °C |
204 | ID_WEB_Temperatur_TWE_2 | Temperaturfühler Wärmequelleneintritt 2 | Wert / 10 | °C |
205 | ID_WEB_LIN_ANSAUG_VERDAMPFER_2 | Ansaugtemperatur Verdampfer 2 | Wert / 10 | °C |
206 | ID_WEB_LIN_ANSAUG_VERDICHTER_2 | Ansaugtemperatur Verdichter 2 | Wert / 10 | °C |
207 | ID_WEB_LIN_VDH_2 | Temperatur Verdichter 2 Heizung | Wert / 10 | °C |
208 | ID_WEB_LIN_UH_2 | Überhitzung 2 | Wert / 10 | K |
209 | ID_WEB_LIN_UH_Soll_2 | Überhitzung Soll 2 | Wert / 10 | K |
210 | ID_WEB_LIN_HD_2 | Hochdruck 2 | Wert / 100 | bar |
211 | ID_WEB_LIN_ND_2 | Niederdruck 2 | Wert / 100 | bar |
212 | ID_WEB_HDin_2 | Eingang Druckschalter Hochdruck 2 | Keine | Boolean |
213 | ID_WEB_AVout_2 | Ausgang Abtauventil 2 | Keine | Boolean |
214 | ID_WEB_VBOout_2 | Ausgang Solepumpe/Ventilator 2 | Keine | Boolean |
215 | ID_WEB_VD1out_2 | Ausgang Verdichter 1 / 2 | Keine | Boolean |
216 | ID_WEB_LIN_VDH_out_2 | Ausgang Verdichter Heizung 2 | Keine | Boolean |
217 | ID_WEB_Switchoff2_file_Nr0 | Grund Abschaltung 0 im Speicher | 1 = Wärmepumpe Störung | Abschaltcode |
218 | ID_WEB_Switchoff2_file2_Nr1 | Grund Abschaltung 1 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
219 | ID_WEB_Switchoff2_file2_Nr2 | Grund Abschaltung 2 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
220 | ID_WEB_Switchoff2_file2_Nr3 | Grund Abschaltung 3 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
221 | ID_WEB_Switchoff2_file2_Nr4 | Grund Abschaltung 4 im Speicher | siehe Abschaltcode 0 | Abschaltcode |
222 | ID_WEB_Switchoff2_file_Time0 | Zeitstempel Abschaltung 0 im Speicher | Keine | Unix Zeitstempel |
223 | ID_WEB_Switchoff2_file_Time1 | Zeitstempel Abschaltung 1 im Speicher | Keine | Unix Zeitstempel |
224 | ID_WEB_Switchoff2_file_Time2 | Zeitstempel Abschaltung 2 im Speicher | Keine | Unix Zeitstempel |
225 | ID_WEB_Switchoff2_file_Time3 | Zeitstempel Abschaltung 3 im Speicher | Keine | Unix Zeitstempel |
226 | ID_WEB_Switchoff2_file_Time4 | Zeitstempel Abschaltung 4 im Speicher | Keine | Unix Zeitstempel |
227 | ID_WEB_RBE_RT_Ist | Raumtemperatur Istwert | Wert / 10 | °C |
228 | ID_WEB_RBE_RT_Soll | Raumtemperatur Sollwert | Wert / 10 | °C |
229 | ID_WEB_Temperatur_BW_oben | Temperatur Brauchwasser Oben | Wert / 10 | °C |
230 | ID_WEB_Code_WP_akt_2 | Wärmepumpen Typ 2 | 0 = ERC | Typenschlüssel |
231 | ID_WEB_Freq_VD | Verdichterfrequenz | Keine | Hz |
Der Nachfolgende Codeblock zeigt wie man z.B. in C einen Integer in eine IP Adresse umrechnet (notwendig für Parameter 91 - 94)
void print_ip(int ip) { unsigned char bytes[4]; bytes[0] = ip & 0xFF; bytes[1] = (ip >> 8) & 0xFF; bytes[2] = (ip >> 16) & 0xFF; bytes[3] = (ip >> 24) & 0xFF; printf("%d.%d.%d.%d\n", bytes[3], bytes[2], bytes[1], bytes[0]); }
3005 - Sichtbarkeiten lesen
Man sendet 4 Bytes mit dem Kommando, Big Endian formatiert, gefolgt von 4 Null Bytes:
0x00 0x00 0x0b 0xbd 0x00 0x00 0x00 0x00
Die Luxtronik antwortet mit dem Kommando (4 Bytes) und der Anzahl an Berechnungen die folgen (4 Bytes) , ebenfalls Big Endian formatiert.
Sobald man die Anzahl weiss, liest man diese Anzahl an Bytes (Achtung, nicht 4 Bytes!)
Beschreibung: 3005.txt
Dauer des Lesevorgangs
Ich habe mal um einen Anhaltspunkt zu bekommen gemessen wie lange es dauert alle Parameter zu lesen und muss sagen das geht wirklich fix, nämlich nur 0.107503 Sekunden für 1634 Werte!
2017-02-23 08:27:00 beaglebone Luxtronik2 Gateway[28228] INFO Connected to Luxtronik2 2017-02-23 08:27:00 beaglebone Luxtronik2 Gateway[28228] INFO Sucessfully read 1075 parameters 2017-02-23 08:27:00 beaglebone Luxtronik2 Gateway[28228] INFO Sucessfully read 232 calculations with status 0 2017-02-23 08:27:00 beaglebone Luxtronik2 Gateway[28228] INFO Sucessfully read 327 visibilitys 2017-02-23 08:27:00 beaglebone Luxtronik2 Gateway[28228] DEBUG Execution time was 0.107503s
Bedeutung der Daten
Hier ist ein Log das ich von meiner Luxtronik 2 mitgeschrieben habe: example-data.txt
Wirklich interessant dürften wohl nur die Werte aus der 3004er Gruppe sein, dort liegen alle Temperaturen etc.
Die 3 Textfiles (3003.txt, 3004.txt und 3005.txt) mit den Beschreibungen sind aus dem Java File, das an den Browser ausgeliefert wird wenn man das Webinterface öffnet herausgefiltert. Das ganze ist einigermassen anstrengend strukturiert, so das nicht alle Werte einen Sinn ergeben. Vielleicht klärt sich die Bedeutung über die Zeit aber noch.
PicoC Programm
Im Loxforum gibt es diverse PicoC Programme um Werte von der Luxtronik2 zu lesen, z.B. hier