Support for building third-party app to control yeelight devices

I am a professional software developer and I would like to build a custom app to control yeelight devices.

Are there any resources available, starting with protocol specifications?

One of the things I need is also a list of devices that yeelight offers (name, and maybe an photo/icon for each) and a way to recognise them from a network call. I am aware of the model returned (ex. yeelink.light.strip2 seems to be the Yeelight RGB LED Strip Plus as that’s the one I have). I probably need a mapping list.

Thank you in advance.

Hey! I’d recommend you to look into already made libraries and explore from there.
Here are a few good ones I’ve used in the past: