I might have to monkey with the reporting format. Right now it assumes two elements for each reporting pin on an array (in string format) with length n*2 where n is the number of reporting pins.
With I2C we have to add in the address of the reporting device.
I could reflect what I did on the payload side and separate reporting pins with a pipe, split on the pipe, and then split the resulting elements on commas. Those second elements with length === 3 are I2C.
First Things first though: I’m going to play with multiple sensors on an Arduino, port that to the Imp and then try I2C sensors on an Arduino and then port that to Imp. I really haven’t played with sensors enough to feel confident architecting this just yet.