2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-07 16:59:18 +00:00

98_SVG.pm: plotAsPngPort attribute from betateilchen (Forum #128512)

git-svn-id: https://svn.fhem.de/fhem/trunk@26259 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2022-07-26 12:38:55 +00:00
parent 792e5f856b
commit 5c8469a86d

View File

@ -83,6 +83,7 @@ SVG_Initialize($)
plotsize
plotReplace:textField-long
plotAsPngFix:1,0
plotAsPngPort
startDate
title
);
@ -2471,9 +2472,23 @@ sub
plotAsPng(@)
{
my (@plotName) = @_;
my (@webs, $mimetype, $svgdata, $rsvg, $pngImg);
my ($mimetype, $svgdata, $rsvg, $pngImg);
@webs=devspec2array("TYPE=FHEMWEB");
my $svgName = $plotName[0];
if(!defined($defs{$svgName})) {
Log 1, "$svgName not found for plotAsPng()";
return;
}
my $devspec = "TYPE=FHEMWEB";
my $port = AttrVal($svgName,'plotAsPngPort',undef);
$devspec .= ":FILTER=i:PORT=$port" if(defined($port));
my @webs=devspec2array($devspec);
if(defined($port) and @webs == 0) {
Log 1, "No FHEMWEB device using port $port found for plotAsPng($svgName)";
return;
}
foreach(@webs) {
if(!InternalVal($_,'TEMPORARY',undef)) {
$FW_wname = InternalVal($_,'NAME','');
@ -2482,7 +2497,6 @@ plotAsPng(@)
}
}
my $svgName = $plotName[0];
$FW_RET = undef;
$FW_webArgs{dev} = $svgName;
$FW_webArgs{logdev} = InternalVal($svgName, "LOGDEVICE", "");
@ -2679,6 +2693,11 @@ plotAsPng(@)
be reduced.
</li><br>
<a id="SVG-attr-plotAsPngPort"></a>
<li>plotAsPngPort &lt;portNum&gt;<br>
Affects only the plotAsPng function: Use a specific FHEMWEB instance.
</li><br>
<a id="SVG-attr-plotfunction"></a>
<li>plotfunction<br>
Space value separated list of values. The value will be used to replace
@ -2965,6 +2984,11 @@ plotAsPng(@)
gesetzt wird, werden die CSS Anweisungen vereinfacht.
</li><br>
<a id="SVG-attr-plotAsPngPort"></a>
<li>plotAsPngPort &lt;portNum&gt;<br>
Betrifft nur die plotAsPng Funktion: Verwendet eine bestimmte FHEMWEB Instanz.
</li><br>
<a id="SVG-attr-plotfunction"></a>
<li>plotfunction<br>
Eine Liste, deren Werte durch Leerzeichen voneinander getrennt sind.