Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Gleitkommazahl in Vis 2 anzeigen

    NEWS

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    Gleitkommazahl in Vis 2 anzeigen

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

      Ich habe in einem DB meiner S7 eine Gleitkommazahl und möchte die in der Vis 2 anzeigen,
      ich finde aber bis jetzt noch keine Möglichkeit für die Anzeige.

      OliverIO M 2 Replies Last reply Reply Quote 0
      • OliverIO
        OliverIO @Roland 0 last edited by

        @roland-0

        Du hast jetzt keine weiteren Anforderungen dazugeschrieben.
        Aber Basic/Number ist schon mal die Wahl.

        Da ich vermute, dass du das Widget schon gefunden hast, aber Probleme macht, schildere doch mal deine Probleme.
        Ich vermute mal, deine Zahl ist im Datenpunkt mit Komma gespeichert und ist damit für Javascript keine Zahl, sondern ein String. Im Datenpunkt müssen zahlen immer mit Punkt Als Gleitzahlentrenner gespeichert werden

        R 1 Reply Last reply Reply Quote 1
        • R
          Roland 0 @OliverIO last edited by

          @oliverio Ich habe in Basic/Number in der Object ID S7 db10 dbd112eingetragen und bekomme eine 11 Stellige Zahl angezeigt. Wenn ich in anderen Visualisierungen (HMIDroid) das Format Float wird mir die Temperatur richtig angezeigt.Screenshot 2025-10-01 194953.jpg

          OliverIO 1 Reply Last reply Reply Quote 0
          • OliverIO
            OliverIO @Roland 0 last edited by OliverIO

            @roland-0

            zeige bitte was im datenpunkt drin steht?
            am besten auch gleich die objektdaten mit liefern

            bei meinem beispiel steht
            das drin
            59c73a53-339e-4ee1-a886-13f6f31c63f5-image.png

            die objektdaten sehen so aus

            {
              "common": {
                "name": "Floatnumber",
                "desc": "Manually created",
                "role": "state",
                "type": "number",
                "read": true,
                "write": true,
                "def": 0
              },
              "type": "state",
              "native": {},
              "from": "system.adapter.admin.0",
              "user": "system.user.admin",
              "ts": 1759316629435,
              "_id": "0_userdata.0.Floatnumber",
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            

            und im ergebnis dann so
            b370405e-02bc-4c66-ab01-1398b41f130d-image.png

            R 1 Reply Last reply Reply Quote 0
            • M
              Mabbi @Roland 0 last edited by Mabbi

              @roland-0

              Ich weiss nicht, ob das im html-code von vis geht, aber in den javascripten benutze ich immer parsefloat, um damit sinnvoll zu rechnen, Beispiel:

              Math.round(((parseFloat(getState('0_userdata.0.Datenpunkte.Strom.Einspeisung').val) / 1.5 + parseFloat(getState('0_userdata.0.Datenpunkte.EV_Wallbox.EV-Ladestrom').val)) - (parseFloat(getState('0_userdata.0.Datenpunkte.Strom.Netzbezug').val) + 675)) / 68.75);
              

              Im vis html-Code sieht das dann so aus :

              {wert1:0_userdata.0.Datenpunkte.Strom.Einspeisung; (+wert1).toFixed(0)} W
              

              .toFixed(0) rundet ohne Nachkommastellen afair.

              In diesem Config von einem Label als Anzeige eintragen:

              58c32d98-c0ea-4bdf-b72f-c39b3c8d6338-grafik.png

              Mit folgendem Ergebnis im Vis:
              0352c1b8-b679-4009-82f0-ba3387530668-grafik.png

              Dort kann man mit etwas Einarbeitung ziemlich coole Sachen machen:

              Wertabhängige Farbsteuerung:

              {wert1:sma-em.0.3017XXXXX.psurplus; wert1 > 0 ? "#56e16b": "#bb4444"}
              

              hier eintragen:

              c65de9d4-2d99-48aa-8ec1-0d81ea0a1b4d-grafik.png

              Schaltet die Hintergrundfarbe des Labels von rot auf grün je nach Wert im Datenpunkt

              1 Reply Last reply Reply Quote 0
              • R
                Roland 0 @OliverIO last edited by

                @oliverio Meine SPS übergibt bei 18,0°C den Wert 1009956224
                DB10DBD112.PNG
                im IOBroker steht der gleiche Wert (im Bild hat sich die Temperatur ein wenig geändert)
                Screenshot 2025-10-01 232127.jpg
                hier noch die Objektdaten
                Screenshot 2025-10-01 230403.jpg
                in der Visu müßten die Werte umgewandelt werden damit die 18.0 angezeigt werden.

                OliverIO MeinzIsAs 2 Replies Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Roland 0 last edited by OliverIO

                  @roland-0

                  wenn du mir jetzt sagst wie man von dem wert
                  1009956224
                  nach 18.0 kommt?

                  ich habe diese Geräte nicht.
                  Ich kenne da keine Formel.
                  Was wir aber feststellen konnten.
                  Das widget funktioniert und zeigt genau den Wert an der auch im Datenpunkt drin steht.

                  Die Frage ist ja eher warum im iobroker nicht 18.0 steht
                  sondern so eine kryptische Zahl
                  152d7c25-5c88-4727-bad2-639d5832fe27-image.png
                  Wenn dann müsste der Adapter doch eher/auch die 18.0 liefern.

                  1 Reply Last reply Reply Quote 0
                  • MeinzIsAs
                    MeinzIsAs @Roland 0 last edited by

                    @roland-0

                    nimm mal nicht Deinen selbst angelegten Datenpunkt, sondern den vom S7-Adapter.

                    Ich lese selbst auch Real-Werte von meiner SPS und die Funktionieren mit dem Basic-Widget ganz normal.

                    Basic Number.jpg

                    Den Haken bei "Komme als Trennung" kannst Du weglassen.

                    Hier noch ein Bild vom Datenpunkt im S7-Adapter
                    S7-Adapter.jpg

                    Und der Datenpunkt, wie in der Adapter anlegt:

                    {
                      "from": "system.adapter.s7.0",
                      "user": "system.user.admin",
                      "ts": 1757059174328,
                      "common": {
                        "name": "",
                        "role": "value",
                        "unit": "",
                        "type": "number",
                        "read": true,
                        "write": false
                      },
                      "native": {
                        "cat": "db",
                        "type": "REAL",
                        "db": "DB125",
                        "len": null,
                        "dbId": 125,
                        "address": 158,
                        "offsetBit": 0,
                        "rw": false,
                        "wp": false
                      },
                      "acl": {
                        "object": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator",
                        "state": 1636
                      },
                      "_id": "s7.0.DBs.DB125.Füllstand_Pellets_Kessel",
                      "type": "state"
                    }
                    
                    R 1 Reply Last reply Reply Quote 0
                    • R
                      Roland 0 @MeinzIsAs last edited by

                      @meinzisas Mit dem Realwert der SPS vor der Umwandlung in Gleitkommazahl hat es geklappt.
                      Danke

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      624
                      Online

                      32.2k
                      Users

                      80.8k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      140
                      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