From b75246bf1101d337be37f846afc418efd9f4fd49 Mon Sep 17 00:00:00 2001 From: Roland Jax Date: Sun, 18 May 2014 16:45:06 +0200 Subject: [PATCH] config: factor for DesiredTemp correted. --- contrib/etc/ebus-daemon/vaillant/vr603.csv | 30 ++++++++++----------- contrib/etc/ebus-daemon/vaillant/vr603.ods | Bin 21328 -> 21320 bytes src/network.cpp | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/contrib/etc/ebus-daemon/vaillant/vr603.csv b/contrib/etc/ebus-daemon/vaillant/vr603.csv index 4f14a37a..6457fe0c 100644 --- a/contrib/etc/ebus-daemon/vaillant/vr603.csv +++ b/contrib/etc/ebus-daemon/vaillant/vr603.csv @@ -6,24 +6,24 @@ get;vr603mk1;RemoteControlActive;Fernsteuerung aktiv;MS;52;B509;3;0D0A00;1;-;sd; get;vr603mk1;MixerDutyCycle;Mischer Einschaltdauer;MS;52;B509;3;0D0E00;1;-;sd;1;sch;-;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;HolidayActive;Ferienprogramm aktiv;MS;52;B509;3;0D2700;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;OperatingMode;Betriebsart;MS;52;B509;3;0D2B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;FlowTempMin;Vorlaufsollwert MIN;MS;52;B509;3;0D3000;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;FlowTempMax;Vorlaufsollwert MAX;MS;52;B509;3;0D3100;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;DesiredTemp;Solltemperatur;MS;52;B509;3;0D3200;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;DesiredTempLow;Absenktemperatur;MS;52;B509;3;0D3300;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;FlowTempMin;Vorlaufsollwert MIN;MS;52;B509;3;0D3000;1;-;sd;1;uch;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;FlowTempMax;Vorlaufsollwert MAX;MS;52;B509;3;0D3100;1;-;sd;1;uch;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;DesiredTemp;Solltemperatur;MS;52;B509;3;0D3200;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;DesiredTempLow;Absenktemperatur;MS;52;B509;3;0D3300;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;HeatingCurve;Heizkurve;MS;52;B509;3;0D3500;1;-;sd;2,1;uin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;OutsideTempLimitShutdown;Abschaltgrenze Aussentempertur;MS;52;B509;3;0D3600;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;OutsideTempLimitShutdown;Abschaltgrenze Aussentempertur;MS;52;B509;3;0D3600;1;-;sd;1;uch;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;PreHeatingTimeMax;Voraufheizung MAX;MS;52;B509;3;0D3800;1;-;sd;1;uch;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;FloorScreedDryingDay;Estrichtrocknung Tag;MS;52;B509;3;0D3B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;HeatingCircuitType;Heizkreistyp;MS;52;B509;3;0D3C00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;OperatingModeRemoteControl;Betriebsart Fernsteuerung;MS;52;B509;3;0D3F00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;FlowTempDesired;Vorlauftemperatur Soll;MS;52;B509;3;0D4600;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;FlowTempDesired;Vorlauftemperatur Soll;MS;52;B509;3;0D4600;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;TankHeatingActive;Speicherladung aktiv;MS;52;B509;3;0D4700;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;PowerSavingActive;Sparfunktion aktiv;MS;52;B509;3;0D4B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;PartyActive;Partyfunktion aktiv;MS;52;B509;3;0D4E00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;PumpCutOffTime;Pumpe Sperrzeit;MS;52;B509;3;0D4F00;1;-;sd;1;uch;-;min;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;PumpState;Pumpe Status;MS;52;B509;3;0D9100;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;CoolingDeltaStart;Kühlung Starttemperturdifferenz;MS;52;B509;3;0DBA00;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk1;CoolingHysteresisTempMin;Kühlung Hysteresis Vorlauftemperatur MIN;MS;52;B509;3;0DBE00;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;CoolingDeltaStart;Kühlung Starttemperturdifferenz;MS;52;B509;3;0DBA00;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk1;CoolingHysteresisTempMin;Kühlung Hysteresis Vorlauftemperatur MIN;MS;52;B509;3;0DBE00;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk1;CoolingOperatingMode;Kühlung Betriebsart;MS;52;B509;3;0DBF00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;FlowTempSensor;Vorlauftemperatur Ist;MS;53;B509;3;0D0300;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; get;vr603mk2;OutsideTemp;Aussentemperatur;MS;53;B509;3;0D0600;2;temp;sd;1,2;d2c;1.0;°C;-;Temperatur;sensor;sd;3;uch;-;-;-;Fühler;;;;;;;;;;;;;;;; @@ -31,21 +31,21 @@ get;vr603mk2;RemoteControlActive;Fernsteuerung aktiv;MS;53;B509;3;0D0A00;1;-;sd; get;vr603mk2;MixerDutyCycle;Mischer Einschaltdauer;MS;53;B509;3;0D0F00;1;-;sd;1;sch;-;%;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;HolidayActive;Ferienprogramm aktiv;MS;53;B509;3;0D2700;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;OperatingMode;Betriebsart;MS;53;B509;3;0D2B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;FlowTempMin;Vorlaufsollwert MIN;MS;53;B509;3;0D3000;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;FlowTempMax;Vorlaufsollwert MAX;MS;53;B509;3;0D3100;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;DesiredTemp;Solltemperatur;MS;53;B509;3;0D3200;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;DesiredTempLow;Absenktemperatur;MS;53;B509;3;0D3300;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;FlowTempMin;Vorlaufsollwert MIN;MS;53;B509;3;0D3000;1;-;sd;1;uch;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;FlowTempMax;Vorlaufsollwert MAX;MS;53;B509;3;0D3100;1;-;sd;1;uch;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;DesiredTemp;Solltemperatur;MS;53;B509;3;0D3200;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;DesiredTempLow;Absenktemperatur;MS;53;B509;3;0D3300;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;HeatingCurve;Heizkurve;MS;53;B509;3;0D3500;1;-;sd;2,1;uin;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;OutsideTempLimitShutdown;Abschaltgrenze Aussentempertur;MS;53;B509;3;0D3600;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;OutsideTempLimitShutdown;Abschaltgrenze Aussentempertur;MS;53;B509;3;0D3600;1;-;sd;1;uch;1.0;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;PreHeatingTimeMax;Voraufheizung MAX;MS;53;B509;3;0D3800;1;-;sd;1;uch;-;h;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;FloorScreedDryingDay;Estrichtrocknung Tag;MS;53;B509;3;0D3B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;HeatingCircuitType;Heizkreistyp;MS;53;B509;3;0D3C00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;OperatingModeRemoteControl;Betriebsart Fernsteuerung;MS;53;B509;3;0D3F00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;FlowTempDesired;Vorlauftemperatur Soll;MS;53;B509;3;0D4600;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;FlowTempDesired;Vorlauftemperatur Soll;MS;53;B509;3;0D4600;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;TankHeatingActive;Speicherladung aktiv;MS;53;B509;3;0D4700;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;PowerSavingActive;Sparfunktion aktiv;MS;53;B509;3;0D4B00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;PartyActive;Partyfunktion aktiv;MS;53;B509;3;0D4E00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;PumpCutOffTime;Pumpe Sperrzeit;MS;53;B509;3;0D4F00;1;-;sd;1;uch;-;min;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;PumpState;Pumpe Status;MS;53;B509;3;0D9400;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; -get;vr603mk2;CoolingDeltaStart;Kühlung Starttemperturdifferenz;MS;53;B509;3;0DBA00;1;-;sd;1;uch;-;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; +get;vr603mk2;CoolingDeltaStart;Kühlung Starttemperturdifferenz;MS;53;B509;3;0DBA00;1;-;sd;1;uch;0.5;°C;-;-;;;;;;;;;;;;;;;;;;;;;;;; get;vr603mk2;CoolingOperatingMode;Kühlung Betriebsart;MS;53;B509;3;0DBF00;1;-;sd;1;uch;-;-;-;-;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/contrib/etc/ebus-daemon/vaillant/vr603.ods b/contrib/etc/ebus-daemon/vaillant/vr603.ods index 1c2ee776a350caf50fbe12d6da75f26a97129cdc..7ab86f017ad938e185a8c5c0bbc6d8498c706fa7 100644 GIT binary patch delta 10580 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 b#gV`CTLKOW3irPZ4Iz}O^so9A|5W}z9DA1s delta 10528 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 diff --git a/src/network.cpp b/src/network.cpp index 318a4695..e00e6e60 100644 --- a/src/network.cpp +++ b/src/network.cpp @@ -108,7 +108,7 @@ void* Connection::run() delete m_socket; m_running = false; - L.log(net, trace, "[%08x] connection closed - active connections: %d", getID(), m_count); + L.log(net, trace, "[%08x] connection closed", getID()); return NULL; }