From d8c4ead5a157786e9754e6f8f7b9b2409398fb2d Mon Sep 17 00:00:00 2001 From: Roland Jax Date: Sat, 7 Dec 2013 17:15:44 +0100 Subject: [PATCH] Vaillant configuration files for VWx Heat Pumps added. --- ChangeLog | 3 + contrib/csv/vaillant/vpm3035w.csv | 4 +- contrib/csv/vaillant/vpm3035w.ods | Bin 17051 -> 17230 bytes contrib/csv/vaillant/vwx.csv | 107 ++++++++++++++++++++++++++++++ contrib/csv/vaillant/vwx.ods | Bin 0 -> 20557 bytes 5 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 contrib/csv/vaillant/vwx.csv create mode 100644 contrib/csv/vaillant/vwx.ods diff --git a/ChangeLog b/ChangeLog index 000ba4b1..abb3c2d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,9 @@ ebus Daemon (ebusd) - ChangeLog =============================== +2013-12-07: +* Vaillant configuration files for VWx Heat Pumps added. + 2013-12-04: * Vaillant configuration files for VR 60/3 added. * Vaillant configuration files for VR 90/3 changed. diff --git a/contrib/csv/vaillant/vpm3035w.csv b/contrib/csv/vaillant/vpm3035w.csv index 59ae1396..9a8e45a0 100644 --- a/contrib/csv/vaillant/vpm3035w.csv +++ b/contrib/csv/vaillant/vpm3035w.csv @@ -12,8 +12,8 @@ get;vpm3035w;OperatingMode;Betriebsart;MS;0A;B509;3;0D0A00;1;-;sd;1;uch;-;-;-;-; get;vpm3035w;TappingSetpointManual;Zapfsollwert manuell;MS;0A;B509;3;0D0B00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vpm3035w;TappingSetpointAuto;Zapfsollwert automatisch;MS;0A;B509;3;0D0C00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vpm3035w;TappingSetpointActual;Zapfsollwert aktuell;MS;0A;B509;3;0D0E00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vpm3035w;LegioStartDay;LegionellenTag;MS;0A;B509;3;0D1000;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vpm3035w;LegioStartTime;LegionellenUhrzeit;MS;0A;B509;3;0D1100;1;-;sd;3,2,1;hti;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vpm3035w;LegionellaProtectionDay;Legionellenfunktion Wochentag;MS;0A;B509;3;0D1000;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vpm3035w;LegionellaProtectionTime;Legionellenfunktion Zeitpunkt;MS;0A;B509;3;0D1100;1;-;sd;3,2,1;hti;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vpm3035w;StartParty;Modus Party;MS;0A;B509;3;0D1200;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vpm3035w;StartHoliday;Modus Urlaub;MS;0A;B509;3;0D1300;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vpm3035w;FlowRate;Volumenstrom;MS;0A;B509;3;0D4600;1;-;sd;1,2;d2c;1.0;l/min;-;-;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/contrib/csv/vaillant/vpm3035w.ods b/contrib/csv/vaillant/vpm3035w.ods index eafaf079be276828d100d5107f4ad6cb50588988..b5607c137d72205ee2ec0e41ffd40954dd44636b 100644 GIT binary patch delta 15923 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 Bo+JPO diff --git a/contrib/csv/vaillant/vwx.csv b/contrib/csv/vaillant/vwx.csv new file mode 100644 index 00000000..d95e6681 --- /dev/null +++ b/contrib/csv/vaillant/vwx.csv @@ -0,0 +1,107 @@ +# type;class;cmd;comment;msg type;ZZ;PBSB;NN;D1D2D3;elements;sub;part;position;datatype;factor;unit;valid;comment;sub;part;position;datatype;factor;unit;valid;comment;sub;part;position;datatype;factor;unit;valid;comment;sub;part;position;datatype;factor;unit;valid;comment +get;vwx;BivalentTemp;Bivalenztemperatur;MS;08;B509;3;0D6500;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Bleeding;Entlüften;MS;08;B509;3;0D1300;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePress;Druck Solekreis;MS;08;B509;3;0D1600;2;press;sd;1,2;flt;0.001;bar;-;Druck;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;BrinePressSwitch;Soledruckschalter;MS;08;B509;3;0D2600;1;-;sd;1,2;sin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePumpCoolingRunTime;Kühlung Laufzeit Solepumpe;MS;08;B509;3;0D7D01;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePumpPower;Solepumpe Leistung;MS;08;B509;3;0DAC01;1;-;sd;1;uch;-;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePumpPowerHeating;Solepumpe Leistung beim Heizen;MS;08;B509;3;0DAE01;1;-;sd;1;uch;-;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePumpPreRunTime;Vorlaufzeit Quellenpumpe;MS;08;B509;3;0D7600;1;-;sd;1,4;ulg;-;min;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePumpState;Solepumpe Status;MS;08;B509;3;0D1900;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrinePumpState;Solepumpe Status;MS;08;B509;3;0DB801;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;BrineTempInput;T3 Sole Temperatur Vorlauf – von Quelle;MS;08;B509;3;0D0F00;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;BrineTempOutput;T8 Sole Temperatur Rücklauf – zur Quelle;MS;08;B509;3;0D0800;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;CirculationPumpInput;Zirkulationspumpe Eingang;MS;08;B509;3;0D0B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CirculationPumpPower;Zirkulationspumpe Leistung;MS;23;B509;3;0DE601;1;-;sd;1;uch;-;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CirculationPumpState;Zirkulationspumpe Status;MS;08;B509;3;0D0C00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Code1;Code 1;MS;08;B509;3;0D9700;1;-;sd;1,2;uin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Code2;Code 2;MS;08;B509;3;0D9800;1;-;sd;1,2;uin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CodeValid;Code 1 und 2 gültig;MS;08;B509;3;0D2400;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CommutationState;Kompressor Kommunikationsstatus;MS;08;B509;3;0DAA00;1;-;sd;1,2,3,4;ulg;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CompressorNumberStarts;Kompressor Starts pro Stunde;MS;08;B509;3;0D7400;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CompressorState;Kompressor Status;MS;08;B509;3;0D1D00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;CompressorTempInput;T1 Kompressor Temperatur Eintritt;MS;08;B509;3;0D0200;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;CompressorTempOutput;T2 Kompressor Temperatur Austritt;MS;08;B509;3;0D0400;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;Date;Datum;MS;08;B509;3;0D2900;1;-;sd;1,2,3;hda;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;DeicingState;Enteisung Status;MS;08;B509;3;0DCE01;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;DeicingWaitTime;Enteisung Wartezeit zur nächsten Enteisung;MS;08;B509;3;0D7000;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;EvaporatorTemp;Verdampfer Temperatur;MS;08;B509;3;0D0500;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;ExpansionValveInputTemp;TEV Temperatur Eintritt;MS;08;B509;3;0D0D00;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;FlowTemp;VF2 Vorlauftemperatur IST;MS;08;B509;3;0D0300;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;FlowTempIntern;T6 interne Vorlauftempertur IST;MS;08;B509;3;0D0900;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;FrezzeProtectionTempMin;Einfrierschutz T81;MS;08;B509;3;0D7A01;1;-;sd;1;sch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;HeatPumpState;Heizkreispumpe Status;MS;08;B509;3;0D1700;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;HeatSystemPress;Heizanlagendruck;MS;08;B509;3;0D1200;2;press;sd;1,2;flt;0.001;bar;-;Druck;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;Hysteresis;Kompressor Hysterese;MS;08;B509;3;0D7D00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;InitialCurrentLimitation;Anlaufstrombegrenzung;MS;08;B509;3;0D3F00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Integral;Energieintegral;MS;08;B509;3;0D8000;1;-;sd;1,2;sin;-;°min;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;IntegralStartValue;Energieintegral Startwert;MS;08;B509;3;0D7C00;1;-;sd;1,2;sin;-;°min;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;MixerPosition;Mischer Position -100 – 100;MS;08;B509;3;0D0E00;1;-;sd;1;sch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;NoiseReductionFactor;Lautstärken Reduktion Faktor;MS;08;B509;3;0D2401;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;NoiseReductionState;Lautstärken Reduktion Status;MS;08;B509;3;0DA901;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Overheating;Überhitzung;MS;08;B509;3;0D8D00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;PhaseOrder;Drehfeld Status;MS;08;B509;3;0D5701;1;-;sd;1,2;sin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;PhaseState;Phasen Status;MS;08;B509;3;0D8800;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;PowerCutOff;EVU Sperrzeit – Stromunterbrechung;MS;08;B509;3;0D1100;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;PumpState;Pumpen Status;MS;08;B509;3;0D1800;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;RetrurnTempMax;Heizkreis Rücklauftemperatur MAX;MS;08;B509;3;0D7300;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;ReturnTempIntern;T5 interne Rücklauftempertur IST;MS;08;B509;3;0D0A00;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;RunTime;Kompressor Laufzeit Summe;MS;08;B509;3;0D9A00;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;RunTimeHeating;Kompressor Laufzeit Heizung;MS;08;B509;3;0D9B00;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;RunTimeHotWater;Kompressor Laufzeit Warmwasser;MS;08;B509;3;0D9C00;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;ServiceMode;Servicezeit;MS;08;B509;3;0D6600;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;SoftwareState;Software Status;MS;08;B509;3;0DCF00;1;-;sd;1,2,3,4;ulg;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;SwitchValve;Umschaltventil Heizen = 0 / Warmwasser = 1;MS;08;B509;3;0D1000;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;TempOutside;Aussentemperatur;MS;08;B509;3;0D0600;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;TempSpreadMax;Zulässige Temperaturspreizung T6 zu T7;MS;08;B509;3;0D6E00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Time;Uhrzeit;MS;08;B509;3;0D2800;1;-;sd;3,2,1;hti;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Undercooling;Unterkühlung;MS;08;B509;3;0D8E00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;VaporPressHigh;Hochdruck Kältekreis;MS;08;B509;3;0D1400;2;press;sd;1,2;flt;0.001;bar;-;Druck;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;VaporPressLow;Niederdruck Kältekreis;MS;08;B509;3;0D1500;2;press;sd;1,2;flt;0.001;bar;-;Druck;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwx;VaporPressostate;Kältekreis Über/Unterdruck Sicherheitsabschaltung;MS;08;B509;3;0D2500;1;-;sd;1,2;sin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;Weekday;Wochentag;MS;08;B509;3;0D2A00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwx;YieldEnvironmentEnergy;Energieertrag Umgebung;MS;08;B509;3;0DBC00;1;-;sd;1,2,3,4;ulg;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;BrineTempInput;Kalibrierung Quelle Eintritt;MS;08;B509;3;0DCD00;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;BrineTempOutput;Kalibrierung Quelle Austritt;MS;08;B509;3;0DC900;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;CompressorTempInput;Kalibrierung Kompressor Eintritt;MS;08;B509;3;0DC600;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;CompressorTempOutput;Kalibrierung Kompressor Austritt;MS;08;B509;3;0DC700;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;FlowTemp;Kalibrierung Vorlauftemperatur VF1;MS;08;B509;3;0DCA00;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;FlowTempVF2;Kalibrierung VF2 Temperatur;MS;08;B509;3;0DC500;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;HotWaterTemp;Kalibrierung Warmwassertemperatur;MS;08;B509;3;0DC400;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;OutsideTemp;Kalibrierung Aussentemperatur;MS;08;B509;3;0DC300;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;ReturnTemp;Kalibrierung Rücklauftemperatur RF1;MS;08;B509;3;0DCB00;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;TankTempBottom;Kalibrierung Speicher Bodentemperatur;MS;08;B509;3;0D3401;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxcal;TankTempTop;Kalibrierung Speicher Kopftemperatur;MS;08;B509;3;0D3301;1;-;sd;1,2;d2c;1.0;K;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;CommutationState;Zusatzheizung Kommunikationsstatus;MS;08;B509;3;0DB100;1;-;sd;1,2,3,4;ulg;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;ElectricHeaterModeHeat;Zusatzheizung für Warmwasser;MS;08;B509;3;0D6300;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;ElectricHeaterModeHotWater;Zusatzheizung für Heizung;MS;08;B509;3;0D6400;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;ElectricHeaterState;Zusatzheizung Status;MS;08;B509;3;0D5F00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;ElectricHeaterType;Zusatzheizung Typ;MS;08;B509;3;0D9200;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;Hysteresis;Zusatzheizung Hysterese;MS;08;B509;3;0D7E00;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;IntegralStartValue;Zusatzheizung Energieintegral Startwert;MS;08;B509;3;0D7F00;1;-;sd;1,2;sin;-;°min;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;RunTime;Zusatzheizung Laufzeit Summe;MS;08;B509;3;0DA100;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;RunTimeHeating;Zusatzheizung Laufzeit Heizung;MS;08;B509;3;0DA200;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxeh;RunTimeHotWater;Zusatzheizung Laufzeit Warmwasser;MS;08;B509;3;0DA300;1;-;sd;1,2,3,4;ulg;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxhw;FlowTemp;VF1 Bufferspeicher Kopftemperatur;MS;08;B509;3;0D0100;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwxhw;HotWaterTempMax;Warmwasser Termperatur MAX;MS;25;B509;3;0D8200;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxhw;HotWaterTempMin;Warmwasser Termperatur MIN;MS;25;B509;3;0D8300;1;-;sd;1,2;d2c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxhw;LegionellaProtectionActive;Legionellenfunktion aktivert;MS;25;B509;3;0D4000;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxhw;LegionellaProtectionDay;Legionellenfunktion Wochentag;MS;25;B509;3;0D7C01;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxhw;LegionellaProtectionTime;Legionellenfunktion Zeitpunkt;MS;25;B509;3;0D6700;2;hh;sd;1;uch;-;h;-;Stunde;mm;sd;2;uch;-;min;-;Minute;;;;;;;;;;;;;;;; +get;vwxhw;OperatingMode;Betriebsart;MS;25;B509;3;0D2B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxhw;ReturnTemp;RF1 Bufferspeicher Bodentemperatur;MS;08;B509;3;0D0700;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwxhw;TankTemp;Speichertemperatur IST;MS;08;B509;3;0D0000;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; +get;vwxhw;TankTypePipe;Speichertyp ist Rohr;MS;25;B509;3;0DCD01;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;CoolingOperatingMode;Kühlung Betriebsart;MS;50;B509;3;0D8C01;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;DesiredTemp;Solltemperatur;MS;50;B509;3;0D3200;1;-;sd;1;d1c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;DesiredTempLow;Absenktemperatur;MS;50;B509;3;0D3300;1;-;sd;1;d1c;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;FloorProtectionTempLimit;Fußbodenschutz Temp > VF2;MS;50;B509;3;0D7B01;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;FloorScreedDryingDay;Estrichtrocknung Tag;MS;50;B509;3;0D3B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;FlowTempDesired;Vorlauftemperatur Soll;MS;50;B509;3;0D4600;1;-;sd;1;d1c;1.0;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;HeatingCircuitType;Heizkreistyp;MS;50;B509;3;0D3C00;1;-;sd;1,2;sin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;HeatingCurve;Heizkurve;MS;50;B509;3;0D3500;1;-;sd;1,2;uin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;OperatingMode;Betriebsart;MS;50;B509;3;0D2B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;OutsideTempLimitShutdown;Abschaltgrenze Aussentempertur;MS;50;B509;3;0D3600;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;PreHeatingTimeMax;Voraufheizung MAX;MS;50;B509;3;0D3800;1;-;sd;1;uch;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;PumpPower;Pumpen Leistung;MS;50;B509;3;0DBA01;1;-;sd;1;uch;-;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vwxmk;PumpState;Pumpen Status;MS;50;B509;3;0DB901;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/contrib/csv/vaillant/vwx.ods b/contrib/csv/vaillant/vwx.ods new file mode 100644 index 0000000000000000000000000000000000000000..65cbb4f01498de125aca4102ab9e2774a431e483 GIT binary patch literal 20557 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 pe{u8M#Q7e)vy%$P&QmkPI{Uv|HP8VN;VvV?E