Not sure if one of these other values needs to be set to something but I don't need them. I can get the switchMultilevelV2 to work but was trying to use V3 to see if the device would perform correctly that way.
That did the trick, unfortunately the device is still not honoring the duration so I sent them a report asking to fix it. Will switch my driver back to the v2 since the syntax is easier.