Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
plugins:mirobot2lox_ng:start [2022/12/11 12:27] – Struct-Daten geändert Michael Schlenstedt | plugins:mirobot2lox_ng:start [2024/09/30 17:54] (aktuell) – Michael Schlenstedt | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== MiRobot2Lox-NG | + | ====== MiRobot2Lox-NG ====== |
++++ Version History...| | ++++ Version History...| | ||
Zeile 10: | Zeile 10: | ||
<WRAP center round tip 100%> | <WRAP center round tip 100%> | ||
+ | |||
== Ursprung des Plugins == | == Ursprung des Plugins == | ||
- | Dieses Plugin basiert auf dem Original-Plugin | + | Dieses Plugin basiert auf dem Original-Plugin von [[https:// |
</ | </ | ||
Zeile 18: | Zeile 19: | ||
====== Aufgabe des Plugins ====== | ====== Aufgabe des Plugins ====== | ||
- | Mit dem Plugin können Saugrobotoer der Firma Xiaomi (https:// | + | Mit dem Plugin können Saugrobotoer der Firma Xiaomi ([[https:// |
====== Download ====== | ====== Download ====== | ||
- | * Das Plugin-Archiv (ZIP) kann auf GIT-Hub heruntergeladen werden: | + | * Das Plugin-Archiv (ZIP) kann auf GIT-Hub heruntergeladen werden: [[https:// |
- | * Der Sourcecode ist auf GitHub verfügbar: | + | * Der Sourcecode ist auf GitHub verfügbar: |
====== Fehlerberichte ====== | ====== Fehlerberichte ====== | ||
Zeile 78: | Zeile 79: | ||
<WRAP center round tip 100%> | <WRAP center round tip 100%> | ||
+ | |||
== Hinweis == | == Hinweis == | ||
Leider scheint die Funktion "Dock Release" | Leider scheint die Funktion "Dock Release" | ||
+ | |||
</ | </ | ||
===== Robot Kommandos ===== | ===== Robot Kommandos ===== | ||
- | Hier findest Du eine Auflistung aller Kommandos, die für die Robots voreingerichtet sind. Die Kommandos werden per HTTP REST API an das Plugin übergeben. Du kannst so auch eigene Kommandos generieren. Zum Absetzen der Befehle an den Robot wird die Software **'' | + | Hier findest Du eine Auflistung aller Kommandos, die für die Robots voreingerichtet sind. Die Kommandos werden per HTTP REST API an das Plugin übergeben. Du kannst so auch eigene Kommandos generieren. Zum Absetzen der Befehle an den Robot wird die Software **'' |
Um einen Befehl an den Robot abzusetzen, wird folgende API verwendet (die möglichen Befehle finden sich in der miio-Dokumentaion): | Um einen Befehl an den Robot abzusetzen, wird folgende API verwendet (die möglichen Befehle finden sich in der miio-Dokumentaion): | ||
Zeile 91: | Zeile 94: | ||
==== Kommando ohne Option, z. B. " | ==== Kommando ohne Option, z. B. " | ||
- | __'' | + | '' |
- | **'' | + | |
- | + | * '' | |
- | **'' | + | * '' |
- | + | ||
- | **'' | + | |
==== Kommando mit Option, z. B. " | ==== Kommando mit Option, z. B. " | ||
- | __'' | + | '' |
- | + | ||
- | **'' | + | |
- | + | ||
- | **'' | + | |
- | + | ||
- | **'' | + | |
- | **'' | + | |
+ | | ||
+ | | ||
+ | | ||
===== Soundpacks ===== | ===== Soundpacks ===== | ||
Zeile 116: | Zeile 114: | ||
<WRAP center round tip 100%> | <WRAP center round tip 100%> | ||
+ | |||
== Hinweis == | == Hinweis == | ||
Der Robot muss über die XIAOMI App zuvor auf englische Sprache gestellt werden. Der Befehl zum Installieren des Soundpacks überschreibt die englischen Sprachdateien im Robot. | Der Robot muss über die XIAOMI App zuvor auf englische Sprache gestellt werden. Der Befehl zum Installieren des Soundpacks überschreibt die englischen Sprachdateien im Robot. | ||
+ | |||
</ | </ | ||
Zeile 125: | Zeile 125: | ||
Mit diesem Wizard kannst Du sehr einfach die notwendigen Templates für die Ein- und Ausgänge in LoxConfig erstellen. Die Templates können dann sehr einfach ins eigene Projekt importiert werden und Du brauchst so nicht alle Ein- und Ausgänge manuell anzulegen. Nur Virtuelle Text Eingänge müssen manuell angelegt werden. | Mit diesem Wizard kannst Du sehr einfach die notwendigen Templates für die Ein- und Ausgänge in LoxConfig erstellen. Die Templates können dann sehr einfach ins eigene Projekt importiert werden und Du brauchst so nicht alle Ein- und Ausgänge manuell anzulegen. Nur Virtuelle Text Eingänge müssen manuell angelegt werden. | ||
- | {{plugins: | + | {{plugins: |
==== Virtuelle Texteingänge ==== | ==== Virtuelle Texteingänge ==== | ||
Zeile 135: | Zeile 135: | ||
__Ab LoxConfig Version 9__ kannst Du die Datei direkt importieren: | __Ab LoxConfig Version 9__ kannst Du die Datei direkt importieren: | ||
- | + | {{plugins: | |
- | {{plugins: | + | |
__Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis '' | __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis '' | ||
Zeile 144: | Zeile 143: | ||
Wenn Du die Status-Daten per UDP im Miniserver empfangen möchtest (Hinweis: Dazu muss die entsprechende Option in den Einstellungen des Plugins aktiviert sein), musst Du dieses Template in Dein Projekt integrieren. Ab LoxConfig Version 9 kannst Du die Datei direkt importieren: | Wenn Du die Status-Daten per UDP im Miniserver empfangen möchtest (Hinweis: Dazu muss die entsprechende Option in den Einstellungen des Plugins aktiviert sein), musst Du dieses Template in Dein Projekt integrieren. Ab LoxConfig Version 9 kannst Du die Datei direkt importieren: | ||
- | {{plugins: | + | {{plugins: |
__Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis '' | __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis '' | ||
Zeile 152: | Zeile 151: | ||
Wenn Du die Status-Daten per HTTP-Eingäng im Miniserver einlesen möchtest, musst Du dieses Template in Dein Projekt integrieren. Ab LoxConfig Version 9 kannst Du die Datei direkt importieren: | Wenn Du die Status-Daten per HTTP-Eingäng im Miniserver einlesen möchtest, musst Du dieses Template in Dein Projekt integrieren. Ab LoxConfig Version 9 kannst Du die Datei direkt importieren: | ||
- | {{plugins: | + | {{plugins: |
__Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis '' | __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis '' | ||
Zeile 160: | Zeile 159: | ||
===== Status Codes ===== | ===== Status Codes ===== | ||
- | |Status | + | ^ Status |
- | |STATE 0 |Unknown | + | | STATE 0 | Unknown |
- | |STATE 1 |Initiating | + | | STATE 1 | Initiating |
- | |STATE 2 |Sleeping | + | | STATE 2 | Sleeping |
- | |STATE 3 |Idle |Ruheposition | + | | STATE 3 | Idle | Ruheposition |
- | |STATE 4 |Remote Control|Fernsteuerung aktiv | + | | STATE 4 | Remote Control |
- | |STATE 5 |Cleaning | + | | STATE 5 | Cleaning |
- | |STATE 6 |Returning Dock|Robot fährt zurück zur Ladestation| | + | | STATE 6 | Returning Dock | Robot fährt zurück zur Ladestation |
- | |STATE 7 |Manual Mode | + | | STATE 7 | Manual Mode | Manueller Modus | |
- | |STATE 8 |Charging | + | | STATE 8 | Charging |
- | |STATE 9 |Charging Error|Ladefehler | + | | STATE 9 | Charging Error | Ladefehler |
- | |STATE 10 |Paused | + | | STATE 10 | Paused |
- | |STATE 11 |Spot Cleaning |Spot Reinigung | + | | STATE 11 | Spot Cleaning |
- | |STATE 12 |In Error |Fehler | + | | STATE 12 | In Error | Fehler |
- | |STATE 13 |Shutting Down |Roboter fährt herunter | + | | STATE 13 | Shutting Down | Roboter fährt herunter |
- | |STATE 14 |Updating | + | | STATE 14 | Updating |
- | |STATE 15 |Docking | + | | STATE 15 | Docking |
- | |STATE 16 |Go To | + | | STATE 16 | Go To | Gehe zu Ziel | |
- | |STATE 17 |Zone Clean |Zonenreinigung aktiv | | + | | STATE 17 | Zone Clean | Zonenreinigung aktiv | |
- | |STATE 18 |Room Clean |Raumreinigung aktiv | + | | STATE 18 | Room Clean | Raumreinigung aktiv | |
- | |STATE 100|Fully Charged |Roboter voll geladen | + | | STATE 100 | Fully Charged |
===== Error Codes ===== | ===== Error Codes ===== | ||
- | |Error |Description | + | ^ Error |
- | |ERROR 0 |No error | + | | ERROR 0 | No error | Kein Fehler |
- | |ERROR 1 |Laser sensor fault | + | | ERROR 1 | Laser sensor fault | Laserentfernungssensor |
- | |ERROR 2 |Collision sensor fault | + | | ERROR 2 | Collision sensor fault | Kollisionssensor |
- | |ERROR 3 |Wheel floating | + | | ERROR 3 | Wheel floating |
- | |ERROR 4 |Cliff sensor fault | + | | ERROR 4 | Cliff sensor fault | Bodensensoren reinigen |
- | |ERROR 5 |Main brush blocked | + | | ERROR 5 | Main brush blocked |
- | |ERROR 6 |Side brush blocked | + | | ERROR 6 | Side brush blocked |
- | |ERROR 7 |Wheel blocked | + | | ERROR 7 | Wheel blocked |
- | |ERROR 8 |Device stuck | + | | ERROR 8 | Device stuck | Robot blockiert |
- | |ERROR 9 |Dust bin missing | + | | ERROR 9 | Dust bin missing |
- | |ERROR 10 |Filter blocked | + | | ERROR 10 | Filter blocked |
- | |ERROR 11 |Magnetic field detected | + | | ERROR 11 | Magnetic field detected |
- | |ERROR 12 |Low battery | + | | ERROR 12 | Low battery |
- | |ERROR 13 |Charging problem | + | | ERROR 13 | Charging problem |
- | |ERROR 14 |Battery failure | + | | ERROR 14 | Battery failure |
- | |ERROR 15 |Wall sensor fault |Wandsensoren reinigen | + | | ERROR 15 | Wall sensor fault | Wandsensoren reinigen |
- | |ERROR 16 |Uneven surface | + | | ERROR 16 | Uneven surface |
- | |ERROR 17 |Side brush failure | + | | ERROR 17 | Side brush failure |
- | |ERROR 18 |Suction fan failure | + | | ERROR 18 | Suction fan failure |
- | |ERROR 19 |Unpowered charging station | + | | ERROR 19 | Unpowered charging station |
- | |ERROR 20 |Unknown Error |Robot nicht erreichbar | + | | ERROR 20 | Unknown Error | Robot nicht erreichbar |
- | |ERROR 21 |Laser pressure sensor problem | + | | ERROR 21 | Laser pressure sensor problem |
- | |ERROR 22 |Charge sensor problem | + | | ERROR 22 | Charge sensor problem |
- | |ERROR 23 |Dock problem | + | | ERROR 23 | Dock problem |
- | |ERROR 24 |No-go zone or invisible wall detected| | + | | ERROR 24 | No-go zone or invisible wall detected |
- | |ERROR 254|Bin full | + | | ERROR 254 | Bin full | |
- | |ERROR 255|Internal error | + | | ERROR 255 | Internal error | |
- | |ERROR -1 |Unknown Error | | | + | | ERROR -1 | Unknown Error | |
+ | |||
+ | ===== Loxone Vorlage für Visualisierung ===== | ||
+ | |||
+ | Vorlage (Projekt) der Status-/ | ||
+ | |||
+ | {{: | ||
====== Koordinaten für Zonenreinigung ermitteln ====== | ====== Koordinaten für Zonenreinigung ermitteln ====== | ||
Zeile 220: | Zeile 225: | ||
__'' | __'' | ||
- | Die Fläche bestimmt man am einfachsten mit der Android App https:// | + | Die Fläche bestimmt man am einfachsten mit der Android App [[https:// |
* links den Menüpunkt " | * links den Menüpunkt " | ||
Zeile 228: | Zeile 233: | ||
<WRAP center round tip 100%> | <WRAP center round tip 100%> | ||
+ | |||
== Hinweis == | == Hinweis == | ||
Von den neuen Roborocks scheint die Karte n FloleVac nicht angezeigt zu werden. Da bleibt aktuell nur die manuelle Variante (siehe unten). Stand: 29.082020 | Von den neuen Roborocks scheint die Karte n FloleVac nicht angezeigt zu werden. Da bleibt aktuell nur die manuelle Variante (siehe unten). Stand: 29.082020 | ||
+ | |||
</ | </ | ||
Zeile 239: | Zeile 246: | ||
Einzelne Punkte können mittels folgendem Befehl (am einfachsten im Broswer) angefahren werden (X=28000 Y=28000 bzw. dX+3m, dY+3m) | Einzelne Punkte können mittels folgendem Befehl (am einfachsten im Broswer) angefahren werden (X=28000 Y=28000 bzw. dX+3m, dY+3m) | ||
- | '' | + | '' |
Die " | Die " | ||
- | {{plugins: | + | {{plugins: |
Der Befehl für die Zonenreinigung welcher oberhalb angeführt ist ist mit der Reihenfolge [[X1, | Der Befehl für die Zonenreinigung welcher oberhalb angeführt ist ist mit der Reihenfolge [[X1, | ||
Zeile 249: | Zeile 256: | ||
Zum Testen kann wieder im Browser folgender String eingegeben werden: | Zum Testen kann wieder im Browser folgender String eingegeben werden: | ||
- | [[http:// | + | '' |
Nach dem Abschluss der Zonenreinigung fährt der Roboter wieder in die Ladestation zurück und die Zone wird grafisch in der " | Nach dem Abschluss der Zonenreinigung fährt der Roboter wieder in die Ladestation zurück und die Zone wird grafisch in der " | ||
Zeile 258: | Zeile 265: | ||
{{plugins: | {{plugins: | ||
+ | |||
---- struct data ---- | ---- struct data ---- | ||
Zeile 263: | Zeile 271: | ||
pluginuebersicht.logo : : | pluginuebersicht.logo : : | ||
pluginuebersicht.status : STABLE | pluginuebersicht.status : STABLE | ||
- | pluginuebersicht.version : 1.3.0.1 | + | pluginuebersicht.version : 1.3.1.0 |
pluginuebersicht.min_lb_version : 1.4.1 | pluginuebersicht.min_lb_version : 1.4.1 | ||
- | pluginuebersicht.url_release : https:// | + | pluginuebersicht.url_release : https:// |
pluginuebersicht.url_prerelease : | pluginuebersicht.url_prerelease : | ||
pluginuebersicht.description : Das MiRobot2Lox-NG Plugin ermöglicht die Kommunikation zwischen bis zu 5 Mi Vacuum Robots und dem Loxone MiniServer. | pluginuebersicht.description : Das MiRobot2Lox-NG Plugin ermöglicht die Kommunikation zwischen bis zu 5 Mi Vacuum Robots und dem Loxone MiniServer. |