NEWS
Simple-Api Dezimaltrennzeichen Komma wird zu Punkt
-
Simple-Api 2.80
Rest-Api 2.0.3Beim Aufruf im Browser "http://192.168.2.50:8093/getPlainValue/sun2000.0.inverter.0.activePower" wird in der Rückgabe das Dezimaltrennzeichen umgewandelt.
In der Sql Tabelle steht zB der Wert 0,476 zurück kommt jedoch 0.476 !
Kann ich irgendwo das Dezimaltrennzeichen im Adapter einstellen? -
@funkytown
Da muss man den Wert bei der Anzeige in einen lokalen umwandeln.let formatted = value.toLocaleString('de-DE');
-
@funkytown sagte in Simple-Api Dezimaltrennzeichen Punkt wird zu Komma:
In der Sql Tabelle steht zB der Wert 0,476
Wohl kaum. Das ist nur die Darstellung. Wenn es tatsächlich als Dezimalzahl gespeichert ist, wird das intern auch eine solche sein.
Wenn es Dir nur um die Formatierung geht, kann man das wie von @MCU vorgeschlagen in alle möglichen Darstellungen überführen.
-
Leider verstehe ich das noch nicht so ganz. Im Screenshot siehst du doch das der Wert für activePower 0,385 ist (mit Komma). Genau diesen Wert rufe ich doch via "http://192.168.2.50:8093/getPlainValue/sun2000.0.inverter.0.activePower" ab. Aber der zurückgegebene Wert ist 0.385 (jetzt Punkt) !
Da ich mir diesen Wert mittels Siri Sprachausgabe und Kurzbefehl an meiner Apple Ultrawatch ausgeben lasse wird zwar noch der Wert 0.385 als nullkommadreiachtfünf ausgesprochen, jedoch ein Wert von zB 2.385 als zweitausenddreihundertfünfundachzig!
Wenn ich jedoch die 2.385 als 2,385 erhalte wird korrekt zweikommadreiachtfünf ausgegeben.Nachtrag: Wenn ich den Wert auf 2 Nachkommastellen begrenze (2.38) wird er korrekt ausgesprochen!
-
@funkytown sagte in Simple-Api Dezimaltrennzeichen Komma wird zu Punkt:
Im Screenshot siehst du doch das der Wert für activePower 0,385 ist (mit Komma)
Mit Komma, ja - aber nur für die Darstellung.
Vorschlag: Lege Dir einen Alias vom Typ "string" auf den DP an und lass Dir den ausgeben.
Als Konvertierung sollteval.toFixed(3)
funktionieren. -
@funkytown sagte in Simple-Api Dezimaltrennzeichen Komma wird zu Punkt:
Im Screenshot siehst du doch das der Wert für activePower 0,385 ist (mit Komma).
genau das stimmt nicht!
der admin zeigt dir das so anDer Wert selbst wird mit Dezimaöpunkt gespeichert sein.
-
@codierknecht sagte in Simple-Api Dezimaltrennzeichen Komma wird zu Punkt:
val.toFixed(3)
Vielen vielen Dank!
Mit dem Alias und der Formatierung hat das super geklappt und die Sprachausgabe funktioniert jetzt einwandfrei -
@homoran
Ahh, danke für deine Richtigstellung.
@codierknecht hat mir eine perfekte Lösung gegeben. -
@funkytown sagte in Simple-Api Dezimaltrennzeichen Komma wird zu Punkt:
@codierknecht hat mir eine perfekte Lösung gegeben.
der springende Punkt ist, dass es jetzt als Text abgepeichert wird.
du hast hier
wahrscheinlich Komma als Floatseparator eingestellt.
Dann zeigt der Admin das so an.