NEWS
[Frage] Xiaomi Vacuum cleaner
-
@Stormbringer Dann hast du entweder keine Räume in der MiHome App in der Karte erstellt oder ein Saugermodell welches das nicht unterstützt.
@Diginix Super vielen Dank, Karte bearbeiten in der App war’s. Jetzt kommen Werte. Ich test mal weiter
-
Vielen Dank für die Unterstützung. Mein S5 Max funktioniert nun fast wie gewünscht.
Es fehlt einzig die Implementierung zur Steuerung der Wassermenge.
Danke nochmals!!!
Gruss Mirko
@mirK sagte in [Frage] Xiaomi Vacuum cleaner:
Vielen Dank für die Unterstützung. Mein S5 Max funktioniert nun fast wie gewünscht.
Es fehlt einzig die Implementierung zur Steuerung der Wassermenge.
Danke nochmals!!!
Gruss Mirko
cool.....gibt es die möglichkeit das ganze (befehle etc.) irgendwo zu dokumentieren?
-
@ltsalvatore sagte in [Frage] Xiaomi Vacuum cleaner:
gibt es die möglichkeit die karte zu resetten?
ein zimmer war geschlossen als der robi seine erste runde gedreht hat, und erkennt jetzt nicht mehr, dass da jetzt auf einmal doch noch ein zimmer ist...
und ich habe leider nicht mehr die möglichkeit die lautstärke anzupassen.. der schieberegler für lautstärke ist ausgegraut (auch wenn der robi in der station steht)In Bereich des Roboters der MiHome App gibt es "vacuum settings" und dort "restore map". Da findet man auch ein "Reset Home Map". Evtl reicht es aber auch ihn ohne vorherige Wahl von Räumen zu starten damit er wieder eine Karte erfasst.
@Diginix sagte in [Frage] Xiaomi Vacuum cleaner:
@ltsalvatore sagte in [Frage] Xiaomi Vacuum cleaner:
gibt es die möglichkeit die karte zu resetten?
ein zimmer war geschlossen als der robi seine erste runde gedreht hat, und erkennt jetzt nicht mehr, dass da jetzt auf einmal doch noch ein zimmer ist...
und ich habe leider nicht mehr die möglichkeit die lautstärke anzupassen.. der schieberegler für lautstärke ist ausgegraut (auch wenn der robi in der station steht)In Bereich des Roboters der MiHome App gibt es "vacuum settings" und dort "restore map". Da findet man auch ein "Reset Home Map". Evtl reicht es aber auch ihn ohne vorherige Wahl von Räumen zu starten damit er wieder eine Karte erfasst.
interessant..
bei mir gibt es in den von dir genannten menüpunkt keine option, die so heist.
auch interessant, dass ich die lautstärke des robis nicht mehr ändern kann..
ich hab zwar die option, aber der schieberegler fehlt bzw. ist ausgegraut...
hast evtl. einen screenshot von dem menüpunkt wo man die karte resetten kann? -
@Diginix sagte in [Frage] Xiaomi Vacuum cleaner:
get_room_mapping
Also bei mir kommt bei dem Kommando nur eine Eckige Klammer

