NEWS
[gelöst] Liste aus Datenpunkt Einlesen
-
Hallo,
ich würde in einem Blockly gerne eine Liste aus einem Datenpunkt einlesen.
Leider scheitere ich da kläglich.Versuche jetzt schon länger in einem kleinen Testskript rum. Schaffe es aber einfach nicht.
Hier mal die einfachste Variante die ich getestet hab (Das Skript erfüllt so keinen Sinn. Wenn das klappt baue ich das Skript worum es geht.).

Glaube das Thema gab es schonmal, hab aber nichts brauchbares gefunden was mir da hilft.
-
Hallo,
ich würde in einem Blockly gerne eine Liste aus einem Datenpunkt einlesen.
Leider scheitere ich da kläglich.Versuche jetzt schon länger in einem kleinen Testskript rum. Schaffe es aber einfach nicht.
Hier mal die einfachste Variante die ich getestet hab (Das Skript erfüllt so keinen Sinn. Wenn das klappt baue ich das Skript worum es geht.).

Glaube das Thema gab es schonmal, hab aber nichts brauchbares gefunden was mir da hilft.
@david-g und was ist das Problem?
was passiert/ nicht?
-
Das "d" wird nicht angehangen.
Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.Wird immer eine Liste mit abc in den Datenpunkt geschrieben.
@david-g sagte in Liste aus Datenpunkt Einlesen:
Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.
was steht denn im DP?
was holt er denn da?was steht im Liste bevor er den DP aktualisieren soll?
reicht die 1000ms Pause?
mal mit längerer Pause probiert?nimm mal debug Blöcke und zeig es uns.
-
Das "d" wird nicht angehangen.
Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.Wird immer eine Liste mit abc in den Datenpunkt geschrieben.
Alles (?) Blödsinn was ich schrieb.
@david-g sagte in Liste aus Datenpunkt Einlesen:
Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.
Liste existiert erst nachdem er den DP ausgelesen hat.
Entweder hastcdu den DP vor dem zweiten Versuch nicht geleert, oder das einlesen hat geklappt -
@david-g sagte in Liste aus Datenpunkt Einlesen:
Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.
was steht denn im DP?
was holt er denn da?was steht im Liste bevor er den DP aktualisieren soll?
reicht die 1000ms Pause?
mal mit längerer Pause probiert?nimm mal debug Blöcke und zeig es uns.
Die Pause sollte reichen. In anderen Skripten arbeite ich mit 100ms.
Hier die Debugvariante:

javascript.0 2022-11-25 20:24:07.223 error script.js.Eigene_Scripte.Finanzen.Sparen_David: TypeError: Liste.push is not a function javascript.0 2022-11-25 20:24:07.221 error script.js.Eigene_Scripte.Finanzen.Sparen_David: ["a","b","c"] javascript.0 2022-11-25 20:24:06.221 info script.js.Eigene_Scripte.Finanzen.Sparen_David: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2022-11-25 20:24:06.221 error script.js.Eigene_Scripte.Finanzen.Sparen_David: ["a","b","c"] javascript.0 2022-11-25 20:24:06.220 warn at script.js.Eigene_Scripte.Finanzen.Sparen_David:15:3 javascript.0 2022-11-25 20:24:06.219 warn at script.js.Eigene_Scripte.Finanzen.Sparen_David:4:1 javascript.0 2022-11-25 20:24:06.219 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-25 20:24:06.216 warn You are assigning a array to the state "0_userdata.0.Finanzen.Sparen_David.Verlauf" which expects a string. Please fix your code to use a string or change the state type to array. This warning might become an error in future versions.Das mit dem string sollte es denke nicht sein. Passe es aber mal an.
EDIT, das mit dem array war es wohl doch. Probiere nochmal weiter.
-
Die Pause sollte reichen. In anderen Skripten arbeite ich mit 100ms.
Hier die Debugvariante:

javascript.0 2022-11-25 20:24:07.223 error script.js.Eigene_Scripte.Finanzen.Sparen_David: TypeError: Liste.push is not a function javascript.0 2022-11-25 20:24:07.221 error script.js.Eigene_Scripte.Finanzen.Sparen_David: ["a","b","c"] javascript.0 2022-11-25 20:24:06.221 info script.js.Eigene_Scripte.Finanzen.Sparen_David: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2022-11-25 20:24:06.221 error script.js.Eigene_Scripte.Finanzen.Sparen_David: ["a","b","c"] javascript.0 2022-11-25 20:24:06.220 warn at script.js.Eigene_Scripte.Finanzen.Sparen_David:15:3 javascript.0 2022-11-25 20:24:06.219 warn at script.js.Eigene_Scripte.Finanzen.Sparen_David:4:1 javascript.0 2022-11-25 20:24:06.219 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-25 20:24:06.216 warn You are assigning a array to the state "0_userdata.0.Finanzen.Sparen_David.Verlauf" which expects a string. Please fix your code to use a string or change the state type to array. This warning might become an error in future versions.Das mit dem string sollte es denke nicht sein. Passe es aber mal an.
EDIT, das mit dem array war es wohl doch. Probiere nochmal weiter.
@david-g sagte in Liste aus Datenpunkt Einlesen:
Das mit dem string sollte es denke nicht sein.
doch! dann liest er einen String ein und keine Liste. da kann er dann nichts anhängen.
TypeError: Liste.push is not a functionalso typ vom DP auf Array stellen.
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