Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)

Begonnen von Markus M., 11 Juni 2017, 12:48:58

Vorheriges Thema - Nächstes Thema

Hessy_James

Hallo Zusammen,
nun wo das ZonedClean und GoTo funktioniert, würde ich gerne wissen, was genau man den eingeben muss? Handelt es sich um Koordinaten? Ich habe mal 10,10 bei Goto versucht, da fährt er aber in Nirvana!

Grüße
Hessy

thymjan

Hallo Hessy,

wichtig ist, dass Du zunächst einen ordentlichen Plan mittels "Clean" erstellt hast (in der Mi Home app) und sich dieser nicht bei jedem Reinigungsvorgang ändert.
Dann kannst Du point_names definieren, die du mit goto anfahren kannst. Ich habe dafür jeweils die Zimmermitten oder sinnvolle Startpunkte für die Zonenreinigung bestimmt (im try and error Verfahren). Beispielsweise:
attr vacuum point_names bathroom:[25500,31000] carpet:[26000,21150]
Startpunkt ist das dock mit x=25600 und y=25600. Ein Meter entspricht 1000 Einheiten. Theoretisch kannst Du Dir das Dock in einen Grundrißplan eintragen und dann die Zimmer ausmessen (z.B. bathroom:[25500,31000])
Wenn Du dass im Griff hast kannst Du die Zonen definieren. Etwa so:
attr vacuum zone_names bathroom:[24300,29800,26500,31900,1] carpet:[24500,21200,26050,23950,1]
Dabei bestimmen die ersten beiden Zahlen den linken unteren Eckpunkt des Rechtecks, die dritte und vierte Zahl den rechten oberen Eckpunkt. Die fünfte Zahl bestimmt die Anzahl der Durchläufe (1 bis 3).
Ab dann "clean" nicht mehr benutzen, sonst wird die Karte wieder neu erstellt. Noch nicht bekannte/gescannte Areale findet der Roboter nicht. Habe mir für den Fall, dass die Karte neu erstellt werden muss folgenden Zonen-Reinigung erstellt:
CreateMap:[23500,24500,23750,24750,1],[21250,22500,21500,22750,1],[23500,29750,23750,30000,1],[23500,31500,23750,31750,1]
Dabei fährt der Staubsauger durch den Flur (bei offenen Türen) und "reinigt" an Punkten mit "guter Aussicht" nur 25qcm große Flächen, dreht sich dabei und erstellt schon eine ziemlich gute Karte. Dauert keine 3 Minuten.

Alternativ kann man bei gerootetem Staubsauger auch Koordinaten aus dessen Betriebssystem auslesen. Musst mal weiter oben lesen.

Viel Erfolg!

Hessy_James

Hey thymjan,

vielen Dank für die schnelle und präzise Antwort! Ich werde gleich mal ein Map erstellen lassen. Die Idee mit dem Raster ist wirklich gut. Noch eine Kleine Frage hätte ich da zu dem ZonedClean:
Du hast geschrieben, dass du dann ein Attribut erstellst, wie spreche ich das Attribut "vacuum zone_names bathroom" an? Ich hätte jetzt spontan den Befehl "set Saugroboter zone 25500,31000" ausgeführt.

Gruß
Hessy

thymjan

Ne, geht viel einfacher über die DeviceOverview Seite in fhem:
Gleich oben bei der "set"-Taste im Dropdown-Menü "zone" auswählen. Dann erscheinen in einem weiteren Dropdown-Menü deine angelegten Zonen. Zone auswählen und "set" drücken und ab geht die Post!
set vacuum zone bathroom

Falls Du fhem-Neuling bist: Du kannst die point_names oder zone_names einfach editieren in dem du im Feld Attributes direkt darauf klickst. Nach dem Editieren auf "attr" klicken und mit "Save config" abspeichern.

Hessy_James

Alles klar, ich probiere es mal aus und melde mich bei Erfolg/Misserfolg wieder. Nochmals vielen Dank und einen schönen Abend ;-)

isy

Ich habe die Koordinaten aus der Flole App kopiert.
Zone auf der Karte justieren und ab in die Zwischenablage.
Sehr einfach.
Gruss Helmut
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Barnie1989

Moin,

nach vielen Seiten im dem Thread bin ich leider auch nicht schlauer. Mein neuer Xiaomi 2 bringt im Log nur das:

2018.05.28 08:56:49 3: Dobbi: disconnecting
2018.05.28 08:56:49 2: Dobbi: connecting
2018.05.28 08:56:49 3: Dobbi: initialized

Devive ist so angelegt:

Internals:
   DEF        192.178.178.80 7a3956356b72797a354f44495a38xxxx
   FD         31
   NAME       Dobbi
   NR         1893
   STATE      ???
   TYPE       XiaomiDevice
   helper:
     ConnectionState initialized
     crypt      AES
     delay      0
     ip         192.178.178.80
     packetid   1
     port       54321
     token      7a3956356b72797a354f44495a38xxxx
