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.= '';