diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm index f63ee3e1a..3de3321c5 100644 --- a/fhem/FHEM/98_DOIF.pm +++ b/fhem/FHEM/98_DOIF.pm @@ -4824,9 +4824,10 @@ sub ring $out.= sprintf('\ ',$currColor,$minColor,(defined $lr ? $lr:0),$x1,$y1,$x2,$y2,color($currColor,$lr),color($minColor,$lr)); } - $out.= sprintf('\ - ',$minCol,$maxColor,100,0,0,0,color($maxColor,50),color($minColor,50)); - + if (defined $innerRing and $innerRing==1 and ref($func) ne "ARRAY") { + $out.= sprintf('\ + ',$minCol,$maxColor,(defined $lr ? $lr:0),100,0,0,0,color($maxColor,$lr),color($minCol,$lr)); + } $out.= '\ '; $out.=''; @@ -4851,14 +4852,14 @@ sub ring my $curr=${$func}[$i]; my $color=${$func}[$i+1]; my $to=int(($curr-$min)/$diff*280); - $out.=''; + $out.=''; $out.=describeArc(41, 30, 25.5, $from, $to); $out.=''; $from=$to+2; } } else { $out.=''; - $out.=sprintf('',$minCol,$maxColor); + $out.=sprintf('',$minCol,$maxColor,(defined $lr ? $lr:0)); $out.=describeArc(41, 30, 25.5, 0, 280); $out.=''; } @@ -4887,9 +4888,9 @@ sub ring $out.= sprintf('%s', ($icflag ? 53:47),color($currColor,$ln),($icflag ? 9:12),$unitformat,$unit) if (defined $unit); - if (defined $minMax and $minMax==1) { - $out.= sprintf('%s',color($minCol,$ln),sprintf($format,$min)); - $out.= sprintf('%s',color($maxColor,$ln),sprintf($format,$max)); + if (defined $minMax and $minMax) { + $out.= sprintf('%s',color($minCol,$ln),($minMax eq "1" ? "":$minMax),sprintf($format,$min)); + $out.= sprintf('%s',color($maxColor,$ln),($minMax eq "1" ? "":$minMax),sprintf($format,$max)); } $out.= '';