(Geloest) [FTUI3]Hidden und Label

Begonnen von Wolfgang Hochweller, 24 Oktober 2021, 07:09:17

Vorheriges Thema - Nächstes Thema

Wolfgang Hochweller

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.


Wolfgang Hochweller

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 ')     ?

StephanFHEM

Du musst [hidden]=,,device:reading | map(,0:true, .*:false')" machen

Wolfgang Hochweller


yersinia

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 Thread anstelle eines neuen Threads imho.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

StephanFHEM

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