Plugin: MiRobot2Lox-NG - Xiaomi Vacuum Robots

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Flowo
    Dumb Home'r
    • 28.10.2016
    • 13

    bei mir das selbe Verhalten (hab die letzte Pre-Release installiert), mit "Roborockvacuum" funktionierts immer, mit "vacuum" nur sporadisch. Am Miniserver kommt mit den UDP/HTTP- Templates aber nie etwas an (0). Der "Info (Debug)" Button in der GUI funktioniert auch sporadisch
    Einfamilienhaus Massivbauweise BJ 2019
    Haustechnik:
    4xMiniserver, 4xOnewire 1xDI 1xIR 1xDMX 3xKNX Ext., 24V Dimmer Eldoled, WS2812 über Arduino
    AV/Netzwerk: HEOS Multiroom-System mit 12 Zonen, Ubiquiti Switches & Unifi AP, Backplane & Workstations über SFP+, zentrales Audio-Rack im UG
    Sonstiges: Loxberry, eBus Koppler, Hikvision Videoüberwachung, Vaillant Wärmepumpe&KWL über KNX, Pooltechnik KNX mit Miniserver V1

    Kommentar

    • Prof.Mobilux
      Supermoderator
      • 25.08.2015
      • 4630

      Probiert mal bitte den letzten Master, damit sollte e wieder gehen: https://github.com/mschlenstedt/LoxB...ads/master.zip
      🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


      LoxBerry - Beyond the Limits

      Kommentar


      • t_heinrich
        t_heinrich kommentierte
        Kommentar bearbeiten
        Klasse, also das grenzt ja an 24h inkl. Sonntag Support. :-)
        Vielen Dank für die Aktualiserung und deine Mühen, bei der mittlerweile komplexen Modellvielfalt noch durchzublicken,
    • Flowo
      Dumb Home'r
      • 28.10.2016
      • 13

      Klasse, bei mir funktionierts jetzt! Vielen Dank!
      Einfamilienhaus Massivbauweise BJ 2019
      Haustechnik:
      4xMiniserver, 4xOnewire 1xDI 1xIR 1xDMX 3xKNX Ext., 24V Dimmer Eldoled, WS2812 über Arduino
      AV/Netzwerk: HEOS Multiroom-System mit 12 Zonen, Ubiquiti Switches & Unifi AP, Backplane & Workstations über SFP+, zentrales Audio-Rack im UG
      Sonstiges: Loxberry, eBus Koppler, Hikvision Videoüberwachung, Vaillant Wärmepumpe&KWL über KNX, Pooltechnik KNX mit Miniserver V1

      Kommentar

      • Prof.Mobilux
        Supermoderator
        • 25.08.2015
        • 4630

        Danke Euch für das Feedback. Damit gibt es jetzt eine neue Version V1.2.1.3 als Stable Release: https://loxwiki.atlassian.net/wiki/s...MiRobot2Lox-NG
        • Bugfix: Missing Python package: construct is now needed from miio-package
        • Enhancement: Use wheel package now for pip installations - seems much more stable
        • Bugfix: miio PYthon lib now uses different command line options for Roborocks
        🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


        LoxBerry - Beyond the Limits

        Kommentar


        • Trust
          Trust kommentierte
          Kommentar bearbeiten
          Danke für den schnellen fix, das Python Problem ist bei mir nun behoben, jetzt findet das Plugin den Robo unter der IP mit dem Token nicht mehr, daher wollte ich den Token neu extrahieren (Anleitung aus dem Forum) nur klappt der Befehlt (python3 ~/bin/plugins/mirobot2lox-ng/token_extractor.py) nicht mehr, bekomme folgende Fehlermeldung im Putty:

          File "/opt/loxberry/bin/plugins/mirobot2lox-ng/token_extractor.py", line 9, in
          <module>
          from Crypto.Cipher import ARC4
          ModuleNotFoundError: No module named 'Crypto'
      • Trust
        Azubi
        • 07.12.2021
        • 8

        Hatte gerade ein "learning" an dem ich euch teilhaben lassen möchte

        Ich habe einen Roborock S5 MAX und habe ihn per Roborock App betrieben, für das Plugin hab ich ihn mit der Mi App verbunden, daher hat er natürlich die Verbindung mit der Roborock App verloren. Nachdem Token extrahieren und testen, wollte ihn ihn wieder mit der Roborock App verbinden, aber leider musste ich feststellen das sich dadurch der Token ändert somit alles wieder von neuem mit der MI App verbunden und neuen Token extrahiert, nun klappt wieder alles, aber anscheinend muss man bei der MI App bleiben.

        Kommentar

        • Prof.Mobilux
          Supermoderator
          • 25.08.2015
          • 4630

          Ihr braucht doch die App gar nicht mehr um den Token auszulesen. Habt ihr mal den Token Extractor probiert? https://loxwiki.atlassian.net/wiki/s...en+extrahieren

          Geht es vielleicht den Robo in eurer favorisierten App einzurichten und dann den Token per Extractor auszulesen?
          🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


          LoxBerry - Beyond the Limits

          Kommentar


          • Trust
            Trust kommentierte
            Kommentar bearbeiten
            Hab es mit dem Token Extractor hinbekommen, fand den eingebauten Extractor aber doch etwas vertrauenswürdiger ^^

            Wenn der Robo nicht in der Mi App eingerichtet ist bekommt man leider keinen Token, es geht auch nur mit einem Mi Account (hab es mit meinem Roborock Account vergeblich getestet)

          • meisterjäger
            meisterjäger kommentierte
            Kommentar bearbeiten
            Das stimmt leider. Ich habe einen Roborock S6 maxv und die Roborock App bietet mehr Umfang als die Mi App. Somit habe ich einen Roborock Account. Leider funktioniert dieser nicht in Verbindung mit dem Loxberry App. Und wenn ich einen Mi Account anlege und den Token extrahiere kann ich die Roborock App nicht mehr nützen. Das ist wirklich blöd. Prof.Mobilux ist es irgendwann angedacht den Token auch aus der Roborock App extrahieren zu können, sodass der Roborock keinen Mi Account mehr benötigt?
        • HRA
          Lox Guru
          • 27.08.2015
          • 1037

          Hallo,
          habe die 1.2.1.3 installiert
          Beim Token auslesen bekomme ich nun folgende fehlerinfo

          loxberry@loxberry:~ $ python3 ~/bin/plugins/mirobot2lox-ng/token_extractor.py
          Traceback (most recent call last):
          File "/opt/loxberry/bin/plugins/mirobot2lox-ng/token_extractor.py", line 9, in <module>
          from Crypto.Cipher import ARC4
          ModuleNotFoundError: No module named 'Crypto'

          Neustart des Loxberry nach der Installation habe ich gemacht, wärend der Installation des Plugin kamen keinerlei Fehler
          Habe einen vacuum mop
          nutze nur die MI-App
          Gruß HRA

          ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
          ### EnOcean, KNX, MDT GTII ###

          Kommentar

          • HRA
            Lox Guru
            • 27.08.2015
            • 1037

            Habe den Token jetzt mittels einer exe bekommen - siehe Anleitung hier
            Starten, Stoppen und Heimfahrt kann ich über die Loxberry-Buttons anstoßen und diese Commandos werden auch mach einer Verzögerung von 30-60s ausgeführt, hierbei bekomme ich folgende Info im Browser zurückgemeldet

            /usr/local/bin/miiocli viomivacuum --ip 192.168.xx.xx--token MEIN TOKEN home 2>&1 Output: Running command home None


            Den Status kann ich aber nicht auslesen, da kommen diese Fehlerinfos

            /usr/local/bin/miiocli viomivacuum --ip 192.168.xx.xx--token MEIN TOKEN status 2>&1 Output: ValueError: None is not a valid ViomiVacuumSpeed During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/bin/miiocli", line 8, in <module> sys.exit(create_cli()) File "/usr/local/lib/python3.7/dist-packages/miio/cli.py", line 63, in create_cli return cli(auto_envvar_prefix="MIIO") File "/usr/local/lib/python3.7/dist-packages/miio/click_common.py", line 59, in __call__ return self.main(*args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 782, in main rv = self.invoke(ctx) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1066, in invoke return ctx.invoke(self.callback, **ctx.params) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 610, in invoke return callback(*args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/miio/click_common.py", line 313, in wrap result_msg = result_msg_fmt.format(**kwargs) File "/usr/local/lib/python3.7/dist-packages/miio/integrations/vacuum/viomi/viomivacuum.py", line 333, in fanspeed return ViomiVacuumSpeed(self.data["suction_grade"]) File "/usr/lib/python3.7/enum.py", line 310, in __call__ return cls.__new__(cls, value) File "/usr/lib/python3.7/enum.py", line 564, in __new__ raise exc File "/usr/lib/python3.7/enum.py", line 548, in __new__ result = cls._missing_(value) File "/usr/lib/python3.7/enum.py", line 577, in _missing_ raise ValueError("%r is not a valid %s" % (value, cls.__name__)) ValueError: None is not a valid ViomiVacuumSpeed
            Zuletzt geändert von HRA; 10.01.2022, 13:40.
            Gruß HRA

            ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
            ### EnOcean, KNX, MDT GTII ###

            Kommentar

            • HRA
              Lox Guru
              • 27.08.2015
              • 1037

              Habe noch eine Frage,
              ich möchte den einzelenen Raum starten, dafür habe ich vorn im Forum diese Befehlskennung gefunden

              /plugins/mirobot2lox-ng/sendcmd.cgi?command=segment_clean&option=[16]&robot=1&debug=0

              Leider bekomme ich als Antwort dies,

              /usr/local/bin/miiocli viomivacuum --ip 192.168.xx --token MEINTOKEN segment_clean [16] 2>&1 Output: Usage: miiocli viomivacuum [OPTIONS] COMMAND [ARGS]... Try 'miiocli viomivacuum --help' for help. Error: Unknown command (segment_clean)

              gibt es hier Unterschiede zwischen roborock und den von mir verwendeten mi vaccum mop?

              hat jemand evtl. eine funktionierende Befehlskennung?
              Gruß HRA

              ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
              ### EnOcean, KNX, MDT GTII ###

              Kommentar

              • Prof.Mobilux
                Supermoderator
                • 25.08.2015
                • 4630

                Sieht so aus als ob die CryptoLib fehlt. Die wird bei der Installation installiert. Fehler?
                🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                LoxBerry - Beyond the Limits

                Kommentar

                • HRA
                  Lox Guru
                  • 27.08.2015
                  • 1037

                  Habe nach der Installation nur die Meldung erhalten
                  Erfolgreich installiert
                  Sieht man im Nachhinein noch ein Istal-Log?
                  Gruß HRA

                  ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
                  ### EnOcean, KNX, MDT GTII ###

                  Kommentar

                  • HRA
                    Lox Guru
                    • 27.08.2015
                    • 1037

                    Habe gerade den Log-Manager für die PlugIn Installation durchgesehen, da ist alles Grün


                    Cryptography tools...
                    Requirement already satisfied: cryptography in /usr/local/lib/python3.7/dist-packages (36.0.1)
                    Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.7/dist-packages (from cryptography) (1.14.6)
                    Requirement already satisfied: pycparser in /usr/local/lib/python3.7/dist-packages (from cffi>=1.12->cryptography) (2.20)
                    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
                    yes: standard output: Broken pipe

                    OK: Python Cryptography tools installed successfully.



                    MIIO tools...
                    Requirement already satisfied: python-miio in /usr/local/lib/python3.7/dist-packages (0.5.9.2)
                    Requirement already satisfied: appdirs<2,>=1 in /usr/local/lib/python3.7/dist-packages (from python-miio) (1.4.4)
                    Requirement already satisfied: croniter>=1 in /usr/local/lib/python3.7/dist-packages (from python-miio) (1.1.0)
                    Requirement already satisfied: importlib_metadata<2,>=1 in /usr/local/lib/python3.7/dist-packages (from python-miio) (1.7.0)
                    Requirement already satisfied: netifaces<1,>=0 in /usr/local/lib/python3.7/dist-packages (from python-miio) (0.11.0)
                    Requirement already satisfied: zeroconf<1,>=0 in /usr/local/lib/python3.7/dist-packages (from python-miio) (0.36.7)
                    Requirement already satisfied: defusedxml<1,>=0 in /usr/local/lib/python3.7/dist-packages (from python-miio) (0.7.1)
                    Requirement already satisfied: PyYAML<7,>=5 in /usr/local/lib/python3.7/dist-packages (from python-miio) (6.0)
                    Requirement already satisfied: attrs in /usr/local/lib/python3.7/dist-packages (from python-miio) (21.2.0)
                    Requirement already satisfied: pytz in /usr/local/lib/python3.7/dist-packages (from python-miio) (2021.1)
                    Requirement already satisfied: cryptography>=35 in /usr/local/lib/python3.7/dist-packages (from python-miio) (36.0.1)
                    Requirement already satisfied: android_backup<1,>=0 in /usr/local/lib/python3.7/dist-packages (from python-miio) (0.2.0)
                    Requirement already satisfied: tqdm<5,>=4 in /usr/local/lib/python3.7/dist-packages (from python-miio) (4.62.3)
                    Requirement already satisfied: construct<3.0.0,>=2.10.56 in /usr/local/lib/python3.7/dist-packages (from python-miio) (2.10.67)
                    Requirement already satisfied: click>=7 in /usr/local/lib/python3.7/dist-packages (from python-miio) (7.1.2)
                    Requirement already satisfied: python-dateutil in /usr/local/lib/python3.7/dist-packages (from croniter>=1->python-miio) (2.8.2)
                    Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.7/dist-packages (from cryptography>=35->python-miio) (1.14.6)
                    Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib_metadata<2,>=1->python-miio) (3.5.0)
                    Requirement already satisfied: ifaddr>=0.1.7 in /usr/local/lib/python3.7/dist-packages (from zeroconf<1,>=0->python-miio) (0.1.7)
                    Requirement already satisfied: pycparser in /usr/local/lib/python3.7/dist-packages (from cffi>=1.12->cryptography>=35->python-miio) (2.20)
                    Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from python-dateutil->croniter>=1->python-miio) (1.16.0)
                    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
                    yes: standard output: Broken pipe

                    OK: Python MIIO tools installed successfully.
                    Zuletzt geändert von HRA; 10.01.2022, 18:48.
                    Gruß HRA

                    ### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
                    ### EnOcean, KNX, MDT GTII ###

                    Kommentar

                    • Bullit
                      MS Profi
                      • 25.10.2018
                      • 549

                      Danke Prof.Mobilux in meinem Falle funktioniert nun alles wie beabsichtigt. Saubere UDP-Werte kommen an usw. wobei das eigentlich das Einzige war was nicht funktioniert hatte in meinem Falle Danke für die permanente Mühe die du dir machst. Sowohl für die Plugin-Pflege als auch für die ganzen Leute die hier drin deine Hilfe benötigen.

                      Kommentar

                      • Iluminatus23
                        LoxBus Spammer
                        • 07.08.2016
                        • 225

                        Hallo,

                        bei mir lief das Plugin bis vor wenigen Tagen problemlos. Leider habe ich Auto-Updates aktiviert und nun gehen keine Kommandos mehr. Hab die letzten Seiten alle gelesen und offenbar gab es das Problem und soll nun behoben sein. Offenbar bei mir nicht...habe drei Sauger aus unterschiedlichen Generationen (S50, S65, S7), aber keiner geht mehr. Wenn ich ein Kommando am PC starte, kommt folgender Output:

                        Output: Usage: miiocli [OPTIONS] COMMAND [ARGS]... Try 'miiocli --help' for help. Error: No such command 'roborockvacuum'.

                        IP und Token stimmen nach wie vor....was kann ich noch machen?


                        Edit: Nach Deinstallieren des Plugins und Installation der 1.2.1 aus dem letzten Jahr geht der S50 wieder, nicht aber der S7
                        Zuletzt geändert von Iluminatus23; 12.01.2022, 13:52.

                        Kommentar

                        • Prof.Mobilux
                          Supermoderator
                          • 25.08.2015
                          • 4630

                          Genau. Bitte noch einmal die letzte Version installieren und log der Installation hier anhängen.
                          🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                          LoxBerry - Beyond the Limits

                          Kommentar

                          Lädt...