Reading mit Leerzeichen mit Label ausgeben

Begonnen von aeronaut, 16 Februar 2016, 19:09:59

Vorheriges Thema - Nächstes Thema

aeronaut

Hallo,

ich möchte den Wert eines Dummys in einem Label ausgeben. Der Wert wird in FTUI aber nicht komplett dargestellt.

Internals:
   CFGFN
   NAME       regenHeute06
   NR         6433
   STATE      06 Uhr: 0%
   TYPE       dummy
   Readings:
     2016-02-16 18:44:25   state           06 Uhr: 0%
Attributes:


<div data-type="label" data-device="regenHeute06"></div>

Ergebnis siehe Screenshot.


Stört sich FTUI vielleicht an den Leerzeichen im Wert?

lg
aeronaut

setstate

Solch ein Reading Wert wird für alle FTUI Widgets schwierig. Da kommt der list-Parser durcheinander. Das wird erst besser, wenn ich mal auf jsonlist2 schwenke ... irgendwann mal ...

zap

mm, ich nutze ein userreading mit dem Label-Widget. In diesem Reading steht eine komplette HTML formatierte Tabelle mit Wetterwarnungen. Da sind jede Menge Leerzeichen drin und es wird korrekt dargestellt. Probleme machen bei mir nur Linefeeds.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

setstate

Das wird eher die Kombi aus Doppelpunkt und Zahl sein, die Probleme machen. Das gleicht dem Zeitstempel, von den separiert werden soll.
Man könnte das Parse RegEx bestimmt noch etwas optimieren.

aeronaut

Ich habe den Doppelpunkt mal rausgenommen, ändern tut das aber nichts.

Warum brauche ich überhaupt so ein komisches Reading? Eigentlich würde ich gerne nur den numerischen Wert in regenHeute06 haben, in diesem Fall also 0.

Nur habe ich es partout nicht hinbekommen, den Wert mit einem Prefix in einer Zeile auszugeben, da das reading mit "Beauty-Text".

<div class="doublebox-h">
<div>06 Uhr:&nbsp</div>
<div data-type="label" data-device="regenHeute06"></div>                       
</div>


Das zeigt beide divs leider untereinander an. Wie könnte ich es nebeneinander anzeigen?

setstate

class="inline" ist das Zauberwort

<li data-row="2" data-col="3" data-sizex="3" data-sizey="2">
        <div class="inline">06 Uhr:&nbsp</div>
        <div data-type="label" data-device="regenHeute06" class="inline"></div>
</li>

aeronaut

Dann kann dieses komische Reading und seine Herstellung gespart werden!

So funktioniert die Darstellung, danke.

lg
aeronaut