tommynoels I am doing this with a self made interface using a couple of arduinos converting midi to DMX.
I use a Yamaha BluetoothLE MIDI interface plugged into a MiDI shield on one arduino, this talks in the same box to another arduino which has a DmX shield on it. I use embedded MIDI commands in the song converted in the software on the arduino to custom drive my lights.
it also controls a relay to switch a relay to switch my reverb on and off and, by talking to a third arduino, puts key strokes into my laptop running PowerPoint to provide graphics on a screen on the back of the stage.
sounds complicated but pretty easy.
Basically, a midi string in the lyric section of each song (or in the start/stop button midi string) switches my lights to a pattern between songs while switching my reverb off and as soon as my track starts another string switches my lights to a pattern fitting the song, my vocal reverb on, my background graphics change and even my guitar and keyboard to the right patches.
There is a little bit of fudging between the MiDI and DMX signals as MIDI has only 128 level options while DMX has 256 so I literally double the midi value.
if you are interested I can maybe send a cut down version of the arduino codes and a wiring diagram if you wanted to do your own.