From 6cf6afd37a5f8123ed761ecba84fe202265f2a66 Mon Sep 17 00:00:00 2001 From: Roland Jax Date: Wed, 5 Feb 2014 20:35:40 +0100 Subject: [PATCH] Old Vaillant configuration files added. --- contrib/csv/vaillant/old/vaillant_cyc.csv | 14 ++ contrib/csv/vaillant/old/vaillant_cyc.ods | Bin 0 -> 14106 bytes contrib/csv/vaillant/old/vaillant_get.csv | 244 ++++++++++++++++++++++ contrib/csv/vaillant/old/vaillant_get.ods | Bin 0 -> 20824 bytes contrib/csv/vaillant/old/vaillant_set.csv | 95 +++++++++ contrib/csv/vaillant/old/vaillant_set.ods | Bin 0 -> 20808 bytes 6 files changed, 353 insertions(+) create mode 100644 contrib/csv/vaillant/old/vaillant_cyc.csv create mode 100644 contrib/csv/vaillant/old/vaillant_cyc.ods create mode 100644 contrib/csv/vaillant/old/vaillant_get.csv create mode 100644 contrib/csv/vaillant/old/vaillant_get.ods create mode 100644 contrib/csv/vaillant/old/vaillant_set.csv create mode 100644 contrib/csv/vaillant/old/vaillant_set.ods diff --git a/contrib/csv/vaillant/old/vaillant_cyc.csv b/contrib/csv/vaillant/old/vaillant_cyc.csv new file mode 100644 index 00000000..041e42ae --- /dev/null +++ b/contrib/csv/vaillant/old/vaillant_cyc.csv @@ -0,0 +1,14 @@ +# type;class;cmd;comment;msg type: 1=BROAD, 2=MM, 3=MS;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 +cyc;broad;date_time_temp;Datum, Uhrzeit und Aussentempertur;BR;FE;0700;9;-;4;temp;md;1,2;d2b;1.0;°C;-;Temperatur;day;md;8;bdy;-;-;-;Wochentag;date;md;6,7,9;bda;-;-;-;Datum;time;md;5,4,3;bti;-;-;-;Uhrzeit +cyc;broad;load_VF_temp;Speicherladung und Vorlauftempertur;BR;FE;B505;4;27;3;load;md;2;bcd;1.0;-;00,01;Speicherladung;temp;md;3;d1c;1.0;°C;-;Temperatur;stat;md;4;bcd;1.0;-;-;Status;;;;;;;; +cyc;broad;date_time;Datum, Uhrzeit;BR;FE;B516;8;00;3;day;md;7;hdy;-;-;-;Wochentag;date;md;5,6,8;bda;-;-;-;Datum;time;md;4,3,2;bti;-;-;-;Uhrzeit;;;;;;;; +cyc;broad;temp;Aussentemperatur;BR;FE;B516;3;01;1;-;md;2,3;d2b;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +cyc;mv;VF1_temp;Vorlauftemperatur VF1;MS;08;B509;3;290100;2;temp;sd;3,4;d2c;1.0;°C;-;Temperatur;stat;sd;5;bcd;1.0;-;-;Status;;;;;;;;;;;;;;;; +cyc;mv;RF1_temp;Rücklauftemperatur RF1;MS;08;B509;3;290700;2;temp;sd;3,4;d2c;1.0;°C;-;Temperatur;stat;sd;5;bcd;1.0;-;-;Status;;;;;;;;;;;;;;;; +cyc;mv;VF2_temp;Vorlauftemperatur VF2;MS;08;B509;3;290300;2;temp;sd;3,4;d2c;1.0;°C;-;Temperatur;stat;sd;5;bcd;1.0;-;-;Status;;;;;;;;;;;;;;;; +cyc;mv;brine_in;Quellentemperatur;MS;08;B509;3;290F00;2;temp;sd;3,4;d2c;1.0;°C;-;Temperatur;stat;sd;5;bcd;1.0;-;-;Status;;;;;;;;;;;;;;;; +cyc;amu;high_eff_pump_stat;Hocheffizenzpumpenstatus;MS;08;B509;3;29B801;1;-;sd;3;bcd;1.0;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +cyc;cir2;heat_pump_stat;Status Heizkreispumpe;MS;08;B509;3;29B901;1;-;sd;3;bcd;1.0;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +cyc;cir2;date_time_temp;Datum, Uhrzeit und Aussentempertur;MS;50;B504;1;00;4;day;sd;7;hdy;-;-;-;Wochentag;date;sd;5,6,8;bda;-;-;-;Datum;time;sd;4,3,2;bti;-;-;-;Uhrzeit;temp;sd;9,10;d2b;1.0;°C;-;Temperatur diff --git a/contrib/csv/vaillant/old/vaillant_cyc.ods b/contrib/csv/vaillant/old/vaillant_cyc.ods new file mode 100644 index 0000000000000000000000000000000000000000..f289937bac75e2453f9b2b72ef19e3f042d3ba44 GIT binary patch literal 14106 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 Kuehlung > Heizung;MS;50;B509;3;0D8401;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;locktime_heat>cool;Sperrzeit Heizung > Kühlung;MS;50;B509;3;0D8501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;min_diff;min Diff VL / RT;MS;50;B509;3;0D8B01;1;-;sd;1;d1c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;holiday_cooling;Kühlen im Ferienbetrieb;MS;50;B509;3;0D9501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;statbit_cooling;Statusbit Kühlfunktion;MS;50;B509;3;0D9701;1;-;sd;?;hex;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;cooling_request;HK spezifische Kühlanforderung?;MS;50;B509;3;0D8301;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;heat_pump_stat;Status Heizkreispumpe;MS;50;B509;3;0DB901;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;heat_pump_curr;akt. PWM-Wert Heizkreizpumpe;MS;50;B509;3;0DBA01;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;heat_pump_load;Heizkreispumpe bei Pufferladung;MS;50;B509;3;0DBF01;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;heat_pump_heat;Heizkreispumpe Standardwert;MS;50;B509;3;0DC001;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir2;heat_pump_pause;Heizkreispumpe in Pausen;MS;50;B509;3;0DE101;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# Heizkreis 4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;mode;Heizkreis - Betriebsart;MS;52;B509;3;0D2B00;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;type;Heizkreis - Kreis Typ;MS;52;B509;3;0D3C00;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;rt_day;Heizkreis – Raumsolltemperatur;MS;52;B509;3;0D3200;1;-;sd;1;d1b;0.500;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;rt_night;Heizkreis – Absenktemperatur;MS;52;B509;3;0D3300;1;-;sd;1;d1b;0.500;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;curve;Heizkreis – Heizkurve;MS;52;B509;3;0D3500;1;-;sd;1;d1b;0.010;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;at_off;Heizkreis – Aussentemperatur Abschaltgrenze;MS;52;B509;3;0D3600;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;vl_min;Heizkreis - minimale Vorlauftemperatur;MS;52;B509;3;0D3000;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;vl_max;Heizkreis - maximale Vorlauftemperatur;MS;52;B509;3;0D3100;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;pre_hours;Heizkreis - max. Voraufheizung in Stunden;MS;52;B509;3;0D3800;1;-;sd;1;bcd;1.000;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;estrich;Heizkreis Estrichtrocknung Tag;MS;52;B509;3;0D3B00;1;-;sd;1;bcd;1.000;dd;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;floor_protect;Fußbodenschutz;MS;52;B509;3;0D7B01;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;cooling;Kühlbetrieb;MS;52;B509;3;0D8C01;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;cooling_support;Kühlbetrieb supported/ für freigegeben;MS;52;B509;3;0D8601;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;outdoor_24h_average;Außentemperatur mittel 24h;MS;52;B509;3;0D8801;1;-;sd;1,2;d2c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;cooling_offset_outdoor;Kühlung Offset AT-Abschaltgrenze;MS;52;B509;3;0D8701;1;-;sd;1;d1c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;locktime_cool>heat;Sperrzeit Kuehlung > Heizung;MS;52;B509;3;0D8401;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;locktime_heat>cool;Sperrzeit Heizung > Kühlung;MS;52;B509;3;0D8501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;min_diff;min Diff VL / RT;MS;52;B509;3;0D8B01;1;-;sd;1;d1c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;holiday_cooling;Kühlen im Ferienbetrieb;MS;52;B509;3;0D9501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;statbit_cooling;Statusbit Kühlfunktion;MS;52;B509;3;0D9701;1;-;sd;?;hex;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;cooling_request;HK spezifische Kühlanforderung?;MS;52;B509;3;0D8301;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;heat_pump_stat;Status Heizkreispumpe;MS;52;B509;3;0DB901;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;heat_pump_curr;akt. PWM-Wert Heizkreizpumpe;MS;52;B509;3;0DBA01;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;heat_pump_load;Heizkreispumpe bei Pufferladung;MS;52;B509;3;0DBF01;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;heat_pump_heat;Heizkreispumpe Standardwert;MS;52;B509;3;0DC001;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir4;heat_pump_pause;Heizkreispumpe in Pausen;MS;52;B509;3;0DE101;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# Heizkreis 5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;mode;Heizkreis - Betriebsart;MS;53;B509;3;0D2B00;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;type;Heizkreis - Kreis Typ;MS;53;B509;3;0D3C00;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;rt_day;Heizkreis – Raumsolltemperatur;MS;53;B509;3;0D3200;1;-;sd;1;d1b;0.500;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;rt_night;Heizkreis – Absenktemperatur;MS;53;B509;3;0D3300;1;-;sd;1;d1b;0.500;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;curve;Heizkreis – Heizkurve;MS;53;B509;3;0D3500;1;-;sd;1;d1b;0.010;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;at_off;Heizkreis – Aussentemperatur Abschaltgrenze;MS;53;B509;3;0D3600;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;vl_min;Heizkreis - minimale Vorlauftemperatur;MS;53;B509;3;0D3000;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;vl_max;Heizkreis - maximale Vorlauftemperatur;MS;53;B509;3;0D3100;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;pre_hours;Heizkreis - max. Voraufheizung in Stunden;MS;53;B509;3;0D3800;1;-;sd;1;bcd;1.000;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;estrich;Heizkreis Estrichtrocknung Tag;MS;53;B509;3;0D3B00;1;-;sd;1;bcd;1.000;dd;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;floor_protect;Fußbodenschutz;MS;53;B509;3;0D7B01;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;cooling;Kühlbetrieb;MS;53;B509;3;0D8C01;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;cooling_support;Kühlbetrieb supported/ für freigegeben;MS;53;B509;3;0D8601;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;outdoor_24h_average;Außentemperatur mittel 24h;MS;53;B509;3;0D8801;1;-;sd;1,2;d2c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;cooling_offset_outdoor;Kühlung Offset AT-Abschaltgrenze;MS;53;B509;3;0D8701;1;-;sd;1;d1c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;locktime_cool>heat;Sperrzeit Kuehlung > Heizung;MS;53;B509;3;0D8401;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;locktime_heat>cool;Sperrzeit Heizung > Kühlung;MS;53;B509;3;0D8501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;min_diff;min Diff VL / RT;MS;53;B509;3;0D8B01;1;-;sd;1;d1c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;holiday_cooling;Kühlen im Ferienbetrieb;MS;53;B509;3;0D9501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;statbit_cooling;Statusbit Kühlfunktion;MS;53;B509;3;0D9701;1;-;sd;?;hex;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;cooling_request;HK spezifische Kühlanforderung?;MS;53;B509;3;0D8301;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;heat_pump_stat;Status Heizkreispumpe;MS;53;B509;3;0DB901;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;heat_pump_curr;akt. PWM-Wert Heizkreizpumpe;MS;53;B509;3;0DBA01;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;heat_pump_load;Heizkreispumpe bei Pufferladung;MS;53;B509;3;0DBF01;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;heat_pump_heat;Heizkreispumpe Standardwert;MS;53;B509;3;0DC001;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;cir5;heat_pump_pause;Heizkreispumpe in Pausen;MS;53;B509;3;0DE101;1;-;sd;1;d1b;1.000;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/contrib/csv/vaillant/old/vaillant_get.ods b/contrib/csv/vaillant/old/vaillant_get.ods new file mode 100644 index 0000000000000000000000000000000000000000..05cf37ab41b8ff9642e3ff2be77bc8ebf89db32d GIT binary patch literal 20824 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 z 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 Kuehlung > Heizung;MS;50;B509;4;0E8401;1;-;sd;1;bcd;1.000;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;cir2;locktime_heat>cool;Sperrzeit Heizung > Kühlung;MS;50;B509;4;0E8501;1;-;sd;1;bcd;1.000;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;cir2;min_diff;min Diff VL / RT;MS;50;B509;4;0E8B01;1;-;sd;1;d1c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;cir2;holiday_cooling;Kühlen im Ferienbetrieb;MS;50;B509;4;0E9501;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +set;cir2;heat_pump_pause;Heizkreispumpe in Pausen;MS;50;B509;4;0EE101;1;-;sd;1;d1b;1.000;%;-;%;;;;;;;;;;;;;;;;;;;;;;;; +#Boiler;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +set;hw;mode;WW/ Betriebsmodus;MS;25;B509;4;0E2B00;1;-;sd;1;bcd;1.000;-;-;01=Ein 02=Aus 03=Auto;;;;;;;;;;;;;;;;;;;;;;;; +set;hw;temp;WW/ Solltemperatur;MS;25;B509;5;0E8200;1;-;sd;1,2;d2c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;hw;min_temp;WW/ Min. Temperatur;MS;25;B509;5;0E8300;1;-;sd;1,2;d2c;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;hw;legionella_protect;WW/ Legionellenschutz;MS;25;B509;4;0E4000;1;-;sd;1;bcd;1.000;-;-;00=Aus 01=An;;;;;;;;;;;;;;;;;;;;;;;; +set;hw;legionella_wday;WW/ Legionellenschutz Wochentag;MS;25;B509;4;0E7C01;1;-;sd;1;bcd;1.000;-;-;00=Mo 01=Di 02=Mi 03=Do ... ;;;;;;;;;;;;;;;;;;;;;;;; +#set;hw;legionelle_starttime;WW/ Legionellenschutz Startzeit;MS;25;B509;6;0E6700;1;-;sd;1;???;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +#Shortcuts;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +set;short;cir2_party;Quick/ Party-Modus;MS;50;B505;2;0A;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;short;cir2_rt_day;Quick/ Raumsolltemperatur;MS;50;B505;2;01;1;-;sd;1;d1b;1.000;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;short;cir2_mode;Quick/ Heizkreis Betriebsmodus;MS;50;B505;2;02;1;-;sd;1;d1b;1.000;-;-;01=Ein 02=Aus 03=Auto 04=Eco 05=Absenken;;;;;;;;;;;;;;;;;;;;;;;; +#set;short;cir2_curve;Quick/ Heizkurve;MS;50;B505;2;03;1;-;sd;-;???;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;short;party;Quick - Partymodus;MS;50;B505;2;05;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;short;hw_load;Quick - WW Speicherladung;MS;50;B505;2;06;1;-;sd;1;bcd;1.000;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; +set;short;cir2_save;Quick/ Sparen bis..;MS;50;B505;2;07;1;-;sd;1;d1c;1.000;-;-;21.5 = 21:30 Uhr;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/contrib/csv/vaillant/old/vaillant_set.ods b/contrib/csv/vaillant/old/vaillant_set.ods new file mode 100644 index 0000000000000000000000000000000000000000..b346275384b62516c7bb77ca3656457a74c4c2f0 GIT binary patch literal 20808 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 LRQ-8u3Ece;A(DLU literal 0 HcmV?d00001