- Fixed cloud identification support
- Identify 438E as Pure Cool Formaldehyde, and add formaldehyde env data (#12)
- Add new device type Pure Hot+Cool New (527E) (#9)
- Add new device type Pure Hot+Cool Link New (455A)
- Make it possible to parse WiFi SSID of 455A and 438E devices
- Support
ON/OFFasosonvalue for Pure Cool devices
- Fix CN cert chain
- Fix socket leak
- Add new device type Pure Cool 2021 (438E)
- Turn off humidification auto mode when set target humidity
- Add
CUSTtoHumidifyOscillationMode
- Fix reconnection
- Add
OFFtoAirQualityTarget
- Rename
humidity_targettotarget_humidity(Breaking) - Add support to 360 Heurist (Experimental)
- Rename
oscillation_angletooscillation_modefor Pure Humidity+Cool
- Rename
humidity_cooltohumidify_cool(Fix typo) - Add full support to Pure Humidify+Cool device
- Improve
get_mqtt_info_from_wifi_info
- Add function to retrieve MQTT username and password (local credential) from device WiFi SSID and password
- Skip Lightcycle lights when getting device info from the account so the function does not crash
- Report
is_onbased onfpwr(Pure Cool) andfmod(Pure Cool Link) instead of fanfnst - Add a property
fan_state(fnst) to fan devices
- Change typo (attr -> attrs) in the dependency list
- Add Hot+Cool devices into device type names
- Login using email OTP
- Callback on connect and disconnect
- Remove TM from device names
- Add dependencies to PyPI package
- Add support to Dyson Pure Hot+Cool
- Add support to Dyson Pure Hot+Cool Link
- Add support to Dyson Pure Cool
- Add device type names dictionary
- Add more states to VacuumState
- Code quality improvement
- Fix wheel building to include certificate
- Include Dyson cloud server certificate chain into PyPI package
- Add account region list
- Add support to login using phone number and OTP code for account in Mainland China.
- Fix account login problem.
- Code quality improvement.
- Replace
aiohttpwithrequests.asynciois removed. - Add v2 devices list support to
DysonAccount. - Replace deprecated
pycryptodomewithcryptography. - Add zeroconf based discovery.
- Code quality improvement.
This is the first version of this library. Only Dyson 360 Eye robot vacuums are currently supported.
- Dyson 360 Eye robot vacuum support added.
- Cloud account support added.
get_devices.pyscript to get serial numbers and credentials from cloud account.