Community Tip - Did you get called away in the middle of writing a post? Don't worry you can find your unfinished post later in the Drafts section of your profile page. X
Is there a way to set update rate f timer dynamically, I am looking for a way to reset the timer when a service executes.
Yes, you can update its Configuration Table.
For example:
- Retrieve the actual configuration table of the thing Timer and create a DataShape ("TimerSettingsDS") from the result
var result = Things["thing_name"].GetConfigurationTable({tableName: "Settings"});
- Service to update the configuration table "Settings" of the thing Timer
var values = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({dataShapeName: "TimerSettingsDS"});
values.AddRow({
runAsUser : undefined,
updateRate : 30000, // new update rate
enabled: true // activate or deactivate the timer
});
var params = {
configurationTable: values /* INFOTABLE */,
persistent: true /* BOOLEAN */,
tableName: "Settings" /* STRING */
};
Things["thing_name"].SetConfigurationTable(params);
Use RestartThing Service to reset the timer.
Meenakshi,
Any update on this? Were any of the posts in the discussion helpful? If so, could you click on the "correct answer" or "mark as helpful" button and let us know?