Fragen zum Roborock-Readings

Begonnen von Superposchi, 11 Mai 2021, 20:01:23

Vorheriges Thema - Nächstes Thema

Superposchi

Hallo an alle,

kann man mit den Set-Commandos bzw. den Readings auch die Zonenreinigung starten bzw. den Roboter zu einer bestimmten Position fahren lassen (ala Pin-to-go in der Mi-App)?
Bei der Raumreinigung startet mein S6 MaxV zwar immer, sagt dann aber an, das die Reinigung beendet ist und fährt umgehend zum Dock. Ist da was falsch eingestellt oder ein Fehler im Modul?

neyzen

Wie startest du die Raumreinigung in Fhem?
Schau mal gleichzeit in der Mi Home App ob er auch die richtige Karte ladet.
Das führt bei mir auch zu Problemen wenn ich vorher ein anderes Stockwerk also eine andere Karte gesaugt habe und danach einen Raum von einer anderen Karte sauber machen möchte legt er los und fährt ohne zu Putzen wieder zurück.
Hab aber dafür noch keine lösung gefunden

Superposchi

Also ich nutze nur eine Karte.
Macht er es denn auch wenn die richtige Karte geladen wird?

neyzen

Du kannst mit
set Staubsauger segment 16 einen bestimmten raum reinigen lassen. Die Nr.must du ausprobieren welcher zu welchem Raum gehört. Meist geht es los bei 16 bis 23

Superposchi

Das heißt die Nummern sind frei und fangen nicht mit 0 oder 1 an, das hatte ich bereits mehrfach probiert.
So wie ich deinen Post lese ist 16 jedoch auch nicht garantiert bei jedem Gerät, sondern eher ein Glückstreffer. Ist das Richtig?

Kann man denn auch die Pin-to-go-Funktion nutzen? Im Modul gibt es ja den set-Befehl "goto".
Ich weiß nur nicht was ich dahinter eingeben muss, praktisch als Koordinaten.
Leider habe ich keine Readings gefunden die entsprechende Werte liefern. Einfach mal Werte probieren hat nichts gebracht.

Ich würde den Roboter nämlich einmal die Woche gerne zu einer bestimmten Position fahren lassen um das Wischtusch zu montieren, da ich das auf der Ladestation nicht kann, da diese schön versteckt unter einem Tisch ist.

neyzen

Das mit dem pin to go nutze ich nicht. Aber ich denke hier in diesem Forum kann dir bestimmt auch der Entwickler weiter helfen

https://forum.fhem.de/index.php/topic,73052.msg1155007.html#msg1155007

Superposchi

Das mit den Nummern hat übrigens geklappt. 16-20 sind vergeben für insgesamt 5 Räume.
Wegen dem Pin-to-go habe ich mal in dem von dir genannten Thread nach gefragt. Danke für den Tip.

neyzen

Ja freut mich.
Ich meine das man irgendwie Koordinaten eingeben kann. Aber das weis ich nicht mehr. Vielleicht bekommst du noch eine Antwort.

Superposchi

Leider tut sich im Modul-Thread nicht wirklich was.
Hast du vielleicht irgendeine Idee in welcher Form die Koordinaten eingegeben werden müssen?
Anhaltspunkte reichen mir schon, denn so probiere ich mich zu Tode.

Sind die Koordinaten in Pixel, mm oder anderer Einheit?
Von welchem Punkt auf der Karte werden die Koordinaten gelesen? von der Mitte oder einer Ecke? Wenn Ecke, welche?

Wenn irgendjemand eine Idee zu einer der Fragen hat wäre das schon eine große Hilfe.

Aktuell probiere ich wild Zahlenpaare, aber entweder sagt er Ziel ist nicht zu erreichen oder er fährt immer ins Schlafzimmer, völlig egal was für Koordinaten ich ihm denn eingebe.

EinEinfach

Ich lasse den Robi mit dem zone Befehl beliebigen Raum reinigen:
z.B.
set Robi zone Küche

Im attr zone_names liegen die Koordinaten
attr Robi zone_names Küche:[22094,24012,24544,27712,1],Schlafzimmer:[27670,31176,31370,36576,1]

Die richtigen Koordinaten bekommst du mit der FloleVac App unter Android raus
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Superposchi

#10
Leider kann ich dir FloleVac App nicht installieren, offenbar unterstützt sie keins meiner Handys.

Kannst du in Bezug auf deiner Karte sagen von wo die Koordinaten ausgehend berechnet werden und wo die Punkte auf der Karte liegen? So als Orientierungspunkte für mich, dann kann ich selbst noch mal rumprobieren. Sehe ja, dass deine Koordinaten alle samt im 5-stelligen Bereich liegen, ich hatte mit 100 und 1000 rumprobiert.
Ich muss ja eigentlich nur zwei Punkte haben, da ich den Saugroboter ja nur zu einer bestimmten Person fahren lassen will.

Was ich interessant finde er fährt bei 20000,20000 den gleichen Punkt an wie bei 5000,100

EinEinfach

Ich habe auch keinen Android Smartphone. Geholfen hat mir der Android Emulator unter Windows zB BlueStacks.

Ich kann an Koordinaten kein bestimmtes Muster erkennen. Was immer gleich ist, ist die letzte Zeit.
Setze doch einen beliebigen Zone Befehl ab und schaue welchen Bereich die Xiaomi App dir dann anzeigt

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

MadMax-FHEM

#12
Zitat von: EinEinfach am 19 Mai 2021, 21:41:43
Ich kann an Koordinaten kein bestimmtes Muster erkennen. Was immer gleich ist, ist die letzte Zeit.

