Skip to content

pyvesync v3.0.0

Choose a tag to compare

@webdjoe webdjoe released this 22 Sep 00:40
· 113 commits to master since this release

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.const module to hold all library constants
  • Device configuration is now handled by the device_map module
  • DeviceContainer is a set-like data structure separate from the VeSync class that handles device logic
  • Custom exceptions and more graceful error handling
  • Added last_response attribute 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.state attribute
  • All devices inherit from individual base classes
  • Standardized methods and property terminology
  • and much more...

New Contributors