Skip to content

0.3.8: Goodbye Python 3.4

Compare
Choose a tag to compare
@rytilahti rytilahti released this 10 Mar 15:39
· 761 commits to master since this release

Goodbye Python 3.4! This release marks end of support for python versions older than 3.5, paving a way for cleaner code and a nicer API for a future asyncio support. Highlights of this release:

  • Support for several new devices, improvements to existing devices and various fixes thanks to @syssi.

  • Firmware updates for vacuums (@rytilahti), the most prominent use case being installing custom firmwares (e.g. for rooting your device). Installing sound packs is also streamlined with a self-hosting server.

  • The protocol quirks handling was extended to handle invalid messages from the cloud (thanks @jschmer), improving interoperability for Dustcloud.

New devices:

  • Chuangmi Plug V3 (@syssi)
  • Xiaomi Air Humidifier CA (@syssi)
  • Xiaomi Air Purifier V3 (@syssi)
  • Xiaomi Philips LED Ceiling Light 620mm (@syssi)

Improvements:

  • Provide the mac address as property of the device info (@syssi)
  • Air Purifier: button_pressed property added (@syssi)
  • Generalize and move configure_wifi to the Device class (@rytilahti)
  • Power Strip: The wifi led and power price can be controlled now (@syssi)
  • Try to fix decrypted payload quirks if it fails to parse as json (@jschmer)
  • Air Conditioning Companion: Turn on/off and LED property added, load power fixed (@syssi)
  • Strict check for version equality of construct (@arekbulski)
  • Firmware update functionality (@rytilahti)