- 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/OFF
asoson
value 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
CUST
toHumidifyOscillationMode
- Fix reconnection
- Add
OFF
toAirQualityTarget
- Rename
humidity_target
totarget_humidity
(Breaking) - Add support to 360 Heurist (Experimental)
- Rename
oscillation_angle
tooscillation_mode
for Pure Humidity+Cool
- Rename
humidity_cool
tohumidify_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_on
based 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
aiohttp
withrequests
.asyncio
is removed. - Add v2 devices list support to
DysonAccount
. - Replace deprecated
pycryptodome
withcryptography
. - 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.py
script to get serial numbers and credentials from cloud account.