(function () { // 'publishedTopic' must be variable name for sample topic // 'message' must be the variable name for sample message myObject =JSON.parse(message); var data = []; for (i = 0; i < myObject.Items.length; i++){ var item = myObject.Items[i]; var tagName = item.tag; var values = []; var props = []; var annotations = []; var numQuality = item.quality.substring(item.quality.indexOf('(') + 1); numQuality = numQuality.substring(0, numQuality.length - 1); values.push({ datetime: item.timestamp, value: item.value, numericQuality : Number(numQuality) }); data.push({ tagName: tagName, values: values, properties: props, annotations: annotations}); } var result = { data: data } return JSON.stringify(result, null, 4); })();