FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: rasti am 31 Januar 2016, 20:58:28

Titel: Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: rasti am 31 Januar 2016, 20:58:28
Hallo,

ich habe das Device rssFeed installiert, was mir (mehrere) Readings mit Nachrichten erzeugt.

Die würde ich gerne nacheinander (also mehrere Readings hintereinander) als Laufschrift in der Tablet  UI anzeigen.

Ich habe mich mal hieran orientiert   http://www.animiertegifs.de/java-scripts/laufschrift.php bekomme
es aber nicht gebacken.

Hat dies (oder so was ähnliches) schon jemand mal gemacht -und kann den Code mal posten ?

Gruß

Ralf

Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: setstate am 01 Februar 2016, 09:18:47
Man  könnte das so machen:

CSS @-webkit-keyframes marquee {
0%   { text-indent: 100% }
100% { text-indent: 0% }
}
@keyframes marquee {
0%   { text-indent: 100% }
100% { text-indent: 0% }
}
.marquee {
width: 100%;
margin: auto;
padding: 2px;
overflow: hidden;
white-space: nowrap;
     animation: marquee 10s linear infinite;
    -webkit-animation: marquee 10s linear infinite;
}


HTML
<div data-type="label"data-device="dummy1" class="marquee"></div>

Aber diese Art CSS Animation verursacht so viel CPU Last, dass ich das bis jetzt nicht fest eingebaut habe.
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: eki am 01 Februar 2016, 16:46:22
Ich habe mir vor einiger Zeit mal ein widget für Laufschriften aufbauend auf ein Beispiel im Internet gestrickt (funktioniert ähnlich wie das Label Widget nur dass eben wenn der Platz nicht reicht bei mehrzeiligem Text der Text als vertikale Laufschrift durchgescrollt wird. Außerdem hält der Text an wenn man mit der Maus darüber geht). Vielleicht hilft es ja, ist angehängt.

Konfiguration sollte in etwa so aussehen:


<div data-type="scrolllabel"
data-device="AgroWeather"
data-get="temperature"
data-limits="[-50,0,10,25,30,40]"
data-colors='["#9999ff","#ffbdff","#aa6900","#ff6900","#ff3333","#ff0000"]'
data-unit=" &degC">
</div>
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: rasti am 01 Februar 2016, 16:59:19
Zitat von: eki am 01 Februar 2016, 16:46:22
Ich habe mir vor einiger Zeit mal ein widget für Laufschriften aufbauend auf ein Beispiel im Internet gestrickt (funktioniert ähnlich wie das Label Widget nur dass eben wenn der Platz nicht reicht bei mehrzeiligem Text der Text als vertikale Laufschrift durchgescrollt wird. Außerdem hält der Text an wenn man mit der Maus darüber geht). Vielleicht hilft es ja, ist angehängt.

Konfiguration sollte in etwa so aussehen:


<div data-type="scrolllabel"
data-device="AgroWeather"
data-get="temperature"
data-limits="[-50,0,10,25,30,40]"
data-colors='["#9999ff","#ffbdff","#aa6900","#ff6900","#ff3333","#ff0000"]'
data-unit=" &degC">
</div>


Danke! Funktioniert!
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: rasti am 01 Februar 2016, 17:09:38
Hallo,

funktioniert ....fast !

Die Schrift läuft von rechts nach links und sie den linken Rand berührt geht es von
vorne los anstatt durchzulaufen. Wo kann man das einstellen ?

Gruss

Ralf

Zitat von: setstate am 01 Februar 2016, 09:18:47
Man  könnte das so machen:

CSS @-webkit-keyframes marquee {
0%   { text-indent: 100% }
100% { text-indent: 0% }
}
@keyframes marquee {
0%   { text-indent: 100% }
100% { text-indent: 0% }
}
.marquee {
width: 100%;
margin: auto;
padding: 2px;
overflow: hidden;
white-space: nowrap;
     animation: marquee 10s linear infinite;
    -webkit-animation: marquee 10s linear infinite;
}


HTML
<div data-type="label"data-device="dummy1" class="marquee"></div>

