What Smart Vaccum should I get?

I know many people here have Xiaomi Vaccums, and i know they have good features, so i will probably get that. But what no one talks about, is which vaccums are actually good at sucking stuff up. I’ve never owned one of these magic vaccums before, so I am just curious like is Xiaomi dumb or has issues? What about iRobot? I don’t know, any recommendations would be appreciated, so thanks in advance.
Edit: forgot to mention it is for tile, not carpet, so probably cheaper options would be fine. Also there is no pets in this area. Mostly a little dust and dirt here and there.

I have a Neato D7 at work. Pretty good as a vacuum. The bin is always full of stuff even when the carpet looks clean. I would say it’s not as good as a manual dyson but it’s good for keeping on top of everyday cleaning.

2 Likes

Seems good with good reviews but expensive lol. I don’t need like a extreme one for pet hair and thick carpet btw. Thanks for recommending though.

I have a Roborock s50 and from the reviews and the specs it is among the ones with the most suction power. From experience I can tell that mine at least does not suck up all the cat’s litter grains that our little one spills on the floor after doing his thing.

Next to that, for some reason mine also does not like going onto carpets even if they are less than a centimeter thick.

Look into Valetudo as well if you would like to have even more customization with it.

In the end, still a good buy, spilling stuff on the floor (bread crumbs etc) has never been less of an issue now we have our Robo guy.

1 Like

I’ve got the s50 as well. It has no trouble on my wood, tile, carpet or rugs. @Skye have you tuned on carpet mode?

I will say it is more of a sweeper than a vacuum. It’s good at picking up the surface detritus but for a deep pile clean you can’t beat a traditional vac.

I let my S50 run twice a week when I first got it. A few months later I cut that back to once a week as it had thoroughly cleaned places I normally never vacuumed (e.g. under beds) and was only half filling the lint container.

Are they worth it?

Hell yes. I only vacuum once every few months now (as opposed to weekly).

I’m another one with the Xiaomi Roborock 2nd gen. Never had a different one, so can’t compare it. I can say that it does work really well. I hate vacuuming and didn’t do it nearly as often as I should have, but I’ve now got this set to vacuum 3 days a week and my floor has never been cleaner.
My floors are mostly wool carpets with 2 large thick pile rugs as well. The vacuum will miss some deep bits and pieces in the rugs but has no problem otherwise. It does occaisonally get stuck trying to go over the legs of my clothes airer, which is annoying, but otherwise is pretty good at getting around and under everything.
With tile, you’ll likely only find small bits left in the corners, where it can’t reach.
I do wish it had a larger bin. My place is really small, but I have to empty the bin after every clean because it fills up with red fluff from the rugs.
Overall, I love it, and unless there’s major improvements (like a self emptying bin maybe) I won’t be upgrading until this one breaks.

Yea I got the d7 on Black Friday on amazon so was half price.

You said it’s for tiles at home: just to throw a curveball at home we went for a battery powered dyson with hard floor motor head and a robot mop. Hoovering with the battery powered dyson is so quick and convenient whereas I hate keeping our floor tiles clean. Robomop has sorted that issue out. It’s not quite as autonomous as a robot vac but it does a great job at cleaning our tiles in the kitchen and I just set it up before I go upstairs to watch tv at night

I just ordered my first smart vac yesterday, the Roborock S55. Can’t wait to get it, we currently vacuum manually with a Dyson stick about 2-3 times a week, hopefully the roborock will reduce the need.

https://www.tecobuy.com/en_AU/xiaomi-roborock-s5-robot-vacuum-2-black-s55-eu-version-4.html?gclid=Cj0KCQjw-b7qBRDPARIsADVbUbUQ43S4FAoOtl6o9NwammvSNIqD9G-jrnukUqj0b35FR8EyXFpN2jcaAmc0EALw_wcB

At this moment only Roborock S5(50), S6(60) and Neato D7, D5 worth an attention. They are pretty compareable (except the price :laughing:) For me i bought D7 for larger brush and bin. Anything cheaper is just waste of time and money.

There is also Roomba i7+ and S9+ but if you think the Neato D7 is expensive…, and it still needs light in the room to be able to vacuum. Personaly i like it just for the suction base…

Here you have some material :nerd_face::

Really happy with my Roborock S55, flashed with valetudo, except for the noise.
We have a dog and two cats that shed hair like crazy. The robot vacuum goes out every other day and our floors have never been cleaner. Our two boys can now play on the floor without their clothes being full of hair.

