From 9deade7cfcbc1226ddd770282cfce04ecced05fb Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sat, 19 Jan 2013 09:31:06 +0000 Subject: [PATCH] Bugfix by andre/justme1968 git-svn-id: https://svn.fhem.de/fhem/trunk@2528 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/99_SUNRISE_EL.pm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/99_SUNRISE_EL.pm b/fhem/FHEM/99_SUNRISE_EL.pm index e7b6a9c86..d8a2afacf 100755 --- a/fhem/FHEM/99_SUNRISE_EL.pm +++ b/fhem/FHEM/99_SUNRISE_EL.pm @@ -94,6 +94,9 @@ sr_alt($$$$$$$) return 1; } + $sst = hms2h($min) if(defined($min) && (hms2h($min) > $sst)); + $sst = hms2h($max) if(defined($max) && (hms2h($max) < $sst)); + my $diff = 0; if($data{AT_RECOMPUTE} || # compute it for tommorow int(($nh-$sst)*3600) >= 0) { # if called a subsec earlier @@ -104,10 +107,10 @@ sr_alt($$$$$$$) ($rt,$st) = _sr_alt($altit,$needrise,$needset, $lt[5]+1900,$lt[4]+1,$lt[3], $ngmtoff); $sst = ($rise ? $rt : $st) + ($seconds/3600); - } - $sst = hms2h($min) if(defined($min) && (hms2h($min) > $sst)); - $sst = hms2h($max) if(defined($max) && (hms2h($max) < $sst)); + $sst = hms2h($min) if(defined($min) && (hms2h($min) > $sst)); + $sst = hms2h($max) if(defined($max) && (hms2h($max) < $sst)); + } $sst += $diff if($isrel); $sst -= $nh if($isrel == 1);