Aber diese Art CSS Animation verursacht so viel CPU Last, dass ich das bis jetzt nicht fest eingebaut habe.
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: pcjogi am 10 April 2016, 13:35:10


Zitat
Ich habe mir vor einiger Zeit mal ein widget für Laufschriften aufbauend auf ein Beispiel im Internet gestrickt (funktioniert ähnlich wie das Label Widget nur dass eben wenn der Platz nicht reicht bei mehrzeiligem Text der Text als vertikale Laufschrift durchgescrollt wird. Außerdem hält der Text an wenn man mit der Maus darüber geht). Vielleicht hilft es ja, ist angehängt.

Konfiguration sollte in etwa so aussehen:



<div data-type="scrolllabel"
data-device="AgroWeather"
data-get="temperature"
data-limits="[-50,0,10,25,30,40]"
data-colors='["#9999ff","#ffbdff","#aa6900","#ff6900","#ff3333","#ff0000"]'
data-unit=" &degC">
</div>


Leider funktioniert deine Lösung bei mir nicht ganz. Ich muss gestehen sie auch nicht vollständig verstanden zu haben. Ich habe einen rss feed mit 10 Zeilen Nachrichten. Diesen möchte ich als 3 Zeiligen vertical scollenden Text darstellen. Dafür habe ich

<div data-type="scrolllabel"
data-device="myNews"
data-get="schlagzeilen">
</div>


bei mir eingebaut. Ich sehe aber nur eine Zeile und auch nur die erste Nachricht. Aus dem scrolllabel.js habe ich so etwas wie lines als Parameter gesehen. Das brachte aber keine Veränderung. Kann das, was ich möchte überhaupt funktionieren?


Danke
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: zap am 10 April 2016, 18:26:47
Folgendes CSS Konstrukt funktioniert bei mir:


@keyframes scrolltext {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}

.scrolltext {
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.scrolltext span {
  display: inline-block;
  padding-left: 100%;
  text-indent: 0;
  animation: scrolltext 20s linear infinite;
   -webkit-animation: scrolltext 20s linear infinite;
}


Das Ganze wird dann so eingebaut (Anzeige für ein SONOS Device):


  <div id="radiodisplay" class="label-border top-space scrolltext">
    <span>
      <div data-type="label" data-device="d_sonos_Mobil"
        data-get="infoSummarize1"
        class="medium horizontal-c">
      </div>
    </span>
  </div>


Die id im ersten div benötige ich nur, um das Scrolling bei Bedarf ein- oder auszuschalten.
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: rvideobaer am 11 April 2016, 19:30:22
Hallo,

diese Variante habe ich auch schon probiert, aber leider Läuft das nicht auf dem dafür vorgesehen Android Gerät mit webviewcontrol. Auch habe ich noch das Problem das bei einem leeren Reading Datum und Uhrzeit angezeigt wird.

Gruß Rolf
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: zap am 12 April 2016, 07:36:55
Die Klassen "label-border" und "horizontal-c" in meinem Beispiel oben sind weg zu lassen. Die sind keine Bestandteile von Tablet-UI.

Datum/Uhrzeit in einem leeren Label war früher mal ein Thema, wurde aber m.E. gefixt. Zumindest in meiner 2.0 beta tritt das nicht mehr auf.
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: rvideobaer am 12 April 2016, 10:17:37
Hallo,

ja mit der 2.0 beta ist das Datum weg, aber webviewcontrol das ich da nutzte reagiert nicht mehr.

Gruß Rolf
Titel: Antw:Reading mit Labelwidget (?) als Laufschrift anzeigen lassen
Beitrag von: rvideobaer am 15 Dezember 2016, 17:07:16
Hallo,

ich habe für mein Wandtablet eine Anzeige für Titel, Album usw. mit einem Label realisiert. Das Label wird als Lauftext angezeigt, aber der Text läuft immer auch wenn der Text nur kurz ist. Jetzt wollte ich das "scrolllabel" widget noch mal probieren. Aber leider funktioniert dies unter FTUI 2.4 nicht. Könnte das widget angepasst werden?

Gruß Rolf