Metainformationen zur Seite

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
plugins:mirobot2lox_ng:start [2022/09/10 12:18] – angelegt - Externe Bearbeitung 127.0.0.1plugins:mirobot2lox_ng:start [2024/09/30 17:54] (aktuell) Michael Schlenstedt
Zeile 1: Zeile 1:
-====== MiRobot2Lox-NG  ======+====== MiRobot2Lox-NG ======
  
- +++++ Version History...|
- +
-**\\ +
-** +
- +
-|Autor          |[[https://loxwiki.atlassian.net/wiki/people/6166f604d9820f00702fdbf7?ref=confluence|Michael Schlenstedt]]                               | +
-|Logo           |{{plugins:mirobot2lox_ng:1219756055.png?h=64}}                                                                                | +
-|Status         |STABLE                                                                                                                                  | +
-|Version        |1.2.1.3                                                                                                                                 | +
-|Min. LB Version|LB 1.2                                                                                                                                  | +
-|Download       |Release: https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/archive/refs/tags/mirobot2lox-ng-1.2.1.3.zip\\ \\ Pre-Release: -| +
-|Zweck          |Das MiRobot2Lox-NG Plugin ermöglicht die Kommunikation zwischen bis zu 5 Mi Vacuum Robots und dem Loxone MiniServer.                    | +
-|Languages      |EN, DE, CZ                                                                                                                              | +
-|Diskussion     |https://www.loxforum.com/forum/projektforen/loxberry/plugins/168084-plugin-mirobot2lox-ng-xiaomi-vacuum-robots                          | +
- +
- +
- +
-Version History...+
  
 [[https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/commits/master|Änderungshistorie]] [[https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/commits/master|Änderungshistorie]]
  
- +++++
- +
-**Nutze die Beobachten-Funktion rechts oben um über neue Versionen informiert zu werden.**  +
- +
-\\ +
- +
  
 ---- ----
  
-   +<WRAP center round tip 100%>
  
-Ursprung des Plugins+== Ursprung des Plugins ==
  
 +Dieses Plugin basiert auf dem Original-Plugin von [[https://loxwiki.atlassian.net/wiki/people/6166f6289cdb930072fba6f4?ref=confluence|Dieter Schmidberger]] . Leider wird das Original-Plugin nicht mehr weiterentwickelt. Da es noch nicht auf LoxBerry V1.0 angepasst war und mittlerweile auch bei der Installation der notwendigen Python-Tools Probleme bereitet, wurde diese Version ins Leben gerufen. Die grundlegenden Ideen und das Konzept wurden vom Originalplugin übernommen - dennoch ist es von Grund auf neu programmiert und nutzt eine andere Kommunikationsschnittstelle zum Miniserver. Durch die direkte Integration in LoxBerry V1.0 konnten viele Standardfunktionen aus LB1.0 übernommen werden.
  
-Dieses Plugin basiert auf dem Original-Plugin https://loxwiki.atlassian.net/wiki/spaces/LOXBERRY/pages/1201275442 von [[https://loxwiki.atlassian.net/wiki/people/6166f6289cdb930072fba6f4?ref=confluence|Dieter Schmidberger]] . Leider wird das Original-Plugin nicht mehr weiterentwickelt. Da es noch nicht auf LoxBerry V1.0 angepasst war und mittlerweile auch bei der Installation der notwendigen Python-Tools Probleme bereitet, wurde diese Version ins Leben gerufen. Die grundlegenden Ideen und das Konzept wurden vom Originalplugin übernommen - dennoch ist es von Grund auf neu programmiert und nutzt eine andere Kommunikationsschnittstelle zum Miniserver. Durch die direkte Integration in LoxBerry V1.0 konnten viele Standardfunktionen aus LB1.0 übernommen werden. +</WRAP>
- +
- +
- +
-\\ +
  
 ====== Aufgabe des Plugins ====== ====== Aufgabe des Plugins ======
  
-Mit dem Plugin können Saugrobotoer der Firma Xiaomi (https://xiaomi-mi.com/cleaning-gear/) und der Firma Roborock (https://en.roborock.com/) gesteuert werden. Es können sowohl Befehle an den Roboter abgesetzt werden als auch Daten vom Roboter ausgelesen werden (z. B. den aktuellen Status, diverse Verbrauchszähler, usw.). Alle Daten können in LoxConfig visualisiert werden und auch in Logiken verwendet werden. Die Ausgangsbefehle an den Roboter können ebenfalls aus der Logik in LoxConfig heraus abgesetzt werden. +Mit dem Plugin können Saugrobotoer der Firma Xiaomi ([[https://xiaomi-mi.com/cleaning-gear/]]) und der Firma Roborock ([[https://en.roborock.com/]]) gesteuert werden. Es können sowohl Befehle an den Roboter abgesetzt werden als auch Daten vom Roboter ausgelesen werden (z. B. den aktuellen Status, diverse Verbrauchszähler, usw.). Alle Daten können in LoxConfig visualisiert werden und auch in Logiken verwendet werden. Die Ausgangsbefehle an den Roboter können ebenfalls aus der Logik in LoxConfig heraus abgesetzt werden.
- +
-\\ +
  
 ====== Download ====== ====== Download ======
  
-  * Das Plugin-Archiv (ZIP) kann auf GIT-Hub heruntergeladen werden: https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/releases +  * Das Plugin-Archiv (ZIP) kann auf GIT-Hub heruntergeladen werden: [[https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/releases]] 
-  * Der Sourcecode ist auf GitHub verfügbar: https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG +  * Der Sourcecode ist auf GitHub verfügbar: [[https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG]]
- +
-\\ +
  
 ====== Fehlerberichte ====== ====== Fehlerberichte ======
- 
-   
- 
  
 Fehlerberichte bitte direkt im [[https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/issues|Repository auf GitHub]] melden. Fehlerberichte bitte direkt im [[https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/issues|Repository auf GitHub]] melden.
- 
- 
- 
-\\ 
- 
  
 ====== Konfigurationsoptionen ====== ====== Konfigurationsoptionen ======
Zeile 111: Zeile 70:
 ==== Token ==== ==== Token ====
  
-Der Netzwerkverkehr zum Robot ist per "Token" gesichert. Ohne den Token kann man mit dem Robot nicht kommunizieren. Leider kann der Token aus Sicherheitsgründen nicht automatisch aus dem Robot ausgelesen werden. Bitte folge dieser Anleitung, um den Token auszulesen: [[plugins:mirobot2loxng:token_extrahieren|Token extrahieren]] +Der Netzwerkverkehr zum Robot ist per "Token" gesichert. Ohne den Token kann man mit dem Robot nicht kommunizieren. Leider kann der Token aus Sicherheitsgründen nicht automatisch aus dem Robot ausgelesen werden. Bitte folge dieser Anleitung, um den Token auszulesen: [[plugins:mirobot2lox_ng:token_extrahieren|Token extrahieren]]
  
 Der ausgelesene Token muss hier eingegeben werden. Der ausgelesene Token muss hier eingegeben werden.
Zeile 119: Zeile 78:
 Es gibt einen Befehl "Dock Release" bzw. "Ladestation verlassen", der an den Robot abgesetzt werden kann. Bei diesem Befehl fährt der Robot x Sekunden geradeaus nach vorne (z. B. unter einem Schrank hervor). Die Zeit kann hier eingestellt werden. Der Befehl kann z. B. genutzt werden, um den Robot zum Staubbehälter-Leeren vorzufahren. Es gibt einen Befehl "Dock Release" bzw. "Ladestation verlassen", der an den Robot abgesetzt werden kann. Bei diesem Befehl fährt der Robot x Sekunden geradeaus nach vorne (z. B. unter einem Schrank hervor). Die Zeit kann hier eingestellt werden. Der Befehl kann z. B. genutzt werden, um den Robot zum Staubbehälter-Leeren vorzufahren.
  
-Hinweis+<WRAP center round tip 100%>
  
 +== Hinweis ==
  
 Leider scheint die Funktion "Dock Release" nicht mehr vernünftig zu funktionieren. Wenn Ihr damit Probleme habt, dann lasst den Robo direkt zu definierten Koordinaten fahren. Das geht, indem man ihn in X-Richtung z. B. 1m vorfahren lässt. Siehe unten unter "Manuelle Koordinatenermittlung" Leider scheint die Funktion "Dock Release" nicht mehr vernünftig zu funktionieren. Wenn Ihr damit Probleme habt, dann lasst den Robo direkt zu definierten Koordinaten fahren. Das geht, indem man ihn in X-Richtung z. B. 1m vorfahren lässt. Siehe unten unter "Manuelle Koordinatenermittlung"
  
 +</WRAP>
  
 ===== 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 **''%%miiocli%%''** verwendet (Achtung! Die Syntax von miiocli unterscheidet sich leicht von mirobo! mirobo-Befehle funktionieren nicht!) . Dokumentation hier: https://python-miio.readthedocs.io/en/latest/miio.html#module-miio.vacuum+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 **''%%miiocli%%''** verwendet (Achtung! Die Syntax von miiocli unterscheidet sich leicht von mirobo! mirobo-Befehle funktionieren nicht!) . Dokumentation hier: [[https://python-miio.readthedocs.io/en/latest/miio.html#module-miio.vacuum]]
  
 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 134: Zeile 94:
 ==== Kommando ohne Option, z. B. "find": ==== ==== Kommando ohne Option, z. B. "find": ====
  
-__''%%http://loxberry/plugins/mirobot2lox-ng/sendcmd.cgi?%%''**''%%command=%%''''%%find%%''**''%%&%%''**''%%robot=%%''''%%1%%''**''%%&%%''**''%%debug%%''**''%%=%%''**''%%0%%''**__+''%%http://loxberry/plugins/mirobot2lox-ng/sendcmd.cgi?command=find&robot=1&debug=0%%''
  
-\\ +  * ''%%command=%%''Kommando, welches abgesetzt werden soll (siehe miio Dokumentation) 
- +  * ''%%robot=1|2|3|4|5%%''Nummer des Robots, an den das Kommando gesendet werden soll 
- +  * ''%%debug=0|1 %%''Debugging-Informationen aus oder an
-**''%%command=%%''** Kommando, welches abgesetzt werden soll (siehe miio Dokumentation) +
- +
-**''%%robot=%%''''%%1|2|3|4|%%''**Nummer des Robots, an den das Kommando gesendet werden soll +
- +
-**''%%debug%%''**''%%=%%''**''%%0|1 %%''**Debugging-Informationen aus oder an+
  
 ==== Kommando mit Option, z. B. "set_fan_speed": ==== ==== Kommando mit Option, z. B. "set_fan_speed": ====
  
-__''%%http://loxberry/plugins/mirobot2lox-ng/sendcmd.cgi%%''''%%?%%''**''%%command=%%''''%%set_fan_speed%%''**''%%&%%''**''%%option%%''**''%%=%%''**''%%50%%''**''%%&%%''**''%%robot=%%''''%%1%%''**''%%&%%''**''%%debug%%''**''%%=%%''**''%%0%%''**__ +''%%http://loxberry/plugins/mirobot2lox-ng/sendcmd.cgi?command=set_fan_speed&option=50&robot=1&debug=0%%''
- +
-\\ +
- +
- +
-**''%%command=%%''** Kommando, welches abgesetzt werden soll (siehe miio Dokumentation) +
- +
-**''%%option=%%''** Zusätzliche Option für das Kommando (siehe miio Dokumentation) +
- +
-**''%%robot=%%''''%%1|2|3|4|5 %%''**Nummer des Robots, an den das Kommando gesendet werden soll+
  
-**''%%debug%%''**''%%=%%''**''%%0|%%''**Debugging-Informationen aus oder an+  * ''%%command=%%'': Kommando, welches abgesetzt werden soll (siehe miio Dokumentation) 
 +  * ''%%option=%%'': Zusätzliche Option für das Kommando (siehe miio Dokumentation) 
 +  * ''%%robot=1|2|3|4|5%%'': Nummer des Robots, an den das Kommando gesendet werden soll 
 +  ''%%**debug=0|1%%'': Debugging-Informationen aus oder an
  
 ===== Soundpacks ===== ===== Soundpacks =====
Zeile 164: Zeile 113:
 Hier kannst Du neue Soundpacks auf den Robot installieren, z. B. Deutsche Sprache. Wir haben verschiedene TTS Engines verwendet. Die beste Sprachqualität liefert normalerweise Amazon Polly. Nachdem Du ein Soundpack ausgewählt hast, musst Du noch festlegen, auf welchen Robot Du das Soundpack spielen möchtest. Anschließend wird das entsprechende Kommando ausgeführt. Hier kannst Du neue Soundpacks auf den Robot installieren, z. B. Deutsche Sprache. Wir haben verschiedene TTS Engines verwendet. Die beste Sprachqualität liefert normalerweise Amazon Polly. Nachdem Du ein Soundpack ausgewählt hast, musst Du noch festlegen, auf welchen Robot Du das Soundpack spielen möchtest. Anschließend wird das entsprechende Kommando ausgeführt.
  
-  +<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.
  
- +</WRAP>
- +
-\\ +
  
 ===== Eingänge / Ausgänge ===== ===== Eingänge / Ausgänge =====
Zeile 180: 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:mirobot2lox_ng:1219757524.png?600}}\\
- +
-{{plugins:mirobot2lox_ng:1219757524.png?h=150}}\\ +
  
 ==== Virtuelle Texteingänge ==== ==== Virtuelle Texteingänge ====
Zeile 193: Zeile 135:
 __Ab LoxConfig Version 9__ kannst Du die Datei direkt importieren: __Ab LoxConfig Version 9__ kannst Du die Datei direkt importieren:
  
-   +{{plugins:mirobot2lox_ng:1219756372.png?500}} 
- +
-{{plugins:mirobot2lox_ng:1219756372.png?w=500}}  +
- +
- +
  
 __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis ''%%C:\ProgramData\Loxone\Loxone Config VERSION\Templates\VirtualOut%%'' kopiert werden. Sie muss dabei unbedingt mit **''%%VO_%%''** beginnen, damit sie erkannt wird. LoxConfig muss anschließend neu gestartet werden. __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis ''%%C:\ProgramData\Loxone\Loxone Config VERSION\Templates\VirtualOut%%'' kopiert werden. Sie muss dabei unbedingt mit **''%%VO_%%''** beginnen, damit sie erkannt wird. LoxConfig muss anschließend neu gestartet werden.
- 
-\\ 
- 
  
 ==== Virtuelle UDP Eingänge ==== ==== Virtuelle UDP Eingänge ====
Zeile 208: 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:mirobot2lox_ng:1219756371.png?500}}
- +
-{{plugins:mirobot2lox_ng:1219756371.png?w=500}} +
- +
- +
  
 __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis ''%%C:\ProgramData\Loxone\Loxone Config VERSION\Templates\VirtualIn%%'' kopiert werden. Sie muss dabei unbedingt mit **''%%VIU_%%''** beginnen, damit sie erkannt wird. LoxConfig muss anschließend neu gestartet werden.\\ __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis ''%%C:\ProgramData\Loxone\Loxone Config VERSION\Templates\VirtualIn%%'' kopiert werden. Sie muss dabei unbedingt mit **''%%VIU_%%''** beginnen, damit sie erkannt wird. LoxConfig muss anschließend neu gestartet werden.\\
- 
  
 ==== Virtuelle HTTP Eingänge ==== ==== Virtuelle HTTP Eingänge ====
Zeile 221: 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:mirobot2lox_ng:1219756373.png?500}}
- +
- +
-{{plugins:mirobot2lox_ng:1219756373.png?w=500}} +
- +
-\\ +
  
 __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis ''%%C:\ProgramData\Loxone\Loxone Config VERSION\Templates\VirtualIn%%'' kopiert werden. Sie muss dabei unbedingt mit **''%%VI_%%''** beginnen, damit sie erkannt wird. LoxConfig muss anschließend neu gestartet werden. __Bis LoxConfig Version 8__ muss die Datei manuell in das Verzeichnis ''%%C:\ProgramData\Loxone\Loxone Config VERSION\Templates\VirtualIn%%'' kopiert werden. Sie muss dabei unbedingt mit **''%%VI_%%''** beginnen, damit sie erkannt wird. LoxConfig muss anschließend neu gestartet werden.
Zeile 235: Zeile 159:
 ===== Status Codes ===== ===== Status Codes =====
  
-|Status   |Description   |Beschreibung                      | +Status  Description  Beschreibung  ^ 
-|STATE 0  |Unknown       |unbekannt                         +| STATE 0  | Unknown  | unbekannt  
-|STATE 1  |Initiating    |Initialisierung                   +| STATE 1  | Initiating  | Initialisierung  
-|STATE 2  |Sleeping      |Ladegerät von Netz getrennt       +| STATE 2  | Sleeping  | Ladegerät von Netz getrennt  
-|STATE 3  |Idle          |Ruheposition                      +| STATE 3  | Idle  | Ruheposition  
-|STATE 4  |Remote Control|Fernsteuerung aktiv               +| STATE 4  | Remote Control  | Fernsteuerung aktiv  
-|STATE 5  |Cleaning      |Reinigung aktiv                   +| STATE 5  | Cleaning  | Reinigung aktiv  
-|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   |Manueller Modus                   +| STATE 7  | Manual Mode  | Manueller Modus  
-|STATE 8  |Charging      |Aufladen                          +| STATE 8  | Charging  | Aufladen  
-|STATE 9  |Charging Error|Ladefehler                        +| STATE 9  | Charging Error  | Ladefehler  
-|STATE 10 |Paused        |Pausiert                          +| STATE 10  | Paused  | Pausiert  
-|STATE 11 |Spot Cleaning |Spot Reinigung                    +| STATE 11  | Spot Cleaning  | Spot Reinigung  
-|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      |Aktualisieren (Firmware)          +| STATE 14  | Updating  | Aktualisieren (Firmware)  
-|STATE 15 |Docking       |Batterie voll geladen             +| STATE 15  | Docking  | Batterie voll geladen  
-|STATE 16 |Go To         |Gehe zu Ziel                      +| 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  | Roboter voll geladen  |
  
 ===== Error Codes ===== ===== Error Codes =====
  
-|Error    |Description                          |Beschreibung                              | +Error  Description  Beschreibung  ^ 
-|ERROR 0  |No error                             |Kein Fehler                               +| ERROR 0  | No error  | Kein Fehler  
-|ERROR 1  |Laser sensor fault                   |Laserentfernungssensor                    +| ERROR 1  | Laser sensor fault  | Laserentfernungssensor  
-|ERROR 2  |Collision sensor fault               |Kollisionssensor                          +| ERROR 2  | Collision sensor fault  | Kollisionssensor  
-|ERROR 3  |Wheel floating                       |Räder haben keinen Bodenkontakt           +| ERROR 3  | Wheel floating  | Räder haben keinen Bodenkontakt  
-|ERROR 4  |Cliff sensor fault                   |Bodensensoren reinigen                    +| ERROR 4  | Cliff sensor fault  | Bodensensoren reinigen  
-|ERROR 5  |Main brush blocked                   |Hauptbürste reinigen                      +| ERROR 5  | Main brush blocked  | Hauptbürste reinigen  
-|ERROR 6  |Side brush blocked                   |Seitenbürste reinigen                     +| ERROR 6  | Side brush blocked  | Seitenbürste reinigen  
-|ERROR 7  |Wheel blocked                        |Räder blockiert                           +| ERROR 7  | Wheel blocked  | Räder blockiert  
-|ERROR 8  |Device stuck                         |Robot blockiert                           +| ERROR 8  | Device stuck  | Robot blockiert  
-|ERROR 9  |Dust bin missing                     |Staubbehälter nicht eingesetzt            +| ERROR 9  | Dust bin missing  | Staubbehälter nicht eingesetzt  
-|ERROR 10 |Filter blocked                       |Filter reinigen                           +| ERROR 10  | Filter blocked  | Filter reinigen  
-|ERROR 11 |Magnetic field detected              |Robot an magnetischer Barriere blockiert +| ERROR 11  | Magnetic field detected  | Robot an magnetischer Barriere blockiert 
-|ERROR 12 |Low battery                          |Batterieladung niedrig                    +| ERROR 12  | Low battery  | Batterieladung niedrig  
-|ERROR 13 |Charging problem                     |Ladefehler                                +| ERROR 13  | Charging problem  | Ladefehler  
-|ERROR 14 |Battery failure                      |Batteriefehler                            +| ERROR 14  | Battery failure  | Batteriefehler  
-|ERROR 15 |Wall sensor fault                    |Wandsensoren reinigen                     +| ERROR 15  | Wall sensor fault  | Wandsensoren reinigen  
-|ERROR 16 |Uneven surface                       |Robot auf flachen Untergrund setzen       +| ERROR 16  | Uneven surface  | Robot auf flachen Untergrund setzen  
-|ERROR 17 |Side brush failure                   |Problem mit Seitenbürste. Robot neu booten| +| ERROR 17  | Side brush failure  | Problem mit Seitenbürste. Robot neu booten  
-|ERROR 18 |Suction fan failure                  |Problem mit Lüfter                        +| ERROR 18  | Suction fan failure  | Problem mit Lüfter  
-|ERROR 19 |Unpowered charging station           |Ladestation nicht angesteckt              +| ERROR 19  | Unpowered charging station  | Ladestation nicht angesteckt  
-|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-/Error Codes (DE/EN) + simple Steuerung. \\
 +
 +{{:plugins:mirobot2lox_ng:mirobot.zip|MiRobot.Loxone}}
  
 ====== Koordinaten für Zonenreinigung ermitteln ====== ====== Koordinaten für Zonenreinigung ermitteln ======
Zeile 297: Zeile 225:
 __''%%/plugins/mirobot2lox-ng/sendcmd.cgi?command=zoned_clean&option=[[30200,26280,32500,32400,1]]&robot=1&debug=0%%''__ __''%%/plugins/mirobot2lox-ng/sendcmd.cgi?command=zoned_clean&option=[[30200,26280,32500,32400,1]]&robot=1&debug=0%%''__
  
-\\ +Die Fläche bestimmt man am einfachsten mit der Android App [[https://xiaomi.flole.de/]]
- +
- +
-Die Fläche bestimmt man am einfachsten mit der Android App https://xiaomi.flole.de/+
  
   * links den Menüpunkt "Karte" auswählen, die Karte wird runtergeladen und angezeigt   * links den Menüpunkt "Karte" auswählen, die Karte wird runtergeladen und angezeigt
Zeile 307: Zeile 232:
   * nun noch den Befehl mit den eigenen Koordinaten ersetzen   * nun noch den Befehl mit den eigenen Koordinaten ersetzen
  
-\\ +<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
  
- +</WRAP>
- +
-\\ +
  
 ===== Manuelle Koordinatenermittlung ===== ===== Manuelle Koordinatenermittlung =====
Zeile 326: 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)
  
-''%%http://IP_LOXBERRY/plugins/mirobot2lox-ng/sendcmd.cgi?%%''**''%%command%%''**''%%=%%''**''%%goto%%''**''%%&%%''**''%%option%%''**''%%=%%''**''%%28000%%''**''%%%20%%''**''%%28000%%''**''%%&%%''**''%%robot%%''**''%%=%%''**''%%1%%''**''%%&debug=0%%''+''%%http://IP_LOXBERRY/plugins/mirobot2lox-ng/sendcmd.cgi?command=goto&option=28000%2028000&robot=1&debug=0%%''
  
 Die "%20" in obigem Befehl zwischen den beiden Koordinaten steht für ein Leerzeichen (URLencoded) Die "%20" in obigem Befehl zwischen den beiden Koordinaten steht für ein Leerzeichen (URLencoded)
  
-\\ +{{plugins:mirobot2lox_ng:1244332759.png?500}}
- +
- +
-{{plugins:mirobot2lox_ng:1244332759.png?w=500}}+
  
 Der Befehl für die Zonenreinigung welcher oberhalb angeführt ist ist mit der Reihenfolge [[X1,Y1,X2,Y2,1]]zu verwenden. Dabei ist der Startpunkt immer links unten (X1, Y1) und der Endpunkt rechts oben (X2, Y2) Der Befehl für die Zonenreinigung welcher oberhalb angeführt ist ist mit der Reihenfolge [[X1,Y1,X2,Y2,1]]zu verwenden. Dabei ist der Startpunkt immer links unten (X1, Y1) und der Endpunkt rechts oben (X2, Y2)
Zeile 339: Zeile 256:
 Zum Testen kann wieder im Browser folgender String eingegeben werden: Zum Testen kann wieder im Browser folgender String eingegeben werden:
  
-[[http://192.168.0.240/plugins/mirobot2lox-ng/sendcmd.cgi?command=goto&option=28340|''%%http://IP_LOXBERRY%%'']]''%%/plugins/mirobot2lox-ng/sendcmd.cgi?%%''**''%%command%%''**''%%=%%''**''%%zoned_clean%%''**''%%&%%''**''%%option%%''**''%%=%%''**''%%[[25500,26500,27900,31300,1]]%%''**''%%&%%''**''%%robot%%''**''%%=%%''**''%%1%%''**''%%&debug=0%%''+''%%http://IP_LOXBERRY/plugins/mirobot2lox-ng/sendcmd.cgi?command=zoned_clean&option=[[25500,26500,27900,31300,1]]&robot=1&debug=0%%''
  
 Nach dem Abschluss der Zonenreinigung fährt der Roboter wieder in die Ladestation zurück und die Zone wird grafisch in der "Xiaomi Home"-App dargestellt. Nach dem Abschluss der Zonenreinigung fährt der Roboter wieder in die Ladestation zurück und die Zone wird grafisch in der "Xiaomi Home"-App dargestellt.
Zeile 348: Zeile 265:
  
 {{plugins:mirobot2lox_ng:1254688054.xlsx|1254688054.xlsx}} {{plugins:mirobot2lox_ng:1254688054.xlsx|1254688054.xlsx}}
- 
  
  
 ---- struct data ---- ---- struct data ----
-pluginuebersicht.author :  +pluginuebersicht.author : prof.mobilux 
-pluginuebersicht.logo :  +pluginuebersicht.logo : :plugins:mirobot2lox_ng:1219756055.png 
-pluginuebersicht.status :  +pluginuebersicht.status : STABLE 
-pluginuebersicht.version :  +pluginuebersicht.version : 1.3.1.0 
-pluginuebersicht.min_lb_version :  +pluginuebersicht.min_lb_version : 1.4.1 
-pluginuebersicht.url_release : +pluginuebersicht.url_release : https://github.com/mschlenstedt/LoxBerry-Plugin-MiRobot2Lox-NG/archive/refs/tags/mirobot2lox-ng-1.3.1.0.zip
 pluginuebersicht.url_prerelease :  pluginuebersicht.url_prerelease : 
-pluginuebersicht.description :  +pluginuebersicht.description : Das MiRobot2Lox-NG Plugin ermöglicht die Kommunikation zwischen bis zu 5 Mi Vacuum Robots und dem Loxone MiniServer. 
-pluginuebersicht.languages :  +pluginuebersicht.languages : EN, DE, CZ 
-pluginuebersicht.discussion : +pluginuebersicht.discussion : https://www.loxforum.com/forum/projektforen/loxberry/plugins/168084-plugin-mirobot2lox-ng-xiaomi-vacuum-robots
 ---- ----