@paul53 ok ok, jetzt habe ich meinen Fehler, die Verschachtelung von von setObject und createState fehlte mir.
Folgendes hat jetzt funktioniert: (ich hoffe alles notwendige zusammenkopiert zu haben)
// Setup ##########################################################
var s_DeviceName = "K58-Buero-Steckdose-oben";
var s_state_rootpath = "0_userdata.0.tasmota2.";
// Funktionen ##########################################################
async function CreateMyStatesAndStartup(){
try {
DebugWarning("Startup: Erstelle ggf. Datenpunkte ...");
await setObjectAsync(s_state_rootpath + s_DeviceName, {
type: 'device',
common: {
name: s_DeviceName
},
native: {}
}, function() {
createState(s_state_rootpath + s_DeviceName + ".POWER", false, {
type: 'boolean',
role: 'switch',
read: true,
write: true,
name: s_DeviceName + ': AN (=true) oder AUS (=false)'
});
});
}
catch(error) {
DebugWarning(error);
log(error);
}
}
// Startup ###########################################################
CreateMyStatesAndStartup();
[image: 1644002518448-a7f565ad-0be0-4cad-b779-a426f7304734-image.png]
Und meine anderen Datenpunkte hänge ich einfach zwischen Zeile 23 und 24, richtig?
Einzig den tasmota2 habe ich nun einmal vorher von Hand erzeugt, daran arbeite ich.
Zum einen weil ich gerade mal alles von javascript.0 auf 0_userdata.0 umstellen will.
Zum anderen für mein langfristiges Ziel daraus mal einen Adapter zu bauen und dann soll das natürlich alles ordentlich sein.