Mit meinem Test Script versuche ich Json Objekt in ein Datenpunkt zu schreiben.
Warum kommt aber im Datenpoint nicht an?
Das result wird noch richtig angezeit.
const dpRoot = `0_userdata.0`;
const isLogging = `true`;
var dpTestJson = `${dpRoot}.Test.json`;
var dpCount = `${dpRoot}.Test.count`;
var testArray = [];
var writeJson = [];
mySetState(dpTestJson, "", "string", "DP für Json");
mySetState(dpCount, 0, "number", "Zähler für Elemente");
var anzahlElemente = 2;
var i;
for (i = 0; i < anzahlElemente; i++) {
let testZeile = {Zahl: `${i}`, Element0: `Null`, Element1: `Eins`, Element2: `Zwei`, Element3: `Drei`, Element4: `Vier`, Element5: `Fünf`, Element6: `Sechs`, Element7: `Sieben`, Element8: `Acht`, Element9: `Neun`};Zwei`, `Element3: Drei`, `Element4: Vier`, `Element5: Fünf`, `Element6: Sechs`, `Element7: Sieben`, `Element8: Acht`, `Element9: Neun`];
//let testZeile = `Zahl: ${i}`;
testArray[i] = testZeile;
writeJson.push(testArray[i]);
}
let result = JSON.stringify(writeJson);
console.log (result);
setState(dpTestJson, result);
//setState(dpTestJson, result, false, function() {
// console.log("Json: I n i t i a l: " + dpTestJson);});
setState(dpCount, i, true);
// Routine kommt hier aus dem Forum
/********************************************************************************************
* mySetState setstate or createState and setstate
* @param id string Datapoint für State
* @param val string | number | boolean Wert für State
* @param type string | number | boolean Type des States - muss zu Wert passen
* @param name string Beschreibung des States
* @param write boolean
*
* return: nichts
*
* Usage: selbsterklärend
********************************************************************************************/
function mySetState(id, val, type, name, write = false) {
if (existsState(id)) {
setState(id, val, true);
} else {
createState(id, {
'name': name,
'type': type,
'read': true,
'write': write
}, function () {
setState(id, val, true);
});
}
}