I once thought what if I could create a virtual (software) light. That is, I create a software bridge to turn on things that do not understand Google Assistant. See the illustration below.
[User]---("Turn on the light!")---->[Google Home/Assistant]---("Hey, you said you are a light, right? Turn yourself on.")---->[My virtual light software]---("Yeah... thaaaat's right, I'm a light... (NOT!)" and sends some proprietary signal to turn on a device)--->[A dumb device].
Smart bulbs from famous companies can be turned on with such a command, but the only thing I could achieve was "Hey Google, tell X" and then saying "turn on Y", which is not as convenient as saying just "Hey Google, turn on Y". I assumed it was impossible for me to make such a virtual light software and gave up.
Now, I have read a software development request from a (presumably small) light bulb company. It seems that they already have an Android app to turn on their light bulb or to change the brightness of it, but they want to let it be controlled using Google Assistant. Does this company need a special permission from or a contract with Google?
If there is a way to implement such feature without those, doesn't it mean that I could also create a virtual light software to turn on other things (like my cheap, dumb electronic fan, which I can already turn on with my simple app by sending an IR code)?