Code: Select all
var i;
for (i = 0; i < msg.payload.length/19; i++) {
var InverterIDA = msg.payload[19*i+0];
var CurrentPowerA = msg.payload[19*i+1];
var DCVoltageA = msg.payload[19*i+2];
var GridFreq = msg.payload[19*i+3];
var GridVoltageA = msg.payload[19*i+4];
var GridTemp = msg.payload[19*i+5];
var GridReportTime = msg.payload[19*i+6];
var InverterIDB = msg.payload[19*i+7];
var CurrentPowerB = msg.payload[19*i+8];
var DCVoltageB = msg.payload[19*i+9];
var GridVoltageB = msg.payload[19*i+10];
var InverterIDC = msg.payload[19*i+11];
var CurrentPowerC = msg.payload[19*i+12];
var DCVoltageC = msg.payload[19*i+13];
var GridVoltageC = msg.payload[19*i+14];
var InverterIDD = msg.payload[19*i+15];
var CurrentPowerD = msg.payload[19*i+16];
var DCVoltageD = msg.payload[19*i+17];
var GridVoltageD = msg.payload[19*i+18];
newMsg = {payload: ([InverterIDA.substr(0,12),CurrentPowerA.slice(0,-2),GridVoltageA.slice(0,-2),CurrentPowerB.slice(0,-2),GridVoltageB.slice(0,-2),CurrentPowerC.slice(0,-2),GridVoltageC.slice(0,-2),CurrentPowerD.slice(0,-2),GridVoltageD.slice(0,-2),GridFreq.slice(0,-3),GridTemp.slice(0,-8)])}
node.send(newMsg);
}