* new method to check for device firmware updates
* moved mixin
* generate firmware update payload
* new method to check for devices firmware updates
* removed unused function
* moved firmware tests to own file
* added firmware test cases
* return device id on response
* updated credentials list
* version bump
* refactor temperature/humidity methods
* updating temperature/humidity tests
* version bump
* updated jest config
* fix: when logged user is not device owner, can’t change power state
* fix: when logged user is not device owner, can’t get power usage
* reverted extra code changes
* updated tests
* specific error when requested channel is bigger than total
* fix for multi-channel devices
* updated test expectations
* fixes with uiid api changes
* fix wrong error message
* added new test cases
* return expected error on wrong channel number
* added more devices
* version bump
* refactor websocket / power usage
* cooldown between api requests during testing
* refactor power state methods
* remove unused code
* cooldown between api requests during testing
* version bump
* helper method to login into ewelink if no auth credentials found
* return websocket reponse as JSON
* created function to get raw consumption data
* created function to parse raw consumption data and return daily usage
* renamed property
* created function to get current month power usage
* created function to get raw power usage
* added new test cases
* catch websocket connection errors
* power usage enhancements
* added new test case
* removed unused code
* updated credentials file
* version bump
* updated dependencies
* tests reorganized