mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-22 02:10:32 +00:00
13_KS300.pm: better error check from Boris (Forum #54236)
git-svn-id: https://svn.fhem.de/fhem/trunk@11620 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
9735f035cc
commit
7c22d6c161
@ -157,7 +157,8 @@ KS300_Parse($$)
|
|||||||
# The code also handles counter resets after battery replacement
|
# The code also handles counter resets after battery replacement
|
||||||
|
|
||||||
my $rain_raw_delta = $rain_raw - $rain_raw_prev;
|
my $rain_raw_delta = $rain_raw - $rain_raw_prev;
|
||||||
if($tsecs != $tsecs_prev) { # avoids a rare but relevant condition
|
my $deltatsecs= ($tsecs - $tsecs_prev); # we have observed two datagrams at the same second
|
||||||
|
$deltatsecs= 1 if($deltatsecs< 1);
|
||||||
my $thours_delta = ($tsecs - $tsecs_prev)/3600.0; # in hours
|
my $thours_delta = ($tsecs - $tsecs_prev)/3600.0; # in hours
|
||||||
my $rain_raw_per_hour = $rain_raw_delta/$thours_delta;
|
my $rain_raw_per_hour = $rain_raw_delta/$thours_delta;
|
||||||
if(($rain_raw_delta<0) || ($rain_raw_per_hour> 200.0)) {
|
if(($rain_raw_delta<0) || ($rain_raw_per_hour> 200.0)) {
|
||||||
@ -172,7 +173,6 @@ KS300_Parse($$)
|
|||||||
}
|
}
|
||||||
readingsBulkUpdate($def, 'rain_raw_ofs', $rain_raw_ofs, 0);
|
readingsBulkUpdate($def, 'rain_raw_ofs', $rain_raw_ofs, 0);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
$rain_raw_adj = $rain_raw + $rain_raw_ofs;
|
$rain_raw_adj = $rain_raw + $rain_raw_ofs;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user