Wenn du statt "Zeit" die "Zahl" (1) meinst: das ist die Anzahl Wiederholungen ;)

Irgendwo (hier im Forum? Xiaomi-Thread? Oder war es ein "Custom-FW-Thread"?) wurde schon mal bzgl. Koordinaten "gerätselt". Irgendwie steht die Dockinstation wohl irgendwas bei 2500/2500. Welche Einheiten war aber da auch nicht klar. Evtl. sind es keine "richtigen" Einheiten... Aber ich mache das auch über Flole bzw. mittlerweile mittels Valetudo. Da ja damit die Sauger auch cloudfrei sind :)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Superposchi

Achtung das Thema schweift ab:
Ich suche eine Lösung für Goto nicht für zone_names. Das heißt ich brauche keine 4 Koordinaten, sondern 2 und die 1 dahinter interessiert mich erstmal gar nicht, da es sie bei Goto nicht gibt.

Das Problem ist aber - und das wäre es auch bei zone_names - , dass ich keine Koordinatoren-Werte finde, die irgendeinen Sinn ergeben.
Wie gesagt, fährt der Saugroboter bei 20000, 20000 die gleiche Stelle an wie bei 5000, 100 - was ja physikalisch eigentlich unmöglich sein sollte, da zwei verschiedene Punkte nicht den gleichen Platz einnehmen können.

Ich muss also erstmal Zahlenpaare (Koordinaten) finden, die für meinen Anwendungsfall Sinn ergeben, erst dann kann ich sowohl Goto als auch zone_names genauer benutzen.

ZitatIrgendwo (hier im Forum? Xiaomi-Thread? Oder war es ein "Custom-FW-Thread"?) wurde schon mal bzgl. Koordinaten "gerätselt". Irgendwie steht die Dockinstation wohl irgendwas bei 2500/2500.
Damit kann ich arbeiten und das als Basis nutzen. Werde Morgen mal probieren den Saugroboter erst auf 2600, 2500 und anschließend auf 2500, 2600 schicken bzw. 2400, 2500 und 2500, 2400, dann müsste sich ja eine Richtung erkennen lassen aus der ich dann durch Vergrößerung/Verkleinerung der Koordinaten die Entfernung bis zu den Wänden ermitteln könnte.

ZitatWelche Einheiten war aber da auch nicht klar. Evtl. sind es keine "richtigen" Einheiten.
Die Einheit ist ja eigentlich egal. Ich muss nur eine Richtung haben und kann mich ja dann langsam bis an die Wand herantasten und so die max. Koordinaten ermitteln.


Die FloleVac App habe ich inzwischen auf dem Handy drauf (lies sich aus Google Play vom PC aus komischerweise nicht installieren), doch offenbar wird der S6 MaxV gar nicht unterstützt. Werde Morgen also auch mal nach diesem Valetudo suchen.

MadMax-FHEM

#14
Wobei es ja (verm.) richtiger 25000 sein müssten ;)

Ich hab versucht die "Diskussion" bzgl. Koordinaten und "wo" ist die Docking-Station wieder zu finden: leider (noch) nicht gelungen... :-\

EDIT: nicht das was ich gesucht habe/finden wollte aber vielleicht hilft das (vors. es stimmt ;)  wobei ich ja mit meinen 25000 nicht so weit weg lag ;)  ):
Zitat von: https://www.home-assistant.io/integrations/xiaomi_miio/#xiaomi-mi-robot-vacuum
Service xiaomi_miio.vacuum_goto

Go the specified coordinates
Service data attribute    Optional    Description
entity_id    no    Only act on a specific robot
x_coord    no    X-coordinate, integer value. The dock is located at x-coordinate 25500.
y_coord    no    Y-coordinate, integer value. The dock is located at y-coordinate 25500.

Bzgl. Valetudo bzw. "rooten" / cloud-frei:

Firmware selber bauen (lassen):
https://builder.dontvacuum.me/

oder sehen, ob es schon eine fertige gibt:
https://vacuumz.info/download/

https://forum.fhem.de/index.php/topic,121017.msg1156309.html#msg1156309
(nicht selbst genutzt, soll aber ja ganz einfach gehen ;)  )

Ich nutze die miio-API.
Also im Prinzip das was auch das Xiaomi-Modul nutzt (soweit ich das richtig im Kopf habe)...
Hab ich mal auf einem PI aufgesetzt bzw. mittlerweile habe ich eine Ubuntu-VM dafür (mit WLAN-USB-Stick)...
Bei miio gibt es einen FW-Update Befehl. Entweder bei zurückgesetzten Saugern oder wenn man den Token schon kennt...

Bzgl. Valetudo:
https://github.com/Hypfer/Valetudo
https://valetudo.cloud/pages/general/newcomer_guide_early_2021.html

Evtl. auch interessant:
https://forum.fhem.de/index.php/topic,121017.msg1155941.html#msg1155941


Und wenn es "nur" darum geht ein Stück "raus" zu fahren, es gibt noch das Kommando set Sauger move:

Zitat von: device specific help Xiaomi-Modul
move direction velocity [time] or left/right (VacuumCleaner/Fan)
Move the vacuum in remotecontrol mode
direction: -100..100
velocity: 0..100
time: time in ms (default=1000)

Da muss man ein wenig "spielen" aber es geht schon...
...sofern das dein Sauger auch kann.
Ich habe ja "nur" V1 und V2 (S50/S55)...

Viel Erfolg, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)