node-red-contrib-dashboard-bar-chart-data
Advanced tools
Comparing version 0.9.4 to 0.9.5
@@ -73,4 +73,4 @@ module.exports = function(RED) { | ||
for (var i = 0; i < topics.length; i++) { | ||
restoredData = {}; | ||
topicData = data[i]; | ||
var restoredData = {}; | ||
var topicData = data[i]; | ||
if (topicData === undefined) { topicData = []; }; | ||
@@ -80,3 +80,3 @@ for (var i2 = 0; i2 < topicData.length; i2++) { | ||
} | ||
topic = topics[i]; | ||
var topic = topics[i]; | ||
store.set(topic + '_data', restoredData); | ||
@@ -182,3 +182,3 @@ store.set(topic + '_data_counter', msg.data_counter[i]); | ||
}); | ||
dataAll.push(data); | ||
dataAll = dataAll.concat(m.data[i]); | ||
} | ||
@@ -193,2 +193,5 @@ msg.payload=[m]; | ||
msg.topics = topics; | ||
//put all "_last" values into msg (for restoring) | ||
addLastValues(store,msg); | ||
@@ -199,3 +202,3 @@ //add min,max,sum | ||
const arrSum = arr => arr.reduce((a,b) => a + b, 0); | ||
msg.data_sum = arrSum(dataAll); | ||
msg.data_sum = Math.round(arrSum(dataAll)*precision)/precision; | ||
@@ -331,2 +334,9 @@ //put all settings into msg (could be used for dynamic chart titles etc.) | ||
}; | ||
function addLastValues(store, msg) { | ||
for (var i = 0; i < topics.length; i++) { | ||
msg[topics[i]+'_last'] = store.get(topics[i]+'_last'); | ||
} | ||
}; | ||
}; | ||
@@ -333,0 +343,0 @@ |
{ | ||
"name": "node-red-contrib-dashboard-bar-chart-data", | ||
"version": "0.9.4", | ||
"version": "0.9.5", | ||
"description": "Transforms sensor measurements or meter readings to be displayed in dashboard-chart as bar-chart", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/arneman/node-red-contrib-dashboard-bar-chart-data", |
68099
299