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.
Here’s hoping Switchbot can do better.