Skip to content

Smart Cleaning

Cleaning Automation Smart Home

Robot vacuums keep your home clean automatically every day. Modern models combine vacuuming and mopping, empty themselves, and can be controlled from Home Assistant based on when you leave home.


TypeDescriptionMaintenancePrice
Vacuum onlySimple vacuumingEmpty bin💰
Vacuum + mopCombined cleaningChange water💰💰
Combo + auto-dockSelf-empty + mop washMinimal💰💰💰
Premium all-in-oneEverything automaticAlmost none💰💰💰💰
graph TD
A[Do you have hard floors?] -->|Mostly| B[Combo w/ mop]
A -->|Mostly carpet| C[Vacuum only]
B -->|Budget| D[Dreame L10s Ultra]
B -->|Premium| E[Dreame L50/X50 Ultra]
C -->|Budget| F[Roborock Q5 Max+]
C -->|Premium| G[Roborock Saros 10R]

Price: ~$1,100

Dreame L50 Ultra is best buy of the year:

  • ✅ 19,500 Pa suction power
  • ✅ ProLeap™ system (climbs 2.4” thresholds!)
  • ✅ Self-cleaning mops with hot-air drying
  • ✅ HyperStream anti-tangle brush
  • ✅ AI obstacle avoidance (200+ objects)
  • ✅ Extendable side brush + mop
  • ✅ 3.2L dust bag (100 days)

Disadvantages:

  • ❌ Large dock
  • ❌ Cloud-dependent (without Valetudo)
SpecValue
Suction19,500 Pa
Battery6,400 mAh
Noise~67 dB
MopRotating dual-pads

Buy: Amazon, Dreame.com


Price: ~$1,200-1,500

Roborock’s 2025 flagships:

FeatureQrevo CurvXSaros Z70
Suction18,500 Pa22,000 Pa
MopRotatingRotating
Robot armNo✅ OmniGrip
Threshold0.8”1.6”
Price~$1,200~$1,500

Saros Z70 special:

  • 🦾 OmniGrip robot arm (picks up shoes, socks!)
  • Climbs 1.6” thresholds
  • Lifts body on carpets

Disadvantages:

  • ❌ Valetudo support is limited
  • ❌ Cloud-dependent
  • ❌ Expensive

Buy: Roborock.com, Amazon


Price: ~$1,250

Ecovacs X11 has market’s strongest suction:

  • ✅ 22,000 Pa suction (OmniCyclone)
  • ✅ Dual-camera navigation
  • ✅ OZMO Turbo 2.0 mopping
  • ✅ Auto-empty + mop wash + drying
  • ✅ TrueEdge edge mopping

Disadvantages:

  • ❌ No Valetudo support
  • ❌ Ecovacs app can be buggy
# HACS → Integrations → Ecovacs
# Requires Ecovacs account
# Entities:
# - vacuum.deebot_x11
# - sensor.deebot_x11_battery
automation:
- alias: "Notification when vacuum is done"
trigger:
- platform: state
entity_id: vacuum.deebot_x11
from: "cleaning"
to: "returning"
action:
- service: notify.mobile_app
data:
title: "Cleaning done"
message: "Deebot is returning to dock"

Buy: Ecovacs.com, Best Buy


Price: ~$350

Perfect for carpet-dominated homes:

  • ✅ 5,500 Pa suction
  • ✅ LiDAR navigation
  • ✅ Auto-empty dock
  • ✅ 180 min battery
  • ✅ Native HA integration

Price: ~$550

Still excellent in 2025:

  • ✅ 5,300 Pa suction
  • ✅ Mop wash + hot-air drying
  • ✅ LiDAR + AI navigation
  • ✅ Valetudo support! ✅

Valetudo is cloud replacement for robot vacuums:

