@sir0drake sagte: a) Wird dieses Attribut c ausschließlich von ioBroker gesetzt ?
Gerade getestet: Das Attribut c enthält den Skriptnamen, wenn der Wert mit setState() aus einem Skript gesetzt wurde.
log(getState('0_userdata.0.Test.neueZahl'));
setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, {val:11, ack:true, c: 'Kommentar'});
Log:
script.js.common.Neuer_Test: {'val':11,'ack':true,'ts':1630442081839,'q':0,'c':'script.js.common.Neuer_Test','from':'system.adapter.javascript.0','user':'system.user.admin','lc':1630441922443}
@sir0drake sagte in setStateAsync-Änderungen landen in Endlosschleife:
b) Darf ich das Attribut from mit einem String meiner Wahl besetzen,
ohne im Hintergrund Chaos anzurichten ?
from wird vom js-controller gesetzt, genauso wie ts, lc, und q.
Die Attribute c und user werden an getState() übergeben, aber nicht an on().