Attributes:
   room       Wohnzimmer
   subType    VacuumCleaner


Den Token habe ich verfremdet :) Ob das nötig ist weiß ich nicht, sicher ist sicher...

Token wurde manuell entschlüsselt.

Danke und Gruß RUDI
FHEM auf Raspberry
DB Logging FHEM Server auf Synology NAS
nanoCUL 866MHz für HM Schalter
nanoCUL 433MHz für Aussen Temp und 9 Baumarktsteckdosen
2 MAX Cubes - 15 Thermostate/20 Fensterkontakte/2Wandthermostate

Hessy_James

Zitat von: dl4fb am 23 Mai 2018, 21:17:19
Ich habe die Koordinaten aus der Flole App kopiert.
Zone auf der Karte justieren und ab in die Zwischenablage.
Sehr einfach.
Gruss Helmut

Welche App ist das? Die Standard Xiaomi App?
Ich hab nun genau das Problem, welches bereits angesprochen wurde... mein Saugroboter erstellt immer eine Mao mit unterschiedlicher Orientierung. Manchmal ist die Station oben in der Map, manchmal unten und ab und an auch einfach schräg. Gibt es da eine Methode, dass zu unterbinden?

RappaSan

Zitat von: Hessy_James am 28 Mai 2018, 12:31:59
Welche App ist das? Die Standard Xiaomi App?
Ich hab nun genau das Problem, welches bereits angesprochen wurde... mein Saugroboter erstellt immer eine Mao mit unterschiedlicher Orientierung. Manchmal ist die Station oben in der Map, manchmal unten und ab und an auch einfach schräg. Gibt es da eine Methode, dass zu unterbinden?
Nein, leider gibt's keine Möglichkeit bis dato. Die Flole app ist eine alternative app. Google sollte da weiter helfen.

thymjan

Zum Map erstellen:
Habe mir ein Makro erstellt mit folgendem Inhalt:
set vacuum clean; sleep 20; set vacuum pause; sleep 10; set vacuum zone create_map

Damit habe ich ganz gute Erfolgschancen, dass die Ausrichtung immer gleich ist.
Wichtig ist das die Gegenstände (Stühle etc.) immer gleich stehen. In dieser Zeit sollte möglichst ein Bereich mit langen Strahlengängen einsehbar sein sowie eine Refernzwand mit "breitem Kreuz".

Nur selten muss ich das Makro 2x ausführen bis die Ausrichtung wieder stimmt.

Marlen

Sprecht ihr hier von der 1. oder 2. Generation??

Gesendet von meinem Aquaris U Plus mit Tapatalk


RappaSan

Zitat von: Marlen am 01 Juni 2018, 10:14:47
Sprecht ihr hier von der 1. oder 2. Generation??

Ist bunt gemischt, sollte aber für beide Versionen gelten.

Den Befehl "set vacuum zone create_map" kenne ich aber nicht. Was soll der denn bewirken?

Shojo

Ich zitiere mal ;)

Zitat von: thymjan am 23 Mai 2018, 19:26:30
Habe mir für den Fall, dass die Karte neu erstellt werden muss folgenden Zonen-Reinigung erstellt:
CreateMap:[23500,24500,23750,24750,1],[21250,22500,21500,22750,1],[23500,29750,23750,30000,1],[23500,31500,23750,31750,1]
Dabei fährt der Staubsauger durch den Flur (bei offenen Türen) und "reinigt" an Punkten mit "guter Aussicht" nur 25qcm große Flächen, dreht sich dabei und erstellt schon eine ziemlich gute Karte. Dauert keine 3 Minuten.
FHEM auf: Shuttle PC (x64) (Docker)
Bridge: SignalESP 433mHz, ConBee (deCONZ in Docker)
Rest: ESP8266, SONOFF, Sonos, Echo Dot, Xiaomi Vacuum (root), ESP RGBWW Wifi Led Controller, Node-RED, LEDMatrix, Pixel It

raimundl

Ja, leider - alles funktionierte Monate ausgezeichnet, aber nach einem Zurücksetzen des Vacuums funktioniert er in fhem nicht mehr.

Vermute, dass nach dem Reset ein neuer Token generiert wurde. Da es ursprünglich auch ein grosses Problem für mich war den Token auszulesen (unter Android) ersuche ich um Info, mit welchen Mitteln es heute möglich ist den Token wieder zu bekommen und wie ich gelesen habe auch zu entschlüsseln.

Ich habe natürlich bereits gesucht aber ein Ratschlag eines Praktikers wäre mir doch sehr wichtig!

Danke und LG

PS: Vacuum 1. Generation
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

RappaSan

@Shojo: Danke, hatte ich übersehen.
@raimundl: Es gibt eine alternative Android-app: http://www.kapiba.ru/2017/11/mi-home.html
Dort wird das token an einer Stelle angezeigt und kann entsprechend abgetippt und in FHEM eingegeben werden.