NEWS
Selbst erstellte Variable zeigt zu viele Nachkommastellen an
-
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

{ "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 } -
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

{ "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 }@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
-
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

{ "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 } -
@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:

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