We now start it after leaving home. I just hope we will never encounter this: https://www.google.com/url?sa=t&source=web&rct=j&url=https://metro.co.uk/2019/07/16/roomba-irobot-rolls-into-dog-poo-and-vacuums-it-all-over-the-house-10348771/amp/&ved=2ahUKEwiR4ayNvPrjAhUFzKQKHUdMDGAQFjAAegQIAhAB&usg=AOvVaw0hzbilEiowcLHsJBMcXuxo&ampcf=1

3 Likes

I have 2 Xiaomi Vacs. The Roborock S50 and the S55.
Both are identical except colour and they are really good, especially for the price point.
Almost every review i have seen online that has compared these machines have placed the roborock in the top 3 if not the clear winner.
The only issues ive had with them on HASS is the map rotation but its apparently fixed in the latest firmware and i havent had an issue since with that respect.

In terms of issues with the unit, i do have 2 little girls that leave their hair ties and rubberbands around. Sometimes these can get caught in the fan and you can hear the band rubbing on the fan AND smell a burnt rubber odour. With some man handling of the unit, you can “Tap” these obstructions out but other than this one issue, the Xiaomi vacs are awesome and great value for money.

2 Likes

What are the benefits of rooting the roborocks?

Easy integration with home assistant, support for zones, no dialing home to China, easy to do…

Only benefits according to me

Xiaomi Vacuums for the win…

I have had the first gen vacuum for over 2 years already, still running strong. No issues at all. Very reliable, precise and smart. You can run it locally, no need for internet connection at all.

I have only changed the filters twice and the brushes once .Just because I wanted to give it regular maintenance.

It’s a blessing I tell you, you can setup some automations so it runs daily whenever you’re not at home. It will remind you when the dustbin it’s full, that’s about the only thing you’ll need to do manually aside from regular maintenance.

Everything works even with voice commands start, pause, charge, zone cleaning, fan mode.

Have a roomba here that works just fine. But only the latest models support also to not do certain rooms and those xiaomi do that for less money. But they do clean up nicely and get the job done. Only the higher models support the roomba integration. Only go for models that map the room like the Xiaomi does too i believe. If i where to get another one, i might look at Xiaomi but its not that common where i live.

1 Like

Lol where I live everyone has Roomba, Alexa, and tons of Apple products, im the opposite. I have google home, 0 apple products, and am going to order a Xioami vaccum after reading these. Thanks guys.

hi, how are you doing automations for the roborock? I’ve just set one up in HA and not yet used it, but want to get it straight into automations if i can.

This is what I have been using for nearly 2 years.

Automations.yaml

#==============VACUUM NOTIFICATION AT THE END OF THE DAY============

  - alias: Send alert after daily vacuum to empty the dustbin
    trigger:
    - platform: state
      entity_id: alarm_control_panel.home_alarm
      to: 'disarmed'
      for:
        minutes: 5
    condition:
      condition: and
      conditions:
      - condition: state
        entity_id: input_boolean.daily_vacuum_first_run
        state: 'on'
      - condition: time
        after: '08:30:00'
        before: '23:30:00'
      - condition: template
        value_template: >
          {% if states.automation.send_alert_after_daily_vacuum_to_empty_the_dustbin.last_triggered is not none %}
            {% if as_timestamp(now()) | int   -  as_timestamp(states.automation.send_alert_after_daily_vacuum_to_empty_the_dustbin.attributes.last_triggered) | int > 1800 %} true {% else %} false
            {% endif %}
          {% else %}
          false
          {% endif %}
      - condition: state
        entity_id: input_boolean.disable_dustbin_notification
        state: 'off'
    action:
      - service: media_player.volume_set
        data_template:
          entity_id: media_player.living_room_speaker
          volume_level: 0.6
      - service: tts.google_say
        entity_id: media_player.living_room_speaker
        data_template:
          message: 'The vacuum dustbin needs to be emptied.'
          cache: false
      - service: notify.android_tv
        data_template: {"message":"Please clean the vacuum dustbin","title":"HomeAssistant"}
		
#==============RESET DAILY VACUUM FIRST RUN SWITCH AT MIDNIGHT (INDICATOR WHETHER THE VACUUM HAS RUN THAT DAY, REQUIRES AN INPUT BOOLEAN)============
  - alias: Reset Daily Vacuum First Run state at midnight
    trigger:
    - platform: time
      at: '0:00:00'
    action:
    - service: homeassistant.turn_off
      entity_id: input_boolean.daily_vacuum_first_run
	  
