From 33efb8f7f68b51339266afbbd53b920620d425c4 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 14 Dec 2011 07:54:46 +0000 Subject: [PATCH] average bug fixed git-svn-id: https://svn.fhem.de/fhem/trunk@1129 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_average.pm | 9 +++++---- fhem/docs/commandref.html | 19 ++++++++++++++----- fhem/fhem.pl | 1 + 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/fhem/FHEM/98_average.pm b/fhem/FHEM/98_average.pm index c71046621..ae6135f8e 100644 --- a/fhem/FHEM/98_average.pm +++ b/fhem/FHEM/98_average.pm @@ -60,9 +60,11 @@ average_Notify($$) next if(!defined($s)); my ($evName, $val) = split(" ", $s, 2); # resets $1 next if($devName !~ m/^$re$/ && "$devName:$s" !~ m/^$re$/ || $s =~ m/_avg_/); - $val = $1 if(defined($1)); - next if(!defined($val) || $val !~ m/^(\d+\.?\d*)/); - $val = $1; + if(defined($1)) { + my $reArg = $1; + $val = $reArg if(defined($reArg) && $reArg =~ m/^(-?\d+\.?\d*)/); + } + next if(!defined($val) || $val !~ m/^(-?\d+\.?\d*)/); ################ # Avg computing @@ -96,7 +98,6 @@ average_Notify($$) my $cum = $r->{$cumName}{VAL} + ($secNow-$secLast) * $val; $r->{$cumName}{VAL} = $cum; $r->{$avgName}{VAL} = sprintf("%0.1f", $cum/$secNow); - } else { $trigger .= " $avgName:".$r->{$avgName}{VAL}; $r->{$cumName}{VAL} = $secNow*$val; diff --git a/fhem/docs/commandref.html b/fhem/docs/commandref.html index ec2c66663..a88a3f24c 100644 --- a/fhem/docs/commandref.html +++ b/fhem/docs/commandref.html @@ -571,7 +571,7 @@ A line ending with \ will be concatenated with the next one, so long lines "room": "Server", "statefile": "/var/cache/fhem/fhem.save", "verbose": "4", - "version": "=VERS= from =DATE= ($Id: fhem.pl,v 1.150 2011-08-16 18:06:38 rudolfkoenig Exp $)" + "version": "=VERS= from =DATE= ($Id: fhem.pl,v $)" }, "READINGS": [] } @@ -2262,7 +2262,7 @@ A line ending with \ will be concatenated with the next one, so long lines Define diff --git a/fhem/fhem.pl b/fhem/fhem.pl index b1f792a1d..a3d2c4984 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -1580,6 +1580,7 @@ GlobalAttr($$) return "$!" if($init_done); die "Can't open server port at $port: $!\n"; } + Log 2, "Telnet port $port opened"; close($server) if($server); $server = $server2; }