AirDogX3, AirDogX5, AirDogX7SM support #159
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a PR following this discussion #72
I tried to follow existing structure as close as possilbe.
I inherited a new object from
XiaomiGenericDevice
and not fromXiaomiAirPurifier
. It seems that there are a lot of unneeded functionality inXiaomiAirPurifier
. Although, I had to copyasync_update
as is. Hope it is not a problemUnlike other devices, this device uses a combination of
mode
andspeed
to set any given preset.So, there is no ready made
_preset_modes
list.I mapped usable combinations to
_preset_modes
using_preset_modes_to_mode_speed
dictionary.To function this PR requires following bug-fix in python-miio to be accepted: rytilahti/python-miio#993
I tested it on both of my devices (#72 (comment)).
Everything works fine.
Service
xiaomi_miio_airpurifier: fan_set_filters_cleaned
also works.