NEWS
Selbst erstellter Datenpunkt, Problem <0 [gelöst]
-
Ich habe einen Datenpunkt erstellt: Ist-Diff
Im Blockly soll die Differenztemperatur errechnet werden und in Ist-Diff übernommen werden.
Das funktioniert im Bereich > 0 einwandfrei, wenn allerdings -0,1 errechnet wird, hängt die Berechnung, auch wenn es wieder positive Ergebnisse gibt.
Wo liegt der Fehler?

-
Ich habe einen Datenpunkt erstellt: Ist-Diff
Im Blockly soll die Differenztemperatur errechnet werden und in Ist-Diff übernommen werden.
Das funktioniert im Bereich > 0 einwandfrei, wenn allerdings -0,1 errechnet wird, hängt die Berechnung, auch wenn es wieder positive Ergebnisse gibt.
Wo liegt der Fehler?

@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Wo liegt der Fehler?
was sagt denn das debug log dazu?
oder der Output eines debug Bausteins?Sind beide Datenpunkte vom Typ number?
-
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Wo liegt der Fehler?
was sagt denn das debug log dazu?
oder der Output eines debug Bausteins?Sind beide Datenpunkte vom Typ number?
-
@homoran sagte: Sind beide Datenpunkte vom Typ number?
... und enthalten im Wert eine Zahl?
@paul53 Danke für die Ergänzung!
Das war/ist tatsächlich der Hintergrund und der wichtigere Punkt -
@paul53 Danke für die Ergänzung!
Das war/ist tatsächlich der Hintergrund und der wichtigere Punkt -
@homoran debug log habe ich noch nicht gemacht.
Alle 3 Datenpunkte sind numerisch und die Eingangswerte sind Zahlen mit 1 Nachkommastelle.Kann mich allerdings erst morgen mal einlesen wie das mit dem debug geht.
-
@homoran debug log habe ich noch nicht gemacht.
Alle 3 Datenpunkte sind numerisch und die Eingangswerte sind Zahlen mit 1 Nachkommastelle.Kann mich allerdings erst morgen mal einlesen wie das mit dem debug geht.
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
die Eingangswerte sind Zahlen mit 1 Nachkommastelle.
das könnte aber auch ein String mit Ziffern sein
-
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
die Eingangswerte sind Zahlen mit 1 Nachkommastelle.
das könnte aber auch ein String mit Ziffern sein
-
@homoran Im ioBroker-> Objekte wird es als numerisch angezeigt und im +Bereich wird auch richtig damit gerechnet.
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Im ioBroker-> Objekte wird es als numerisch angezeigt
In den Objektdaten? type=Number?
das heisst aber nicht, dass die "Zahl", die dort hereingeschrieben wird, wirklich eine Zahl ist.
Deswegen sind wir alle auf die Ausgabe der debugs aus dem Blockly gespannt.
-
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Im ioBroker-> Objekte wird es als numerisch angezeigt
In den Objektdaten? type=Number?
das heisst aber nicht, dass die "Zahl", die dort hereingeschrieben wird, wirklich eine Zahl ist.
Deswegen sind wir alle auf die Ausgabe der debugs aus dem Blockly gespannt.
-
sehe ich da ein komma beim val wert ? - das ist keine zahl in javascript
-
sehe ich da ein komma beim val wert ? - das ist keine zahl in javascript
@liv-in-sky Ja, alle Werte in den Datenpunkten der Objekte sind mit Komma.
-
@liv-in-sky Ja, alle Werte in den Datenpunkten der Objekte sind mit Komma.
@hardl zahlen nur mit punkt in javascript
daher muss zuerst das komma in einen punkt verwandelt werden und dann das ganze wieder in eine zahl
-
@hardl zahlen nur mit punkt in javascript
daher muss zuerst das komma in einen punkt verwandelt werden und dann das ganze wieder in eine zahl
@liv-in-sky Komischerweise kommt in den Protokollen das Komma nur bei glatten Werten mit ",0", bei ,1-9 wird ein Punkt dargestellt.
Welcher "state" wird nicht gefunden?

-
@liv-in-sky Komischerweise kommt in den Protokollen das Komma nur bei glatten Werten mit ",0", bei ,1-9 wird ein Punkt dargestellt.
Welcher "state" wird nicht gefunden?

