From a5224d57ca583442b47aa226ef5297a901879c0b Mon Sep 17 00:00:00 2001
From: tpoitzsch <>
Date: Fri, 11 Apr 2014 12:10:17 +0000
Subject: [PATCH] Luxtronik2: Firmware V1.51 eingetragen
git-svn-id: https://svn.fhem.de/fhem/trunk@5509 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/23_LUXTRONIK2.pm | 21 +++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/fhem/FHEM/23_LUXTRONIK2.pm b/fhem/FHEM/23_LUXTRONIK2.pm
index 0a22d2641..81751098e 100644
--- a/fhem/FHEM/23_LUXTRONIK2.pm
+++ b/fhem/FHEM/23_LUXTRONIK2.pm
@@ -49,8 +49,8 @@ sub LUXTRONIK2_doStatisticDelta ($$$$) ;
my $modulVersion = "2014-03-31";
#List of firmware versions that are known to be compatible with this modul
- my $testedFirmware = "#V1.52#V1.54C#V1.60#V1.69#";
- my $compatibleFirmware = "#V1.52#V1.54C#V1.60#V1.69#";
+ my $testedFirmware = "#V1.51#V1.54C#V1.60#V1.69#";
+ my $compatibleFirmware = "#V1.51#V1.54C#V1.60#V1.69#";
sub ########################################
LUXTRONIK2_Initialize($)
@@ -838,7 +838,7 @@ LUXTRONIK2_UpdateDone($)
readingsBulkUpdate($hash, "deviceTimeCalc", $value);
my $delayDeviceTimeCalc=sprintf("%.0f",$a[29]-$a[22]);
readingsBulkUpdate($hash, "delayDeviceTimeCalc", $delayDeviceTimeCalc);
- my $durationFetchReadings = sprintf("%.5f",$a[30]-$a[29]);
+ my $durationFetchReadings = sprintf("%.2f",$a[30]-$a[29]);
readingsBulkUpdate($hash, "durationFetchReadings", $durationFetchReadings);
#Remember min and max reading durations, will be reset when initializing the device
if ($hash->{fhem}{durationFetchReadingsMin} == 0 || $hash->{fhem}{durationFetchReadingsMin} > $durationFetchReadings) {
@@ -1175,6 +1175,9 @@ LUXTRONIK2_doStatisticThermalPower ($$$$$$$)
my $value1;
my $value2;
my $value3;
+ $last[3] += $currAmbTemp;
+ $last[4] += $currHeatSourceIn;
+ $last[5]++;
if ($last[0] != $MonitoredOpState && $currOpState == $MonitoredOpState ) {
$saveCurrent = 1;
@@ -1182,14 +1185,14 @@ LUXTRONIK2_doStatisticThermalPower ($$$$$$$)
$saveCurrent = 1;
$value2 = ($currOpHours - $last[2])/60;
if ($value2 > 9.5) {
- $value1 = ($currAmbTemp + $last[3]) / 2;
+ $value1 = $last[3] / $last[5];
$returnStr = "aT: " . sprintf "%.1f", $value1;
$value1 = $currHeatQuantity - $last[1];
$value3 = $value1 * 60 / $value2;
$returnStr .= " thP: " . sprintf "%.1f", $value3;
$returnStr .= " t: " . sprintf "%.0f", $value2;
$returnStr .= " DQ: " . sprintf "%.1f", $value1;
- $value1 = ($currHeatSourceIn + $last[4]) / 2;
+ $value1 = $last[4] / $last[5];
$returnStr .= " iT: " . sprintf "%.1f", $value1;
}
}
@@ -1197,8 +1200,6 @@ LUXTRONIK2_doStatisticThermalPower ($$$$$$$)
$last[0] = $currOpState;
$last[1] = $currHeatQuantity;
$last[2] = $currOpHours;
- $last[3] = $currAmbTemp;
- $last[4] = $currHeatSourceIn;
$hash->{fhem}{"statThermalPowerOpState_".$MonitoredOpState} = join( " ", @last);
}
return $returnStr;
@@ -1614,7 +1615,7 @@ LUXTRONIK2_doStatisticDelta ($$$$)
It has a built-in ethernet port, so it can be directly integrated into a local area network (LAN).
- The modul is reported to work with firmware: V1.54C, V1.60, V1.69.
+ The modul is reported to work with firmware: V1.51, V1.54C, V1.60, V1.69.
More Info on the particular page of FHEM-Wiki (in German).
@@ -1711,7 +1712,7 @@ LUXTRONIK2_doStatisticDelta ($$$$)
Sie besitzt einen Ethernet Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.
- Das Modul wurde bisher mit folgender Steuerungs-Firmware getestet: V1.54C, V1.60, V1.69.
+ Das Modul wurde bisher mit folgender Steuerungs-Firmware getestet: V1.51, V1.54C, V1.60, V1.69.
Mehr Infos im entsprechenden Artikel der FHEM-Wiki.
@@ -1742,7 +1743,7 @@ LUXTRONIK2_doStatisticDelta ($$$$)
returnTemperatureSetBack <Temperatur>
INTERVAL <Abfrageinterval>