In recent months, I’ve taken a liking to the idea of using Home Automation more regularly. This means I’ve bought a truckload of hardware and have been now saddled with the gargantuan task of designing my interactions to my liking.
As part of doing this, I decided to take one subset of my hardware — my TP-Link Smart Bulbs and Smart Plugs — and design an Apache-licensed library in C# that could be used to discover and interact with these devices. It is still highly experimental and in development, but it can be found at http://github.com/mzxgiant/TPLinkSmartDevices .
Please feel free to open issues and submit pull requests as necessary!