Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Frage] Xiaomi Vacuum cleaner

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    [Frage] Xiaomi Vacuum cleaner

    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      Zer0x last edited by

      > Beide falsch. Einfach den Haken in der Konfiguration setzen dann ist der Staubsauger automatisch im cloud Adapter

      Danke!!! Habe es ohne hier zu lesen einfach mal probiert und dann ging es… Danke auch nochmal für den Hinweis.

      Bin nämlich als erstes über eine Youtube-Anleitung gegangen und da wurde es noch mit der Szene gemacht.

      Gelöst!

      1 Reply Last reply Reply Quote 0
      • F
        Fatmax last edited by

        Ich habe immer wieder das Problem, dass die Verbindung zum Sauger teilweise abbricht.

        In der MiHome App steht dann Device offline und der Sauger ist ebenfalls nicht erreichbar.

        Wie kann ich das verhindern, dass der Sauger sich abschaltet?

        1 Reply Last reply Reply Quote 0
        • Meistertr
          Meistertr Developer last edited by

          @Fatmax:

          Ich habe immer wieder das Problem, dass die Verbindung zum Sauger teilweise abbricht.

          In der MiHome App steht dann Device offline und der Sauger ist ebenfalls nicht erreichbar.

          Wie kann ich das verhindern, dass der Sauger sich abschaltet? ` Wenn der Sauger in der Station steht, sollte er immer Verbindung haben. Falls nicht, stimmt irgendwas mit dem Netzwerk nicht

          Gesendet von meinem Handy

          1 Reply Last reply Reply Quote 0
          • M
            mikweb last edited by

            @lelixxx:

            In FiloleVAC im Hauptmenü links oben auf Menü drücken -> dann auf Einstellungen -> Exportieren.

            Die RobotConfig.frc Datei landet dann im root-Verzeichnis der SD-Karte

            Danach öffnet man die Datei mit einem Text-Editor und kopiert sich das Token für später heraus.

            Das Token ist der markierte Bereich im Screenshot:

            ![](</s><URL url=)<link_text text="https://cdn.frombeyond.de/wp-content/up ... 4-10_2.png">https://cdn.frombeyond.de/wp-content/uploads/2017/08/06-08-_2017_19-44-10_2.png</link_text>" /> ` ~~welche screenshoot ?

            ich bekomme nur eine lange Stringe 186 Zeichen wo finde ich diese token?F7BAHShWtyGtpNW9+2Q4nuaLSh5hbg/tA2cnFhitEekhVBHRhlll96BvEHaX5wSFU5u01yKT6v4DmL5t3mIuphxC/OzBhklGWpLjD4GB6w9Kb7dTMaOnObQMT8s4ZnlGX498P8FVGHLo1ZFXFK0dD0siPABUNmcQdzneO0gnpqpbrf1efp6vwA==

            hier soll die token verstenken? mache ich was falsch?

            ! mihome-vacuum.0 2018-03-29 22:13:39.978 debug Receive <<< Helo <<< 2131002000000000046b83605abd48f3ffffffffffffffffffffffffffffffff
            ! mihome-vacuum.0 2018-03-29 22:13:20.923 debug sendMsgRaw >>> 2131005000000000046b83605abd48e02f45ea803591ae9b2bd05236d95cddc0d50035f8f6eaaa4dd1360bff38df884b6c54480e7d24307fad653331ecfcd19e5bb4239f6977c2de8e035c6c8658be3a
            ! mihome-vacuum.0 2018-03-29 22:13:20.923 debug sendMsg >>> {"id":20,"method":"get_carpet_mode"}
            ! mihome-vacuum.0 2018-03-29 22:13:20.923 debug Timestamp: 5abd48e0
            ! mihome-vacuum.0 2018-03-29 22:13:20.922 debug lastid{"get_status":15,"get_consumable":17,"get_clean_summary":18,"get_clean_record":0,"X_send_command":0,"miIO.info":16,"get_sound_volume":19,"get_carpet_mode":20,"app_start":13}
            ! mihome-vacuum.0 2018-03-29 22:13:20.722 debug sendMsgRaw >>> 2131005000000000046b83605abd48e03bdca3209cfd6352e7af9f259eafbd134d1a9e876d9c7f53ae672750c2d88343bd84835a76ab5f92f522c61e528bd43cb5d274d7d8b1c1fa8b304cdada822e13
            ! mihome-vacuum.0 2018-03-29 22:13:20.722 debug sendMsg >>> {"id":19,"method":"get_sound_volume"}
            ! mihome-vacuum.0 2018-03-29 22:13:20.722 debug Timestamp: 5abd48e0
            ! mihome-vacuum.0 2018-03-29 22:13:20.722 debug lastid{"get_status":15,"get_consumable":17,"get_clean_summary":18,"get_clean_record":0,"X_send_command":0,"miIO.info":16,"get_sound_volume":19,"get_carpet_mode":12,"app_start":13}/spoiler]~~

            1 Reply Last reply Reply Quote 0
            • Meistertr
              Meistertr Developer last edited by

              Mit der aktuellen flolevac ist es nicht mehr möglich. In der readme zum Adapter steht eine neue Möglichkeit zum auslesen über eine veränderte mihome Version

              Gesendet von meinem Handy

              1 Reply Last reply Reply Quote 0
              • M
                mikweb last edited by

                @Meistertr:

                Mit der aktuellen flolevac ist es nicht mehr möglich. In der readme zum Adapter steht eine neue Möglichkeit zum auslesen über eine veränderte mihome Version

                Gesendet von meinem Handy `
                Danke hat es funktioniert …. ich verusche seit 3 stunde jetzt :lol: :lol: :lol:

                1 Reply Last reply Reply Quote 0
                • R
                  reini last edited by

                  beim neuesten Update (3.3.9_003194) des V1 Cleaners sind nun versteckt die Funktionen des v2 hinzugekommen (Zonenreinigung und goto). Das wird künftig nochmal interessant fürn ioBroker

                  1 Reply Last reply Reply Quote 0
                  • F
                    FoxMulder last edited by

                    Also kann man die noch nicht nutzen ?

                    Oder was meinst du mit versteckt ?

                    Gesendet von meinem SM-G950F mit Tapatalk

                    1 Reply Last reply Reply Quote 0
                    • B
                      Brati last edited by

                      Der V2 mit ioBroker ist auf jeden Fall schon mal genial. Ich reinige nur noch über die Zonen und regelmäßig parkt er dann vor dem Mülleimer zum entleeren.

                      So bleibt auch die Karte ewig erhalten.

                      Grüße Brati

                      Von unterwegs gesendet…

                      1 Reply Last reply Reply Quote 0
                      • N
                        nathan1312 last edited by

                        Hallo,

                        ich habe ein Problem mit meinem Roborock. Vielleicht kann jemand helfen…

                        Über den Adapter kann ich mit dem Datenpunkt "GoTo" den Sauger zu einer bestimmten Koordinate schicken. Das funktioniert ohne Probleme.

                        Im Log bekomme ich dann auch die Bestätigung

                        mihome-vacuum.0	2018-03-30 13:31:55.673	info	xVAL: 21700 yVal: 24900
                        

                        Nur leider schaffe ich es irgendwie nicht eine definierte Zone saugen zu lassen. Den Datenpunkt "zoneClean" fülle ich mit folgendem Eintrag

                        [21700,24900,25000,28200,1]
                        

                        in der Form [x1,y1,x2,y2,count] (Koordinaten x1/y1="unten links" und x2/y2="oben rechts").

                        Der Roborock startet dann auch mit dem Hinweis "zone cleanup started" nur bricht er diesen nach zwei Sekunden sofort wieder ab mit dem Hinweis "finished". Die Koordinaten sind auf jeden Fall gültig. Über "GoTo" kann ich den Sauger dort hin schicken.

                        Im Log finde ich dann auch keinen äquivalenten Eintrag des Adapters.

                        Den Datenpunkt "zoneClean" fülle ich über den javascript-Adapter mit den Koordinaten in Form eines strings. Ist das korrekt? Wüsste allerdings nicht wie das anders aussehen sollte.

                        Hat jemand einen Tipp? Besten Dank!

                        1 Reply Last reply Reply Quote 0
                        • W
                          weimaraner last edited by

                          @Brati:

                          Der V2 mit ioBroker ist auf jeden Fall schon mal genial. Ich reinige nur noch über die Zonen und regelmäßig parkt er dann vor dem Mülleimer zum entleeren.

                          So bleibt auch die Karte ewig erhalten.

                          Grüße Brati

                          Von unterwegs gesendet… `
                          Kannst du das bitte ein bißchen genauer erklären. Das klingt sehr interessant. 🙂

                          Grüße Andreas

                          1 Reply Last reply Reply Quote 0
                          • B
                            Brati last edited by

                            Schicke ich heute Abend, Zone definieren und Goto ist alles möglich.

                            Grüße Brati

                            Von unterwegs gesendet…

                            1 Reply Last reply Reply Quote 0
                            • R
                              reini last edited by

                              @FoxMulder:

                              Also kann man die noch nicht nutzen ?

                              Oder was meinst du mit versteckt ?

                              Gesendet von meinem SM-G950F mit Tapatalk `

                              In der neuen Firmware des v1 ist bereits alles vorhanden und ein paar Tester der „Flole“ Androidapp können bereits damit fahren..

                              1 Reply Last reply Reply Quote 0
                              • T
                                trollmar last edited by

                                Hi,

                                bis zu welcher FW des V1 kann ich denn "gefahrlos" Updaten ohne mir die IOBroker Anbindung bzw. Token zu verlieren?

                                aktuell bietet die Mi App ja 3.3.9_003194 an.

                                lg

                                1 Reply Last reply Reply Quote 0
                                • B
                                  Brati last edited by

                                  So, hier die Infos zur Steuerung (vielen Dank für die Hilfe aus dem Forum dazu),

                                  zuerst ist es wichtig die Koordinaten herauszufinden, dazu einfach einen Screenshot der Karte erstellen und ich hab mir den im Word in den Hintergrund gelegt. Die Ladestation war 25500,25500. Nach rechts und oben wird hochgezählt, nach links/unten wird runter gezählt.

                                  Das einfach austesten, am Besten dabei die App anlassen, dort wird der Punkt eingezeichnet. Dann ein Raster drüber legen, 1000er Schritte sind ganz gut.

                                  Ich reinige nur noch über die Zonen Funktion, weil der Robi manchmal bei der kompletten Reinigung die Karte um 90Grad dreht, dann hauen die Koordinaten aber nicht mehr hin…

                                  <u>Bevor die Kommandos gesendet werden können, muss in der Adapter-Instanz der Haken bei "Sende eigene Befehle" gesetzt sein</u>

                                  Punkt anfahren geht dann über:

                                  app_goto_target; [27500,31000]
                                  

                                  ZoneClean über:

                                  app_zoned_clean;[[26117,26005,27767,27205,1]]
                                  

                                  (unten links, oben rechts, Anzahl).

                                  Alles wird im State "mihome-vacuum.0.control.X_send_command" gesetzt.

                                  Seit der Adapter Version 1.1.0 gibt es auch die State "GoTo" und "ZoneClean":

                                  GoTo funktioniert über

                                  27500,31000
                                  

                                  ZoneClean funktioniert bei mir nicht! Habe es versucht mit

                                  [[26117,26005,27767,27205,1]]
                                  [26117,26005,27767,27205,1]
                                  26117,26005,27767,27205,1
                                  

                                  Er fährt nur 10cm aus der Basis und meldet Reinigung beendet. Vielleicht hat jemand einen Tipp, über o.g. X_send_command funzt es aber.

                                  Ich steuere momentan mit diesem JS, dass ist aber in 10min zusammengeschrieben und wird noch schick gemacht. Dort sind die Zonen hinterlegt und diese kann ich dann im VIS aktivieren/ deaktivieren.:

                                  ! ````
                                  var CCUUrlaub = "hm-rega.0.2638"/Urlaub/,
                                  CCUGaeste = "hm-rega.0.3469"/Gaeste/,
                                  CCUAnwesen = "hm-rega.0.7028"/Anwesenheit/,
                                  CCUVerlass = "hm-rega.0.13102"/Verlassen/,
                                  CCULeaving = "hm-rpc.0.LEQ1332345.1.PRESS_LONG" /Flur Taster Leaving.PRESS_LONG/,
                                  CCUTuer = "hm-rpc.0.LEQ1468275.1.STATE"/Wohnzimmer Kontakt Tuer.STATE/,
                                  CCUKinderD = "hm-rega.0.25633"/Kinderdienst/,
                                  Feiertag = "feiertage.0.heute.boolean"/Feiertag heute?/,
                                  IDRobo = "mihome-vacuum.0.control.X_send_command"/send command/,
                                  IDFan = "mihome-vacuum.0.control.fan_power"/Suction power/,
                                  Zone1 = "[24500,21600,29000,26000,1]", // Wohnzimmer incl. Teppich bis Terrasse
                                  Zone2 = "[25200,26000,29000,29000,1]", // Wohnzimmer Teppichkante bis Tür
                                  Zone3 = "[25200,26000,27000,29000,1]",// Wohnzimmer nur Laufbereich bis Teppichkante
                                  Zone4 = "[26800,28800,28300,32700,1]", // Küche komplett
                                  Zone4a = "[27100,28800,28300,32700,1]", // Küche Laufbereich
                                  Zone5 = "[25200,28500,26600,33000,1]", // Flur komplett
                                  Zone6 = "[25200,28500,26300,30000,1]", // Flur nur bis Treppe
                                  Zone = "",
                                  Loging = true,
                                  Urlaub, Gaeste, Anwesen, Verlass, Kinder, Tuer = false;

                                  ! /*app_zoned_clean;[[26117,26005,27767,27205,1]] unten links, oben rechts, Anzahl /
                                  ! function RZone(){
                                  Zone = "";
                                  if (getState("javascript.0.Roborock.Zone1").val) Zone = Zone1;
                                  if (getState("javascript.0.Roborock.Zone2").val && Zone !=="") Zone = Zone + "," + Zone2;
                                  if (getState("javascript.0.Roborock.Zone2").val && Zone ==="") Zone = Zone2;
                                  if (getState("javascript.0.Roborock.Zone3").val && Zone !=="") Zone = Zone + "," + Zone3;
                                  if (getState("javascript.0.Roborock.Zone3").val && Zone ==="") Zone = Zone3;
                                  if (getState("javascript.0.Roborock.Zone4").val && Zone !=="") Zone = Zone + "," + Zone4;
                                  if (getState("javascript.0.Roborock.Zone4").val && Zone ==="") Zone = Zone4;
                                  if (getState("javascript.0.Roborock.Zone5").val && Zone !=="") Zone = Zone + "," + Zone5;
                                  if (getState("javascript.0.Roborock.Zone5").val && Zone ==="") Zone = Zone2;
                                  Zone= "app_zoned_clean;[" + Zone + "]";
                                  }
                                  !
                                  ! /
                                  aktuelle Randbedingungen abfragen /
                                  function VarStatus(){
                                  Urlaub = getState(CCUUrlaub).val;
                                  Gaeste = getState(CCUGaeste).val;
                                  Anwesen = getState(CCUAnwesen).val;
                                  Verlass = getState(CCUVerlass).val;
                                  KinderD = getState(CCUKinderD).val;
                                  Tuer = getState(CCUTuer).val;
                                  Feier = getState(Feiertag).val;
                                  }
                                  ! /
                                  Mo und Mi wenn nicht Urlaub /
                                  schedule("00 11 * * 1,3", function () {
                                  VarStatus();
                                  if (!Urlaub)
                                  RZone();
                                  setState(IDFan, 77);
                                  setState(IDRobo, Zone);
                                  });
                                  ! /
                                  früh den Laufbereich /
                                  schedule("00 6 * * 1-5", function () {
                                  VarStatus();
                                  if (!Urlaub && !Feier && !Tuer && !Gaeste)
                                  Zone = "app_zoned_clean;[" + Zone4a + "," + Zone3 + "," + Zone6 + "]";
                                  setState(IDFan, 38);
                                  setState(IDRobo, Zone);
                                  });
                                  ! /
                                  Freitag wenn nicht Urlaub */
                                  schedule("00 14 * * 5", function () {
                                  VarStatus();
                                  if (!Urlaub)
                                  RZone();
                                  setState(IDFan, 77);
                                  setState(IDRobo, Zone);
                                  });
                                  ! /*Samstag Staubbehälter leer machen */
                                  schedule("0 11 * * 6", function () {
                                  ! VarStatus();

                                  if (!Urlaub && !Gaeste && Anwesen && !Verlass) 
                                      setState(IDRobo, "app_goto_target; [27500,31000]");
                                  

                                  ! });
                                  ! /* Reinigung zum Urlaubsende /
                                  on({id: "ical.0.events.Urlaub_Abwesend"/Urlaub_Abwesend/, val: false}, function() {
                                  RZone();
                                  setState(IDFan, 77);
                                  setState(IDRobo, Zone);
                                  });
                                  ! /
                                  Reinigung der gewählten Zonen /
                                  on({id: "javascript.0.Roborock.ZoneR"/ZonenReinigung/, val: true}, function() {
                                  RZone();
                                  setState(IDFan, 77);
                                  setState(IDRobo, Zone);
                                  });
                                  ! /
                                  Reinigung aller Zonen */
                                  on({id: "javascript.0.Roborock.Clean"/CleanAll/, val: true}, function() {
                                  Zone = "app_zoned_clean;[" + Zone1 + "," + Zone2 + "," + Zone4 + "," + Zone6 + "]";
                                  setState(IDFan, 77);
                                  setState(IDRobo, Zone);
                                  });
                                  ! createState('Roborock.Zone1', false,{type: "boolean",name:"Zone 1", role: "Wz incl Teppich bis Terrasse"});
                                  createState('Roborock.Zone2', false,{type: "boolean",name:"Zone 2", role: "Wz ab Teppich bis Tür"});
                                  createState('Roborock.Zone3', false,{type: "boolean",name:"Zone 3", role: "Wz Laufbereich"});
                                  createState('Roborock.Zone4', false,{type: "boolean",name:"Zone 4", role: "Küche komplett"});
                                  createState('Roborock.Zone5', false,{type: "boolean",name:"Zone 5", role: "Flur komplett"});
                                  createState('Roborock.Zone6', false,{type: "boolean",name:"Zone 6", role: "Flur vor der Treppe"});
                                  createState('Roborock.ZoneR', false,{type: "boolean",name:"ZonenReinigung", role: "button"});
                                  createState('Roborock.Clean', false,{type: "boolean",name:"CleanAll", role: "button"});
                                  ! ````

                                  709_zwischenablage01.jpg

                                  Grüße

                                  Brati

                                  1 Reply Last reply Reply Quote 0
                                  • W
                                    weimaraner last edited by

                                    Sehr coooool! Muß ich mir mal in Ruhe anschauen und zurechtschnippseln, da ich leider kein js kann. Auf jeden Fall ein dickes Danke.

                                    Grüße Andreas

                                    1 Reply Last reply Reply Quote 0
                                    • B
                                      Brati last edited by

                                      @weimaraner:

                                      Sehr coooool! Muß ich mir mal in Ruhe anschauen und zurechtschnippseln, da ich leider kein js kann. Auf jeden Fall ein dickes Danke.

                                      Grüße Andreas `

                                      Schau dir das Script mal an, es ist sehr rudimentär und kann partiell gut kopiert werden. In der weiteren Folge, kürze ich die Schedule raus und lagere sie in States oder Arrays aus, so dass immer nur der nächste gesetzt wird. Aber dafür war jetzt keine Zeit…

                                      Die Zone Variablen definieren einfach die Koordinaten. Die Randbedingungen sind eh abhängig von allen weiteren Programmen und Vorlieben.

                                      Grüße Brati

                                      Von unterwegs gesendet.

                                      1 Reply Last reply Reply Quote 0
                                      • R
                                        reini last edited by

                                        Das mit der Zonenreinigung funktioniert aber nur mit einer fixen Karte oder?! Wechseln zwischen EG und dann im Obergeschoss geht nicht?!

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          Brati last edited by

                                          Richtig. Das würde dann nur bei der 2. Reinigung im gleichen Bereich funktionieren.

                                          Eine Idee. Die Koordinaten liegen ja relativ zur Basis, wenn er also IMMER die Karte gleich aufbaut, könnte es vielleicht auch beim ersten Mal funktionieren, wenn er immer am gleichen Punkt startet. Bei mir dreht er aber die Karte sporadisch um 90 Grad und dann liegen die Zonen hinter einer Wand. Müsste mal jemand testen…

                                          Wenn der V1 auch diese Funktion bekommt, überlege ich ja fast den fürs OG noch zu kaufen. Das war nämlich der Grund den V2 zu kaufen...

                                          Grüße Brati

                                          Von unterwegs gesendet...

                                          1 Reply Last reply Reply Quote 0
                                          • Holger76
                                            Holger76 last edited by

                                            @trollmar:

                                            Hi,

                                            bis zu welcher FW des V1 kann ich denn "gefahrlos" Updaten ohne mir die IOBroker Anbindung bzw. Token zu verlieren?

                                            aktuell bietet die Mi App ja 3.3.9_003194 an.

                                            lg `

                                            aktuelle Version läuft, musste nur Token neu auslesen und eintragen.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            923
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            204
                                            2196
                                            798389
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo