1. Home
  2. Robot vacuums
  3. Xiaomi

Does the Xiaomi X10 Plus work without internet?

Still checking this one. 2 of 7 criteria ticked so far for the Xiaomi X10 Plus. Good news already: Valetudo runs on it, and with that on board it would be fully local.

Verdict · as sold

Unverified

Not 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
2/7 checked
Brand
Xiaomi · CN
Model
X10 Plus
Home Assistant
dreame_vacuum · vendor cloud: once, at setup
Track record
Not reviewed yet

Seven questions, as sold.

2 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.

  1. Works with the internet cut 01 · Not checked

    Does the main function survive with the WAN cable pulled?

  2. No vendor account needed 02 · Not checked

    Can it be set up without creating an account with the manufacturer?

  3. Documented local API 03 · Yes

    Is there a publicly documented local protocol: HTTP, MQTT, ONVIF, RTSP, Zigbee, Z-Wave, Matter, Modbus?

    Tasshack's integration lists the Mijia X10+ (dreame.vacuum.p2114a) and its "Local" mode drives the robot with IP and token over the miIO/MIoT protocol.

    source: raw.githubusercontent.com verified 2026-09-22 vendor documentation
  4. Can be firewalled off for good 04 · Not checked

    Can it be cut off from the internet permanently without anything breaking?

  5. Firmware updates without the cloud 05 · Not checked

    Can it be updated by hand, with no forced auto-update?

  6. Runs alternative firmware 06 · Yes

    Can it run ESPHome, Tasmota, OpenBeken, Valetudo or OpenIPC?

    Listed as supported by Valetudo.

    source: valetudo.cloud verified 2026-09-21 vendor documentation
  7. 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 Xiaomi’s servers to get started, or for good. This is what the integration itself needs.

Yes, with one catch. You log in to Xiaomi once to get the local key. After that Home Assistant talks to the Xiaomi X10 Plus 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

The X10+ is Dreame-built (dreame.vacuum.p2114a) and is not in core xiaomi_miio's vacuum list. Tasshack's HACS component lists it and has a "Local" mode taking only IP and the 32-character token from the Mi Home account it was paired with; its config flow says maps need the cloud.

How to set it up source: raw.githubusercontent.com

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: a 3.3 V USB UART adapter and minimal disassembly.

Flashing voids the warranty and can brick the device. Read the whole guide before starting.

Open the community guide

Question 08 · the company

Xiaomi’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 Xiaomi. No documented removal of the miio local protocol found. Xiaomi has made the device token harder to obtain: python-miio documents that newer Mi Home app versions no longer store the token in the local database, so retrieval goes through the cloud account, but the local API itself keeps working with the token (python-miio.readthedocs.io). Hardening token retrieval is not revoking local control. No source establishes false either.

Editor’s note

In plain words.

A Dreame robot in Xiaomi clothing, which is good news: Valetudo roots it with a UART adapter and little disassembly, and Home Assistant can drive it over the LAN through the Dreame HACS integration once you have its token. Xiaomi itself publishes nothing we could open about what it does without the internet, so as sold it stays unverified.

Wrong? Probably somewhere.

Say where. A link and a sentence is enough. Every claim above carries its source so it can be checked.