FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Wolfgang Hochweller am 24 Oktober 2021, 07:09:17

Titel: (Geloest) [FTUI3]Hidden und Label
Beitrag von: Wolfgang Hochweller am 24 Oktober 2021, 07:09:17
Ich habe ein Label definiert :


                   <ftui-label [text]="MQTT2_ams:act_pow_pos | toInt()" unit="W" size="10" class="bold"
                       color="red" >
                    </ftui-label>


Immer, wenn   MQTT2_ams:act_pow_pos   0 ist, moechte ich die Anzeige unterdruecken.
Habe es mit hidden probiert, komme aber nicht weiter.
Titel: Antw:[FTUI3]Hidden und Label
Beitrag von: SirMarco am 24 Oktober 2021, 08:26:38
Schau mal hier
https://forum.fhem.de/index.php/topic,115259.msg1168440.html#msg1168440
Titel: Antw:[FTUI3]Hidden und Label
Beitrag von: Wolfgang Hochweller am 24 Oktober 2021, 10:59:02
Das hatte ich gesehen, kriege es aber nicht gebacken.

Habe mal das hier probiert, Wert von MQTT2_ams:act_pow_pos | toInt() ist  1000   :



ftui-label [text]="MQTT2_ams:act_pow_pos | toInt()" unit="W" size="10" class="bold"
                       color="red" [hidden]="MQTT2_ams:act_pow_pos | toInt() |  map('0:true')">
                    </ftui-label>


bleibt unsichtbar.

Ich kann z. B.  hidden="false"   verwenden, auch unsichtbar.

Es scheint egal, was ich mit hidden probiere, sobald es da ist, bleibt alles unsichtbar.

Frage am Rande :

Wie wuerde man dabei  :  true bei 0,  false bei nicht-Null  formulieren , sowas  vielleicht  :   map ('0:true, !0:false ')     ?
Titel: Antw:[FTUI3]Hidden und Label
Beitrag von: StephanFHEM am 24 Oktober 2021, 11:18:10
Du musst [hidden]=,,device:reading | map(,0:true, .*:false')" machen
Titel: Antw:[FTUI3]Hidden und Label
Beitrag von: Wolfgang Hochweller am 24 Oktober 2021, 11:59:51
Aah,       danke.
Titel: Antw:[FTUI3]Hidden und Label
Beitrag von: yersinia am 24 Oktober 2021, 16:10:54
Zitat von: StephanFHEM am 24 Oktober 2021, 11:18:10Du musst [hidden]=,,device:reading | map(,0:true, .*:false')" machen
Wären bei numerichen Werten nicht eher step() angebracht? Obwohl in diesem Fall auch map funktionieren könnte.
<ftui-label [text]="MQTT2_ams:act_pow_pos | toInt()" unit="W" size="10" class="bold"
                       color="red" [hidden]="MQTT2_ams:act_pow_pos | step('0:true, 1:false')">
</ftui-label>

@Wolfgang Hochweile: ich glaube nicht, dass du hier toInt() benötigst, wenn du nur etwas anzeigen möchtest.

Auch hier, für Kleinigkeiten reicht ein Post im FTUI version 3 (https://forum.fhem.de/index.php/topic,115259.0.html) Thread anstelle eines neuen Threads imho.
Titel: Antw:(Geloest) [FTUI3]Hidden und Label
Beitrag von: StephanFHEM am 24 Oktober 2021, 16:21:09
auch die Gänsefüßchen und Hochkommata müssen oben sein:-) hatte es schnell von meinem Handy aus getippt.

Alle Zustände klar definierbar: Es gibt zB nur 0 und 1 -> map.
Zahlenreihen: zB >=0, >=1, >=2, >=10 ..usw. dann muss man mit step arbeiten damit alle Zwischenschritte abgedeckt sind.
Mehrere Zustände wovon nur einer interessant ist: map(connected:green, .*:yellow) ... wobei yellow dann andere anderen sind wie offline, connecting, usw. und nur der eine green