diff --git a/fhem/FHEM/55_InfoPanel.pm b/fhem/FHEM/55_InfoPanel.pm index 79c3dbb22..a3042cab2 100644 --- a/fhem/FHEM/55_InfoPanel.pm +++ b/fhem/FHEM/55_InfoPanel.pm @@ -5,7 +5,7 @@ # forked from 02_RSS.pm by Dr. Boris Neubert # ############################################## -# $Id: 55_InfoPanel.pm 7921 2015-02-08 20:34:48Z betateilchen $ +# $Id$ package main; use strict; @@ -478,17 +478,17 @@ sub btIP_itemText { $id = ($id eq '-') ? createUniqueId() : $id; my ($r,$g,$b,$a) = btIP_color($params{rgb}); - my $output = "\n$text\n\n"; - + my $output = "\n". + "$text\n". + "\n"; return $output; } @@ -532,6 +532,37 @@ sub btIP_itemTextBox { return $output; } +sub btIP_itemTicker { +# btIP_itemTicker($id,$x,$y,$width,$speed,$text,%params); + my ($id,$x,$y,$width,$speed,$text,%params)= @_; + return unless(defined($text)); + $id = ($id eq '-') ? createUniqueId() : $id; + $speed = ($speed) ? $speed : AttrVal($params{name},'refresh',60); + my $end = $x+$width; + my ($r,$g,$b,$a) = btIP_color($params{rgb}); + + my $output = "\n"; + $output .= "\n". +# "$text\n". +# "\n". + "\n$text\n". + "". + "". + ""; +# my $animate = ""; +# return btIP_itemText("${id}_text",$x,$y,"$text\n$animate",%params); + + return $output; +} + sub btIP_itemTime { my ($id,$x,$y,%params)= @_; $id = ($id eq '-') ? createUniqueId() : $id; @@ -999,6 +1030,15 @@ sub btIP_evalLayout($$@) { } } + when("ticker") { + ($id,$x,$y,$width,$arg,$text)= split("[ \t]+", $def, 6); + ($x,$y)= btIP_xy($x,$y,%params); + $params{xx} = $x; + $params{yy} = $y; + $text= AnalyzePerlCommand(undef, $text); + $svg .= btIP_itemTicker($id,$x,$y,$width,$arg,$text,%params); + } + when("time") { ($id,$x,$y)= split("[ \t]+", $def, 3); ($x,$y)= btIP_xy($x,$y,%params);