No you didn’t miscount, I based my code on a start someone else had made on porting the library and they had added uint8_t unknownValue; before the data values.
I suspect they did that to eat up the start Code that proceeds the DMX data, but didn’t reduce the properties value array by one to match.
It wouldn’t been an issue unless you decided to use the final channel in the universe then null reference, opps.
I’ve fixed that up so.
That was indeed the bit that was broken, I reckon I would have figured it out eventually but it always seems someone who isn’t familiar with the code will find it quicker.
Its working now, so I’ll publish it to the library database for everyone to use, and if anyone has any other feedback, suggestions or improvements let me know.
If you need details about E1.31 you can find the standard documented at http://tsp.esta.org/tsp/documents/docs/E1-31-2016.pdf