Plugin: MiRobot2Lox-NG - Xiaomi Vacuum Robots
Einklappen
X
-
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 sporadisch1 BildEinfamilienhaus 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 -
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
-
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 V1Kommentar
-
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
-
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'
-
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
-
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
-
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) -
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?
-
-
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-AppGruß HRA
### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
### EnOcean, KNX, MDT GTII ###Kommentar
-
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 ViomiVacuumSpeedZuletzt geändert von HRA; 10.01.2022, 13:40.Gruß HRA
### MS Gen2 + Gen1, MultiExt, Ext, AirExt, DMXExt; DMX4ALL ###
### EnOcean, KNX, MDT GTII ###Kommentar
-
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
-
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
-
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
-
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
-
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
-
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
Kommentar