From 40eb151d48c807f299e4a8e8c09e62da202e2e44 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 31 Jan 2024 22:05:20 +0000 Subject: [PATCH] 92_FileLog.pm: Fix $data{currvalX} for delta-h and delta-d (Forum #136888) git-svn-id: https://svn.fhem.de/fhem/trunk@28451 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/92_FileLog.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/92_FileLog.pm b/fhem/FHEM/92_FileLog.pm index 2ba09d276..b3790a7a4 100644 --- a/fhem/FHEM/92_FileLog.pm +++ b/fhem/FHEM/92_FileLog.pm @@ -1030,6 +1030,7 @@ RESCAN: } $h->{last1} = $fld[$col]; $h->{last3} = $ld; + $h->{last4} = $fld[0]; } $h->{last2} = $fld[$col]; $lastdate{$i} = $fld[0]; @@ -1115,10 +1116,10 @@ RESCAN: my $h = $d[$i]; my $hd = $h->{didx}; if($hd && $lastdate{$i}) { - my $val = defined($h->{last1}) ? $h->{last2}-$h->{last1} : 0; + my $val = $h->{last2} - $h->{last1}; $min[$i] = $val if($min[$i] == 999999); $max[$i] = $val if($max[$i] == -999999); - $lastv[$i] = $val if(!$lastv[$i]); + $lastv[$i]=$val if(!defined($lastv[$i]) || $h->{last4} ne $lastdate{$i}); $sum[$i] = ($sum[$i] ? $sum[$i] + $val : $val); $cnt[$i]++;