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)