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.
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?
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.
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.