Realized I did not respond to this:
siclark wrote:
The TP-Link plugin does not appear to support lights, but I did not confirm with the plugin author. The underlying library the plugin uses doesnt seem to be getting updated any longer.
I thought about forking and making the additions to support the broader Kasa product library myself, but I'm not really up for maintaining the library. The library that already supports the broader product family is quite thourough and well maintained, but Python 3 only.
I've written a very basic ReST API using Python Flask. It can be hosted on the Flask dev server or something like gunicorn. I personally have it running on a LXC container. I also have used the GhostXML plugin to create Indigo devices for each light. I forked the GhostXML plugin and added a native RGBW device so that it can send commands to the lights.
I'm going to continue to test for reliability. I'm happy to share any and all of this code if anyone else wants to have a Kasa device natively supported in Indigo. I dont think this will turn into a plugin as the requirement for a external to Indigo web server may be a bit much for most people to take on. Open to ideas.