Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Gleitkommazahl in Vis 2 anzeigen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    893

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Gleitkommazahl in Vis 2 anzeigen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
9 Beiträge 4 Kommentatoren 412 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    Roland 0
    schrieb am zuletzt editiert von
    #1

    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.

    OliverIOO M 2 Antworten Letzte Antwort
    0
    • R Roland 0

      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.

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @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

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      R 1 Antwort Letzte Antwort
      1
      • OliverIOO OliverIO

        @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 Offline
        R Offline
        Roland 0
        schrieb am zuletzt editiert von
        #3

        @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

        OliverIOO 1 Antwort Letzte Antwort
        0
        • R Roland 0

          @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

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #4

          @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

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          R 1 Antwort Letzte Antwort
          0
          • R Roland 0

            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.

            M Offline
            M Offline
            Mabbi
            schrieb am zuletzt editiert von Mabbi
            #5

            @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

            SMA Wechselrichter Probleme seit letztem Update

            1 Antwort Letzte Antwort
            0
            • OliverIOO 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 Offline
              R Offline
              Roland 0
              schrieb am zuletzt editiert von
              #6

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

              OliverIOO MeinzIsAsM 2 Antworten Letzte Antwort
              0
              • R Roland 0

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

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #7

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

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                1 Antwort Letzte Antwort
                0
                • R Roland 0

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

                  MeinzIsAsM Offline
                  MeinzIsAsM Offline
                  MeinzIsAs
                  schrieb am zuletzt editiert von
                  #8

                  @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 Antwort Letzte Antwort
                  0
                  • MeinzIsAsM MeinzIsAs

                    @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 Offline
                    R Offline
                    Roland 0
                    schrieb am zuletzt editiert von
                    #9

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

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    638

                    Online

                    32.6k

                    Benutzer

                    82.1k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe