diff --git a/fhem/contrib/DS_Starter/76_SolarForecast.pm b/fhem/contrib/DS_Starter/76_SolarForecast.pm index 2927ea222..4d082c311 100644 --- a/fhem/contrib/DS_Starter/76_SolarForecast.pm +++ b/fhem/contrib/DS_Starter/76_SolarForecast.pm @@ -311,8 +311,8 @@ my %htitles = ( DE => qq{undefiniert} }, dela => { EN => qq{delayed}, DE => qq{verzoegert} }, - cnsm => { EN => qq{Consumer Control}, - DE => qq{Verbrauchersteuerung} }, + cnsm => { EN => qq{Consumer}, + DE => qq{Verbraucher} }, eiau => { EN => qq{On/Off}, DE => qq{Ein/Aus} }, auto => { EN => qq{Automatic}, @@ -4451,15 +4451,36 @@ sub _forecastGraphicConsumerLegend { my $lang = $paref->{lang}; my $dstyle = $paref->{dstyle}; # TD-Style - my ($staticon); + my $staticon; ## Tabelle Start ################# - my $ctable = qq{
$htitles{cnsm}{$lang} | $htitles{eiau}{$lang} | $htitles{auto}{$lang} | }; + + $ctable .= qq{$htitles{cnsm}{$lang} | }; + $ctable .= qq{}; + $ctable .= qq{ | $htitles{eiau}{$lang} | }; + $ctable .= qq{$htitles{auto}{$lang} | }; + + my $cnum = @{$consumersref}; + if($cnum > 1) { + $ctable .= qq{$htitles{cnsm}{$lang} | }; + $ctable .= qq{}; + $ctable .= qq{ | $htitles{eiau}{$lang} | }; + $ctable .= qq{$htitles{auto}{$lang} | }; + } + else { + $ctable .= qq{}; + $ctable .= qq{ | }; + $ctable .= qq{ | }; + $ctable .= qq{ | }; + } + $ctable .= qq{ | |
$calias | $cicon | $swicon | $auicon | "; + + $ctable .= "$calias | "; + $ctable .= "$cicon | "; + $ctable .= "$swicon | "; + $ctable .= "$auicon | "; } else { my (undef,$co) = split('\@',$cicon); $co = '' if (!$co); - $ctable .= "$calias | $swicon | $auicon | "; + + $ctable .= "$calias | "; + $ctable .= ""; + $ctable .= " | $swicon | "; + $ctable .= "$auicon | "; } - $ctable .= qq{