4 Replies Latest reply on Jul 1, 2016 10:14 AM by fmanniti RSS
    fmanniti Creator

    Autocomplete in script code to remind commands

    Hi, if I write my code on the composer is there a way to have suggests like, for example, on eclipse which gives you a dropdown menu with all the options?

      • Re: Autocomplete in script code to remind commands
        carlesc Ninja

        Not on the code itself, you should go to Snippets tab or Entities.

          • Re: Autocomplete in script code to remind commands
            fmanniti Creator

            Ok. But, for example, if I have a thing and I want to create a TimerThing I know I can do this

            var params = {
              name: 'MyTimer' /* STRING */,
              description: undefined /* STRING */,
              thingTemplateName: 'Timer' /* THINGTEMPLATENAME */,
              tags: undefined /* TAGS */
            };
            Resources["EntityServices"].CreateThing(params);
            

             

            but I don't understand, through Snippets, how I can change the Update Rate in configuration

              • Re: Autocomplete in script code to remind commands
                carlesc Ninja

                You have to go to the TW Documentation.

                 

                Or Through Entities, select the Created Timer, and look on the available services, for TimerThing in particular it will be harder... as you have to go to Configuration Table

                 

                Here you have the needed code:

                var updateRate = 50000;
                var timer = Things[timerName];
                if (timer) {
                    var actualValues = timer.GetConfigurationTable({ tableName: "Settings" });
                    if (actualValues.rows.length) {
                        actualValues.rows[0].updateRate = updateRate;
                        var params = {
                            configurationTable: actualValues ,
                            persistent: true,
                            tableName: "Settings"
                        };
                
                
                        // no return
                        timer.SetConfigurationTable(params);
                    }
                    // -- A Full Restart it's needed, just doing a Disable/Enable doesn't works
                    timer.RestartThing();
                 }