Breaking changes
--------------------
Parameter and property name changes:
* `id` replaced with `appliance_id`
* `ip` replaced with `address`
* `networks` with `addresses`
* `supports` with `capabilities`
Functionality change
* Remove automatic discovery of local network adapters and use local broadcast address instead
Removed function `discover_appliances` (use `find_appliances`).
Bug fixes and improvements
-------------------------------
* Better management of retries
* Support for tank warning level and bucket full/removal
* Support for pump switch flag
* Support for vertical swing switch
* Support for reading timer
* Improved network discovery when network address is provided
* Can specify timeout and number of retries for discovery
* Can specify timeout and number of retries for state
* Air conditioner payload parsing
* Various fixes in parsing local network response payloads
* Retry cloud api calls if there was HTTP communication issue
* Correctly detect appliance address change
* Enable discovery of appliances without cloud account
* Added dump command line options to parse payload directly
* Sensitive data is redacted in logs
* Introduced significant unit test coverage (~99%)
* Code linting (pylint)
* Add requirement for Python 3.8 or later
**Full Changelog**: https://github.com/nbogojevic/midea-beautiful-air/compare/v0.5.0...v0.8.41