Damit die beiden Objekte X_get_.... und X_send_... erstellt werden, muss in der Adapter-config "Eigene Befehle senden" aktiv sein.
-
@Stormbringer
Im Objekt "X_send_command" als Wert "get_room_mapping" setzen und Antwort aus Objekt "X_get_response" raus kopieren.
Dort sollten entsprechend der Anzahl deiner Räume ein Array mit gleicher Anzahl enthalten sein:[[16,"277001004452"],[17,"277001004448"],[18,"277001004451"],[19,"277001004453"],[20,"277001118019"],[21,"277001004449"]]Anschließend im Objekt "X_send_command" als Wert "app_segment_clean;[16]" setzen. Die Zahl in der eckigen Klammer ist die Raumnummer. Um zu ermitteln welche Zahl welcher Raum ist, einfach alle einmal aufrufen und parallel in der MiHome App schauen welchen Raum er mit Haken zur Reinigung nach 1-2 Sekunden markiert. Dann kann man die Aktion stoppen und den nächste Raumnummer testen.
Danach kann man sich Skripte schreiben mit denen man z.B. über "Alexa, sauge Wohnzimmer" das Kommando in das Objekt schreibt.
@Diginix sagte in [Frage] Xiaomi Vacuum cleaner:
@Stormbringer
Im Objekt "X_send_command" als Wert "get_room_mapping" setzen und Antwort aus Objekt "X_get_response" raus kopieren.
Dort sollten entsprechend der Anzahl deiner Räume ein Array mit gleicher Anzahl enthalten sein:[[16,"277001004452"],[17,"277001004448"],[18,"277001004451"],[19,"277001004453"],[20,"277001118019"],[21,"277001004449"]]Anschließend im Objekt "X_send_command" als Wert "app_segment_clean;[16]" setzen. Die Zahl in der eckigen Klammer ist die Raumnummer. Um zu ermitteln welche Zahl welcher Raum ist, einfach alle einmal aufrufen und parallel in der MiHome App schauen welchen Raum er mit Haken zur Reinigung nach 1-2 Sekunden markiert. Dann kann man die Aktion stoppen und den nächste Raumnummer testen.
Danach kann man sich Skripte schreiben mit denen man z.B. über "Alexa, sauge Wohnzimmer" das Kommando in das Objekt schreibt.
danke.. der befehlt funktioniert und es werden genau so viele werte angezeigt, wie auch räume existieren.
beim durchtesten, welche zahl zu welchem zimmer gehört, habe ich mich anhand der karte auf der mihome app orientiert, welche ich parallel laufen habe..
dummerweise zeigt die karte, beim eingeben des befehls über x_send_command nicht immer das richtige zimmer an..es ist leider gerade etwas spät.. aber ich werde morgen testen, ob das nur ein darstellungsfehler ist, oder ob der robi tatsächlich dann die falschen zimmer reinigt.
gibt es eigentlich noch mehr interessante befehle, die man über x_send_command verschicken, bzw. über x_get_response empfangen kann?
eine doku wäre gold wert :+1:
ach ja, was bedeutet denn die größere der beiden zahlen?
-
@Diginix sagte in [Frage] Xiaomi Vacuum cleaner:
@Stormbringer
Im Objekt "X_send_command" als Wert "get_room_mapping" setzen und Antwort aus Objekt "X_get_response" raus kopieren.
Dort sollten entsprechend der Anzahl deiner Räume ein Array mit gleicher Anzahl enthalten sein:[[16,"277001004452"],[17,"277001004448"],[18,"277001004451"],[19,"277001004453"],[20,"277001118019"],[21,"277001004449"]]Anschließend im Objekt "X_send_command" als Wert "app_segment_clean;[16]" setzen. Die Zahl in der eckigen Klammer ist die Raumnummer. Um zu ermitteln welche Zahl welcher Raum ist, einfach alle einmal aufrufen und parallel in der MiHome App schauen welchen Raum er mit Haken zur Reinigung nach 1-2 Sekunden markiert. Dann kann man die Aktion stoppen und den nächste Raumnummer testen.
Danach kann man sich Skripte schreiben mit denen man z.B. über "Alexa, sauge Wohnzimmer" das Kommando in das Objekt schreibt.
danke.. der befehlt funktioniert und es werden genau so viele werte angezeigt, wie auch räume existieren.
beim durchtesten, welche zahl zu welchem zimmer gehört, habe ich mich anhand der karte auf der mihome app orientiert, welche ich parallel laufen habe..
dummerweise zeigt die karte, beim eingeben des befehls über x_send_command nicht immer das richtige zimmer an..es ist leider gerade etwas spät.. aber ich werde morgen testen, ob das nur ein darstellungsfehler ist, oder ob der robi tatsächlich dann die falschen zimmer reinigt.
gibt es eigentlich noch mehr interessante befehle, die man über x_send_command verschicken, bzw. über x_get_response empfangen kann?
eine doku wäre gold wert :+1:
ach ja, was bedeutet denn die größere der beiden zahlen?
@ltsalvatore Ist alles in der Adapter Doku und im Issue beschrieben:
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/issues/79Die große Zahl im Array der Räume ist bisher nicht weiter ergründet. Spielt aber auch keine Rolle für die Funktionalität.
-
@ltsalvatore Ist alles in der Adapter Doku und im Issue beschrieben:
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/issues/79Die große Zahl im Array der Räume ist bisher nicht weiter ergründet. Spielt aber auch keine Rolle für die Funktionalität.
-
@ltsalvatore Ist alles in der Adapter Doku und im Issue beschrieben:
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/issues/79Die große Zahl im Array der Räume ist bisher nicht weiter ergründet. Spielt aber auch keine Rolle für die Funktionalität.
@Diginix sagte in [Frage] Xiaomi Vacuum cleaner:
@ltsalvatore Ist alles in der Adapter Doku und im Issue beschrieben:
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/issues/79Die große Zahl im Array der Räume ist bisher nicht weiter ergründet. Spielt aber auch keine Rolle für die Funktionalität.
@darkiop sagte in [Frage] Xiaomi Vacuum cleaner:
@Diginix Ich hatte einen Raum benannt und dann wieder den Befehl losgeschickt. So kam ein Raum nach dem anderen dazu :)
ok.. etwas konnte ich dann doch noch selbst herausfinden, was die letzten drei stellen der großen zahl angeht....
und zwar spiegelt diese scheinbar den raumnamen wider.da ich die ganzen räume schon erstellt und benannt hatte, konnte ich somit feststellen, welcher raum sich hinter welcherm array befindet, indem ich einfach vor jedem neuen abfragen den raumnamen mit immer dem gleichen dummy unbenannt und geschaut hatte, wo die zahl nun steht.
-
Ich springe hier mal quer rein. Ich habe den 1S und den Adapter schon ein wenig auf das Modell angepasst.
@mirK Dabei brauchte ich auch das Ausparken aus der Station unter dem Sofa mittels Koordinaten.
Ich habe also im Adapter Objekt für die Koordinaten einfach mal 1,1 als Wert eingetragen und parallel die MiHome App mit der Karte der Wohnung offen um zu sehen wo er den Saugroboter hinschickt. Das war in meinem Fall die Ecke links unten. Aber weit außerhalb der Wohnung. Dann habe ich die Gegenrichtung mit den maximal größten Koordinaten 51999,51999 genommen und es war ein Punkt rechts oben auch außerhalb der Wohnung. So konnte ich mir aber grob ermitteln welcher Wertebereich in der Wohnung liegt und habe dann einfach mal Werte wie 26000,26000 probiert was ziemlich genau mittig in der Wohnung war. Das hängt aber z.B. vom Standort der Ladestation ab.
Also einfach mal Koordinaten in Objekt eintragen und parallel in der MiHome App die Karte offen lassen.In der Adapter Doku steht noch mehr zu den Koordinaten:
https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/blob/master/README.md#functionsLetztendlich kenne ich nun die Koordinaten vor dem Sofa 1m aus der Station raus und kann Alexa sagen "Staubsauger ausparken" und er fährt diese Position an wenn er sich zuvor auch in der Station befand. Gleiches ginge nun auch für andere Positionen in der Wohnung um Spotcleaning über ioBroker gezielt zu steuern.
=============================================================================================
Wenn hier noch Besitzer eines Xiaomi Mi Robot 1S sind, die mir vor dem Release meines Adapter Updates mit Tests helfen wollen, dann bitte melden.Anpassungen für den 1S sind aktuell:
- die 4 Saugstärken werden korrekt erkannt und betitelt
- neuer Status für Raumreinigung
@Diginix sagte in [Frage] Xiaomi Vacuum cleaner:
Xiaomi Mi Robot 1S
Hallo Diginix,
gestern ist mein Xiaomi Mi Robot 1S angekommen. Wenn ich dir bei deinen Tests helfen kann, gerne. Allerdings ist die Saugroboter-Welt noch Neuland für mich.Beste Grüße
Werner -
Coole Sache. Hoffentlich kommt das auch irgendwann für den S6 :D
-
Hi,
hab jetzt schon ein paar hundert Beiträge gelesen, bin aber noch nicht fündig geworden.
Wurde das Problem mit der Map Rotation mittlerweile gelöst?
Ich habe derzeit einen Vacuum Gen1 in Mainland China (Europe geht wohl mit dem Modell nicht?) und die Map Rotation bereitet mir anhaltend Probleme, da ich ausschließlich die Zonenreinigung nutze.
Nun bin ich am grübeln ob das Problem mit dem Gen1 Software seitig gelöst werden kann, oder ich mir ein neueres Modell zulegen muss (Insofern das Problem damit gelöst ist?).
Danke für euren Rat.
VG
-
Hi,
hab jetzt schon ein paar hundert Beiträge gelesen, bin aber noch nicht fündig geworden.
Wurde das Problem mit der Map Rotation mittlerweile gelöst?
Ich habe derzeit einen Vacuum Gen1 in Mainland China (Europe geht wohl mit dem Modell nicht?) und die Map Rotation bereitet mir anhaltend Probleme, da ich ausschließlich die Zonenreinigung nutze.
Nun bin ich am grübeln ob das Problem mit dem Gen1 Software seitig gelöst werden kann, oder ich mir ein neueres Modell zulegen muss (Insofern das Problem damit gelöst ist?).
Danke für euren Rat.
VG
-
@ntsa86 nein, wurde es nicht. Ich löse das Problem in dem ich nur noch Zonenreinigungen anstosse. Auch für eine Komplettreinigung!
Das funktioniert sehr gut und in Verbindung mit einer VIS auch gut steuerbar.
-
Ich nutze derzeit nur die Zonenreinigung, jedoch dreht sich die Karte dennoch in unregelmäßigen Abständen.
-
@ntsa86 ist bei mir noch nie passiert. Seit 2 Monaten so in Benutzung. Wie startest Du die Zonenreinigung Blockly Skript?
-
Hat jemand eigentlich schon mal versucht den Robbie über die REST API von Valetudo zu steuern?
Die gibt in der Theorie ja alles her:
https://github.com/Hypfer/Valetudo/blob/master/lib/webserver/ApiRouter.jsDa ich aktuell keine App (Flole/MiHome) nutze, lege ich die Zonen in der Valetudo GUI an und rechne sie um.
Wäre natürlich super, die Zonen ausschließlich in der WebGUI anzulegen und dann via Zonenname / ID anzusteuern.Habe schon erfolglos veruscht die beiden API Punkte anzusprechen:
router.put("/start_cleaning_zone_by_coords", async (req, res) => ...
router.put("/start_cleaning_zones_by_id", async (req, res) => ... -
@Brati Ja, der Roboter wird geflasht und gerootet, aber das ist denke ich nicht das Problem.
Ich habe es hinbekommen über meinen ioBroker einen PUT Befehl an den Roboter zu senden um die Zonen Reinigung zu starten.
curl -X PUT -H 'Content-Type: application/json' -d '[25639,22893,26539,23672,1]' http://IP-Roboter/api/start_cleaning_zoneNun habe ich aber folgendes Problem, obwohl ich ihm im Befehl die gleichen Koordinaten übergebe wie sie auch auf dem Roboter unter der entsprechenden Zone gespeichert sind, macht er nichts....Bzw fährt nur ein halben Meter nach vorne um direkt wieder an die Station zu fahren.
Starte ich die Zonen Reinigung jedoch über das Valetudo Webinterface funktioniert alles problemlos.
Es muss doch irgendwie machbar sein das ich dem Roboter sagen kann er soll eine bestimmte Zone reinigen ohne das Webinterface aufzurufen.
Ich würde das gerne in meine VIS mit einbinden damich alles über mein Tablet bedienen kann.
Hat sich noch keiner mit Valetudo befasst und hat evtl. einen Tipp oder eine Idee?
@Leviathan09
Bist du hiermit weiter gekommen?Ich have Valetudo installiert und starte die Zonenreinigung über den Adapter mittels der koordinaten.
Der Robbi fährt eine Ehrenrunde und dann wieder nach Hause. Die Zone wird in der WebGUI auch
richtig angezeigt. Wenn ich die selben Koordinaten über die WebGUI starte, funktioniert es. Nur "entfernt"
eben nicht. Daher bin ich nun auf der Suche nach einen Valetudo API Call.Siehe auch: https://forum.iobroker.net/topic/4537/frage-xiaomi-vacuum-cleaner/2159
VG!

