Try below code to dynamically create scheduler thing.
------------------------------------------------------------------------
var ThingName = "yourThingName";
var params = {
name: ThingName /* STRING */,
description: undefined /* STRING */,
thingTemplateName: 'Scheduler' /* THINGTEMPLATENAME */,
projectName: 'PTCDefaultProject' /* PROJECTNAME */,
tags: undefined /* TAGS */
};
try{
Resources["EntityServices"].CreateThing(params);
logger.warn("Thing Created: "+ThingName);
Things[ThingName].EnableThing();
updateThing();
Things[ThingName].RestartThing();
Things[ThingName].EnableScheduler();
}
catch(e){
logger.warn("Exception"+e);
}
function updateThing(){
var configtable = Things[ThingName].GetConfigurationTable({tableName: "Settings"});
// update configuration with service parameters
configtable.schedule = '0 0/10 * * * ?';
configtable.runAsUser = 'Administrator';
configtable.enabled = true;
// set new configuration table
var par= {
configurationTable: configtable /* INFOTABLE */,
persistent: true /* BOOLEAN */,
tableName: "Settings" /* STRING */
};
Things[ThingName].SetConfigurationTable(par);
}