Skip to content
NXTNXT Smart HomeAU

Kritin Curtison

Running a Robot Vacuum Locally in Home Assistant (No Cloud)

Some robot vacuums will talk to Home Assistant entirely over your own LAN, others refuse to move without a server overseas. Here's how local control actually works in 2024-25, which brands are realistic, what rooting involves, and how to automate cleaning even when the vacuum itself stays cloud-tethered.

Robot VacuumsExplainer

The short answer

Only some robot vacuums can run fully locally in Home Assistant β€” the reliable route is rooting a supported Dreame or Roborock with Valetudo, which gives you MQTT control, live maps and zero internet dependency. If your robot is cloud-only, keep it on an isolated IoT network and make the triggers local with Zigbee sensors instead.

Most robot vacuums sold in Australia ship as cloud appliances. You press "clean" in the app, the command goes to a server (often in China, sometimes Singapore or the US), and the server tells the robot sitting six metres away to start. It works, right up until the internet drops out, the vendor changes the API, or you'd simply rather your floor plan wasn't sitting on someone else's hardware.

The good news: a meaningful subset of robots can be made to run entirely on your LAN with Home Assistant. The less good news is that it depends heavily on the model, and the best options involve rooting.

The short version: three tiers of "local"

It helps to be precise about what people mean by local control, because the marketing blurs it.

Tier 1 β€” Cloud only. The Home Assistant integration logs into the vendor's account and relays commands via the internet. Nothing works offline. Most Ecovacs, Roborock (stock firmware), Eufy and Samsung robots sit here by default. It's still automatable β€” it's just not resilient.

Tier 2 β€” Local API, cloud-assisted setup. The robot speaks a documented or reverse-engineered protocol on your LAN, and Home Assistant talks to it directly once you've extracted a token or key. Older Xiaomi/Roborock models are the classic example via the xiaomi_miio integration. Commands are local; maps and firmware updates may still involve the cloud.

Tier 3 β€” Fully local, cloud severed. The vacuum runs replacement firmware or a patched interface β€” Valetudo is the main project β€” that removes the vendor cloud entirely and exposes MQTT to Home Assistant. Live maps, zone cleaning, fan speed, consumable counters, all on your network. This is the real thing.

If resilience matters to you, aim for Tier 3 and treat Tier 1 as a fallback.

Valetudo: the genuinely local route

Valetudo is open-source firmware-side software that replaces the cloud connection on supported Dreame, Roborock, Viomi and a few other robots. It doesn't replace the robot's core navigation firmware β€” it hijacks the bit that phones home and gives you a local web UI plus MQTT with Home Assistant auto-discovery.

What you get once it's running:

  • Start, stop, spot and zone cleaning as native HA entities
  • Live map with room segmentation (via the valetudo-map-card or the ICantBelieveItsNotValetudo camera add-on)
  • Fan speed, water flow, mop settings
  • Consumable life sensors β€” brush, filter, sensors β€” which are perfect for maintenance reminders
  • No internet dependency at all

The catch is installation. Rooting is model-and-firmware-specific. On many Dreame units it means opening the case, shorting test pads or connecting a USB cable to an internal port, and flashing a patched image. On some models the process is fully documented and takes half an hour; on others it requires soldering, or the current firmware has closed the hole.

Dreame's mid-to-upper range has historically been the most Valetudo-friendly family, and the L10s Ultra generation is well documented in the project's device list.

#1

Dreame L10s Ultra Robot Vacuum and Mop

Best for: 5,300 Pa suction with automatic mop washing & hot air drying

Before you buy anything specifically to root it, check three things: the exact model number (regional variants differ), the firmware version it ships with, and whether Valetudo's supported-devices page lists a working method for that combination [VERIFY β€” support status changes with each vendor firmware release]. Buying a unit and finding it shipped with patched firmware is the most common disappointment.

And be clear-eyed: rooting almost certainly voids the manufacturer warranty. Your Australian Consumer Law rights for a major failure unrelated to the modification are a separate question and not one to assume either way [VERIFY β€” seek advice for your situation]. If the vacuum is a $1,500 appliance you can't afford to brick, this isn't the hobby for you.

When the robot stays cloud-tethered

Some brands simply don't have a local path. Ecovacs is the clearest example β€” the Home Assistant integration authenticates to Ecovacs' servers and relays everything through them. It works well and exposes plenty of controls, but pull the WAN cable and your automations stop.

#2

Ecovacs Deebot X2 Omni Square Robot Vacuum

Best for: Fitting under low-profile Australian furniture and square corner cleaning

That's not automatically a dealbreaker. A cloud-connected vacuum with a strong app, good edge-cleaning geometry and a reliable auto-empty dock may still be the better appliance for your house than a rootable one you fight with monthly. Just decide deliberately: are you buying a smart-home component or a floor cleaner that happens to have an app?

If you go cloud, mitigate it:

  • Put the vacuum on an IoT VLAN or guest network so it can reach the internet but not your NAS or cameras
  • Build automations that degrade gracefully β€” don't make your morning routine depend on a vacuum.start call succeeding
  • Keep a physical button or dock control in the loop for when the API has a bad day

Local triggers matter more than local commands

Here's the part people miss. Even with a cloud vacuum, you can make the decision-making local, which is where most of the reliability lives.

