Skip to content

Commit ea51f5f

Browse files
authored
Dreame F9 Vacuum (dreame.vacuum.p2008) support (#1290)
* Add Dreame F9 support * Update Dreame F9 properties * Dreame F9 add tests * Add play_sound * Dreame integration use base class * Cleaning stats * Fix Dreame 1C name * Use one class for all Dreame implementations * Fixed some conflicts * Add waterflow and fanspeed setters for Dreame F9/D9 * Add Dreame D9 in list of supported models * Fixes * Dreame integrame get rid of Unknown state * Dreame check if speed value set correctly * Dreame Add docstring, fix tests * Dreame merge tests * Dreame increase code coverage * Add Dreame Z10 Pro to the list of supported devices * Dreame vacuum add documnetation for status data container
1 parent a55149c commit ea51f5f

6 files changed

Lines changed: 616 additions & 117 deletions

File tree

README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ Supported devices
111111
- Xiaomi Mijia 360 1080p
112112
- Xiaomi Mijia STYJ02YM (Viomi)
113113
- Xiaomi Mijia 1C STYTJ01ZHM (Dreame)
114+
- Dreame F9, D9, Z10 Pro
114115
- Xiaomi Mi Home (Mijia) G1 Robot Vacuum Mop MJSTG1
115116
- Xiaomi Roidmi Eve
116117
- Xiaomi Mi Smart WiFi Socket

miio/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,10 @@
5555
PhilipsWhiteBulb,
5656
)
5757
from miio.integrations.petwaterdispenser import PetWaterDispenser
58-
from miio.integrations.vacuum.dreame.dreamevacuum_miot import DreameVacuumMiot
58+
from miio.integrations.vacuum.dreame.dreamevacuum_miot import (
59+
DreameVacuum,
60+
DreameVacuumMiot,
61+
)
5962
from miio.integrations.vacuum.mijia import G1Vacuum
6063
from miio.integrations.vacuum.roborock import RoborockVacuum, Vacuum, VacuumException
6164
from miio.integrations.vacuum.roborock.vacuumcontainers import (

miio/discovery.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
ChuangmiPlug,
3434
Cooker,
3535
Device,
36+
DreameVacuum,
3637
FanLeshow,
3738
Gateway,
3839
Heater,
@@ -194,6 +195,10 @@
194195
"viomi-vacuum-v8": ViomiVacuum,
195196
"zhimi.heater.za1": partial(Heater, model=MODEL_HEATER_ZA1),
196197
"zhimi.elecheater.ma1": partial(Heater, model=MODEL_HEATER_MA1),
198+
"dreame-vacuum-mc1808": DreameVacuum,
199+
"dreame-vacuum-p2008": DreameVacuum,
200+
"dreame-vacuum-p2028": DreameVacuum,
201+
"dreame-vacuum-p2009": DreameVacuum,
197202
}
198203

199204

0 commit comments

Comments
 (0)