I think for temp and illuminance you need to change it to this:
def zwaveEvent(physicalgraph.zwave.commands.crc16encapv1.Crc16Encap cmd)
{
def version = [0x31: 2, 0x30: 1, 0x84: 1, 0x9C: 1, 0x70: 2][cmd.commandClass as Integer] ?: 1
zwaveEvent(zwave.commandClass(cmd.commandClass, version)?.command(cmd.command)?.parse(cmd.data))
}
I hate Groovy …