Plugin: MiRobot2Lox / Xiaomi Vacuum Robot mit MiniServer steuern
Einklappen
X
-
-
hismastersvoice
Habe nun mein vorheriges Backup eingespielt und das Plugin neu installiert. Nach der Installation erstmal sicherheitshalber 10 Minuten gewartet. Dann Neustart und weitere 25 Minuten gewartet. Wenn ich nun über SSH versuche mirobo aufzurufen, dann bekomm ich wieder das anfängliche Problem "command not found".
Das hatte ich letztes mal auch schon. Letztes mal hatte ich danach dann folgendes gemacht, dann konnte ich mittels mirobo über SSH zumindest den Roboter ansprechen:
pip3 install -U setuptools
pip3 install -U cryptography
pip3 install -U python-miio
Ich hänge dir im Anhang mal das Log der Installation an. Evtl. kannst du da was rauslesen.
Das Debug-Log gibt es nachwievor nicht.
Wie bereits vorher geschrieben habe ich Loxberry Version 1.0.4.2 im Einsatz. Das habe ich auch erst kürzlich neu aufgesetzt.
Meine weiteren Plugins sind FHEM und Raumserver.
Wäre super wenn du mir helfen kannst. Gerne gebe ich dir auch noch weitere Infos wenn du was brauchst.Angehängte DateienKommentar
-
Servus!
Hast Du vielleicht Sonderzeichen in deinem Adminpasswort vom loxberry?
Hatte das selbe Problem, und nach dem ich den LB dann ohne Sonderzeichen (nur Zahlen und Groß/Kleinbuchstaben) aufgesetzt habe, hat es funktioniert.Kommentar
-
#168.1Gast kommentierte04.04.2018, 06:59Kommentar bearbeitenDanke für den Hinweis. Ich habe im Passwort für den Loxberry User auch Sonderzeichen. Habe das auch mal gelesen aber gedacht dabei geht es um das Passwort des Users den man am Miniserver für den Loxberry betreibt.
hismastersvoice kannst du dazu was sagen? -
Wenn du Sonderzeichen im Loxberry hast ist das egal, wenn du aber welche im MiniServer Passwort hast kann das je nach dem welche Sonderzeichen es sind ein Problem sein.
-
-
Hi zusammen,
erstmal auch von mit Danke für das tolle Projekt!
Eine Frage hätte ich:
Hat jemand von euch eine Liste mit den Statuscodes?
Ich würde gerne ein paar Bewegungsmelder der Alarmanlage deaktivieren, wenn der Sauger läuft. Hierfür benötige ich aber alle Status. Bis jetzt weiß ich nur dass 5 => "saugt" und 6 => "Weg zu Ladestation" ist, aber vielleicht gibt es ja auch noch einen weiteren Status..?
Danke für eure Hilfe!
Gruß
MichaelKommentar
-
Ich habe bisher folgende Statuscodes gesammelt:
2 - Ladestation nicht gefunden
3 - Ruheposition (steht irgendwo rum)
5 - Reinigung
6 - zur Ladestation
8 - Laden
10 - Pause (Reinigung unterbrochen)
12 - Fehler
15 - voll geladen (steht auf Ladestation)Kommentar
-
Ich werde auch die Codes wenn ich nächste Woche wieder in Deutschland bin posten. Habe leider gerade keinen Zugriff.Kein Support per PN!Kommentar
-
Bis jetzt funktioniert das mit einem Status ganz gut. Das Update ist schnell genug dass der Bewegungsmelder deaktiviert wird bevor der Sauger startet. Lässt sich so wie ich es jetzt umgesetzt habe (siehe Anhang) auch gut durch weitere Status erweitern. Dann könnte man die Status-Message auch aus der Visu nehmen.3 BilderZuletzt geändert von MichaelL; 12.04.2018, 11:01.Kommentar
-
Also den Fehlercode 3 kenne ich jetzt 😂
Ich war unterwegs und die Lox hat Fehlermeldung 3 (Räder haben keinen Bodenkontakt) gemeldet.
Zuerst dachte ich , das da beim Plugin oder der Programmierung irgendwo was schiefgelaufen ist..
Aber die Meldung war doch richtig. Anscheinend hat der Robi den Hund genervt.
Wollte ich euch nicht vorenthalten
Danke für das geniale Plugin!!!1 BildKommentar
-
Anbei wie versprochen die Status und Fehlerliste
Status: en
1 Unknown 1
2 Charger disconnected
3 Idle
4 Unknown 4
5 Cleaning
6 Returning home
7 Manual mode
8 Charging
9 Unknown 9
10 Paused
11 Spot cleaning
12 Error
13 Unknown 13
14 Updating
15 Battery fully charged
Status: de
1 unbekannt 1
2 Ladestation nicht angesteckt
3 Ruhe-Position
4 unbekannt 4
5 Reinigung aktiv
6 Sauger fährt zur Ladestation
7 manueller Modus
8 Akku wird aufgeladen
9 unbekannt 9
10 Sauger pausiert
11 Spot-Reinigung
12 Fehler
13 unbekannt 13
14 Update wird durchgeführt
15 Akku voll geladen
Error: en
1 No error
2 Laser distance sensor error
3 Collision sensor error
4 Wheels on top of void, move robot
5 Clean hovering sensors, move robot
6 Clean main brush
7 Clean side brush
8 Main wheel stuck?
9 Device stuck, clean area
10 Dust collector missing
11 Clean filter
12 Stuck in magnetic barrier
13 Low battery
14 Charging fault
15 Battery fault
16 Wall sensors dirty, wipe them
17 Place me on flat surface
18 Side brushes problem, reboot me
19 Suction fan problem
20 Unpowered charging station
21 Robot not reachable
Error: de
1 Keine Fehler
2 Laser-Distanz-Sensor
3 Kollisions-Sensor
4 Räder haben keinen Bodenkontakt
5 Boden-Sensoren reinigen
6 Hauptbürste reinigen
7 Seitenbürste reinigen
8 Räder blockiert?
9 Sauger blokiert
10 Staubbehälter nicht eingesetzt
11 Filter reinigen
12 Sauger blokiert an magnetische Barriere
13 Batterie-Level niedrig
14 Ladefehler
15 Batteriefehler
16 Wandsensoren reinigen
17 Sauger auf flachen Untergrund stellen
18 Seitenbürste Fehler, Robot neu booten
19 Saugmotor/Lüfter Fehler
20 Ladestation nicht angesteckt
21 Robot nicht erreichbarKein Support per PN!Kommentar
-
Noch ein Tipp als Fehlerquelle falls bei machen ein paar Werte an den VIs nicht angezeigt werden:
Wenn ihr die VIs manuell anlegt, ist als Maximalwert immer "100" eingetragen. Das reicht für ein paar der Werte (Historie z.B.) nicht aus und dann wird der übertragene Wert nicht übernommen!Zuletzt geändert von MichaelL; 19.04.2018, 09:48.Kommentar
-
Hallo zusammen,
bei mir läuft das Plugin seit dem Update auf Loxberry Version 1 (Aktuell Version 1.2.0.3 und MiRobot2Lox 0.4.2) nicht mehr. Vorher wurden die Daten sauber an Loxone übergeben, jetzt jedoch nicht mehr. Das Einzige was nun noch funktioniert, ist die Steuerung des Roboters über Loxone. Im Log sieht es auch so aus, als wenn er die Werte sauber auslesen kann:
ROBOT 1
-----------------------------
Apr 19 15:48:09 Robot reachable
Apr 19 15:48:09 GSD Robot 1 wird ausgeführt
Apr 19 15:48:09 GET DATA STATUS: Sending cmd get_status with params []
[{'map_present': 1, 'state': 8, 'error_code': 0, 'in_cleaning': 0, 'msg_ver': 8, 'msg_seq': 2822, 'clean_area': 60075000, 'clean_time': 3994, 'battery': 100, 'dnd_enabled': 0, 'fan_power': 77}]
Apr 19 15:48:09 Robot reachable
Apr 19 15:48:09 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
[{'filter_work_time': 384959, 'main_brush_work_time': 384959, 'sensor_dirty_time': 54530, 'side_brush_work_time': 384959}]
Apr 19 15:48:09 Robot reachable
Apr 19 15:48:09 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
[384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
-----------------------------
ROBOT 1
-----------------------------
Apr 19 15:48:25 Robot reachable
Apr 19 15:48:25 GSD Robot 1 wird ausgeführt
Apr 19 15:48:25 GET DATA STATUS: Sending cmd get_status with params []
[{'fan_power': 77, 'clean_time': 3994, 'map_present': 1, 'msg_ver': 8, 'msg_seq': 2823, 'clean_area': 60075000, 'error_code': 0, 'battery': 100, 'in_cleaning': 0, 'dnd_enabled': 0, 'state': 8}]
Apr 19 15:48:25 Robot reachable
Apr 19 15:48:25 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
[{'main_brush_work_time': 384959, 'filter_work_time': 384959, 'sensor_dirty_time': 54530, 'side_brush_work_time': 384959}]
Apr 19 15:48:25 Robot reachable
Apr 19 15:48:25 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
[384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
-----------------------------
ROBOT 1
-----------------------------
Apr 19 15:48:40 Robot reachable
Apr 19 15:48:40 GSD Robot 1 wird ausgeführt
Apr 19 15:48:40 GET DATA STATUS: Sending cmd get_status with params []
[{'msg_ver': 8, 'in_cleaning': 0, 'error_code': 0, 'dnd_enabled': 0, 'battery': 100, 'clean_time': 3994, 'state': 8, 'fan_power': 77, 'clean_area': 60075000, 'map_present': 1, 'msg_seq': 2824}]
Apr 19 15:48:40 Robot reachable
Apr 19 15:48:40 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
[{'main_brush_work_time': 384959, 'filter_work_time': 384959, 'sensor_dirty_time': 54530, 'side_brush_work_time': 384959}]
Apr 19 15:48:40 Robot reachable
Apr 19 15:48:40 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
[384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
-----------------------------
ROBOT 1
-----------------------------
Apr 19 15:48:56 Robot reachable
Apr 19 15:48:56 GSD Robot 1 wird ausgeführt
Apr 19 15:48:56 GET DATA STATUS: Sending cmd get_status with params []
[{'clean_area': 60075000, 'error_code': 0, 'clean_time': 3994, 'battery': 100, 'dnd_enabled': 0, 'state': 8, 'map_present': 1, 'in_cleaning': 0, 'fan_power': 77, 'msg_seq': 2825, 'msg_ver': 8}]
Apr 19 15:48:56 Robot reachable
Apr 19 15:48:56 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
[{'side_brush_work_time': 384959, 'main_brush_work_time': 384959, 'sensor_dirty_time': 54530, 'filter_work_time': 384959}]
Apr 19 15:48:56 Robot reachable
Apr 19 15:48:56 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
[384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
-----------------------------
ROBOT 1
-----------------------------
Apr 19 15:49:11 Robot reachable
Apr 19 15:49:11 GSD Robot 1 wird ausgeführt
Apr 19 15:49:11 GET DATA STATUS: Sending cmd get_status with params []
[{'state': 8, 'battery': 100, 'in_cleaning': 0, 'map_present': 1, 'clean_time': 3994, 'msg_ver': 8, 'clean_area': 60075000, 'dnd_enabled': 0, 'fan_power': 77, 'msg_seq': 2826, 'error_code': 0}]
Apr 19 15:49:11 Robot reachable
Apr 19 15:49:11 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
[{'sensor_dirty_time': 54530, 'filter_work_time': 384959, 'main_brush_work_time': 384959, 'side_brush_work_time': 384959}]
Apr 19 15:49:11 Robot reachable
Apr 19 15:49:11 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
[384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
-----------------------------
ROBOT 1
-----------------------------
Apr 19 15:49:26 Robot reachable
Apr 19 15:49:26 GSD Robot 1 wird ausgeführt
Apr 19 15:49:26 GET DATA STATUS: Sending cmd get_status with params []
[{'clean_area': 60075000, 'state': 8, 'fan_power': 77, 'msg_ver': 8, 'battery': 100, 'map_present': 1, 'clean_time': 3994, 'msg_seq': 2827, 'error_code': 0, 'in_cleaning': 0, 'dnd_enabled': 0}]
Apr 19 15:49:26 Robot reachable
Apr 19 15:49:26 GET DATA CONSUMABLES: Sending cmd get_consumable with params []
[{'filter_work_time': 384959, 'side_brush_work_time': 384959, 'sensor_dirty_time': 54530, 'main_brush_work_time': 384959}]
Apr 19 15:49:26 Robot reachable
Apr 19 15:49:26 GET DATA CLEANING HISTORY: Sending cmd get_clean_summary with params []
[384536, 5590517500, 131, [1524124798, 1524038399, 1524035730, 1523951998, 1523865602, 1523806849, 1523770200, 1523683800, 1523614671, 1523606400, 1523520000, 1523433600, 1523347199, 1523260799, 1523174761, 1523001600, 1522915200, 1522828800, 1522742400, 1522656000]]
-----------------------------
Hat von euch noch jemand eine Idee, an was das liegen kann?Kommentar
-
-
Ein Update auf LB1 gibt es nicht. Also musst Du alles neu eingerichtet haben. Ich gehe mal ganz stark davon aus, dass Du da in der neuen Konfiguration einen Fehler hast. Andere IP? Keine Ahnung, kann man von der Ferne aus schlecht beurteilenMiniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)Kommentar
Kommentar