pyvesync v3.0.0
WARNING
This is a major rewrite of the entire library with exciting new features. Existing code for prior versions WILL NOT WORK with this release. For more details, read the pyvesync v3.0 page on the new Docs website.
Some major changes
- Comprehensive documentation site - https://webdjoe.github.io/pyvesync/latest/
- Asynchronous network requests with aiohttp
- Strong typing of all network requests and responses using mashumaro
- added
pyvesync.constmodule to hold all library constants - Device configuration is now handled by the
device_mapmodule DeviceContaineris a set-like data structure separate from the VeSync class that handles device logic- Custom exceptions and more graceful error handling
- Added
last_responseattribute to devices that holds information on the response of the last request. - Device state is now separate from the device class, located in the
device.stateattribute - All devices inherit from individual base classes
- Standardized methods and property terminology
- and much more...
New Contributors
- @CloCkWeRX made their first contribution in #303
- @SapuSeven made their first contribution in #340