From b7415b42b3392509830d583fd52acb5948a6c2d1 Mon Sep 17 00:00:00 2001 From: tpoitzsch <> Date: Sat, 10 May 2014 08:07:03 +0000 Subject: [PATCH] bugfix: Avg Div 0 git-svn-id: https://svn.fhem.de/fhem/trunk@5806 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/23_LUXTRONIK2.pm | 4 ++-- fhem/FHEM/70_JSONMETER.pm | 2 +- fhem/FHEM/98_statistics.pm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/23_LUXTRONIK2.pm b/fhem/FHEM/23_LUXTRONIK2.pm index d22ea0f8b..b0b1526a9 100644 --- a/fhem/FHEM/23_LUXTRONIK2.pm +++ b/fhem/FHEM/23_LUXTRONIK2.pm @@ -48,7 +48,7 @@ sub LUXTRONIK2_doStatisticDelta ($$$$$) ; sub LUXTRONIK2_doStatisticDeltaSingle ($$$$$$); # Modul Version for remote debugging - my $modulVersion = "2014-05-03"; + my $modulVersion = "2014-05-10"; #List of firmware versions that are known to be compatible with this modul my $testedFirmware = "#V1.51#V1.54C#V1.60#V1.69#V1.70#"; @@ -1509,7 +1509,7 @@ LUXTRONIK2_doStatisticMinMaxSingle ($$$$) $a[1]++; # Count $a[3] += $value; # Sum if ($value < $b[1]) { $b[1]=$value; } # Min - $b[3] = sprintf "%.1f" , $a[3] / $a[1]; # Avg + if ($a[1]>0) {$b[3] = sprintf "%.1f" , $a[3] / $a[1];} # Avg if ($value > $b[5]) { $b[5]=$value; } # Max # in case of period change, save "last" values and reset counters diff --git a/fhem/FHEM/70_JSONMETER.pm b/fhem/FHEM/70_JSONMETER.pm index 48cee8e5e..af9bb646e 100644 --- a/fhem/FHEM/70_JSONMETER.pm +++ b/fhem/FHEM/70_JSONMETER.pm @@ -702,7 +702,7 @@ JSONMETER_doStatisticMinMaxSingle ($$$$) $a[1]++; # Count $a[3] += $value; # Sum if ($value < $b[1]) { $b[1]=$value; } # Min - $b[3] = sprintf "%.0f" , $a[3] / $a[1]; # Avg + if ($a[1]>0) {$b[3] = sprintf "%.0f" , $a[3] / $a[1];} # Avg if ($value > $b[5]) { $b[5]=$value; } # Max # in case of period change, save "last" values and reset counters diff --git a/fhem/FHEM/98_statistics.pm b/fhem/FHEM/98_statistics.pm index dc35b1d5a..867ee4d4d 100644 --- a/fhem/FHEM/98_statistics.pm +++ b/fhem/FHEM/98_statistics.pm @@ -378,7 +378,7 @@ statistics_doStatisticMinMaxSingle ($$$$$$) $hidden[1] += $hidden[5] * $timeDiff; # sum $hidden[3] += $timeDiff; # time if ($value < $stat[1]) { $stat[1]=$value; } # Min - $stat[3] = $hidden[1] / $hidden[3]; # Avg + if ($hidden[3]>0) {$stat[3] = $hidden[1] / $hidden[3];} # Avg if ($value > $stat[5]) { $stat[5]=$value; } # Max }