I created an Arduino library for VE.Direct. It reads all name/value pairs from the connected device and presents a public buffer of those pairs to the application. It is based on the Victron sample code from the FAQ.
https://github.com/cterwilliger/VeDirectFrameHandler