Dashboard - abgerundet

Hallo,

Ich weiß nicht, ob ich der Einzige bin, aber ich habe ab und zu Probleme mit den Rundungen, wie man im Anhang sehen kann:

Kann man die Rundung erzwingen?
Beispiel: 1,80 statt 1,8.
Denn wenn es von 1,8 auf 1,81 wechselt, verzieht sich die Oberfläche leicht in Echtzeit und das sieht komisch aus.
Und es ist noch seltsamer, wenn so viele Nachkommastellen angezeigt werden :face_with_open_eyes_and_hand_over_mouth:

Bei mir tritt das Problem beim Anzeigen der Leistung auf.

Danke :slight_smile:

Ich sehe das Problem, tatsächlich könnte man bei der Anzeige einige Funktionen runden (nicht alle), wie hier ist es unnötig, kWh mit 5 Stellen nach dem Komma zu haben, besonders wenn der kWh > 1 ist.

Kannst du eine Funktionsanfrage erstellen? :slight_smile:

Zur Information, ich habe die Rundungen mit .toFixed(x) in Node-RED durchgeführt und es funktioniert auch nicht bei Gladys. Die Daten werden in der NR-Debug-Ansicht korrekt gerundet, aber sobald sie in Gladys sind… Wenn ich auf eine Dezimalstelle runde, funktioniert es, ich habe nur eine Ziffer. Wenn ich auf zwei Dezimalstellen runde, funktioniert es nur halb, da ich z. B. 1,8 statt 1,80 angezeigt bekommen könnte.

Führt Gladys trotzdem eine Manipulation im Hintergrund durch? Oder könnte es das CSS eines bestimmten Bootstrap sein?

Zur Info @Will_71, da du dieselbe Idee hattest wie ich.

Danke für die Info. Ich habe direkt in einer Node Red-Funktion in JavaScript aufgerundet (Math.round), aber ich habe das gleiche Ergebnis.

Mich stört die Anzeige des Ergebnisses 1,8 anstelle von 1,80 nicht.

An sich stört mich das auch nicht. Aber das wirkt nicht besonders „professionell“, weil man sieht, wie sich die Oberfläche alle X Sekunden um ein paar Millimeter vergrößert oder verkleinert. Alles auf das gleiche Niveau abzurunden, fixiert das Dashboard und wirkt professioneller :blush:

Auf dem Handy habe ich keine Vergrößerungs- oder Verkleinerungsbewegung. Ich werde heute Abend an meinem PC nachschauen, ob es dort genauso ist.

Der Wert durchläuft mehrere Schritte, bevor er auf der Oberfläche angezeigt wird, und in vielen Sprachen gilt 1.80 === 1.8. Das ist zum Beispiel in JS der Fall.

Ich bin mir nicht einmal sicher, ob der Wert überhaupt als 1.80 bei Gladys ankommt (Node-RED ist auch JS).

Das ist tatsächlich ein Problem, aber meiner Meinung nach wird man es nicht durch Rundungen beheben.

Hast du ein Beispiel, mit dem man das reproduzieren könnte? Du musst Geräte haben, deren Namen relativ lang sind und du bist genau an der Grenze, dass ein zusätzliches oder fehlendes Ziffern die Anzeige verschiebt.