[Modul] SymRoborock - Roborock Saugroboter in Symcon

Hallo zusammen,

ich habe mit Claude ein Modul für Roborock-Saugroboter gebaut und möchte es hier vorstellen. Als Vorlage dienten die Home-Assistant-Integration und die Bibliothek python-roborock.

Benötigt Symcon 9.1!

Funktionen

Anmeldung mit dem Konto der Roborock-App über einen Assistenten: E-Mail eingeben, Code aus der Mail eintragen, fertig. Ein Passwort wird nicht gespeichert.
Konfigurator mit allen Geräten des Kontos, auch geteilten Geräten
Steuerung: Start, Pause, Stopp, zur Station, Spot, Finden, Staubbehälter leeren, Mopp waschen
Reinigungsmodus (Saugen, Saugen + Wischen, Wischen, Benutzerdefiniert, SmartPlan), Saugstärke, Wassermenge, Wischroute
Raumreinigung: einzelne oder mehrere Räume, mit Durchgängen und Kartenwechsel (Etagen)
Reinigungsprogramme: Karte, Räume (per Häkchen) und Einstellungen einmal festlegen, dann per Knopf oder Skript starten
Routinen aus der Roborock-App starten
Karte als Bild mit Räumen, Reinigungsweg, Sperrzonen, Station und Roboter, dazu der aktuelle Raum
Status, Fehler, Verschleißteile, Statistik sowie der Status der Cloud- und der lokalen Verbindung
Befehle laufen bevorzugt lokal im Netzwerk, die Cloud dient als Ersatz und liefert die Statusmeldungen

Voraussetzungen

Symcon 9.1, wegen des neuen Assistenten in den Konfigurationsformularen
Roborock-Konto der Roborock-App (Mi-Home-Konten werden nicht unterstützt)
Saugroboter mit Protokoll 1.0, also die klassischen Modelle wie S5–S8, Q5/Q7/Q8, Q Revo und Saros. Getestet habe ich mit einem Saros 10R.
Noch nicht unterstützt sind Dyad und Zeo sowie die Q7/Q10-Budget-Serie. Diese Geräte erscheinen im Konfigurator, lassen sich aber nicht anlegen.

Installation
Modulstore suche nach „SymRoborock“

Einrichtung

Instanz Roborock Konfigurator anlegen. Die Cloud-Instanz und der Client Socket werden dabei mit angelegt.
Im Anmelde-Assistenten E-Mail und Code eingeben.
Über Schnittstelle konfigurieren den Client Socket öffnen und Änderungen übernehmen klicken. Die Werte sind dort schon eingetragen.
Im Konfigurator den Saugroboter anlegen.
Die ausführliche Doku steht in den READMEs im Repository.

Das Modul steht unter der Apache License 2.0. Teile davon sind PHP-Portierungen von python-roborock und vacuum-map-parser-roborock. Vielen Dank an die Entwickler dieser Projekte.

Link zu Doku:
SymRoborock/README.md at main · bgersmann/SymRoborock · GitHub

Ich freue mich über Rückmeldungen, vor allem von Besitzern anderer Modelle. Wenn etwas nicht klappt, hängt bitte das Modell und die Debug-Ausgabe der Cloud-Instanz an.

1 „Gefällt mir“

Die Schreibweise „SymRoborck, Robrock oder SymRoborock“ von dir oder claude ist etwas inkonsequent und ich brauchte ein paar Versuche im Store.

Bei der Einrichtung wird der Konfigurator doppelt angeboten

grafik

danach wird

abgefragt, was soll da rein? IP von Device? Welcher Port? Ok, Doku „58867“, dann kannst du die auch direkt vorbelegen oder nutzen.

IP-Adressen werden automatisch ermittelt

hat nicht wirklich funktioniert.

Der Link zur Doku ist in deinem Beitrag nicht enthalten, da ich keine Instanz installiert bekomme, ist der Zugriff darauf nicht ganz einfach

SymRoborock/RoborockCloud at main · bgersmann/SymRoborock · GitHub

Nach einigem manuellen rumgetrickse wird die Anbindung abgefragt und die Instanz angelegt

Da wird doch ein wenig mehr bereitgestellt wie über die Matter-Anbindung

Ich werde weiter testen und beobachten :slight_smile: .

Die Tippfehler waren meine Schuld :smiley:

Doppelte Einträge sind mit der neuen Version nun auch verschwunden.

Die Schnittstelle wird nach Anmeldung automatisch gefüllt, kann einfach ohne Eintrag mit OK bestätigt werden. Habe dort noch einen Hinweis in Host und hinter Aktiv hinzugefügt…
Abstellen kann ich das aber wohl nicht?

Ja, die Matter integration wirkt recht sinnlos, konnte ich nichts mit Anfangen, hatte dann lange HA dafür am laufen und nun halt das Modul seit einer weile…

Am besten gefallen mir noch die Reinigungsprogramme, war auch in HA nur mit Scripts möglich:

Startet nun automatisch ein Programm wenn ich mit dem Hund Gassi gehe :smiley: (Per Script…)

Update gerade gemacht, kurz erschrocken, weil die Anbindung kurz weg war, aber er fährt gerade und alles wird korrekt aktualisiert :grinning_face:.

Ja, der Brauch immer etwas bis die Schnittstelle wieder öffnet… Hab ich auch jedes Mal aber kommt bisher immer wieder.

Moin,

ich kann das Modul im Store nicht finden. Wie ist denn jetzt die richtige Schreibweise für die Suche?

Symcon 9.1 hast du installiert?

Ok… das mit der 9.1 habe ich übersehen :hear_no_evil_monkey:

Moin,

Lief auf Anhieb einwandfrei. Dank dir und Claude.

Endlich wieder S5 Max, S8 und Qrevo Curv in einer App und einem Modul. Mal schauen wie es sich bewährt.

Ralf

1 „Gefällt mir“