Ankündigung

Einklappen
Keine Ankündigung bisher.

Xiaomi / Roboroc Baustein 19001929

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Marino
    antwortet
    Super, danke Dir für die Einschätzung, dann wird es wohl eher der S6 MaxV.

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    Ich hab hier den "S5 White" und S6 MaxV laufen, beide laufen und solange die original SW auf dem Roboter ist, sollten alle Xiaomi Roboroc funktionieren.

    Auch, wenn ich anfangs vom S6 MaxV leicht enttäuscht war, würde ich den S6 MaxV empfehlen, die Kamera erkennt schon einige Hindernisse und der Roboter bleibt weniger hängen.

    Einen Kommentar schreiben:


  • Marino
    antwortet
    Geht der LBS eigentlich uneingeschränkt für alle S5 und S6-Modell? Ich bin gerade auf der Suche und habe das noch nicht so 100% rausgefunden. Vor allem auch, da es wohl mehrere App-Versionen zu geben scheint, was aber ja nicht bedeuten muss, dass das mit dem LBS etwas zu tun hat. Die API kann ja trotzdem gleich sein.

    Suche einen für 120m^2 inkl. wischen + zweite Etage (Keller mit 1-2 Räumen, also ca. 60m^2). Viele Vergleiche sind einfach nur stümperhaft und erwähnen nicht einmal die Stereo-Kamera. Das macht die Entscheidung nicht einfacher. Er muss sich allerdings von Edomi bedienen lassen, das ist Pflicht .

    Einen Kommentar schreiben:


  • Dundi
    antwortet
    Hallo Robo-Fans,

    von heute auf morgen ist plötzlich die Karte weg. (Roborock S5 Max)

    Lief seit 2 Monaten ohne Probleme.

    Gibt es da ein Workaround?

    Vielen Dank & Gruß
    Jörg

    Einen Kommentar schreiben:


  • Horst12
    antwortet
    Vielleicht kann stonie2oo4 hier was zu beitragen:

    Welche Version von Valetudo und welche Firmware benutzt du?
    Eventuell liegt wirklich an der Firmware. Ab 2020 wird defintiv ein "stripped Ubuntu" eingesetzt. Ob das bereits bei FW 2008 so war, weiß ich nicht genau. FW 1886 nutzt jedenfalls ein full-Ubuntu.

    Viele Grüße
    Zuletzt geändert von Horst12; 26.08.2020, 14:42.

    Einen Kommentar schreiben:


  • woda
    antwortet
    Eigenartig, bei mir läuft das vollständig und problemlos, incl.Steuerung und aut. Refresh. Firmware ist aber die 2008. Ach ja, keine VM, sondern nativ.
    Die Firmware hab ich hier bauen lassen und dann auf die 0.98 ubgedated.
    Zuletzt geändert von woda; 26.08.2020, 13:31.

    Einen Kommentar schreiben:


  • Horst12
    antwortet
    Nachtrag: Das RCC schreibt auch ein Log. Hier der Auszug:

    Unbenannt.jpg

    Es scheint also so, als wenn der Roboroc sauber kommuniziert und alle Infos präsentiert, sofern er korrekt angesprochen wird.
    Nur warum kann der LBS / Edomi es nicht?

    Viele Grüße

    Einen Kommentar schreiben:


  • fisch3009
    antwortet
    Horst12
    Ich habe auch einen Roborock S50 (Valetudo RE 0.98 und 2020) mit den gleichen Ausgaben am Baustein und im Log wie du.
    Bis auf Map-URL, da kam bei mir was raus.
    Das habe ich auch im Visuelement eingetragen und bekomme die Karte angezeigt und kann die benutzen um die Raumreinigung zu starten. Allerdings starte ich die dann halt nicht über den LBS sondern über MQTT, weil ich irgendwo vorher im Thread gelesen hatte, dass Valetudo nicht offiziell supported wird.
    Die Aktualisierung der Map erfolgt bei mir momentan nur beim Seite neuladen, ich würde vermuten, dass das durch Visu KO1 getriggert wird, d.h. das könnte man auch, wenn man auf der Seite ist zyklisch setzen lassen.
    Bei MQTT kämpfe ich gerade noch ein bisschen mit Fehlermeldungen
    PHP-Code:
    FehlercodeZeile18 A non-numeric value encountered 
    der nachfolgenden JSON Extractor (19001208).

    Einen Kommentar schreiben:


  • Horst12
    antwortet
    Hallo woda ,

    Korrekt, meine Firmware Version ist 2020. Ich habe Valetudo-RE in Version 0.9.5 und Firmware 2020 als "Fertig-Image" genommen. Die aktuelle Version hab ich dann normal per Update drüber gezogen. Es ging im übrigen schon mit der 0.9.5 nicht - nur zur Info, dass das Update nicht daran Schuld ist.

    Das RRC hab ich auch getestet und funktioniert tadellos:

    Unbenannt.jpg

    Der Token war und ist bisher gleich geblieben - er funktioniert also.
    Nur der LBS will nicht :-(

    Was könnte es noch sein bzw. was kann ich prüfen?

    Viele Grüße

    Einen Kommentar schreiben:


  • woda
    antwortet
    Hallo Horst12 , ich hab hier auch Valetudo-RE 0.9.8 und Edomi 2.02 auf CentOS7 im Einsatz.
    Ich habe die Firmware 2008 im Einsatz, du die 2020, das dürfte aber keinen Unterschied machen.

    Zuerst bin ich über einen falschen Token gestolpert, welchen Valetudo ausgegeben hat.
    Nach einem Reboot des Saugers hat der Token gestimmt. Damit ging dann auch der Baustein.

    Testen kannst du den Token auch mit dem RRC (https://github.com/LazyT/rrcc/releases)
    Gruß
    Wolfgang

    Einen Kommentar schreiben:


  • Horst12
    antwortet
    Hallo an alle,

    ich setze den LBS von sipiyou auch seit einigen Tagen ein.
    Leider bekommt der LBS keine Infos vom Roboroc zurück.

    Meine Konfig:
    Roboroc S55 - Valetudo-RE (0.9.8)
    CentOS 7 - Edomi 2.02

    Die Logic sieht wie folgt aus:

    Unbenannt.jpg

    Im Log steht immer folgendes:

    Unbenannt.jpg

    Jeder andere Connect zum Roboroc funktioniert (WIN-Mirobo,...) auch der Status ist auslesbar.
    Merkwürdig ist auch, dass ganz selten der iIO.Info Status gelesen werden kann:

    Unbenannt.JPG

    Der getStatus Teil wurde aber noch nie erfolgreich übermittelt.

    Was kann ich tun? Woran lag es bei euch, dass es funktioniert hat?

    Viele Grüße
    Angehängte Dateien

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    Hallo Wolfgang,

    vielen Dank für den Fix! Ich hab den Code etwas zusammengefasst, 0.93 ist eben hochgeladen.

    btw, falls es jemanden interessiert:

    Ich hab den S6 maxV für das Erdgeschoss seit Freitag im Betrieb und bin ehrlich gesagt etwas enttäuscht.

    - Die Ladestation hat kein Kabelmanagement mehr
    - Der Roboter benötigt wesentlich länger wie der S6 "white" zum laden des Akkus. Lt. Recherche im Netz ist nur der S6 mit 3 Stunden angegeben,
    alle anderen benötigen 6 Stunden.
    - Die Schutzunterlage für den Boden ist jetzt so ein labbrige Plastikfolie zum aufkleben auf dem Boden.

    Diese Probleme gibt es aber auch offensichtlich beim S5 Max, S6 pure.

    Also, wer nicht soviel Wert auf wischen legt, ist mit dem S6 (wichtig: Nicht pure!) besser beraten.

    Einen Kommentar schreiben:


  • woda
    antwortet
    Hallo sipiyou ,
    da ich meinen S5 jetzt mit Valetudo-RE ausgestattet habe und keine Map mehr ausgegeben wurde, hab ich eine Kleinigkeit am Baustein verändert.
    Da hier
    PHP-Code:
    if ( $roboroc->Info_Status->isMapPresent()) 
    ein true herein kommt, aber Valetudo eingesetzt wird und dadurch hier
    PHP-Code:
    if ($cloud->isAccessible
    ein false raus kommt, wird der Valetudo Teil nie durchlaufen und daher keine Map URL ausgegeben.

    Mit den Anpassungen funktioniert es auch mit Valetudo-RE (zumindest bei mir)

    Anpassung:

    Original:
    PHP-Code:
    if ($refreshCleaningMap) {
    // Map is no longer valid. Refresh
    if ( $roboroc->Info_Status->isMapPresent()) {
    if (
    $cloud->isAccessible) {
    $url $roboroc->getMapV1();

    if (
    $url != "retry") {
    exec_debug (2"map-url: $url");
    if (
    $cloud->getMap ($url)) {
    exec_debug (2"mapv1 url= $url");

    list (
    $ret,$exp) = $cloud->cloudMap->getURLToMap ();
    if (
    $ret) {
    logic_setVar($id12$exp); // save map expire time

    if ($currentRoboCleaningState != 0) {
    $ret .= "!!:"."isCleaning";
    }

    exec_debug (2"cloud-url to map= $ret");
    logic_setOutput($id40$ret);
    } else {
    exec_debug (1"url ist nicht gültig!");
    }
    }
    } else {
    exec_debug (1"getMapV1: fehlgeschlagen. Roboter nicht online ?");
    }
    }
    } else if (!empty(
    $E[12]['value']) && $E[12]['value'] == /*&& !empty($E[10]['value'])*/) {
    //$url = parse_url ($E[10]['value']);
    //$ret = "http://".$url['host']."/api/map/latest";
    $ret "http://".$ip."/api/map/latest";
    logic_setOutput($id40$ret);
    } else {
    exec_debug (2"keine Map vorhanden");
    }

    Angepasst:
    PHP-Code:
    if ($refreshCleaningMap) {
    // Map is no longer valid. Refresh
    if ( $roboroc->Info_Status->isMapPresent()) {
    if (
    $cloud->isAccessible) {
    $url $roboroc->getMapV1();

    if (
    $url != "retry") {
    exec_debug (2"map-url: $url");
    if (
    $cloud->getMap ($url)) {
    exec_debug (2"mapv1 url= $url");

    list (
    $ret,$exp) = $cloud->cloudMap->getURLToMap ();
    if (
    $ret) {
    logic_setVar($id12$exp); // save map expire time

    if ($currentRoboCleaningState != 0) {
    $ret .= "!!:"."isCleaning";
    }

    exec_debug (2"cloud-url to map= $ret");
    logic_setOutput($id40$ret);
    } else {
    exec_debug (1"url ist nicht gültig!");
    }
    }
    } else {
    exec_debug (1"getMapV1: fehlgeschlagen. Roboter nicht online ?");
    }
    } else if (!empty(
    $E[12]['value']) && $E[12]['value'] == /*&& !empty($E[10]['value'])*/) {
    //$url = parse_url ($E[10]['value']);
    //$ret = "http://".$url['host']."/api/map/latest";
    $ret "http://".$ip."/api/map/latest";
    if (
    $currentRoboCleaningState != 0) {
    $ret .= "!!:"."isCleaning";
    }
    logic_setOutput($id40$ret);}
    } else {
    exec_debug (2"keine Map vorhanden");
    }


    Gruß
    Wolfgang
    Zuletzt geändert von woda; 22.08.2020, 18:26. Grund: Fehler behoben

    Einen Kommentar schreiben:


  • sipiyou
    antwortet
    Zeit für ein kleines Feature-Update.

    Hierfür muss das Visuelement und auch der Logikbaustein aktualisiert werden.

    Man kann jetzt im Visuelement die Aktualisierungsintervalle einstellen, wenn der Roboter aktiv ist.

    Dieser Trigger dient dazu, den Status zu aktualisieren, wenn man auch tatsächlich auf die Karte schaut. Ansonsten bleibt die Aktualisierung wie gehabt.
    Ich hoffe, dass das für die "LiveDaten-Junkies" unter uns ein Kompromiss ist

    Das Visuelement veröffentliche ich jetzt über die Download-Seite, d.h. bitte bevor ihr den LBS installiert, aufjedenfall das Visuelement vorher updaten.

    s01iD : Es freut mich. Ich behaupte mal, wenn da die original SW drauf ist, dass es laufen wird. Ansonsten schau ich mir das gerne an - wenn du da die Serien-SW drauf lässt
    Zuletzt geändert von sipiyou; 01.08.2020, 15:12.

    Einen Kommentar schreiben:


  • s01iD
    antwortet
    sipiyou Vielen Dank für den Baustein, läuft ziemlich stabil mit dem Roborock S5.

    Ich überlege gerade einen zweiten Roboter für das OG anzuschaffen. Hat mal jemand den Mi Robot mit dem LBS ausprobiert?
    Der ist deutlich günstiger als der S5 und würde dafür völlig ausreichen.

    Einen Kommentar schreiben:

Lädt...
X