The pattern that works best in Australian homes: a Zigbee sensor network feeding Home Assistant, with the vacuum as the actuator. Door sensors on the laundry so the robot doesn't run while the dog's food bowl is out. A presence sensor so it only cleans when the house is empty. A vibration sensor on the dryer. All of that runs on your own coordinator with zero internet.

A USB Zigbee coordinator plugged into whatever runs Home Assistant is the cheapest way in, and it's the single highest-value $30-odd [VERIFY pricing] you'll spend on a local-first setup.

#3

SONOFF Zigbee 3.0 USB Dongle

Use a USB 2.0 extension lead to get the dongle away from USB 3 ports and SSDs β€” the 2.4 GHz interference is real and it's the number one cause of flaky Zigbee networks. Also pick a Zigbee channel that doesn't overlap your Wi-Fi; channels 15, 20 and 25 are the usual safe picks.

Matter won't rescue you yet

Matter 1.2 added a robot vacuum device type, and Matter is local by design β€” commands travel over your LAN, not a vendor server. On paper that solves everything.

In practice, as of writing, Matter's vacuum support covers a fairly thin slice: start, stop, return to dock, basic run modes. No maps, no room selection, no zone cleaning, no mop pad state [VERIFY against current spec revision]. Vendors that support it typically keep the rich features in their own app. So Matter gets you a reliable local on/off switch, which is genuinely useful for automations, but it isn't a replacement for Valetudo or a full local integration today.

It's worth checking Matter support when buying, because it costs nothing and it's the most likely long-term path to local control without rooting.

A sensible plan

If you want local control and you're starting from scratch:

  1. Decide your tolerance for tinkering before you shop. Be honest.
  2. If it's high, cross-reference the Valetudo supported-devices list against what Australian retailers are actually stocking, and check the model suffix carefully β€” AU stock sometimes differs from EU listings.
  3. If it's low, buy the best appliance for your floors, accept the cloud integration, isolate it on an IoT network, and put your effort into local Zigbee triggers instead.
  4. Either way, build automations that fail quietly. A vacuum that doesn't start is an annoyance; a morning routine that hangs waiting for a cloud response is a support ticket from your household.

Nothing here involves mains wiring β€” robot vacuums and docks run from a standard Type I 240 V outlet β€” so there's no licensed electrician required. If you're adding a dedicated outlet in a cupboard for the dock, that's fixed wiring, and that's a licensed electrician's job under AS/NZS 3000.

Questions Answered

  • Does rooting a robot vacuum for Valetudo void the warranty in Australia?

    Rooting almost certainly voids the manufacturer's warranty. Whether your Australian Consumer Law rights still apply to a major failure unrelated to the modification is a separate question and not one to assume either way [VERIFY - seek advice for your situation]. If it's an expensive appliance you can't afford to brick, it's not worth the risk.

  • Can I still automate an Ecovacs vacuum in Home Assistant if it only works through the cloud?

    Yes. The Home Assistant integration authenticates to Ecovacs' servers and exposes plenty of controls, but everything relays through the internet, so automations stop if your WAN drops. Isolate it on an IoT VLAN or guest network and build automations that degrade gracefully rather than hanging on a vacuum.start call.

  • Will a Matter robot vacuum give me full local control without rooting?

    Not yet. Matter 1.2 added a robot vacuum device type and is local by design, but current support covers only a thin slice - start, stop, return to dock and basic run modes, with no maps, room selection, zone cleaning or mop pad state [VERIFY against current spec revision]. It's a reliable local on/off switch, not a Valetudo replacement.

  • What should I check before buying a vacuum specifically to run Valetudo on it?

    Check the exact model number (regional and AU variants differ from EU listings), the firmware version it ships with, and whether Valetudo's supported-devices page lists a working rooting method for that exact combination [VERIFY - support status changes with each vendor firmware release]. Units shipping with patched firmware are the most common disappointment.

  • My Zigbee sensors keep dropping out near my Home Assistant box - what's causing it?

    USB 3 ports and SSDs throw 2.4 GHz interference, and that's the single biggest cause of flaky Zigbee networks. Use a USB 2.0 extension lead to move the coordinator dongle well away from those ports, and pick a Zigbee channel that doesn't overlap your Wi-Fi - 15, 20 and 25 are the usual safe picks.

Comments

Leave a comment

Your email address will not be published. Required fields are marked *

Next Up

Some of the links below are affiliate links. If you buy through one we may earn a commission, at no extra cost to you. It never changes what we recommend β€” see our affiliate disclosure.

Tags:Home AssistantRobot VacuumsLocal ControlValetudoZigbeeMatterPrivacy
ShareXFacebookLinkedIn

About

NXT

NXT Smart Home

Australia

Independent smart home reviews and setup guides, written for Australian homes β€” local retailers, wiring rules and renting realities.

More about us β†’

Browse by topic

Australian specifics

  • 230Β V nominal mains and AS/NZSΒ 3112 TypeΒ I plugs β€” overseas plug-in gear needs an approved local model, not an adaptor.
  • B22 bayonet is still common alongside E27 screw, so bulb fitting matters more here than in most guides.
  • Fixed wiring is licensed work. Anything behind the wall plate is an electrician’s job.
  • Australian Consumer Law guarantees run alongside any manufacturer warranty.

What We Cover

How We Test

We say plainly what has been used in a real home and what has only been researched. No invented test results, and no star ratings for gear we have not handled.

Our method

Start Here

The platform you build on decides what you can buy for the next decade. Get that right before spending anything.

Choose a platform β†’