@hardl bitte keine Screenshots! als Text in code-tags posten!
-
@liv-in-sky Komischerweise kommt in den Protokollen das Komma nur bei glatten Werten mit ",0", bei ,1-9 wird ein Punkt dargestellt.
Welcher "state" wird nicht gefunden?

@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Welcher "state" wird nicht gefunden?
Hast Du irgendwo (hinter den anderen) vielleicht noch einen verwaisten Block rumdümpeln?
Oder hast Du vergessen, in einem Block das "Object ID" durch einen echten DP zu ersetzen? -
@liv-in-sky Komischerweise kommt in den Protokollen das Komma nur bei glatten Werten mit ",0", bei ,1-9 wird ein Punkt dargestellt.
Welcher "state" wird nicht gefunden?

@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Komischerweise kommt in den Protokollen das Komma nur bei glatten Werten mit ",0", bei ,1-9 wird ein Punkt dargestellt.
wenn ich es richtig entziffern kann ist das Komma kein Dezimaltrenner, sondern als Abschluss aller Werte vorhanden
-
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
Komischerweise kommt in den Protokollen das Komma nur bei glatten Werten mit ",0", bei ,1-9 wird ein Punkt dargestellt.
wenn ich es richtig entziffern kann ist das Komma kein Dezimaltrenner, sondern als Abschluss aller Werte vorhanden
@homoran sorry,
javascript.0 2023-01-20 11:31:36.766 warn at processImmediate (node:internal/timers:466:21) javascript.0 2023-01-20 11:31:36.765 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5916:56) javascript.0 2023-01-20 11:31:36.765 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:593:29) javascript.0 2023-01-20 11:31:36.765 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1244:38) javascript.0 2023-01-20 11:31:36.765 warn at Object.<anonymous> (script.js.Poolsteuerung.Debug_Diff:6:3) javascript.0 2023-01-20 11:31:36.765 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1719:20) javascript.0 2023-01-20 11:31:36.764 warn State "Object ID" not found javascript.0 2023-01-20 11:31:36.764 info script.js.Poolsteuerung.Debug_Diff: getState(id=mqtt.0.ESP_Easy.Solarsensor.temperature, timerId=undefined) => {"val":20.6,"ack":true,"ts":1674210696758,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1674210696758} javascript.0 2023-01-20 11:31:36.763 info script.js.Poolsteuerung.Debug_Diff: number javascript.0 2023-01-20 11:31:36.763 info script.js.Poolsteuerung.Debug_Diff: getState(id=mqtt.0.ESP_Easy.Poolsensor.temperature, timerId=undefined) => {"val":21.1,"ack":true,"ts":1674210695846,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1674210472569} javascript.0 2023-01-20 11:31:36.763 info script.js.Poolsteuerung.Debug_Diff: number -
@homoran sorry,
javascript.0 2023-01-20 11:31:36.766 warn at processImmediate (node:internal/timers:466:21) javascript.0 2023-01-20 11:31:36.765 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5916:56) javascript.0 2023-01-20 11:31:36.765 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:593:29) javascript.0 2023-01-20 11:31:36.765 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1244:38) javascript.0 2023-01-20 11:31:36.765 warn at Object.<anonymous> (script.js.Poolsteuerung.Debug_Diff:6:3) javascript.0 2023-01-20 11:31:36.765 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1719:20) javascript.0 2023-01-20 11:31:36.764 warn State "Object ID" not found javascript.0 2023-01-20 11:31:36.764 info script.js.Poolsteuerung.Debug_Diff: getState(id=mqtt.0.ESP_Easy.Solarsensor.temperature, timerId=undefined) => {"val":20.6,"ack":true,"ts":1674210696758,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1674210696758} javascript.0 2023-01-20 11:31:36.763 info script.js.Poolsteuerung.Debug_Diff: number javascript.0 2023-01-20 11:31:36.763 info script.js.Poolsteuerung.Debug_Diff: getState(id=mqtt.0.ESP_Easy.Poolsensor.temperature, timerId=undefined) => {"val":21.1,"ack":true,"ts":1674210695846,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1674210472569} javascript.0 2023-01-20 11:31:36.763 info script.js.Poolsteuerung.Debug_Diff: number


