Snipped the burden resistors off the shield, and finished the calibration.
I did go ahead and switch the sampleI and sampleV around which shaved off about 0.1 from the phase shift calibration.
sampleI = analogRead(inPinI); //Read in raw current signal 3.06
sampleV = analogRead(inPinV); //Read in raw voltage signal 3.16
here is what the calibration ended up looking like, inputs 1-4 are 20a inputs 5-11 are 30a:
emon[0].voltage(0, 161.74, 3.11);//Voltage: pin, calibration, phase_shift
emon[0].current(1, 20.01); //Current: pin, calibration
emon[1].voltage(0, 161.74, 3.06);
emon[1].current(2, 20.08);
emon[2].voltage(0, 161.74, 2.49);
emon[2].current(3, 19.89);
emon[3].voltage(0, 161.74, 3.06);
emon[3].current(4, 20.11);
emon[4].voltage(0, 161.74, 2.17);
emon[4].current(5, 29.83);
emon[5].voltage(0, 161.74, 3.98);
emon[5].current(6, 30.55);
emon[6].voltage(0, 161.74, 2.43);
emon[6].current(7, 29.87);
emon[7].voltage(0, 161.74, 2.27);
emon[7].current(8, 29.83);
emon[8].voltage(0, 161.74, 2.36);
emon[8].current(9, 29.85);
emon[9].voltage(0, 161.74, 2.22);
emon[9].current(10, 29.83);
emon[10].voltage(0, 161.74, 2.46);
emon[10].current(11, 29.89);
This loop takes about 1850ms to complete, so i have it set to post to emoncms every 2000ms.
for (int i=0; i<NSENSORS; i++)
{
emon[i].calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out 20 (20 = 1849ms loopSpeed)
}