Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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.

...

BefehlURLHTTP MethodeBodyHeader
Komplette Reinigung startenhttp://ip-des-Staubsaugerroboters/api/start_cleaningPUT

Reinigung einer oder mehrerer Zonen startenhttp://ip-des-Staubsaugerroboters/api/start_cleaning_zones_by_idPUT

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 pausierenhttp://ip-des-Staubsaugerroboters/api/pause_cleaningPUT

Reinigung stoppenhttp://ip-des-Staubsaugerroboters/api/stop_cleaningPUT

Zur Ladestation fahrenhttp://ip-des-Staubsaugerroboters/api/drive_homePUT

Zu bestimmter Position fahrenhttp://ip-des-Staubsaugerroboters/api/go_toPUT

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.

BefehlURLHTTP Methode
Allgemeiner Status (Aktiv, Ladezustand, usw.)http://ip-des-Staubsaugerroboters/api/stateGET
Verbrauchsstatus (Wechselzeitpunkt Verbrauchsmaterialien, Reinigungsdauer, usw.) http://ip-des-Staubsaugerroboters/api/consumable_statusGET


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:

Image Modified

  • 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)
showLabelsfalse
max5
spaces~adrianmuehle
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel in ("xiaomi","s5x","s51","s55","s50","mi","roborock") and type = "page" and space = "~adrianmuehle"
labelsXiaomi Roborock S5X S50 S51 S55 Mi

...