01_FHEMWEB.pm line 2191 - call FnSummary

Begonnen von Elektrolurch, 31 März 2026, 15:17:17

Vorheriges Thema - Nächstes Thema

Elektrolurch

    my $fn = $modules{$defs{$d}{TYPE}}{FW_summaryFn};
    $extPage{group} = "atEnd";
    $extPage{index} = $idx++;
    if($doBC && $defs{$d}{TYPE} eq "SVG" && $FW_use{base64}) {
      $extPage{svgIdx} = $svgIdx++;
      BlockingCall(sub {
        return "$FW_cname,$d,".
               encode_base64(&{$fn}($FW_wname,$d,$FW_room,\%extPage),'');
      }, undef, "FW_svgCollect");
      $svgDataUsed++;
    } elsif(defined($fn)) {
      $res{$d} = &{$fn}($FW_wname,$d,$FW_room,\%extPage);
    }


Da wird die  fw_summary FN aufgerufen, auch wenn sie nicht vorhanden ist.
Habe die Zeile wie folgt gändert: von } else { in    } elsif(defined($fn))
Jetzt gibt es wenigstens keinen Absturz mehr.

Elektrolurch
P.S.: Bitte einchecken.
configDB und Windows befreite Zone!

rudolfkoenig

Habe den Vorschlag uebernommen.


ZitatDa wird die fw_summary FN aufgerufen, auch wenn sie nicht vorhanden ist.
Ja, aber nur wenn FW_atPageEnd gesetzt ist.
Warum setzt man FW_atPageEnd ohne FW_summaryFn?

Elektrolurch

Danke. Zitat: Warum setzt man FW_atPageEnd ohne FW_summaryFn? Weil ichz nicht weiß, und wo seht das - was das Flag macht? Ich hatte die fw_summary mal definiert, dann aber erst einmal durch readingsGroup ersetzt und dann ist das flag wohl noch stehen geblieben.
configDB und Windows befreite Zone!

rudolfkoenig

ZitatWeil ichz nicht weiß, und wo seht das - was das Flag macht?
In den Quellen, 01_FHEMWEB.pm :)

Daten solcher Module werden nach allen Anderen, am Ende der Seite angezeigt.
Erfunden wurde das fuer SVG, weil ich das (warum auch immer) so angezeigt haben wollte.
Einige Module haben das uebernommen.