NEWS
Selbst erstellter Datenpunkt, Problem <0 [gelöst]
-
@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 -
@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: wie das mit dem debug geht.
-
@paul53 Danke für die Hilfe, ich bin gerade unterwegs und werde das morgen machen.
Ich hatte schon eingebaut, dass <= 0 keine Aktualisierung des Datenpunkts erfolgen soll, dann war das Problem weg, aber das ist nicht die Lösung. -
@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.
-
@homoran So, jetzt habe ich das getestet.
Es sieht so aus, als ob alle "numerisch sind, allerdings was ist der Fehler in 6:3 ?
Wie sehe ich eine Nummerierung der Zeile?
-
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.
-
@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?
-
@hardl bitte keine Screenshots! als Text in code-tags posten!
-
@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? -
@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
-
-
@codierknecht Nein, das Script ist neu und nichts dahinter.
Alle DP habe ich nochmals geprüft. -
@hardl sagte in Selbst erstellter Datenpunkt, Problem <0:
@codierknecht Nein, das Script ist neu und nichts dahinter.
Alle DP habe ich nochmals geprüft.nein!
bei aktualisiere fehlt die zu aktualisierende DP ID