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

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    [Frage] Xiaomi Vacuum cleaner

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

      ungetestet:

      createState('Roborock.DustHour', 0,{type: "number",name:"Nutzung Saugbehaelter in h",  role: "Nutzung Saugbehaelter in h"});
      
      on({id: "mihome-vacuum.0.info.cleanedarea", change: "ne"}, function (obj) {
      
          gesamt = getState("mihome-vacuum.0.info.cleanedarea"/*Cleaned area*/).val + getState("javascript.0.Roborock.DustHour").val;    
          setState("javascript.0.Roborock.DustHour", gesamt);
      
          if (gesamt > 225) {
              setState("javascript.0.Roborock.DustHour",0);
              // und hier noch Push ergänzen    
          }
      
      });
      

      Das sollte bei jeder Änderung des State "cleanedarea" den State "DustHour" nach oben zählen. Bis der Wert 225 erreicht ist, dann wird im if Bereich alles abgearbeitet und wieder auf 0 gesetzt.

      Grüße

      Brati

      1 Reply Last reply Reply Quote 0
      • L
        ltsalvatore last edited by

        @trollmar:

        @klassisch:

        /*   List of states
        			1 unknown state
        			2 sleep no Charge
        			3 sleep
        			5 cleaning
        			6 returning home
        			7 manual mode
        			8 charging
        			10 paused
        			11 spot cleaning
        			12 Error
        */			
        
        

        Wenn sich meiner verhakt, gibts die 12 und dann sende ich eine email mit "Help" `

        Danke!!!! `

        wie bekomme ich diese states im vis dargestellt..

        das hier, scheint nicht so ganz zu funktionieren.

        aktuell müsste der wert charging angezeigt weren, es wird jedoch unknown state angezeigt.
        6497_screenshot_2018.06.27_16_29_41_001.jpg

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

          @Brati:

          ungetestet:

          createState('Roborock.DustHour', 0,{type: "number",name:"Nutzung Saugbehaelter in h",  role: "Nutzung Saugbehaelter in h"});
          
          on({id: "mihome-vacuum.0.info.cleanedarea", change: "ne"}, function (obj) {
              
              gesamt = getState("mihome-vacuum.0.info.cleanedarea"/*Cleaned area*/).val + getState("javascript.0.Roborock.DustHour").val;    
              setState("javascript.0.Roborock.DustHour", gesamt);
              
              if (gesamt > 225) {
                  setState("javascript.0.Roborock.DustHour",0);
                  // und hier noch Push ergänzen    
              }
          
          });
          

          Das sollte bei jeder Änderung des State "cleanedarea" den State "DustHour" nach oben zählen. Bis der Wert 225 erreicht ist, dann wird im if Bereich alles abgearbeitet und wieder auf 0 gesetzt.

          Grüße

          Brati `

          Vielen Dank. Ich werde es gleich testen. 🙂

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

            Funktioniert leider nicht. Er addiert so bei jeder state Änderung den Wert zu dusthour. So kommt man dann bei 17qm real auf einen Wert von über 600. Man muss den cleanedaera wert quasi auslesen (qm) und so lange addieren bis 250 erreicht ist. Eine Reinigung ergibt bei uns ca 50qm. Danach wird der Wert cleanedarea wieder auf 0 gesetzt aber der Wert von dusthour muss bei 50 bleiben und dann bei der nächsten Reinigung weiterzählen. Ist doch nicht ganz so trivial. Andere Möglichkeit wäre bei der state Änderung „Returning home“ den cleandeaera Wert zu dusthour zu addieren.

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

              Ahh, stimmt er zählt ja den Wert bei der Reinigung nach oben, also wird alle 6s addiert. Das Problem ist aber, dass er Returning to Home auch annimmt, wenn er nur zu einem Punkt gefahren ist.

              Dann müsste man addieren, wenn er in der Basis ist und der Wert sich geändert hat.

              Ich mache mir mal Gedanken… Brauchen wir nur ein, zwei States mehr.

              Soll der Stunden Zähler automatisch auf 0 gesetzt werden oder per vis? Ich glaube den Status "Staubbehälter entnommen" gibt es so nicht...

              Grüße Brati

              Von unterwegs gesendet...

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

                Hab jetzt mit Blocky hinbekommen 🙂
                5307_sauger250qm.png

                Nun hab ich nur noch eine Sache, wie bekomm ich in einem Objekt (Zahl) die Kommenstellen 2 stellig? Momentan sind da irgendwie 10 Stellen nach dem Komma.

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

                  Kenne den exakten Blockly-Aufbau nicht, aber so gehts:

                  Zahl = Runden(Zahl * 100) / 100
                  
                  1 Reply Last reply Reply Quote 0
                  • R
                    root_ last edited by

                    Hab es hinbekommen. Mit dem Block "runden" .

                    1 Reply Last reply Reply Quote 0
                    • A
                      Altersrentner last edited by

                      Hallo,

                      Ich bin mir unsicher ob ich hier meine Frage beantwortet bekomme,

                      oder ob ich einen neuen Betreff aufmachen soll.

                      Es geht um das auslesen des Token für den Staubsauger S5 Roborock.

                      Im ioBroker habe ich den mihome-vacuum.0 Adapter geladen.

                      Zur Konfiguration benötige ich neben der IP den Token.

                      Dazu habe ich das Mi Toolkit 1.6 auf meinen Win10 PC installiert.

                      Java ist auf dem aktuellen Stand.

                      Nach dem starten der Mi exe wird ein Backup erstell was auch entpackt wird.

                      Leider wird nur die IP angezeigt und der Token nicht.

                      im Netz habe ich die unterschiedlichsten Vorgehensweisen gefunden,

                      aber keine brachte das gewünschte Ergebnis.

                      In einem Beitrag habe ich gelesen, das sich der Token in der Datei

                      miio2.db-journal befinden soll.

                      Diese Datei habe ich gefunden nur wie wird diese geöffnet.

                      Hat jemand eine Idee?

                      Gruß Michael

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

                        Ich habe das gleiche Problem letzte Woche lösen müssen, und es nur auf einem Weg geschafft:

                        Die aktuelle Mi-App vom Android deinstalliert, und eine alte Version (bei mir war es 5.0.19) vom apk-Mirror installiert.

                        Davon dann das Backup nochmal erstellt nachdem der roborock eingebunden war und mit dem Tool den Token auslesen lassen. Nur so hat es funktioniert.

                        Danach have ich dann wieder die aktuelle Version der Mi-App aus dem Playstore installiert.

                        Viel Erfolg…

                        Nachtrag:

                        Die mui2.db lässt sich mit einem Mysql-Viewer öffnen, allerdings ist der Token dort leer und wird nicht angezeigt, wenn das Backup aus der aktuellen Mi-App erstellt wurde.

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

                          @umbm:

                          Ich habe das gleiche Problem letzte Woche lösen müssen, und es nur auf einem Weg geschafft:

                          Die aktuelle Mi-App vom Android deinstalliert, und eine alte Version (bei mir war es 5.0.19) vom apk-Mirror installiert.

                          Davon dann das Backup nochmal erstellt nachdem der roborock eingebunden war und mit dem Tool den Token auslesen lassen. Nur so hat es funktioniert.

                          Danach have ich dann wieder die aktuelle Version der Mi-App aus dem Playstore installiert.

                          Viel Erfolg…

                          Nachtrag:

                          Die mui2.db lässt sich mit einem Mysql-Viewer öffnen, allerdings ist der Token dort leer und wird nicht angezeigt, wenn das Backup aus der aktuellen Mi-App erstellt wurde. ` Das 3infaxhste ist es die russische Version aus der readme zu installieren, so hast du immer den token..

                          Gesendet von meinem Handy

                          1 Reply Last reply Reply Quote 0
                          • A
                            Altersrentner last edited by

                            Hallo,

                            Danke für Eure Antworten.

                            Meistertr,

                            Könntest Du mir bitte die russisch Version zukommen lassen.

                            Ich war gestern schon auf der russischen Seite, habe aber nichts gefunden.

                            Danke, Gruß Michael

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

                              Die russische Version hatte ich auch versucht, dort ließ sich der roborock nichtmal einrichten, weil immer der Server (CN Mainland) abgelehnt wurde, und so kam ich nicht in Einstellungen des vacuum, um den Token anzeigen zu lassen.

                              Aber ohne den China-Server bekomme ich meine Aktoren nicht eingerichtet…

                              Ziemliches Chaos irgendwie, seit die neuerdings scheinbar beim roborock auf den EU-Server bestehen und sonst den Zugriff verweigern...

                              Noch ein Hinweis:

                              wenn du irgendwann den Token hast, auf keinen Fall am Sauger das wifi zurücksetzen und neu verbinden, dann givt es einen neuen token....

                              1 Reply Last reply Reply Quote 0
                              • A
                                Altersrentner last edited by

                                Hallo umbm,

                                Danke für den Hinweis,

                                aber es muss doch eine Möglichkeit geben.

                                Es gibt doch hier einige, denen es gelungen ist den Token zu ermitteln.

                                Wer hat noch eine Idee.

                                Gruß Michael

                                1 Reply Last reply Reply Quote 0
                                • K
                                  Kueppert last edited by

                                  Hi, ich mache das mit der App Version 5.0.6 und dem Backup. Danke hat es letztes Mal wunderbar geklappt. Server hab ich China genommen…

                                  Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

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

                                    @Altersrentner:

                                    Könntest Du mir bitte die russisch Version zukommen lassen. `

                                    https://drive.google.com/drive/folders/ … GD9unNSAWb

                                    @reini:

                                    @Brati:

                                    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. `

                                    nein es funktioniert auch nicht, fährt kurz raus und dann wieder retour - ich denke die Variablen für ZoneClean stimmen so nicht (lt Github aber schon) funzt aber trotzdem nicht

                                    Kann jemand hier im Forum die Funktion ZoneClean korrekt verwenden? (oder fahren eh alle derzeit mit send_command?!)

                                    update

                                    im roboter-forum steht auch das der ZoneClean State nicht funktioniert (goTo geht, einfach die Koordinaten eintragen mit XXXXX,XXXXX) `
                                    Ab Adapter Version 1.1.3 funktioniert der zoneClean Datenpunkt wie erwartet.. 😉

                                    Gruß

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      Altersrentner last edited by

                                      Hallo,

                                      Danke für Eure Nachrichten.

                                      Ich habe eine Möglichkeit gefunden den Token auszulesen.

                                      Es wird alles angezeigt ID, IP usw. Aber die Spalte Token in der Datenbank ist leer,

                                      soll heißen er wird nicht angezeigt. Ich brauche eine Version die den Token

                                      100%ig anzeigt.

                                      Ist unbedingt der Chinaserver notwendig oder geht auch Europa ?

                                      Gruß Michael

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        Altersrentner last edited by

                                        Hallo,

                                        Die vorher angesprochene Möglichkeit hat auch nicht funktioniert :?: :?: :?:

                                        Nach einem Kraftakt ist es mir gelungen die Version 5-0-19 zu laden und

                                        über das Mi Toolkit den Token auszulesen, wobei ich mir aber noch nicht sicher bin.

                                        Danach habe ich den Token und die IP in

                                        ioBroker/Instanzen/mihome-vakuum.0

                                        eingetragen und die Ampel hat sich von gelb auf grün geändert.

                                        Bedeutet das, das der Token richtig ist?

                                        Gruß Michael

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

                                          Hast du die Android App probiert die du hier https://drive.google.com/drive/folders/ … GD9unNSAWb downloaden kannst ausprobiert?

                                          Da wird der Token definitiv angezeigt wenn du in die Network Infos vom Staubsauger schaust.

                                          Welchen Server du wählen solltest ist abhängig davon welche Version vom Robi du hast.. 1. oder 2. Generation - China Version oder Internationale Version mit CE zeichen?

                                          EDIT:

                                          Ah, gerade gesehen dass du jetzt eine grüne Ampel an der Instanz hast.. Versuch doch unter Objekten im ioBroker den Saugvorgang zu starten, dann weißt du ob es geht oder nicht.. 😉

                                          Gruß

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

                                            Grüne Ampel heißt nur dass er verbunden ist und den Roboter gefunden hat, ob die Nachrichten richtig entschlüsselt werden siehst du nur, wenn Daten in den Objekten erscheinen.

                                            Gesendet von meinem Handy

                                            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

                                            883
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            204
                                            2196
                                            777311
                                            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