Skip to main content
12-Amethyst
March 27, 2017
Solved

Dynamically create datastream

  • March 27, 2017
  • 1 reply
  • 1531 views

Hi, i need to create dynamically datastream,

i found the snippet code to create a things "runtime". Now i need to create datastreams in a snippet but i can't find documentation on snippet search and on the net. could you please help me ? thanks

Best answer by aziliotto

This is the code for create datastream from snippets, it is the same for a generic object. I was searching for something specialized in stream but a stream is a thing so this code works for me!

var thingName = "RunTimeCreatedDataStream";

var thingDescription = "this is a custom description for "+thingName;

var tagThing = 'MyParent:stream';

var params = {  

     name: thingName /* STRING */,  

     description: thingDescription /* STRING */,  

     thingTemplateName: "Stream" /* THINGTEMPLATENAME */,

     tags: tagThing /* TAGS */

};

//create data stream

Resources["EntityServices"].CreateThing(params);

//assign data shape to datastream

Things[nomeThing].SetDataShape({name:"PersonalShapeName"})

// enable thing and restart

Things[nomeThing].EnableThing();

Things[nomeThing].RestartThing();

1 reply

aziliotto12-AmethystAuthorAnswer
12-Amethyst
March 27, 2017

This is the code for create datastream from snippets, it is the same for a generic object. I was searching for something specialized in stream but a stream is a thing so this code works for me!

var thingName = "RunTimeCreatedDataStream";

var thingDescription = "this is a custom description for "+thingName;

var tagThing = 'MyParent:stream';

var params = {  

     name: thingName /* STRING */,  

     description: thingDescription /* STRING */,  

     thingTemplateName: "Stream" /* THINGTEMPLATENAME */,

     tags: tagThing /* TAGS */

};

//create data stream

Resources["EntityServices"].CreateThing(params);

//assign data shape to datastream

Things[nomeThing].SetDataShape({name:"PersonalShapeName"})

// enable thing and restart

Things[nomeThing].EnableThing();

Things[nomeThing].RestartThing();