FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: roedert am 15 November 2024, 10:25:48

Titel: gelöst [FTUI 3] format-Pipe funktioniert nicht
Beitrag von: roedert am 15 November 2024, 10:25:48
Ich versuche eine Zahl immer mit einer Kommastelle darzustellen, also auch .0 statt einfach abzuschneiden.
Eigentlich erledigt das der Formatstring '%.1f' der lt. Wiki https://wiki.fhem.de/wiki/FTUI3_Pipelines auch so funktionieren sollte:

<ftui-label [text]="TemperaturSensor:state | format('%.1f')"></ftui-label>
Doch leider wird nur ein ein gestrichelter roter Rahmen (als Zeichen für einen Fehler) angezeigt sobald ich die format-Pipe anhänge.

Was mache ich hier falsch?
Titel: Aw: [FTUI 3] format-Pipe funktioniert nicht
Beitrag von: yersinia am 15 November 2024, 11:43:47
Da scheint der wiki-Eintrag nicht zum Code zu passen. format (https://github.com/knowthelist/ftui/blob/master/www/ftui/modules/ftui/ftui.binding.js#L11) ruft dateFormat (https://github.com/knowthelist/ftui/blob/master/www/ftui/modules/ftui/ftui.helper.js#L242) für Datumsformatierungen auf.

Du suchst wahrscheinlich nach der pipe fix(n) (https://github.com/knowthelist/ftui/blob/master/www/ftui/modules/ftui/ftui.binding.js#L14), welche den Wert an toFixed (https://www.w3schools.com/jsref/jsref_tofixed.asp) übergibt.
<ftui-label [text]="TemperaturSensor:state | fix(1)"></ftui-label>
Man kann die pipes auch verketten, zB
<ftui-label [text]="TemperaturSensor:state | toNumber() | round(2) | fix(1)"></ftui-label>