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
Bei mir tritt das Problem beim Anzeigen der Leistung auf.
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.
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.
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
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.