AddObject and DeleteObject tasks no longer require a trailing dot at the end of the path. Added new task type 'refreshObject'.

This commit is contained in:
Zaid Abdulla committed 2013-07-21 10:25:56 +03:00
1 parent 7da76e0de7
commit 754b2d784f
2 files changed
+59 -10

No files matched your search

+7 -4
View File
@@ -112,7 +112,10 @@ exports.assertPresets = (deviceId, presetsHash, callback) ->
timeDiff = (now - param._timestamp) / 1000
if (c.age - timeDiff < config.PRESETS_TIME_PADDING)
expiry = Math.min(expiry, c.age)
getParameterValues.push(c.name)
if param._object or param._instance
taskList.push({device : deviceId, name : 'refreshObject', objectName : c.name})
else
getParameterValues.push(c.name)
else
expiry = Math.min(expiry, c.age - timeDiff)
when 'add_tag'
@@ -143,15 +146,15 @@ exports.assertPresets = (deviceId, presetsHash, callback) ->
vals = []
for k2,j of objects[c.object]
vals.push([k2, j]) if k2[0] != '_'
taskList.push({device : deviceId, name : 'addObject', objectName : "#{c.name}.", parameterValues : vals, instanceName : c.object})
taskList.push({device : deviceId, name : 'addObject', objectName : c.name, parameterValues : vals, instanceName : c.object})
when 'delete_object'
for k,p of param
continue if k[0] == '_'
if p._name?
if p._name == c.object
taskList.push({device : deviceId, name : 'deleteObject', objectName : "#{c.name}.#{k}."})
taskList.push({device : deviceId, name : 'deleteObject', objectName : "#{c.name}.#{k}"})
else if matchObject(objects[c.object], p)
taskList.push({device : deviceId, name : 'deleteObject', objectName : "#{c.name}.#{k}."})
taskList.push({device : deviceId, name : 'deleteObject', objectName : "#{c.name}.#{k}"})
else
throw new Error('Unknown configuration type')