@mosel-1992 sagte: in der Anwendung geht es um Blockly
Mit Blockly ist es nicht möglich, Datenpunkte mit konstruierter ID zu erstellen.
Im folgenden Skript sind für jeden Unterordner nur die ersten beiden Zeilen anzupassen nachdem das Skript an deine Datenpunkte angepasst wurde:
const idFolder = '0_userdata.0.Ordner1.Unterordner1';
const Name = 'Ordnername';
const obj = {
type: 'channel',
common: {name: Name},
native: {}
};
if(!existsObject(idFolder)) {
setObject(idFolder, obj, function() {
createState(idFolder + '.Datenpunkt1', 0, {type: 'number', name: 'Datenpunkt 1 ' + Name, read: true, write: true, role: 'level', def: 0});
createState(idFolder + '.Datenpunkt2', 0, {type: 'number', name: 'Datenpunkt 2 ' + Name, read: true, write: true, role: 'level', def: 0});
// usw.
});
} else log('Ordner existiert bereits: ' + idFolder, 'warn');