* Optimistically handling state changes. Using retries when command fail. * Fixing endless update loop. * Address PR comments.
* Making tplink light more responsive. * Adding light platform tests. * Addressing PR feedback. * Mocking the module, not the api. * Using sync method for background update.