diff --git a/fhem/FHEM/55_InfoPanel.pm b/fhem/FHEM/55_InfoPanel.pm
index 097cf075c..855865255 100644
--- a/fhem/FHEM/55_InfoPanel.pm
+++ b/fhem/FHEM/55_InfoPanel.pm
@@ -83,6 +83,7 @@ sub btIP_itemImg;
sub _btIP_imgData;
sub _btIP_imgRescale;
sub btIP_itemLine;
+sub btIP_itemLongpoll;
sub btIP_itemPlot;
sub btIP_itemRect;
sub btIP_itemSeconds;
@@ -494,6 +495,25 @@ sub btIP_itemLine {
return "\n";
}
+sub btIP_itemLongpoll {
+ my ($id,$x,$y,$text,%params)= @_;
+ my ($iconURL,$color);
+ unless (defined($text)) {
+ my ($iconName,undef,undef) = FW_dev2image($id);
+ $iconURL = FW_IconURL($iconName);
+ } else {
+ $color = substr($params{rgb},0,6);
+ }
+ my $output = "
\n";
+ $output .= "

\n" unless defined($text);
+ $output .= "
\n";
+
+ $defs{$params{name}}{fhem}{div} .= $output;
+ return "";
+}
+
sub btIP_itemPlot {
my ($id,$x,$y,$scale,$inline,$arg) = @_;
my (@plotName) = split(";",$arg);
@@ -618,33 +638,6 @@ sub btIP_itemText {
return $output;
}
-sub btIP_lpItemText {
- my ($id,$x,$y,$text,%params)= @_;
- return unless(defined($text));
- $id = ($id eq '-') ? createUniqueId() : $id;
- my $color = substr($params{rgb},0,6);
-
- my $output = "\n";
- $defs{$params{name}}{fhem}{div} .= $output;
- return "";
-}
-
-sub btIP_itemLongpoll {
- my ($id,$x,$y,%params)= @_;
- my ($iconName,undef,undef) = FW_dev2image($id);
- my $iconURL = FW_IconURL($iconName);
- my $output = "\n".
- "

\n".
- "
\n";
- $defs{$params{name}}{fhem}{div} .= $output;
- return "";
-}
-
sub btIP_itemTextBox {
my ($id,$x,$y,$boxwidth,$boxheight,$text,$link,%params)= @_;
return unless(defined($text));
@@ -1174,20 +1167,18 @@ sub btIP_evalLayout {
}
when("lptext") {
- ($id,$x,$y,$text)= split("[ \t]+", $def, 4);
- ($x,$y)= btIP_xy($x,$y,%params);
- $params{xx} = $x;
- $params{yy} = $y;
- $text= AnalyzePerlCommand(undef, $text);
- $svg .= btIP_lpItemText($id,$x,$y,$text,%params);
+ $svg .= "\n\n\n";
+ Log3($name, 2, "InfoPanel $name: command 'lptext' no longer supported.");
}
when("longpoll") {
- ($id,$x,$y)= split("[ \t]+", $def, 3);
+ ($id,$x,$y,$text)= split("[ \t]+", $def, 4);
+ $text //= undef;
+ $text = AnalyzePerlCommand(undef,$text);
($x,$y)= btIP_xy($x,$y,%params);
$params{xx} = $x;
$params{yy} = $y;
- $svg .= btIP_itemLongpoll($id,$x,$y,%params);
+ $svg .= btIP_itemLongpoll($id,$x,$y,$text,%params);
}
when("textbox") {