Allows controlling LED on devices that support it.
Add initial support for the cloud module. Adds a new binary sensor: `Cloud connection (cloud_connection): False`
* Add smart module for smooth transitions * Fix tests * Fix linting
The initial steps to modularize the smartdevice. Modules are initialized based on the component negotiation, and each module can indicate which features it supports and which queries should be run during the update cycle.