NEWS
[Frage] Xiaomi Vacuum cleaner
-
Meistertr, was mich auch irritiert ist dies Information, dass zwei verschiedenes Geräte mit unterschiedlichen Token in den Apps auf den Sauger zugreifen. Hast Du dafür eine Erklärung? `
Wenn einer dies Problem hat, kann es Zufall sein, bei zweien sieht das schon anders aus!! Ja ich habe eine Erklärung, die gefällt mir jedoch überhaupt nicht. Der Token wird nur für die Interne Kommunikation benötigt also im Heimnetz. Ich habe gestern mal wieder den Traffic der app geloggt und konnte keine internen Nachrichten mehr finden. Früher hat die App nur über die cloud kommuniziert, wenn sie den Sauger nicht im Wlan finden konnte, das scheinen die jetzt geändert zu haben. Für die Cloud Kommunikation ist kein token nötig, da hier alles über eine SSL Verschlüsselung läuft.
@eric welche SW version hat der Roboter? mit ein bisschen knowhow vieleicht mal das: https://github.com/rytilahti/python-miio probieren obs hiermit läuft, dann kann man iobroker/adaptrer ausschließen.
Wenn app und adaper gleichzeitig laufen, kann es sein dass der Roboter mehrere Minuten keine daten sendet, also App mal ganz schließen und den Adapter 10 Minuten laufen lassen
Edit: ist aber bis lang nur eine Theorie
-
Firmware auf dem Robot ist die 3.3.9_003077
App-Version ist 4.1.1 (wurde gestern noch im App-Store aktualisiert).
Der Robot läuft, alle Apps sind beendet (nicht nur geschlossen).
Adapter steht auf Debug und wurde neu gestartet.
Mal abwarten und sehen.
Gruß,
Eric
-
Also meiner hat die gleiche Firmwareversion: 3.3.9_003077
Die App hat die Version 4.1.0
Und der Adapter die Version 0.5.8
Den Token habe ich auch aus dem iOS Backup!
Und bei mir funktioniert alles wunderbar, seit ich es vor paar Monaten eingerichtet habe
Wenn ich mit irgendwas helfen kann, sagt Bescheid!
Gruß
Adrian
Gesendet von iPhone mit Tapatalk Pro
-
Nachtrag:
Bisher sehe ich im Log verschiedene send-commands, aber immer mal wieder nur diesen einen Receive …
mihome-vacuum.0 2017-11-08 06:57:34.257 debug Receive <<< Helo <<< 2131002000000000046bcd155a029cceffffffffffffffffffffffffffffffff
Es scheint also eine Antwort zu kommen, oder?
Gruß,
Eric
Von unterwegs getippert
-
Meistertr,
das würde bedeuten, dass man nun gar keinen Token mit der aktuellen App mehr auslesen kann…? Also auch nicht über das Backup? Weil er nicht mehr benötigt wird. Das könnte ich nachher mal testen und sehen, ob der Token noch zu finden ist und ob er identisch mit meinem alten Token ist...
Das heißt aber im Umkehrschluß, daß man ihn mit alten App Versionen noch auslesen können müsste?
Edit: was mir bei weiteren Nachdenken eingefallen ist - unplausibel ist, dass ich beim gleichen Firmwarestand des Saugers mit meinem alten Token zugreifen kann... oder habe ich einen Denkfehler?
-
unplausibel ist, dass ich beim gleichen Firmwarestand des Saugers mit meinem alten Token zugreifen kann… oder habe ich einen Denkfehler? `
Diese alte Token, neue Token Geschichte habe ich ja mit reingebracht.Oft ist es, wenn einer sich gar nicht auskennt und da rumfuhrwerkt, dass man auf Kombinationen trifft, die man so gar nicht bedacht hat.
Warum sollte auch einer von Euch einen einmal ausgelesenen Token ändern? Es funktioniert ja. Und ob dieser Token dann bei der App je wieder benötigt wird, fällt bei Euch ja auch gar nicht auf. Egal wie viele Devices Ihr nutzt um den Sauger zu steuern.
Ich bin da ja eh nur zufällig drauf gestoßen, dass sich bei einer Neueinbindung des Saugers in die App, der Token am iPhone geändert hat und ich diese Änderung am iPad eigentlich nur kontrollieren wollte. Und weil es so schön war, hab ich das einfach am iPhone nochmal gemacht und hatte dann wiederum einen neuen Token, der es aber auch nicht bis in die iPad App geschafft hat.
Dass nun beide Apps funktionieren, kann ja dann tatsächlich nur bedeuten, dass die Token für die Kommunikation zwischen Sauger und App nicht mehr benötigt werden, sondern den Sauger wahrscheinlich nur noch in der Cloud definieren. Und dabei ist es dann egal, ob die App einen alten hat, oder nicht. Irgendwie so wird es sein.
Was mich eben nur wundert, wenn das eine Änderung ist, und die App gar nicht mehr im Heimnetz kommuniziert, sondern immer über die Cloud geht, warum laufen Eure Sauger noch über ioBroker? Müssten die nicht dann direkt nach "Protokoll-Änderung" im Heimnetz still gelegt worden sein?
Wer weiß, die Version 4.1.0 ist erst vor 6 Tagen bei mir angekommen. Die Version 4.1.1 erst gestern.
Möglich, dass die aus der Cloud heraus erst schubweise ausrollen, so dass diese Änderung jetzt nach und nach bei allen anderen ankommt? Nächste Woche funktioniert dann gar kein Sauger mehr, oder was?
-
Wie gesagt nur eine Theorie. Das mit dem fw stand ist der Knackpunkt wo ich auch hänge. Da alles identisch ist kann ich mir das auch nicht anders erklären. Der Stau der Sauger in England kommt nun erst hier an also noch mal etwas abwarten ob sich das häuft. Ich sitze auch immer mal wider an der cloud verbindung aber bis lang ohne Erfolg. Damit wären die Probleme alle gelöst..
@markus- bei fhem schon welche der aktuellsten Sauger angebunden?
@etic das ist die unverschlüsselte Anwesenheitsmitteilung des Roboters, sobald verschlüsselte Nachrichten gesendet werden kommt keine Antwort.
Leider weiß ich im Moment nicht weiter woran es liegen kann. Habe in den nächsten Wochen auch wenig Zeit mich dem intensiv zu widmen werde es aber versuchen heraus zu finden.
Gesendet von meinem Handy
-
Bei mir auch App Stand 4.1.1. und FW Stand wie oben. Bisher keine Probleme.
-
Ich schließe mich hier an,
mit der gleichen Problermstellung.
Wenn ich etwas beisteuern kann zur Problemlösung, last es mich wissen.
Viele Grüße
Thomas
-
Ich bin da ja eh nur zufällig drauf gestoßen, dass sich bei einer Neueinbindung des Saugers in die App, der Token am iPhone geändert hat `
Ich meine, das war schon immer so. Oder? Bei jeder Neueinbindung ändert sich der Token.
Mehrwiedu, wenn beide Apps auf iPhone und iPad funktionieren, könntest Du SICHERHEITSHALBER noch einmal von beiden Geräten über das Backup die Token auslesen? Eigentlich müssten die dann gleich sein.
-
Mehrwiedu, wenn beide Apps auf iPhone und iPad funktionieren, könntest Du SICHERHEITSHALBER noch einmal von beiden Geräten über das Backup die Token auslesen? Eigentlich müssten die dann gleich sein. `
Ich meinte damit, dass ICH nur zufällig darauf gestoßen bin.
Das Backup von iPad und iPhone habe ich jetzt gefühlt schon 20 mal gemacht und ebenso oft den Sauger am iPhone aus der App gelöscht und wieder neu hinzugefügt.
Der Token ändert sich nur am iPhone. Am iPad bleibt er über alle Versuche, Neueinbindungen und ähnliches immer identisch. Und zwar ist es genau der Token, den ich ganz am Anfang als allererstes aus meinem iPhone 6s Backup ausgelesen habe, um den Adapter überhaupt erst einzurichten. Da waren also die Token auf iPad und iPhone noch identisch. Jetzt sind sie es nicht mehr.
Ich weiß das, weil ich gestern Abend Deinem Rat gefolgt bin und ioBroker einmal komplett neu aufgesetzt habe. Allerdings habe ich dafür einfach eine zweite SD-Karte benutzt. Das erschien mir schneller und einfacher, als ein Backup hin und her zu kopieren. Dabei habe ich dann an einem anderen Rechner und einer anderen iTunes-Instanz die beiden Backups zuletzt ausgelesen.
Allerdings ergab das auch keine Lösung.
Ebenso wie die Portänderung, die Meistertr vorgeschlagen hat. Da blieb der Adapter sogar gelb und hat den Sauger gar nicht gefunden.
Ich habe auch den PI direkt an die Fritzbox an einen LAN gehangen und testweise nur über WLAN mit der Fritzbox verbunden.
An alledem liegt es also nicht.
-
Mehrwiedu, wenn beide Apps auf iPhone und iPad funktionieren, könntest Du SICHERHEITSHALBER noch einmal von beiden Geräten über das Backup die Token auslesen? Eigentlich müssten die dann gleich sein. `
Ich meinte damit, dass ICH nur zufällig darauf gestoßen bin.
Das Backup von iPad und iPhone habe ich jetzt gefühlt schon 20 mal gemacht und ebenso oft den Sauger am iPhone aus der App gelöscht und wieder neu hinzugefügt.
Der Token ändert sich nur am iPhone. Am iPad bleibt er über alle Versuche, Neueinbindungen und ähnliches immer identisch. Und zwar ist es genau der Token, den ich ganz am Anfang als allererstes aus meinem iPhone 6s Backup ausgelesen habe, um den Adapter überhaupt erst einzurichten. Da waren also die Token auf iPad und iPhone noch identisch. Jetzt sind sie es nicht mehr.
Ich weiß das, weil ich gestern Abend Deinem Rat gefolgt bin und ioBroker einmal komplett neu aufgesetzt habe. Allerdings habe ich dafür einfach eine zweite SD-Karte benutzt. Das erschien mir schneller und einfacher, als ein Backup hin und her zu kopieren. Dabei habe ich dann an einem anderen Rechner und einer anderen iTunes-Instanz die beiden Backups zuletzt ausgelesen.
Allerdings ergab das auch keine Lösung.
Ebenso wie die Portänderung, die Meistertr vorgeschlagen hat. Da blieb der Adapter sogar gelb und hat den Sauger gar nicht gefunden.
Ich habe auch den PI direkt an die Fritzbox an einen LAN gehangen und testweise nur über WLAN mit der Fritzbox verbunden.
An alledem liegt es also nicht. `
Danke für Deine Arbeit. Auch wenn Du damit leider nicht zum Ziel gekommen bist, ist das für die Analyse sehr wichtig!
-
Mehrwiedu, wenn beide Apps auf iPhone und iPad funktionieren, könntest Du SICHERHEITSHALBER noch einmal von beiden Geräten über das Backup die Token auslesen? Eigentlich müssten die dann gleich sein. `
Ich meinte damit, dass ICH nur zufällig darauf gestoßen bin.
Das Backup von iPad und iPhone habe ich jetzt gefühlt schon 20 mal gemacht und ebenso oft den Sauger am iPhone aus der App gelöscht und wieder neu hinzugefügt
. `
Nur noch mal zu meinem Verständnis: Sauger am iPhone gelöscht und hinzugefügt. Am iPad auch?
Frage an die Experten, Meistertr u.a.: kann es sein, dass der ausgelesene Token falsch ist? Irgendetwas mit der neuen Verschlüsselung? Entschlüsselungssoftware? Ich habe ja mit der neuen noch nicht gearbeitet…
-
Nur noch mal zu meinem Verständnis: Sauger am iPhone gelöscht und hinzugefügt. Am iPad auch? `
Nur am iPhone. Am iPad habe ich das "noch" nicht gemacht, gehe aber davon aus, dass ich dann auch hier einen neuen Token bekomme, der dann wiederum zum iPhone Token unterschiedlich ist.Aber das probiere ich auch gerne nochmal.
-
Ich habe ein iPhone 7 und einen iPad Air in betrieb. Ich werde jetzt gleich mal von beiden Geräten Backups erstellen und schauen, was für Token ich da auslese.
Ich melde mich mit den Resultaten.
-
Ich werde jetzt gleich mal von beiden Geräten Backups erstellen und schauen, was für Token ich da auslese.
Ich melde mich mit den Resultaten. `
Ich gehe davon aus, dass Deine beiden Token identisch sind.Du müsstest den Sauger an einem iDevice mal aus der App schmeißen und neu einbinden. Dann sind die sicher unterschiedlich.
Ich hab ihn ja aus der App gelöscht, dann am Sauger Home und Start gleichzeitig gedrückt und somit WLAN ganz neu eingerichtet am Sauger.
Wobei ich das Risiko momentan nicht eingehen würde, hinterher bekommst Du den auch nicht mehr in den Adapter eingebunden.
-
mehrwiedu,
wie Du schon vermutet hast: keine Unterschiede. Da ich ZWEI Sauger habe, habe ich je zwei Token (iPad u. iPhone). Und die sind jeweils identisch.
Was mir aber jetzt noch durch den Kopf geht:
Ich arbeite im iobroker mit der Adapterversion 0.5.5 (ich hatte früher fälschlicherweise 0.5.9 angegeben). Und da sind noch die kürzeren 32er Token drin. Und das funktioniert.
Also schließe ich mal daraus, wenn es mit den 96-character Token in der 0.5.9 NICHT klappt, daß da der Fehler zu suchen ist.
Meistertr, gerne stelle ich Dir meine 32er und 96 Token per PN zur Verfügung. Vielleicht kannst Du damit was anfangen.
(und ja, ich traue mich nicht, auf die Version 0.5.9 zu updaten und es dann mit den neuen Token zu testen. Never Change a running System…)
-
Hallo,
meiner ist heute angekommen. Als Firmwareversion ist die 3.3.6_003062 installier.
Ich habe ihn aber zur gleichen Zeit wie eric2905 bestellt.
Ich habe aber keine iDevices. Mit Android gab es keine Probleme den Token auszulesen und in IOBroker einzutragen und starten/verbinden. Die Objekte unter mihome-vacuum waren bei mir danach auch alle leer. Über mihome-vacuum.0.control.start; mihome-vacuum.0.control.pause und mihome-vacuum.0.control.home lässt er sich starten, stoppen und nahc Hause schicken. Danach sind auch alle Objekte gefüllt.
Gruß
-
Ich habe für mehrwiedu den 32ger ausgelesen und damit ging es auch nicht. Die Im Rechnung des token funktioniert. Muss nachher noch mal die Nachrichten mit meinem vergleichen. Irgendwo da muss ein Unterschied sein…
Gesendet von meinem Handy
-
Was mir aber jetzt noch durch den Kopf geht:
Ich arbeite im iobroker mit der Adapterversion 0.5.5 (ich hatte früher fälschlicherweise 0.5.9 angegeben). Und da sind noch die kürzeren 32er Token drin. Und das funktioniert. `
Ich werd verrückt. Das war zumindest für mich der entscheidende Hinweis.
Nach all den Versuchen habe ich jetzt mal die Version 0.5.5 installiert und siehe da, mit dem Token, den ich selbst aus iOS und den mir Meistertr aus Android ausgelesen hat, funktioniert es.
Der Sauger lässt sich ansprechen. Ich habe jetzt erstmal nur die Button START, PAUSE, HOME und FIND ausprobiert, aber die lassen sich bedienen. Und es werden auch alle States eingelesen.
Interessant wäre es jetzt nochmal mit dem iPad Token auszuprobieren, aber da trau ich mich nicht.
Ich weiß nicht, ob Dir das nun weiterhilft @Meistertr, oder was ich noch unterstützend machen kann, damit man dem Fehler auf die Schliche kommt. Ich bin aber zu allem bereit, so wie ihr mir alle hier geholfen und mich unterstützt habt.
Zusammenfassend ging es bei mir weder mit der 0.5.8 (installiert aus ioBroker), noch mit der 0.5.8 von GitHub und auch nicht mit der 0.5.9 von GitHub. Die Installation der Version 0.5.5 aus ioBroker heraus hat sofort funktioniert.