Im September 2025 meldete GitHub-Nutzer bartoszperko in Issue #152136 des Home-Assistant-Projekts ein Problem, das viele frühe Saros-10R-Besitzer getroffen hat: Trotz offenem lokalem Port 58867 kommunizierte Home Assistant 2025.9.1 ausschließlich über die Roborock-Cloud. Die Debug-Logs zeigten es schwarz auf weiß: "Using the cloud API for device" und "[Saros 10R] Timeout after 5 seconds". Ursache war Firmware 02.47.58, die den lokalen Port zwar öffnete, aber keine funktionierende lokale Verbindung zuließ.
Die Folge war kein Totalausfall, aber ein trügerischer Zustand: Das Gerät arbeitete über Cloud noch, Befehle kamen an. Erst wenn Rate-Limits der Roborock-Cloud oder Entschlüsselungsfehler dazukamen, war der Roboter in Home Assistant als "Nicht verfügbar" markiert. Ein Nutzer namens tontze beschrieb im zugehörigen Community-Thread im April 2026 treffend, was dann passiert: Befehl abschicken, Signalton vom Roboter, und dann gar nichts.
Dieser Artikel beschreibt, wie die native Roborock-Integration in Home Assistant heute mit dem Saros 10R funktioniert, was der lokale API-Bug war und ob er inzwischen gefixt ist, wie man Raumreinigung und den Nur-Saugen-oder-Nur-Wischen-Modus per YAML steuert, und wo die Integration noch Grenzen hat.
Was der Saros 10R überhaupt ist
Roborock hat den Saros 10R Ende 2024 vorgestellt, der Marktstart in Deutschland war Anfang 2025. Technisch ist er der flachste Saugroboter der Saros-Serie: 7,98 cm Bauhöhe, kein Lidar-Turm oben drauf, stattdessen ein verteiltes Sensorsystem an Front, Seite und Rückseite plus eine Kamera mit eigenem LED-Licht. Das nennt Roborock StarSight 2.0.
Saugkraft: 22.000 Pa laut offizieller Produktseite, wobei Testberichte 20.000 Pa nennen. Je nachdem wie man misst. Relevant ist: Es ist genug für Teppiche, und der Roboter hebt die Wischpads automatisch an, sobald er Teppich erkennt.
Die Reinigungsstation erledigt Moppwäsche mit bis zu 80 Grad heißem Wasser und trocknet die Pads anschließend mit 55 Grad. Absaugung über Staubbeutel, kein beutelloses System, das ist für Allergiker relevant. Wasseranschluss ist beim Saros 10R nicht möglich, das ist der Unterschied zum Saros 10.
Preis: Die UVP lag bei 1.449 Euro, im Handel ist das Gerät derzeit ab circa 750 bis 865 Euro erhältlich, je nach Anbieter.
Wie die Roborock-Integration in Home Assistant funktioniert
Die native Integration ist seit Home Assistant 2023.5 dabei und hat sich seitdem deutlich weiterentwickelt. Stand 2026 nutzen etwa 9,5 % aller HA-Installationen sie, was für eine Geräte-spezifische Integration beachtlich ist.
Das Grundprinzip: Hybrid-Kommunikation. Home Assistant verbindet sich für die eigentlichen Befehle und den Status-Poll lokal über Port 58867 (TCP) und 58866 (UDP). Für das initiale Setup und bestimmte Karten-Features braucht die Integration aber zwingend Internetzugang und einen Roborock-Cloud-Account.
Den gibt es nicht ohne die Roborock-App: Wer seinen Saros 10R noch nicht über die offizielle App registriert hat, muss das zuerst tun. Erst danach kann man in Home Assistant unter Einstellungen, Geräte und Services, Integration hinzufügen, nach "Roborock" suchen, die E-Mail-Adresse eingeben und den Verifikationscode eintippen. Dann noch die Region wählen, "Automatisch" funktioniert in der Regel.
Was die Integration danach bereitstellt:
Vacuum-Entität: Start, Stopp, Pause, Rückkehr zur Basis, Lüfterdrehzahl wählen, Wischintensität wählen. Sensoren: Batteriestand, Reinigungsfläche in m², Reinigungsdauer, Fortschritt in Prozent, Zeitstempel der letzten Reinigung, Verbrauchsmaterial-Lebensdauer (Seitenbürste, Hauptbürste, Hepa-Filter, Wischmop). Binärsensoren: Wischmop angebracht, Wassertank leer. Karte: Live-Kartenbild als image-Entität, inkl. Roboterposition, Reinigungspfad, No-Go-Zonen, Raumsegmente. Controls: Switches für Kindersicherung und Nicht-stören-Modus, Number-Entität für die Lautstärke, Button-Entitäten zum Zurücksetzen der Wartungsintervalle.Ein Poll läuft alle 30 Sekunden, Push-Updates gibt es nicht. Das bedeutet: Statusänderungen kommen mit bis zu 30 Sekunden Verzögerung an. Wer Automatisierungen auf vacuum.state baut, muss das einplanen.
Der lokale API-Bug und warum frühe Einheiten betroffen waren
Das oben geschilderte Szenario war kein Einzelfall. GitHub-Issue #152136 dokumentiert es stellvertretend: Frühe Saros-10R-Geräte mit Firmware 02.47.58 exponierten zwar Port 58867, aber die lokale Verbindung scheiterte mit einem Timeout nach 5 Sekunden. Die Integration fiel dann auf die Cloud-API zurück.
Das war noch nicht das eigentliche Problem. Das eigentliche Problem war: Wenn HA nach einem Fallback auf Cloud auch dort Fehler bekam, weil lokale Entschlüsselung fehlschlug ("Failed to decode... Padding is incorrect"), wurde das Gerät als "Nicht verfügbar" markiert. Befehle kamen dann zwar durch, wurden aber weder ausgeführt noch quittiert.
Der Fix kam als python-roborock 2.47.1, eingemergt als PR #152844 im September 2025. Wer also Home Assistant 2025.10 oder neuer läuft, ist davon nicht mehr betroffen. Wer noch auf einer älteren HA-Version hängt und genau dieses Verhalten sieht, sollte zuerst updaten, bevor er sich durch Konfiguration kämpft.
Eine Randbemerkung: Die Integration stellt explizit klar, dass der Saros 10R ohne Internetzugang die lokale API blockiert. Ein Offline-Betrieb über das Heimnetz ist nicht möglich. Das ist eine Produktentscheidung von Roborock, keine Integration-Einschränkung.
Raumreinigung und Segmente einrichten
Seit Home Assistant 2026.4 gibt es eine für viele Nutzer bequeme Funktion: vacuum.clean_area kann direkt mit Home-Assistant-Bereichen arbeiten. Man muss also keine Roborock-internen Segment-IDs mehr heraussuchen.
Der Ablauf: Im Gerätemenü des Roboters (unter Einstellungen, Geräte und Services, Roborock, das spezifische Gerät) gibt es eine Option zum Verknüpfen von Roboterkarten-Segmenten mit HA-Bereichen. Man wählt also aus, dass Segment 12 (laut Roboterkarte die Küche) mit dem HA-Bereich "Küche" verknüpft wird. Danach funktioniert:
action: vacuum.clean_area
target:
entity_id: vacuum.saros_10r
data:
area: Küche
Wenn die Roboterkarte sich ändert (Umzug, Möbel verschoben), meldet Home Assistant das im Reparatur-Abschnitt. Die Segmentzuordnung muss dann neu gemacht werden.
Seit 2026.5 gibt es außerdem in der More-Info-Karte des Roboters animierte Statussymbole: Rotation während der Reinigung, Rückkehr-Animation beim Andocken, und eine Wobble-Animation bei Fehlern. Das klingt kosmetisch, aber wenn man den Roboter nach dem Staubsaugen gerade nicht sieht, ist es praktisch zu wissen ob er noch reinigt oder schon festsitzt.
Nur saugen oder nur wischen: der Zwei-Schritt-Workaround
Das ist ein echter Schmerzpunkt, der sich durch die Community-Threads zieht. Der Saros 10R kann in der offiziellen App getrennte Reinigungsläufe planen, erst saugen, dann wischen. In Home Assistant geht das nicht direkt über eine Entität, sondern über vacuum.send_command mit zwei aufeinanderfolgenden Befehlen.
Erst die Reinigungsparameter setzen:
action: vacuum.send_command
target:
entity_id: vacuum.saros_10r
data:
command: set_clean_motor_mode
params:
fan_power: 104
mop_mode: 300
mop_power: 0
water_box_mode: 200
Dann starten:
action: vacuum.start
target:
entity_id: vacuum.saros_10r
Der entscheidende Parameter ist mop_power: 0 bedeutet nur Saugen, 1 bedeutet saugen und wischen. Mit fan_power steuert man die Saugstärke (104 entspricht dem Modus "Boost"). Der Signalton ohne weitere Reaktion, den viele Nutzer beschreiben, passiert wenn man nur den set_clean_motor_mode-Befehl schickt, aber den eigentlichen vacuum.start vergisst.
Für eine Automatisierung, die jeden Montag nur saugt und freitags saugt und wischt:
alias: Saros Reinigung nach Plan
trigger:
- platform: time
at: "09:00:00"
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: "{{ now().weekday() == 0 }}"
sequence:
- action: vacuum.send_command
target:
entity_id: vacuum.saros_10r
data:
command: set_clean_motor_mode
params:
fan_power: 104
mop_mode: 300
mop_power: 0
water_box_mode: 200
- action: vacuum.start
target:
entity_id: vacuum.saros_10r
- conditions:
- condition: template
value_template: "{{ now().weekday() == 4 }}"
sequence:
- action: vacuum.send_command
target:
entity_id: vacuum.saros_10r
data:
command: set_clean_motor_mode
params:
fan_power: 104
mop_mode: 300
mop_power: 1
water_box_mode: 200
- action: vacuum.start
target:
entity_id: vacuum.saros_10r
mode: single
Wochentag 0 ist Montag, 4 ist Freitag, Python-Zählung.
Wartungsintervalle nicht vergessen
Die Integration liefert Sensoren für alle Verbrauchsmaterialien. Seitenbürste, Hauptbürste, Hepa-Filter und Wischmop haben eigene Entitäten mit dem verbleibenden Nutzungsprozentsatz. Wenn man diese in eine Benachrichtigungs-Automation einbaut, muss man nie mehr in der App nachschauen:
alias: Saros Wartungswarnung
trigger:
- platform: numeric_state
entity_id:
- sensor.saros_10r_side_brush_remaining
- sensor.saros_10r_main_brush_remaining
- sensor.saros_10r_filter_remaining
- sensor.saros_10r_mop_remaining
below: 15
action:
- action: notify.mobile_app_dein_telefon
data:
title: "Saros Wartung fällig"
message: "{{ trigger.to_state.attributes.friendly_name }} unter 15 %"
mode: single
Den genauen Entity-Namen findet man am schnellsten über Entwicklerwerkzeuge, Zustände, und nach "saros" filtern.
Lovelace-Dashboard für den Saros 10R
Wer mehr als nur den Schalter zum Starten will, baut sich eine kleine Karte. Eine Kombination aus der eingebauten Vacuum-Karte und dem Kartenbild funktioniert gut:
type: vertical-stack
cards:
- type: picture-entity
entity: image.saros_10r_map
show_state: false
show_name: false
- type: vacuum
entity: vacuum.saros_10r
name: Saros 10R
Das zeigt die aktuelle Karte oben und die Standard-Steuerknöpfe unten. Die Karte aktualisiert sich alle 30 Sekunden automatisch.
Wer ein interaktives Klick-auf-Raum-Element will, findet in HACS die Karte "Roborock Card" von Diederick Niehorster. Die bindet die Raumsegmente direkt in Lovelace ein und erlaubt es, per Tap auf einen Bereich in der Karte nur diesen Raum zu starten. Installation über HACS, dann als "Benutzerdefinierter Kartentyp" hinzufügen. Die Karte ist kein offizielles HA-Projekt, hat aber Stand Mitte 2026 aktive Pflege.
Was noch fehlt
Die interaktive Karte gehört, wie gerade beschrieben, noch nicht zum Lieferumfang der offiziellen Integration. Das ist ein echter Fehlstand. Die Karte als reines Bild ist für Monitoring gut, aber wer gewohnt ist, in der Roborock-App auf einen Raum zu tippen, vermisst das in HA.
Raumspezifisches Wischen ist über die native Integration noch nicht möglich. Man kann per Segment-Reinigung Räume auswählen, aber die Wisch-Parameter gelten global für die gesamte Reinigung, nicht raumspezifisch. Wer im Schlafzimmer nur saugen, aber in der Küche wischen will, braucht zwei getrennte Automationen mit manueller Aktivierung oder einen Umweg über die offizielle Roborock-App.
Und dann ist da noch die 30-Sekunden-Pollrate. Für einfache Automationen, Roborock fertig und dann eine Benachrichtigung schicken, ist das kein Problem. Wer aber reaktive Abläufe baut, etwa "Starte Luftreiniger sobald Roboter in Zimmer X ist", sollte wissen dass der Zustand um bis zu 30 Sekunden nachhinkt. Ein Workaround ist eine Hilfsvariable die auf Basis des Reinigungsfortschritts und des Kartenstatus interpoliert, aber das ist Aufwand der sich für die meisten nicht lohnt.
Kurz zusammengefasst
Der Saros 10R läuft mit der nativen HA-Roborock-Integration gut, wenn man ihn auf HA 2025.10 oder neuer einbindet. Der lokale API-Bug der frühen Firmware-Versionen ist gepatcht. Raumreinigung per HA-Bereich ist seit 2026.4 unkompliziert. Nur-Saugen und Nur-Wischen braucht einen Zwei-Schritt-Befehl, der aber stabil funktioniert. Die größte Einschränkung ist das Fehlen eines interaktiven Karten-Elements in Lovelace, was viele Nutzer über HACS lösen.
Das Gerät selbst ist für diejenigen interessant, die flache Möbel haben und keine Kompromisse beim Wischsystem wollen. Die 7,98 cm Bauhöhe ohne Lidar-Aufsatz sind eine echte Differenzierung. Ob das die 750 Euro Straßenpreis rechtfertigt, hängt davon ab, wie viel IKEA Hemnes man im Schlafzimmer stehen hat.
Quellen:
- Home Assistant Roborock Integration Dokumentation
- GitHub Issue #152136: Saros 10R uses cloud API despite local port 58867 being accessible
- HA Community: Roborock Saros 10R vacuum or mop only
- HA Community: Roborock 2025.4 Maps, Routines, update intervals
- Smart Home Insights: Roborock-Integration in Home Assistant
- China Gadgets Roborock Saros 10R Test