#==============CLEAN SPECIFIC ROOM (REQUIRES INPUT_SELECT and SCRIPTS)============
  - alias: Start Cleaning Room
    hide_entity: True
    trigger:
    - platform: state
      entity_id: input_select.vacuum_room
      from: 'Select Input'
    action:
    - service: script.turn_on
      data_template:
        entity_id: >
          {% if is_state("input_select.vacuum_room", "bedroom") %}
            script.vacuum_bedroom
          {% elif is_state("input_select.vacuum_room", "guest room") %}
            script.vacuum_guestroom
          {% elif is_state("input_select.vacuum_room", "dining room") %}
            script.vacuum_dining_room
          {% elif is_state("input_select.vacuum_room", "kitchen") %}
            script.vacuum_kitchen
          {% elif is_state("input_select.vacuum_room", "living room") %}
            script.vacuum_living_room
          {% else %}
          {% endif %}
    - service: input_select.select_option
      entity_id: input_select.vacuum_room
      data_template:
        option: "Select Input"

#==============RUN VACUUM DAILY ONCE WHEN I AM NOT HOME============
  - alias: Start Daily Vacuum
    trigger:
    - platform: time_pattern
      minutes: '/5'
    condition:
      condition: and
      conditions:
      - condition: state
        entity_id: alarm_control_panel.home_alarm
        state: 'armed_away'
      - condition: state
        entity_id: input_boolean.daily_vacuum_first_run
        state: 'off'
      - condition: state
        entity_id: input_boolean.disable_daily_vacuum
        state: 'off'
      - condition: time
        after: '11:00:00'
        before: '21:00:00'
    action:
    - service: notify.android_tv
      data_template: {"message":"Automatic daily cleanup started","title":"HomeAssistant"}
    - service: vacuum.start
      entity_id: vacuum.xiaomi_vacuum_cleaner
    - service: homeassistant.turn_on
      entity_id: input_boolean.daily_vacuum_first_run
    - service: notify.homeassistant
      data_template: {"message":"Started daily vacuum.","title":"Vacum status"}
    - service: persistent_notification.create
      data_template: {"message":"Started daily vacuum.","title":"Vacum status"}

Configuration.yaml

input_select:
  vacuum_room:
    name: Choose a room to clean
    options:
      - Select Input
      - bedroom
      - guest room
      - dining room
      - kitchen
      - living room
	  
input_boolean:
  daily_vacuum_first_run:
    name: Daily Vacuum First Run
    initial: 'off'
  disable_daily_vacuum:
    name: Disable Daily Vacuum Automation
    initial: 'off'
  disable_dustbin_notification:
    name: Disable Dustbin Notification
    initial: 'off'

Scripts.yaml

  vacuum_bedroom:
        alias: "Vacuum Bedroom"
        sequence:
          - service: vacuum.send_command
            data:
              entity_id: vacuum.xiaomi_vacuum_cleaner
              command: app_zoned_clean
              params: [[17500,18000,21800,21000,1]]
  vacuum_dining_room:
        alias: "Vacuum Dining Room"
        sequence:
          - service: vacuum.send_command
            data:
              entity_id: vacuum.xiaomi_vacuum_cleaner
              command: app_zoned_clean
              params: [[22209,23429,25709,26079,1]]
  vacuum_kitchen:
        alias: "Vacuum Kitchen"
        sequence:
          - service: vacuum.send_command
            data:
              entity_id: vacuum.xiaomi_vacuum_cleaner
              command: app_zoned_clean
              params: [[23228,21760,25478,23210,1]]
  vacuum_living_room:
        alias: "Vacuum Living Room"
        sequence:
          - service: vacuum.send_command
            data:
              entity_id: vacuum.xiaomi_vacuum_cleaner
              command: app_zoned_clean
              params: [[19610,21180,25460,26081,1]]
  vacuum_guestroom:
        alias: "Vacuum Guestroom"
        sequence:
          - service: vacuum.send_command
            data:
              entity_id: vacuum.xiaomi_vacuum_cleaner
              command: app_zoned_clean
              params: [[22269,18116,25869,21116,1]]

Of course you will need to adjust it to your needs.

In my case for some I want a persistent notification, for others just voice notification, in some cases you might want to run the vacuum only during weekdays or certain days, etc… I am pretty sure it can be simplified but I got this from an old post, then I have had to fix it or make small amendments when there were changes to these components on Hassio upgrades or based on my neccesities but I never bothered on making it nicer, cleaner, shorter.

4 Likes

Thanks for this, it will certainly help to get me started. Appreciate it!

1 Like

BTW, can you suggest the best way to figure out the zone params for each zone?