have you looked at this page?
https://jamfnation.jamfsoftware.com/article.html?id=58
If you did happen to set the password and can't find what it was, unfortunately you will have to call in GSX to get it unlocked. Provided you have proof of ownership of said device.
The same thing happened to me, luckily on a test unit. Seems like firmwarepasswd wants user input, rather than the password in a parameter. In my case the password was blank, as it sent a newline. I suggest you try booting the machine, running sudo firmwarepasswd -delete , authenticating and then hitting return at the firmware password prompt.
To script firmwarepasswd in a #!/bin/sh, here's what worked for me:
#!/bin/sh
/usr/bin/expect -c "spawn /usr/sbin/firmwarepasswd -setpasswd ; expect ":" ; send "1234\\n" ; expect ":" ; send "1234\\n" ; interact"
i tried this your script, from terminal efi password was configured succesefuly, but when i sent this script by MDM ( MobileIron) it has not been set .
!/bin/sh
/usr/bin/expect -c "spawn /usr/sbin/firmwarepasswd -setpasswd ; expect ":" ; send "1234
" ; expect ":" ; send "1234
" ; interact"