98_SVG.pm: fix endPlotNow (Forum #36891)
git-svn-id: https://svn.fhem.de/fhem/trunk@8524 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -818,7 +818,7 @@ SVG_calcOffsets($$)
|
||||
{
|
||||
my ($d,$wl) = @_;
|
||||
|
||||
my $pm = AttrVal($d,"plotmode",$FW_plotmode);
|
||||
my $pm = AttrVal($wl,"plotmode",$FW_plotmode);
|
||||
return if($pm eq "gnuplot");
|
||||
|
||||
my ($fr, $fo);
|
||||
@@ -843,8 +843,7 @@ SVG_calcOffsets($$)
|
||||
$fo = AttrVal( $wl, "fixedoffset", undef);
|
||||
}
|
||||
|
||||
my $off = $FW_pos{$d};
|
||||
$off = 0 if(!$off);
|
||||
my $off = 0;
|
||||
$off += $FW_pos{off} if($FW_pos{off});
|
||||
$off = $fo if(defined($fo) && $fo =~ m/^[+-]?\d+$/);
|
||||
|
||||
@@ -863,7 +862,7 @@ SVG_calcOffsets($$)
|
||||
my @zrange = split(" ", $zoom); #fixedrange with offset
|
||||
if(defined($zrange[1])) { $off += $zrange[1]; $zoom=$zrange[0]; } #fixedrange with offset
|
||||
|
||||
my $endPlotNow = (SVG_Attr($FW_wname, $d, "endPlotNow", undef) && !$st);
|
||||
my $endPlotNow = (SVG_Attr($FW_wname, $wl, "endPlotNow", undef) && !$st);
|
||||
if($zoom eq "hour") {
|
||||
if($endPlotNow) {
|
||||
my $t = int(($now + $off*3600 - 3600)/300.0)*300 + 300;
|
||||
@@ -914,7 +913,7 @@ SVG_calcOffsets($$)
|
||||
|
||||
} elsif($zoom eq "week") {
|
||||
my @l = localtime($now);
|
||||
my $start = (SVG_Attr($FW_wname, $d, "endPlotToday", undef) ? 6 : $l[6]);
|
||||
my $start = (SVG_Attr($FW_wname, $wl, "endPlotToday", undef) ? 6 : $l[6]);
|
||||
my $t = $now - ($start*86400) + ($off*86400)*7;
|
||||
@l = localtime($t);
|
||||
$SVG_devs{$d}{from} = SVG_tspec(3,0,@l);
|
||||
@@ -923,7 +922,7 @@ SVG_calcOffsets($$)
|
||||
|
||||
} elsif($zoom eq "month") {
|
||||
my ($endDay, @l);
|
||||
if(SVG_Attr($FW_wname, $d, "endPlotToday", undef)) {
|
||||
if(SVG_Attr($FW_wname, $wl, "endPlotToday", undef)) {
|
||||
@l = localtime($now+86400);
|
||||
$endDay = $l[3];
|
||||
$off--;
|
||||
|
||||
Reference in New Issue
Block a user