Hey Philip,
I think this can be handled with DMX.
Check it out. Read the full description and you can even reach out to the module creator. He is very active and I'm sure he will get back to you quickly. His name is Peter Donker
Cheers,
Aderson