Valetudo-Flash: Xiaomi Roborock von der Cloud befreien

In meinem letzten Beitrag habe ich beschrieben, wie man sich in Home Assistant automatisch Benachrichtigungen schickt, wenn der mit Valetudo geflashte Saugroboter Aufmerksamkeit verlangt und Sensoren gereinigt oder Verbrauchsmaterialien ausgetauscht werden mรผssen.

Mich haben nun einige Anfragen erreicht, was es mit diesem Valetudo auf sich hat – entsprechend mรถchte ich kurz erklรคren, wie man einen Roborock Saugroboter mit Valeduto flasht (also eine eigene, abgewandelte Firmware aufspielt)!

Vorweg: nicht jeder Roborock kann einfach mit Valetudo geflasht werden! Welche Modelle (auch auรŸerhalb des Roborock-Universums) unterstรผtzt werden, findest du beim DustBuilder heraus.

Bevor du nun weiterliest: Du verlierst sehr sicher jegliche Garantieansprรผche beim Hersteller deines Saugroboters, wenn du eine alternative Firmware aufspielst – also รผberleg dir genau, ob du dieses Risiko eingehen mรถchtest!

Warum den Saugroboter mit Valetudo flashen?

Relativ einfach: Heutige Saugroboter funktionieren nur noch mit Cloud-Anbindung. Dein Saugroboter funkt also munter alles beliebige, das er so bei dir zu Hause „mitbekommt“ an eine Cloud. Dass ich von Cloud-Lรถsungen nicht besonders viel halte, habe ich hier ja bereits ausfรผhrlich formuliert. Also bitte auch nicht beim Saugroboter.

Darรผber hinaus kann es aber auch sein, dass dein Saugroboter durch die abgewandelte Firmware neue Funktionen erhรคlt, die er bislang noch nicht hatte. Dies kann natรผrlich von Modell zu Modell unterschiedlich sein!

Und ein weiteres Argument: Home Assistant und Valetudo harmonieren super miteinander! :)+

Keine Produkte gefunden.

Valetudo auf dem Saugroboter installieren

Ich habe fรผr das Flashen meines Gen 1 Roborocks Linux als Betriebssystem genutzt. Zum einen finden sich online sehr viele Anleitungen fรผr das Flashen mit Linux und zum anderen fรผhlt sich Linux hin und wieder einfach verdammt gut an – finde ich ๐Ÿ˜‰

Die folgenden Schritte sind also auf Ubuntu in Kombination mit Python ausgelegt! WARNUNG: Nur, weil das Flashen bei mir geklappt hat, muss es bei dir nicht auch ohne Probleme funktionieren! Ich รผbernehme keine Haftung fรผr mรถgliche Schรคden durch Probleme beim Flashen aufgrund meiner „Anleitung“!

Valetudo fรผr den Roborock herunterladen

Der DustBuilder bietet fรผr zahlreiche Saugroboter Valetudo an. Alles, was man fรผr die Nutzung machen muss, ist die passende Version auswรคhlen (abhรคngig einzig vom vorhandenen Saugroboter) sowie folgende Einstellungen auswรคhlen:

Valetudo fรผr Roborock herunterladen

Je nach Weiterentwicklung der Firmware, kรถnnen sich die Einstellungen natรผrlich รคndern/geรคndert haben!

Nach einigen Minuten solltest du per E-Mail einen Link zum Download deiner Valetudo-Firmware erhalten!

Linux-Befehle Valetudo flashen

Es ist immer gut nur aktuelle Software zu nutzen:

sudo apt-get upgrade
sudo apt-get update

Danach erstellen wir einen Ordner fรผr die benรถtigten Dateien etc., wechseln in dieses Verzeichnis und starten eine virtuelle Umgebung mit Python:

mkdir valetudo
cd valetudo
python3 -m venv venv
source venv/bin/activate

In das Verzeichnis „valetudo“ kopierst du bitte die Firmware-Datei und benennst diese am besten in einen einfachen Namen um (zum Beispiel firmware.pkg).

Nun benรถtigen wir noch ein kleines Python-Tool fรผr die Kommunikation mit dem Roborock Gen 1:

pip3 install wheel
pip3 install python-miio
cd ..

Nun kannst du deinen Roborock Gen 1 zurรผcksetzen (also ein Werksreset durchfรผhren!), so dass dieser den Access Point fรผr die Inbetriebnahme bereitstellt. Mit dem Access Point des Roborock verbindest du dann deinen Ubuntu-Rechner und fรผhrst folgenden Befehl aus:

mirobo --debug discover --handshake true

Hiermit erhalten wir (wenn bis hierhin alles geklappt hat) den Token fรผr dich gesicherte Kommunikation mit dem Roborock Gen 1. Kopiere dir diesen am besten, so dass du ihn nicht abtippen musst ๐Ÿ˜‰

Und nun kรถnnen wir auch schon den magischen Befehl fรผr das eigentliche Flashen abfeuern:

mirobo --ip 192.168.8.1 --token DEINTOKEN update-firmware firmware.pkg

Die IP-Adresse des Gen 1 Roborock ist im Access-Modus eigentlich immer wie oben angegeben!

Keine Produkte gefunden.

Nun heiรŸt es warten. Der Roborock sollte hin und wieder Gerรคusche machen und dir mitteilen, dass er fleiรŸig ist und ein Update durchfรผhrt. Wรคhrend du wartest, kannst du im Browser deines Ubuntu-Rechners immer wieder versuchen die IP-Adresse des Roborocks aufzurufen.

Valetudo Roborock Firmware flashen

Sobald die Installation erfolgreich war, wird dir nรคmlich unter der IP-Adresse das Web-Adminpanel deines Valetudo-Roborocks angezeigt. Hier kannst du deinen Valetudo mit deinem eigentlichen WLAN verbinden und weitere Einstellungen (beispielsweise MQTT fรผr Home Assistant) vornehmen.

Ebenso fรผhrst du รผber dieses Frontend zukรผnftige Updates durch!

2 Gedanken zu „Valetudo-Flash: Xiaomi Roborock von der Cloud befreien“

  1. Vielen Dank fรผr diesen Beitrag. Muss man die Gerรคte, wie auf der Valetudo-Seite angegeben, dann gar nicht rooten? Ich spiele mit dem Gedanken, einen Xiaomi Mi Robot Vacuum-Mop 2 Ultra zu kaufen und dort eine neue Firmware aufzuspielen. Auf der Seite von Valetudo sieht das jedenfalls deutlich komplizierter aus als hier…

    Antworten
    • Das hรคngt immer vom Modell ab! Bei dem im Beitrag beschriebenen alten reinen Saugroboter, ist es wirklich so einfach. Bei meinem Dreame L10s Ultra war es etwas komplizierter!

      Es empfiehlt sich auf jeden Fall vor einer Anschaffung einen Blick auf die ausfรผhrlichen Anleitungen zu werfen, damit man weiรŸ, wie komplex es sein wird!

      Antworten

Schreibe einen Kommentar