Die Staubsaugerroboter von Xiaomi erfreuen sich großer Beliebtheit, da sie sehr gut in der Erkennung von Räumen sind (merken sich Karten, fahren gezielt die Räume ab statt zufällig), die Reinigung super ist (Staubsaugen & Wischen möglich) und zusätzlich noch relativ günstig sind. Leider haben sie aber auch einen Nachteil, viele der Daten (Sensordaten, Steuerung usw.) werden über die Cloud, teilweise sogar über chinesische Server geleitet. Wer das nicht will, kann auf das Projekt Valetudo zurückgreifen. Dabei handelt es sich um eine spezielle Firmware, die auf dem Staubsaugerroboter installiert wird und verhindert, dass dieser "nach Hause" telefoniert. Valetudo unterstützt vor allem den Xiaomi Roborock V1 und S5(x), mehr Infos dazu finden sich auch hier. Wen die Cloud-Anbindung nicht stört, bzw. wer ein nicht unterstütztes Modell des Staubsaugerroboters von Xiaomi besitzt, kann auch das Plugin MiRobot2Lox des Loxberry einsetzen.
...
Befehl | URL | HTTP Methode | Body | Header |
---|---|---|---|---|
Komplette Reinigung starten | http://ip-des-Staubsaugerroboters/api/start_cleaning | PUT | ||
Reinigung einer oder mehrerer Zonen starten | http://ip-des-Staubsaugerroboters/api/start_cleaning_zones_by_id | PUT | Zonen-ID(s) z. B. [1] oder [1,2] Abruf der Zone-IDs unter: http://ip-des-Staubsaugerroboters/api/zones | Content-Type: application/json |
Reinigung pausieren | http://ip-des-Staubsaugerroboters/api/pause_cleaning | PUT | ||
Reinigung stoppen | http://ip-des-Staubsaugerroboters/api/stop_cleaning | PUT | ||
Zur Ladestation fahren | http://ip-des-Staubsaugerroboters/api/drive_home | PUT | ||
Zu bestimmter Position fahren | http://ip-des-Staubsaugerroboters/api/go_to | PUT | Koordinaten z. B. {"x":2539,"y":2474} Abruf der Koordinaten der GoTo Locations unter: http://ip-des-Staubsaugerroboters/api/spots | Content-Type: application/json |
Auslesen der aktuellen Statuswerte
Die nachfolgenden Befehle können auch im Browser aufgerufen werden, um zu sehen, welche Variablen zur Verfügung stehen.
Befehl | URL | HTTP Methode |
---|---|---|
Allgemeiner Status (Aktiv, Ladezustand, usw.) | http://ip-des-Staubsaugerroboters/api/state | GET |
Verbrauchsstatus (Wechselzeitpunkt Verbrauchsmaterialien, Reinigungsdauer, usw.) | http://ip-des-Staubsaugerroboters/api/consumable_status | GET |
Loxone Config
Eine Vorlage in der alle Befehle und alle Statuswerte eingebunden sind, kann hier heruntergeladen werden: Valetudo.Loxone
Zum Steuern des Staubsaugerroboters mit den oben genannten Befehlen, reicht ein Virtueller Ausgang mit untergeordneten Virtuellen Ausgangs Befehlen. Beim Einlesen der Statuswerte muss jeweils ein Virtueller HTTP Eingang für den allgemeinen Status und den Verbrauchsstatus angelegt werden. Darunter werden die Virtuellen HTTP Eingangs Befehlen zur Erkennung der einzelnen Variablen (Ladezustand, Reinigungsdauer usw.) hinzugefügt.
Die zugehörige Konfiguration sieht dann folgendermaßen aus:
- Der Status (idle, cleaning, returning, ...) des Staubsaugerroboters wird nur als Text ausgegeben. Daher werden zur eindeutigen Erkennung die ersten 3 Buchstaben über die Statusbausteine "1.-3. Buchstabe Status" ermittelt und im Nachfolgenden Status-Baustein auf den aktuellen Status des Staubsaugerroboters gemappt. Dort fließen ebenfalls die Fehlercodes und eine Prüfung, ob der Staubsaugerroboter erreichbar ist (Ping-Baustein), mit ein.
- Im Radiotasten-Baustein "Zu reinigende Zone" und dem nachgelagerten Status-Baustein, können die Zonen hinterlegt werden, die in der Weboberfläche angelegt wurden (Abruf der Zonen IDs unter http://ip-des-Staubsaugerroboters/api/zones).
- Im Virtuellen Ausgangsbefehl "Zur Wartungsposition fahren" kann im Feld "HTTP-Post-Befehl bei EIN" die Position ({"x":2539,"y":2474}) der Wartungsposition angegeben werden, die in der Weboberfläche angelegt wurde (Abruf der Koordinaten der GoTo Locations unter http://ip-des-Staubsaugerroboters/api/spots).
Verwandte Artikel
Verwandte Artikel erscheinen hier basierend auf den Stichwörtern, die Sie auswählen. Klicken Sie, um das Makro zu bearbeiten und Stichwörter hinzuzufügen oder zu ändern.
Nach Stichwort filtern (Inhalt nach Stichwort) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...