Switchbot S10 support in HA?

New Switchbot S10. Connected to HA using Matter. Everything groovy?

Nope.

Yep, that’s it. Not much in the way of properties available of the S10… just the “Status” and then, it is wrong. When I ran the S10 today, the status remained at “Docked” for about five minutes. What? Then it did finally change… to “Error” though there really appears to be no error. And stayed at “error” for about 12 hours thus far.

So, is there a better way to get data from the Switchbot S10? The S10 app on my phone shows a lot of different status, and does so quickly. It isn’t that the data isn’t there, just isn’t making to HA.

Or am I just doing this wrong?

I just purchased an S10 and will be receiving it later this week. What have your experiences been with it since your post? Has anything changed in terms of implementation capabilities?

Hi, has the issue been resolved? If not, you can submit feedback through the SwitchBot App. Our R&D team will check your account and work on an effective solution.

Sorry, missed this until now.

Don’t know if there are any changes in the information that is presented when running, but the firmware and hardware values displayed in Home Assistant are the same, as are the controls.

For such an apparently capable device in other respects, there is a surprising lack of information presented to the automation system. What’s the status on the consumables? What about some means, through HA, to command the robot to clean a specific area? Map data about where it is? History of what its done? Maybe I’m missing something?

The issue is not resolved. And I did submit feedback just now through the Switchbot app, though that was also an issue. Only allows for 2000 characters, so I couldn’t include all of this:

Operationally, there is a lot to like about the S10: solid hardware, great navigation, adequate phone app, genius idea to separate the charging/vacuum base from the water fill and drain base, and lots of little details in the execution of basic vacuum and mopping tasks.

However, smart home integration gets an F rating.

I’m using Home Assistant:
Core: 2025.2.2
Supervisor: 2025.02.0
Operating System: 14.2
Frontend: 20250210.0

We have no issues communicating with the S10 via our phone apps. When the S10 is doing a cleaning run, it tracks the robot perfectly, and all functions work as expected.

This afternoon I sent the S10 on a cleaning run using the phone to initiate task. The phone’s data responded immediately. Home Assistant’s data on the S10 didn’t change for three minutes. When it did, the only change was to say that the robot status was “error” though this was never indicated on the phone app. The “Operational state” of the S10 never changed from “unknown,” before, during, or after the run. If there was communication to Home Assistant, it was not in evidence.

All our other Matter devices work fine in Home Assistant. And all other devices report back changes immediately through all protocols. There is zero communication issues with the Home Assistant. At the furthest point, the S10 is 20 feet away from the Home Assistant server, and during the run it got as close as 7 feet. The HA server is co-located with our Wi-Fi router, and the router has no difficulties communicating with the S10, so it isn’t a matter of a noisey data environment.

And this is just operationally, how the S10 works (or doesn’t) for the actions it has available through Home Assistant. Which are very few.

The S10 exposes a paltry number of options to HA:
Status: I’ve only ever seen “Docked” and “Error” though the “error” is in error.
Control: Start, Pause
Clean mode (Quick, Auto, Deep Clean, Quiet, Max Vac)
Operational State (all we get is “Unknown”)

And one control has apparently already been deprecated: Identify. I’m guessing this was supposed to get the S10 to announce itself in case it gets stuck and we need to find it. A marginally useful function, but even that was removed.

But what about a means of assigning the area to be cleaned? How about forcing the charging station to empty dust? Dry mop? Wash mop? What about the status of the dust bag, cleaning solution, dustbin filter, side brush, anti-tangle rubber brush, roller mop, waste water box, waste water gutter, or waste filter? How about setting the dust collection frequency? Setting of the mop roller drying time? How about providing feedback to HA about the location of the S10? That might be able to allow for HA automation that could turn on the lights in areas of the house where the robot is working.

These settings and data are all available on the Switchbot app, so they are all possible to provide to home automation, you just didn’t do it. And I bet we could find a bunch more aspects to make available.

But since the S10 can’t even do the bare minimum with a popular home automation system, it is really a failing grade on the smart home front. Too bad, as the S10 is an otherwise dynamite robot.

I provide an abridged version of that, along with these pics:


Here’s hoping Switchbot can do better.

1 Like

Dang. Quite disappointing. I’m not going to add mine to HA until Switchbot provides some clarity on the future plans here.