BenefitDescription
100% LocalNo data to cloud
No accountNo login required
MQTTPerfect HA integration
FastNo cloud latency
PrivacyCamera/mic data stays local
BrandSupportRoot Difficulty
Dreame✅ GoodEasy (UART)
Roborock⚠️ Older modelsHarder
Xiaomi/Viomi✅ GoodVaries
Ecovacs❌ NoN/A
Terminal window
# 1. Check if your model is supported
# https://valetudo.cloud/pages/general/supported-robots.html
# 2. Order hardware
# - 3.3V USB UART adapter (~$7)
# - Dreame Breakout PCB (~$15)
# 3. Use Dustbuilder for firmware
# https://builder.dontvacuum.me/
# 4. Flash via UART
# (follow guide on valetudo.cloud)
# 5. Configure MQTT in Valetudo
# → Home Assistant autodiscovery
# Valetudo uses MQTT autodiscovery
# No manual configuration needed!
# Entities:
# - vacuum.valetudo_[robot_name]
# - camera.valetudo_[robot_name]_map
# - sensor.valetudo_[robot_name]_battery
# - button.valetudo_[robot_name]_locate
# Lovelace card for map display
# HACS → Frontend → Xiaomi Vacuum Map Card

automation:
- alias: "Vacuum - Start when everyone leaves"
trigger:
- platform: state
entity_id: group.all_people
to: "not_home"
for: "00:05:00"
condition:
- condition: time
after: "08:00:00"
before: "20:00:00"
- condition: state
entity_id: vacuum.robot
state: "docked"
- condition: template
value_template: >
{{ now().weekday() < 5 }} # Weekdays only
action:
- service: vacuum.start
entity_id: vacuum.robot
automation:
- alias: "Vacuum - Stop when someone comes home"
trigger:
- platform: state
entity_id: group.all_people
to: "home"
condition:
- condition: state
entity_id: vacuum.robot
state: "cleaning"
action:
- service: vacuum.return_to_base
entity_id: vacuum.robot
- service: notify.mobile_app
data:
title: "Vacuum stopped"
message: "Robot returning to dock since you came home"
automation:
- alias: "Clean kitchen after cooking"
trigger:
- platform: state
entity_id: sensor.stove_energy
to: "idle"
for: "00:15:00"
condition:
- condition: template
value_template: >
{{ states('sensor.stove_energy_today') | float > 0.5 }}
action:
- service: vacuum.send_command
entity_id: vacuum.dreame
data:
command: app_segment_clean
params:
segments: [kitchen]
automation:
- alias: "Weekly deep cleaning"
trigger:
- platform: time
at: "10:00:00"
condition:
- condition: time
weekday:
- sat
- condition: state
entity_id: group.all_people
state: "not_home"
action:
- service: vacuum.set_fan_speed
entity_id: vacuum.robot
data:
fan_speed: "max"
- service: vacuum.start
entity_id: vacuum.robot
automation:
- alias: "Remind about filter cleaning"
trigger:
- platform: template
value_template: >
{{ states('sensor.vacuum_total_cleaning_time') | float > 50 }}
action:
- service: notify.mobile_app
data:
title: "🧹 Maintenance"
message: "Time to clean vacuum filter (50+ hours)"
- service: counter.reset
entity_id: counter.vacuum_cleaning_hours

  • 1x Roborock Q5 Max+ ($350)
  • Total: ~$350
  • 1x Dreame L10s Ultra ($550)
  • Valetudo option ✅
  • Total: ~$550
  • 1x Dreame L50 Ultra ($1,100)
  • Valetudo option ✅
  • Total: ~$1,100
  • 1x Roborock Saros Z70 ($1,500)
  • OmniGrip robot arm
  • Total: ~$1,500


Ofte stillede spørgsmål

What's the difference between Dreame and Roborock?
Both make excellent robots. Dreame often has better price-performance and better Valetudo support. Roborock has slightly better app and more established brand. In 2025, Dreame L50 Ultra is a better buy than equivalent Roborock.
Is Valetudo worth it?
Yes, if you want local control and privacy. You don't lose functionality, and you get faster response + MQTT integration. However, it requires some technical skill to install.
Can robot vacuums handle pet hair?
Yes! Modern models with anti-tangle brushes (Dreame HyperStream, Roborock DuoDivide) handle long hair and pet hair without getting tangled.
How often should the robot run?
Most run daily on standard suction. With pets or kids, 2x daily may be needed. Weekly deep cleaning on max is recommended.
Does the mop work well?
Modern rotating mops (2024-2025 models) are surprisingly good. They don't replace thorough manual mopping, but keep floors nice daily. Spinning pads are better than vibrating pads.
Should I buy a self-emptying dock?
Absolutely! Auto-empty + mop wash + drying reduces maintenance to almost nothing. It's worth paying extra for.

Presence Detection

Automate based on who’s home.

See guide →


Last updated: December 2025


Kommentarer