- Home
- Robot vacuums
- Dreame
Does the Dreame D9 work without internet?
Still checking this one. 4 of 7 criteria ticked so far for the Dreame D9. Good news already: Valetudo runs on it, and with that on board it would be fully local.
Verdict · as sold
UnverifiedNot checked enough to say yet. What is known is shown, with sources.
Flashable. Put Valetudo on it and it becomes fully local. Details below.
- Checked
- 4/7 checked
- Brand
- Dreame · CN
- Model
- D9
- Home Assistant
dreame_vacuum· vendor cloud: once, at setup- Track record
- Not reviewed yet
Seven questions, as sold.
4 of 7 checked. Every yes or no links to its source and the date it was checked. Nothing here assumes a flash: that’s the next section.
- Works with the internet cut 01 · Not checked
Does the main function survive with the WAN cable pulled?
- No vendor account needed 02 · No
Can it be set up without creating an account with the manufacturer?
Dreame's app guide: "Once installed, register and log in to your account" before network setup.
- Documented local API 03 · Yes
Is there a publicly documented local protocol: HTTP, MQTT, ONVIF, RTSP, Zigbee, Z-Wave, Matter, Modbus?
python-miio implements the local miIO/MIoT protocol for dreame.vacuum.p2009 (the D9); Tasshack's HACS integration also lists it and drives it in local mode with IP and token.
- Can be firewalled off for good 04 · Not checked
Can it be cut off from the internet permanently without anything breaking?
- Firmware updates without the cloud 05 · No
Can it be updated by hand, with no forced auto-update?
Dreame: "A stable internet connection is crucial for a successful firmware upgrade"; updates come only through the app, and auto-update is an opt-in toggle.
- Runs alternative firmware 06 · Yes
Can it run ESPHome, Tasmota, OpenBeken, Valetudo or OpenIPC?
Listed as supported by Valetudo.
- Home Assistant talks to it locally 07 · Not checked
Is the Home Assistant integration local_push or local_polling?
Already own one? Into Home Assistant, then.
A different question from the verdict. Home Assistant can talk to a device locally and still need Dreame’s servers to get started, or for good. This is what the integration itself needs.
Yes, with one catch. You log in to Dreame once to get the local key. After that Home Assistant talks to the Dreame D9 directly, and the vendor's servers can go.
- Route
- Custom integration, via HACS
- Integration
dreame_vacuum- Vendor cloud
- Once, at setup
- Verified
- 2026-09-22
No core integration. The Tasshack HACS component offers a "Local" mode that takes only the robot's IP and its 32-character token, which you extract from the Mi Home / Dreamehome account it was paired with; its config flow states the map feature requires a cloud connection.
The way out: new firmware.
What flashing gets you, and what it costs. The guide is the community’s own and is linked here so it stays current.
- Firmware
- Valetudo
- Method
- UART
- Afterwards
- Fully local
- Verified
- 2026-09-21
Rooting voids the warranty and can brick the robot. Valetudo documents the procedure per model and keeps it current. Valetudo supports only the three-button D9, not the D9 Max.
Flashing voids the warranty and can brick the device. Read the whole guide before starting.
Question 08 · the company
Dreame’s track record.
Nothing on record. That isn’t a clean bill yet: it takes a proper look through the vendor’s changelog, and that hasn’t been done for Dreame. No documented removal found. Dreame has added secure-boot gates and silent PCB revisions that block rooting on newer units; that is hardening against modification, not withdrawing local control from hardware already sold. No source establishes continuous availability either, so unknown.
Editor’s note
In plain words.
The D9 is one of the easiest robots to take off the cloud: a UART adapter and Valetudo, no soldering. As sold, though, pairing needs an account and firmware only arrives through the app. A local protocol exists and Home Assistant can drive it over the LAN once you have the token, but nobody documents what the robot does if Dreame's servers vanish for good.
Wrong? Probably somewhere.
Say where. A link and a sentence is enough. Every claim above carries its source so it can be checked.