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.
Schau mal hier
https://forum.fhem.de/index.php/topic,115259.msg1168440.html#msg1168440
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 ') ?
Du musst [hidden]=,,device:reading | map(,0:true, .*:false')" machen
Aah, danke.
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.
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