diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 5b397b746..f21a0c043 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -2249,24 +2249,26 @@ FW_dev2image($) if($devStateIcon =~ m/^{.*}$/) { my ($html, $link) = eval $devStateIcon; Log 1, "devStateIcon $name: $@" if($@); - return ($link, undef, 1) if(!$html); # only one value returned by the {} - return ($html, $link, 1); - } + return ($link, undef, 1) if(defined($html) && $html == ""); + return ($html, $link, 1) if(defined($html)); - my @list = split(" ", $devStateIcon); - foreach my $l (@list) { - my ($re, $iconName, $link) = split(":", $l, 3); - if(defined($re) && $state =~ m/^$re$/) { - if($iconName eq "") { - $rlink = $link; - last; - } - if(defined(FW_iconName($iconName))) { - return ($iconName, $link, 0); - } else { - return ($state, $link, 1); + } else { + my @list = split(" ", $devStateIcon); + foreach my $l (@list) { + my ($re, $iconName, $link) = split(":", $l, 3); + if(defined($re) && $state =~ m/^$re$/) { + if($iconName eq "") { + $rlink = $link; + last; + } + if(defined(FW_iconName($iconName))) { + return ($iconName, $link, 0); + } else { + return ($state, $link, 1); + } } } + } } @@ -3011,7 +3013,9 @@ FW_dropdownFn() Second form:
Note: if the image is referencing an SVG icon, then you can use the @colorname