Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Simple-Api Dezimaltrennzeichen Komma wird zu Punkt

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Simple-Api Dezimaltrennzeichen Komma wird zu Punkt

    This topic has been deleted. Only users with topic management privileges can see it.
    • funkytown
      funkytown last edited by funkytown

      Simple-Api 2.80
      Rest-Api 2.0.3

      Beim 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?

      Codierknecht 1 Reply Last reply Reply Quote 0
      • M
        MCU last edited by MCU

        @funkytown
        Da muss man den Wert bei der Anzeige in einen lokalen umwandeln.

        let formatted = value.toLocaleString('de-DE');
        
        1 Reply Last reply Reply Quote 1
        • Codierknecht
          Codierknecht Developer Most Active @funkytown last edited by

          @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.

          funkytown 1 Reply Last reply Reply Quote 1
          • funkytown
            funkytown @Codierknecht last edited by funkytown

            @codierknecht

            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!

            Bildschirmfoto 2025-03-10 um 09.33.21.png

            Codierknecht Homoran 2 Replies Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @funkytown last edited by

              @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 sollte val.toFixed(3) funktionieren.

              1 Reply Last reply Reply Quote 2
              • Homoran
                Homoran Global Moderator Administrators @funkytown last edited by

                @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 an

                Der Wert selbst wird mit Dezimaöpunkt gespeichert sein.

                1 Reply Last reply Reply Quote 1
                • funkytown
                  funkytown last edited by

                  @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 🙂

                  1 Reply Last reply Reply Quote 0
                  • funkytown
                    funkytown last edited by

                    @homoran
                    Ahh, danke für deine Richtigstellung.
                    @codierknecht hat mir eine perfekte Lösung gegeben.

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @funkytown last edited by

                      @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
                      Screenshot_20250310-100852_Firefox.jpg

                      wahrscheinlich Komma als Floatseparator eingestellt.
                      Dann zeigt der Admin das so an.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      981
                      Online

                      31.6k
                      Users

                      79.4k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      264
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo