Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Selbst erstellte Variable zeigt zu viele Nachkommastellen an

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    382

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.9k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    805

Selbst erstellte Variable zeigt zu viele Nachkommastellen an

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
5 Beiträge 3 Kommentatoren 399 Aufrufe 2 Beobachtet
  • Ä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.
  • J Offline
    J Offline
    Jack01
    schrieb am zuletzt editiert von Jack01
    #1

    Moin,
    Ich habe jetzt Wasseruhr, den Stromzähler sowie den Gaszähler mit Sensoren versehen, um die Verbräuche zu dokumentieren. Die Daten kommen per MQTT mithilfe eines ESP8266 zum ioBroker. Hier habe ich dann als "Experte" in den MQTT Objekten eigene Variablen angelegt. Diese Variablen werden mithilfe eines Blockly Scripts gefüttert. Grundsätzlich funktioniert auch alles. Allerdings habe ich bemerkt, dass die Werte in den Variablen sehr viele Nachkommastellen haben, obwohl in der Baumanzeige der richtige Wert (mit 2 oder 3 Nachkommastellen) angezeigt wird.
    Ich habe auf den Admin V5 aufgerüstet. Da wird jetzt beim Erstellen der Variablen kein Konfigurationsfenster mehr angezeigt. Deshalb habe ich in den Objektdaten die unit "m³" manuell eingefügt. Ich bin mir aber nicht sicher, ob das so OK ist.
    Muß ich hier noch irgendetwas anpassen oder kann ich die Nachkommastellen ignorieren?
    Gruß

    Hans-Jürgen

    Blockly.JPG Anzeige.JPG Wert.JPG

    {
      "common": {
        "name": "Zaehlerstand",
        "desc": "Manuell erzeugt",
        "unit": "m³",
        "role": "variable",
        "type": "number",
        "read": true,
        "write": true,
        "def": "",
        "custom": {
          "sourceanalytix.0": {
            "enabled": true,
            "selectedUnit": "m³",
            "start_day": 664.8310000000047,
            "start_week": 220.82900000000055,
            "start_month": 217.608,
            "start_quarter": 217.608,
            "start_year": 217.608,
            "alias": "Wasserverbrauch",
            "selectedPrice": "Water",
            "consumption": true,
            "meter_values": true,
            "valueAtDeviceReset": 442.97100000000455,
            "valueAtDeviceInit": null,
            "cumulativeValue": 664.8310000000047,
            "basicRate": true,
            "costs": true
          }
        }
      },
      "type": "state",
      "_id": "mqtt.0.Wasseruhr-Neu_3.Wasseruhr_Switch.Zaehlerstand",
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      },
      "from": "system.adapter.sourceanalytix.0",
      "user": "system.user.admin",
      "ts": 1642806000173
    }
    

    Proxmox LXC
    Node.js: V22.22.2
    NPM: 10.9.7
    JS-controller: 7.0.7

    crunchipC paul53P 2 Antworten Letzte Antwort
    0
    • J Jack01

      Moin,
      Ich habe jetzt Wasseruhr, den Stromzähler sowie den Gaszähler mit Sensoren versehen, um die Verbräuche zu dokumentieren. Die Daten kommen per MQTT mithilfe eines ESP8266 zum ioBroker. Hier habe ich dann als "Experte" in den MQTT Objekten eigene Variablen angelegt. Diese Variablen werden mithilfe eines Blockly Scripts gefüttert. Grundsätzlich funktioniert auch alles. Allerdings habe ich bemerkt, dass die Werte in den Variablen sehr viele Nachkommastellen haben, obwohl in der Baumanzeige der richtige Wert (mit 2 oder 3 Nachkommastellen) angezeigt wird.
      Ich habe auf den Admin V5 aufgerüstet. Da wird jetzt beim Erstellen der Variablen kein Konfigurationsfenster mehr angezeigt. Deshalb habe ich in den Objektdaten die unit "m³" manuell eingefügt. Ich bin mir aber nicht sicher, ob das so OK ist.
      Muß ich hier noch irgendetwas anpassen oder kann ich die Nachkommastellen ignorieren?
      Gruß

      Hans-Jürgen

      Blockly.JPG Anzeige.JPG Wert.JPG

      {
        "common": {
          "name": "Zaehlerstand",
          "desc": "Manuell erzeugt",
          "unit": "m³",
          "role": "variable",
          "type": "number",
          "read": true,
          "write": true,
          "def": "",
          "custom": {
            "sourceanalytix.0": {
              "enabled": true,
              "selectedUnit": "m³",
              "start_day": 664.8310000000047,
              "start_week": 220.82900000000055,
              "start_month": 217.608,
              "start_quarter": 217.608,
              "start_year": 217.608,
              "alias": "Wasserverbrauch",
              "selectedPrice": "Water",
              "consumption": true,
              "meter_values": true,
              "valueAtDeviceReset": 442.97100000000455,
              "valueAtDeviceInit": null,
              "cumulativeValue": 664.8310000000047,
              "basicRate": true,
              "costs": true
            }
          }
        },
        "type": "state",
        "_id": "mqtt.0.Wasseruhr-Neu_3.Wasseruhr_Switch.Zaehlerstand",
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        },
        "from": "system.adapter.sourceanalytix.0",
        "user": "system.user.admin",
        "ts": 1642806000173
      }
      
      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active Developer
      schrieb am zuletzt editiert von crunchip
      #2

      @jack01 sagte in Selbst erstellte Variable zeigt zu viele Nachkommastellen an:

      valueAtDeviceReset": 442.9710000000045

      da hast du ein Problem

      @jack01 sagte in Selbst erstellte Variable zeigt zu viele Nachkommastellen an:

      Ich habe auf den Admin V5 aufgerüstet. Da wird jetzt beim Erstellen der Variablen kein Konfigurationsfenster mehr angezeigt. Deshalb habe ich in den Objektdaten die unit "m³" manuell eingefügt. Ich bin mir aber nicht sicher, ob das so OK ist.

      passt

      @jack01 sagte in Selbst erstellte Variable zeigt zu viele Nachkommastellen an:

      Objekten eigene Variablen angelegt. Diese Variablen werden mithilfe eines Blockly Scripts gefüttert. Grundsätzlich funktioniert auch alles

      Datenpunkte nicht Variable, das Script dürte auch nicht so funktionieren

      umgestiegen von Proxmox auf Unraid

      1 Antwort Letzte Antwort
      0
      • J Jack01

        Moin,
        Ich habe jetzt Wasseruhr, den Stromzähler sowie den Gaszähler mit Sensoren versehen, um die Verbräuche zu dokumentieren. Die Daten kommen per MQTT mithilfe eines ESP8266 zum ioBroker. Hier habe ich dann als "Experte" in den MQTT Objekten eigene Variablen angelegt. Diese Variablen werden mithilfe eines Blockly Scripts gefüttert. Grundsätzlich funktioniert auch alles. Allerdings habe ich bemerkt, dass die Werte in den Variablen sehr viele Nachkommastellen haben, obwohl in der Baumanzeige der richtige Wert (mit 2 oder 3 Nachkommastellen) angezeigt wird.
        Ich habe auf den Admin V5 aufgerüstet. Da wird jetzt beim Erstellen der Variablen kein Konfigurationsfenster mehr angezeigt. Deshalb habe ich in den Objektdaten die unit "m³" manuell eingefügt. Ich bin mir aber nicht sicher, ob das so OK ist.
        Muß ich hier noch irgendetwas anpassen oder kann ich die Nachkommastellen ignorieren?
        Gruß

        Hans-Jürgen

        Blockly.JPG Anzeige.JPG Wert.JPG

        {
          "common": {
            "name": "Zaehlerstand",
            "desc": "Manuell erzeugt",
            "unit": "m³",
            "role": "variable",
            "type": "number",
            "read": true,
            "write": true,
            "def": "",
            "custom": {
              "sourceanalytix.0": {
                "enabled": true,
                "selectedUnit": "m³",
                "start_day": 664.8310000000047,
                "start_week": 220.82900000000055,
                "start_month": 217.608,
                "start_quarter": 217.608,
                "start_year": 217.608,
                "alias": "Wasserverbrauch",
                "selectedPrice": "Water",
                "consumption": true,
                "meter_values": true,
                "valueAtDeviceReset": 442.97100000000455,
                "valueAtDeviceInit": null,
                "cumulativeValue": 664.8310000000047,
                "basicRate": true,
                "costs": true
              }
            }
          },
          "type": "state",
          "_id": "mqtt.0.Wasseruhr-Neu_3.Wasseruhr_Switch.Zaehlerstand",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.sourceanalytix.0",
          "user": "system.user.admin",
          "ts": 1642806000173
        }
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @jack01 sagte: sehr viele Nachkommastellen haben

        Das ist so, wenn man 0,001 addiert, da 0,001 als Binärwert gerundet werden muss. Addiere besser Integer-Werte:

        Bild_2022-01-22_172624.png

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

        J 1 Antwort Letzte Antwort
        0
        • J Offline
          J Offline
          Jack01
          schrieb am zuletzt editiert von
          #4

          Also "value" anstatt "variable"?

          Wie gesagt, die Zählerstände werden ja hochgezählt.

          Übrigens, alle Einträge nach "custom" wurden vom Adapter "sourceanalytics" erstellt und gefüllt.

          Gruß

          Hans-Jürgen

          Proxmox LXC
          Node.js: V22.22.2
          NPM: 10.9.7
          JS-controller: 7.0.7

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @jack01 sagte: sehr viele Nachkommastellen haben

            Das ist so, wenn man 0,001 addiert, da 0,001 als Binärwert gerundet werden muss. Addiere besser Integer-Werte:

            Bild_2022-01-22_172624.png

            J Offline
            J Offline
            Jack01
            schrieb am zuletzt editiert von Jack01
            #5

            @paul53
            OK, danke.
            Das schau ich mir mal an.

            Gruß

            Hans-Jürgen

            Edit:
            nachdem Ihr mich auf die richtige Fährte geführt habe, werde ich mich mal etwas intensiver mit Blockly beschäftigen. Ich habe gesehen, dass ich nicht der Erste bin, der hierüber gestolpert ist.

            Proxmox LXC
            Node.js: V22.22.2
            NPM: 10.9.7
            JS-controller: 7.0.7

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            518

            Online

            32.9k

            Benutzer

            83.0k

            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