diff --git a/fhem/contrib/DS_Starter/76_SolarForecast.pm b/fhem/contrib/DS_Starter/76_SolarForecast.pm index e73988285..c13b0e7a1 100644 --- a/fhem/contrib/DS_Starter/76_SolarForecast.pm +++ b/fhem/contrib/DS_Starter/76_SolarForecast.pm @@ -2066,12 +2066,29 @@ sub Get { my $name = shift @a; my $opt = shift @a; my $arg = join " ", map { my $p = $_; $p =~ s/\s//xg; $p; } @a; ## no critic 'Map blocks' + + my @ho = qw (both + both_noHead + both_noCons + both_noHead_noCons + flow + flow_noHead + flow_noCons + flow_noHead_noCons + forecast + forecast_noHead + forecast_noCons + forecast_noHead_noCons + none + ); + + my $hol = join ",", @ho; my $getlist = "Unknown argument $opt, choose one of ". "valConsumerMaster:noArg ". "data:noArg ". "forecastQualities:noArg ". - "html:both,flow,forecast,none ". + "html:$hol ". "nextHours:noArg ". "pvCircular:noArg ". "pvHistory:noArg ". @@ -7168,6 +7185,16 @@ sub entryGraphic { # Verbraucherlegende und Steuerung ################################### my $legendtxt = _graphicConsumerLegend ($paref); + + # Headerzeile und/oder Verbraucherlegende ausblenden + ###################################################### + if ($gsel =~ /_noHead/xs) { + $header = q{}; + } + + if ($gsel =~ /_noCons/xs) { + $legendtxt = q{}; + } $ret .= "\n"; # das \n erleichtert das Lesen der debug Quelltextausgabe my $m = $paref->{modulo} % 2; @@ -7193,8 +7220,10 @@ sub entryGraphic { } $m = $paref->{modulo} % 2; - - if($gsel eq "both" || $gsel eq "forecast") { + + # Balkengrafik + ################ + if ($gsel =~ /both/xs || $gsel =~ /forecast/xs) { my %hfch; my $hfcg = \%hfch; #(hfcg = hash forecast graphic) @@ -7222,7 +7251,9 @@ sub entryGraphic { $m = $paref->{modulo} % 2; - if($gsel eq "both" || $gsel eq "flow") { + # Flußgrafik + ############## + if ($gsel =~ /both/xs || $gsel =~ /flow/xs) { $ret .= ""; my $fg = _flowGraphic ($paref); $ret .= "
"; @@ -12328,11 +12359,20 @@ die ordnungsgemäße Anlagenkonfiguration geprüft werden.
    - - - - - + + + + + + + + + + + + + +
    both zeigt Energiefluß- und Balkengrafik an (default)
    flow zeigt die Energieflußgrafik an
    forecast zeigt die Balkengrafik an
    none es wird weder Energiefluß- noch Balkengrafik angezeigt
    both zeigt den Header, die Verbraucherlegende, Energiefluß- und Vorhersagegrafik an (default)
    both_noHead zeigt die Verbraucherlegende, Energiefluß- und Vorhersagegrafik an
    both_noCons zeigt den Header, Energiefluß- und Vorhersagegrafik an
    both_noHead_noCons zeigt Energiefluß- und Vorhersagegrafik an
    flow zeigt den Header, die Verbraucherlegende und Energieflußgrafik an
    flow_noHead zeigt die Verbraucherlegende und die Energieflußgrafik an
    flow_noCons zeigt den Header und die Energieflußgrafik an
    flow_noHead_noCons zeigt die Energieflußgrafik an
    forecast zeigt den Header, die Verbraucherlegende und die Vorhersagegrafik an
    forecast_noHead zeigt die Verbraucherlegende und die Vorhersagegrafik an
    forecast_noCons zeigt den Header und die Vorhersagegrafik an
    forecast_noHead_noCons zeigt die Vorhersagegrafik an
    none zeigt nur den Header und die Verbraucherlegende an
@@ -13185,10 +13225,10 @@ die ordnungsgemäße Anlagenkonfiguration geprüft werden.
    - - - - + + + +
    both zeigt Energiefluß- und Balkengrafik an (default)
    flow zeigt die Energieflußgrafik an
    forecast zeigt die Balkengrafik an
    none es wird weder Energiefluß- noch Balkengrafik angezeigt
    both zeigt den Header, die Verbraucherlegende, Energiefluß- und Vorhersagegrafik an (default)
    flow zeigt den Header, die Verbraucherlegende und Energieflußgrafik an
    forecast zeigt den Header, die Verbraucherlegende und die Vorhersagegrafik an
    none zeigt nur den Header und die Verbraucherlegende an