NEWS
[gelöst] Userdata unterordner duplizieren
-
Mahlzeit, Ich hab mir in Userdata für einen eigenen Gerätetyp eine Komplizierte Ordnerstruktur aufgebaut. Kann ich nun via Script alle unterordner duplizieren? Der Übergeordnete Ordner heißt "1" und würde dann für die weiteren Geräte um 1 erhöht.
Wie mache ich das am einfachsten?
MFG
CrunkFX -
@CrunkFX
Ich habe mal ein Script zum Erzeugen einer Userdata-Struktur abgewandelt, aber nicht getestet:// Kopieren von Datenpunkten // Pfade anpassen ! const pathSrc = '0_userdata.0.1.'; // abschließenden Punkt angeben const pathDst = '0_userdata.0.2.'; const idsSrc = $(pathSrc + '*'); idsSrc.each(function(id, i) { let idDst = pathDst + id.substring(pathSrc.length); if(existsObject(idDst)) log('Datenpunkt ' + idDst + ' existiert bereits !', 'warn'); else { let obj = getObject(id); setObject(idDst, obj, function (err) { if (err) log('Cannot write object: ' + err) else { let init = null; if(existsState(id)) init = getState(id).val; else { let common = obj.common; if(common.def === undefined) { if(common.type === 'number') init = 0; if(common.type === 'boolean') init = false; if(common.type === 'string') init = ''; if(common.type === 'array') init = []; } else init = common.def; } setStateDelayed(idDst, init, true, 30 * i + 50); } }); } });
-
@paul53 Funktioniert einwandfrei, Besten Dank!