Metainformationen zur Seite

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
plugins:mirobot2lox_ng:start [2023/01/13 07:38] – [Eingänge / Ausgänge] Michael Schlenstedtplugins:mirobot2lox_ng:start [2023/11/15 20:47] (aktuell) – [Kommando mit Option, z. B. "set_fan_speed":] 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 ==
  
Zeile 18: Zeile 19:
 ====== 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 ======
Zeile 78: Zeile 79:
  
 <WRAP center round tip 100%> <WRAP center round tip 100%>
 +
 == Hinweis == == 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> </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 91: 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) 
-**''%%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
-**''%%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) 
-**''%%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 
-**''%%option=%%''** Zusätzliche Option für das Kommando (siehe miio Dokumentation) +  * ''%%**debug=0|1%%''Debugging-Informationen aus oder an
- +
-**''%%robot=%%''''%%1|2|3|4|%%''**Nummer des Robots, an den das Kommando gesendet werden soll +
- +
-**''%%debug%%''**''%%=%%''**''%%0|%%''**Debugging-Informationen aus oder an+
  
 ===== Soundpacks ===== ===== Soundpacks =====
Zeile 116: Zeile 112:
  
 <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.
 +
 </WRAP> </WRAP>
  
Zeile 126: Zeile 124:
  
 {{plugins:mirobot2lox_ng:1219757524.png?600}}\\ {{plugins:mirobot2lox_ng:1219757524.png?600}}\\
- 
  
 ==== Virtuelle Texteingänge ==== ==== Virtuelle Texteingänge ====
Zeile 136: Zeile 133:
 __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.
Zeile 145: Zeile 141:
 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?w=500}}+{{plugins:mirobot2lox_ng:1219756371.png?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.\\
Zeile 153: Zeile 149:
 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?w=500}}+{{plugins:mirobot2lox_ng:1219756373.png?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 161: Zeile 157:
 ===== 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 221: Zeile 223:
 __''%%/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 229: Zeile 231:
  
 <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
 +
 </WRAP> </WRAP>
  
Zeile 240: Zeile 244:
 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?w=500}}+{{plugins:mirobot2lox_ng:1244332759.png?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 250: Zeile 254:
 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 259: Zeile 263:
  
 {{plugins:mirobot2lox_ng:1254688054.xlsx|1254688054.xlsx}} {{plugins:mirobot2lox_ng:1254688054.xlsx|1254688054.xlsx}}
 +
  
 ---- struct data ---- ---- struct data ----