I've heard of https://getleon.ai before, not sure if it fits your needs. A quick browse through their docs suggests that you'd have to write a package for the lights, but it doesn't seem that hard at first glance.
(It might be harder than it looks especially if your lights' API isn't documented well.)
(It might be harder than it looks especially if your lights' API isn't documented well.)