So, mein Roborock S7 ist eingetroffen, und ich will ein bisschen darüber berichten. Ich werde dabei kein Wort darüber verlieren, welch großer Fortschritt zu meinem alten iRobot Roomba 880 festzustellen ist.
Die erste Hürde war die Einbindung in mein Netzwerk. Genau wie bei meinem Xiaomi Fan 2S ist eine Einbindung nicht möglich, wenn man das über eine Time Capsule machen will. Nach ein bisschen Herumorgeln bekommt man dann nämlich gesagt, dass eine Verbindung nicht möglich ist. Über das 5 GHz-Netzwerk geht es logischerweise gar nicht, denn der Roborock kann nur 2,4 GHz. Aber über das 2,4 GHz-Netzwerk meiner Time Capsule geht es halt auch nicht.
Da meine Time Capsule als eine Bridge an meiner ConnectBox agiert, habe ich den S7 dann in das 2,4 GHz-WLAN der Connectbox reingehängt, genauso wie den Ventilator im letzten Sommer. Da ging es dann sofort. Ich konnte also starten, und dann habe ich mal auf Go getippt.
Das Ding hat sich dann erstmal meine Wohnung angeschaut und eine Karte erstellt, die ich später verfeinert habe. Da das mein erster Staubsauger ist, der eine Karte erstellt, konnte ich den Blick kaum von meinem iPhone wenden. Der Roborock ist viel leiser als der Roomba, aber wenn er einen Teppich erreicht, dann geht die Lautstärke ordentlich rauf, denn dann schaltet er seinen Turbo dazu. Später konnte ich auf der Karte sehen, dass alle Teppiche korrekt erkannt worden sind und dass er die Glattböden drumherum alle gewischt hatte.
Gleichzeitig habe ich gelernt, dass der S7 und meine Badezimmermatte nicht kompatibel sind. Aber damit hatte sich schon der Roomba herumgeärgert, aber immerhin hat der die Matte gemeistert. Der S7 versagte kläglich und blieb stecken.
Danach habe ich mich dann in die Einbindung in die Homebridge mittels homebridge-xiaomi-roborock-vacuum gemacht. Die Hürde mit dem Token war schnell genommen dank https://github.com/PiotrMachow…mi-cloud-tokens-extractor, was aber nur funktioniert, wenn man die Xiaomi Home-App verwendet und einen Account bei Xiaomi hat. Schwieriger war die Ermittlung der einzelnen Räume, deren IDs ich nur durch ausprobieren herausbekommen habe. Das Ergebnis war dann in Home eine Roborock-Kachel mit Unterkacheln: eine zum Starten des S7 und weitere für die Räume. Wenn ich also erst die Küche ausgewählt habe und dann den Roborock eingeschaltet habe, dann ist der sofort in die Küche gefahren und hat da losgelegt. Und danach hat er sich von allein wieder zur Docking-Station begeben.
Genau was ich wollte! Da für mich im Smarthome der wesentliche Punkt die Sprachsteuerung per Siri ist, habe ich eine Szene erstellt mit dem Namen "mach die Küche sauber". Als ich die aufgerufen habe, hat der Roborock begonnen, die ganze Wohnung zu reinigen und nicht nur die Küche. Irgendwo in den Tiefen der Plugin-Doku stand dann, dass man erst auf den Raum und dann auf Start klicken soll. Das hört sich plausibel an und so hatte ich es bei meinem manuellen Versuch ja auch gemacht. Aber die Szene schaltet das nicht so: die schaltet die entsprechenden Schalter möglicherweise in verkehrter Reihenfolge oder gleichzeitig an und nicht erst den Raum und dann den Start. Und wenn, dann höchstens zufällig, was bei mir aber nie eintrat.
Das warf mich etwas zurück. Es war mir mit dem Plugin nicht möglich, eine Szene zu erstellen, die nur auf einen einzigen Raum zielte. Was dazu führte, dass ich mich Node Red zuwandte. Ich stellte fest, dass ich Node Red um eine Palette namens node-red-contrib-miio-roborock erweitern konnte. Die war ein bisschen komisch, aber ich habe dann einfach die Beispiel-Flows aus der Dokumentation verwendet. Danach war es super einfach, denn das Beispiel zeigte auch die Ansteuerung von Räumen - ich habe dann nur noch meine IDs eingetragen und fertig ist es nun. Aus Node Red bekam ich einzelne Schalter in die Home-App, die gleichzeitig den entsprechenden Raum wählen und die Kiste loslegen lassen. Das ließ sich prima in meine Szenen einbauen, und auf ein "hey Siri, mach die Küche sauber" erfolgt nun die richtige Aktion.
Soweit das. Natürlich gibt es auch einen Schalter für die Reinigung der ganzen Wohnung und einen für die Beendigung des Vorgangs. Der "Schaumi" fährt dann wieder nach Hause in sein Dock. Was ich noch nicht so richtig begriffen habe, sind die Zonen, die man definieren kann und wie man da die Koordinaten herausbekommt. Vielleicht hat ja jemand einen Tipp.