NEWS
[Frage] Xiaomi Vacuum cleaner
-
Ich habe gerade den Adapter noch einmal neuinstalliert vom IOBroker allerdings ohne Erfolg.
Gleiches Verhalten wie gestern entsprechend dem Log. Aus meiner Sicht steht die Kommunikation mit dem Xiaomi allerdings werden keine Daten/Werte übertragen.
@Meistertr: Siehst du einen bestimmen Eintrag im LOG der auf einen Fehler hinweist?
-
Der log ist unauffällig. Leider lässt sich nicht rausfinden ob der token falsch ist, Sobald der token nicht stimmt, sendet der Roboter auch keine Antwort, bei dir wird keine Antwort gesendet, von daher bleib ich dabei dass der token nicht stimmt alles andere kommt nicht in Frage.
Gesendet von meinem Handy
-
Falls Du noch Anregungen zum Testen brauchst:
Damit sich keine Sonderzeichen oder Leerzeichen einschleichen, habe ich die Antwort des Tools in den Editor Notepad++ kopiert. Sieht dann so aus
rockrobo.vacuum.v1 - Mi Robot Vacuum - 12345678921234567893123456789412
Danach den eigentlichen Token rauskopiert:
12345678921234567893123456789412
-
Falls Du noch Anregungen zum Testen brauchst:
Damit sich keine Sonderzeichen oder Leerzeichen einschleichen, habe ich die Antwort des Tools in den Editor Notepad++ kopiert. Sieht dann so aus
rockrobo.vacuum.v1 - Mi Robot Vacuum - 12345678921234567893123456789412
Danach den eigentlichen Token rauskopiert:
12345678921234567893123456789412 ```` `
Vielen DanK! Das hat mein Problem gelöst:) Jetzt werden mir die Werte unter Objekte anzeigt…allerdings sind diese "falsch" bzw. stimmen nicht mit den Werten die mir die App anzeigt überein (z.B. Batteriestatus, Status etc.).
Ebenfalls funktioniert die Steuerung via Alexa nicht. "Alexa, Staubsauger an"-->Der Xiaomi bleibt in der Basis.
Habe den Cloudadapter auf Debug dabei gestellt:
` > cloud.0 2017-08-13 16:58:32.527 debug Set "mihome-vacuum.0.control.clean_home" to true
cloud.0 2017-08-13 16:58:32.517 debug ALEXA ON: mihome-vacuum_0_control_clean_home
cloud.0 2017-08-13 16:58:23.358 info Connection changed: CONNECTED1 `
-
Falls Du noch Anregungen zum Testen brauchst:
Damit sich keine Sonderzeichen oder Leerzeichen einschleichen, habe ich die Antwort des Tools in den Editor Notepad++ kopiert. Sieht dann so aus
rockrobo.vacuum.v1 - Mi Robot Vacuum - 12345678921234567893123456789412
Danach den eigentlichen Token rauskopiert:
12345678921234567893123456789412 ```` `
Vielen DanK! Das hat mein Problem gelöst:) Jetzt werden mir die Werte unter Objekte anzeigt…allerdings sind diese "falsch" bzw. stimmen nicht mit den Werten die mir die App anzeigt überein (z.B. Batteriestatus, Status etc.).
Ebenfalls funktioniert die Steuerung via Alexa nicht. "Alexa, Staubsauger an"-->Der Xiaomi bleibt in der Basis.
Habe den Cloudadapter auf Debug dabei gestellt:
` > cloud.0 2017-08-13 16:58:32.527 debug Set "mihome-vacuum.0.control.clean_home" to true
cloud.0 2017-08-13 16:58:32.517 debug ALEXA ON: mihome-vacuum_0_control_clean_home
cloud.0 2017-08-13 16:58:23.358 info Connection changed: CONNECTED1
Gesendet von meinem Handy
-
-clean_home steht auf true-> Er ist aber an der Basisstation am laden
-fan_power steht auf 90%-> Er ist aber an der Basisstation und somit aus bzw 0%
-battery steht auf 100%–> Laut App hat derzeit 86%
-cleandarea steht auf 2.14->Laut App sind es 3
-state steht auf charging auch wenn er gerade rumfährt und saugt
-
-clean_home steht auf true-> Er ist aber an der Basisstation am laden
-fan_power steht auf 90%-> Er ist aber an der Basisstation und somit aus bzw 0%
-battery steht auf 100%–> Laut App hat derzeit 86%
-cleandarea steht auf 2.14->Laut App sind es 3
-state steht auf charging auch wenn er gerade rumfährt und saugt ` Schick nochmal ein Auszug aus dem log. Wenn App und Adapter gleichzeitig genutzt werden kann die Verbindung unterbrochen sein.
Gesendet von meinem Handy
-
Habe eben nochmal den Adapter gelöscht und wieder installiert. Gleicher Token jetzt werden aber gar keine Werte mehr angezeigt…was läuft da nur falsch :shock: :?:
Muss ich noch irgendwas auf dem Host installieren wo der IOBroker läuft? Mein IOBroker läuft auf einem Debian System.
mihome-vacuum.0 2017-08-13 17:51:03.387 debug Receive <<< Helo <<< 213100200000000003d941d45990746effffffffffffffffffffffffffffffff mihome-vacuum.0 2017-08-13 17:50:43.390 debug inMem message mihome-vacuum.0.* mihome-vacuum.0.info.connection val=true, ack=true, ts=1502639443389, q=0, from=system.adapter.mihome-vacuum.0, lc=1502639443389 mihome-vacuum.0 2017-08-13 17:50:43.388 info Connected mihome-vacuum.0 2017-08-13 17:50:43.388 debug Receive <<< Helo <<< 213100200000000003d941d45990745affffffffffffffffffffffffffffffff mihome-vacuum.0 2017-08-13 17:50:43.381 debug server started on 0.0.0.0:53421 mihome-vacuum.0 2017-08-13 17:50:43.376 info Cloud control disabled mihome-vacuum.0 2017-08-13 17:50:43.376 info Expretmode disabled, states deleded mihome-vacuum.0 2017-08-13 17:50:43.374 info starting. Version 0.5.6 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v4.8.4 mihome-vacuum.0 2017-08-13 17:50:43.359 debug statesDB connected mihome-vacuum.0 2017-08-13 17:50:43.346 debug objectDB connected mihome-vacuum.0 2017-08-13 17:50:40.575 info terminating mihome-vacuum.0 2017-08-13 17:49:50.629 info Connected mihome-vacuum.0 2017-08-13 17:49:50.559 info Cloud control disabled mihome-vacuum.0 2017-08-13 17:49:50.558 info Expretmode disabled, states deleded mihome-vacuum.0 2017-08-13 17:49:50.555 info starting. Version 0.5.6 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v4.8.4 mihome-vacuum.0 2017-08-13 17:49:47.767 info terminating mihome-vacuum.0 2017-08-13 17:49:21.993 info Connected
-
Habe eben nochmal den Adapter gelöscht und wieder installiert. Gleicher Token jetzt werden aber gar keine Werte mehr angezeigt…was läuft da nur falsch :shock: :?:
Muss ich noch irgendwas auf dem Host installieren wo der IOBroker läuft? Mein IOBroker läuft auf einem Debian System.
mihome-vacuum.0 2017-08-13 17:51:03.387 debug Receive <<< Helo <<< 213100200000000003d941d45990746effffffffffffffffffffffffffffffff mihome-vacuum.0 2017-08-13 17:50:43.390 debug inMem message mihome-vacuum.0.* mihome-vacuum.0.info.connection val=true, ack=true, ts=1502639443389, q=0, from=system.adapter.mihome-vacuum.0, lc=1502639443389 mihome-vacuum.0 2017-08-13 17:50:43.388 info Connected mihome-vacuum.0 2017-08-13 17:50:43.388 debug Receive <<< Helo <<< 213100200000000003d941d45990745affffffffffffffffffffffffffffffff mihome-vacuum.0 2017-08-13 17:50:43.381 debug server started on 0.0.0.0:53421 mihome-vacuum.0 2017-08-13 17:50:43.376 info Cloud control disabled mihome-vacuum.0 2017-08-13 17:50:43.376 info Expretmode disabled, states deleded mihome-vacuum.0 2017-08-13 17:50:43.374 info starting. Version 0.5.6 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v4.8.4 mihome-vacuum.0 2017-08-13 17:50:43.359 debug statesDB connected mihome-vacuum.0 2017-08-13 17:50:43.346 debug objectDB connected mihome-vacuum.0 2017-08-13 17:50:40.575 info terminating mihome-vacuum.0 2017-08-13 17:49:50.629 info Connected mihome-vacuum.0 2017-08-13 17:49:50.559 info Cloud control disabled mihome-vacuum.0 2017-08-13 17:49:50.558 info Expretmode disabled, states deleded mihome-vacuum.0 2017-08-13 17:49:50.555 info starting. Version 0.5.6 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v4.8.4 mihome-vacuum.0 2017-08-13 17:49:47.767 info terminating mihome-vacuum.0 2017-08-13 17:49:21.993 info Connected ```` ` Nein du brauchst nix weiter, auch das deinstallieren und installieren des adapters macht keinen Sinn, weil sich durch das Löschen und neu installieren nix ändert. Wenn er mit dem token Daten bekommen hat, und du ihn nicht in der xiaomi app neu eingerichtet hast, ist der token noch aktuell. Der Roboter verifiziert die Kommunikation, von daher kann es einige Minuten dauern, bis Daten nach dem Adapter Start vom Roboter gesendet werden wird in dieser Zeit die App genutzt kann sich die Zeit auch noch verlängern weil er von zwei Seiten Kommandos k
Bekommt,
Gesendet von meinem Handy
-
Vielleicht mal das ganze System neu booten. Also nicht nur den ioBroker, sondern den ganzen Rechner. Sowas hatte ich kürzlich auch. Nach meiner Erfahrung sind Rechnersysteme besonders dann stabil wenn man nichts dazu installiert und nichts dranrummacht. Das gilt für Linux wie für Windows. Jeder Eingriff stellt eine Gefahr dar.
Edit: Die App habe ich nur noch genutzt um einige Angeber-Snapshots von der gesaugten Grundfläche zu machen. Danach dem Sauger wieder den Internetzugang verboten (in der Fritzbox). Dann kommt die App auch nicht mehr in die Quere. Sie zeigt dann nur noch wenige Daten an.
Bei mir werden die Daten jede Minute oder so aktualisiert. Scheint ein Polling zu sein, und hängt wahrscheinlich mit der Zahl ein, die man im Adapter eingibt (60000, wenn ich mich recht erinnere, was 60s entsprechen könnte).
-
Die App ist jetzt aus und das System habe ich einmal komplett neugestartet.
Ich warte ich mal 30 Minuten ab und schaue ob die Daten ausgelesen werden.
Vielleicht liegt es auch an meiner Firmware (3.3.9_003077).
-
Vielleicht liegt es auch an meiner Firmware (3.3.9_003077). `
Wo kann man die auslesen? -
Die App ist jetzt aus und das System habe ich einmal komplett neugestartet.
Ich warte ich mal 30 Minuten ab und schaue ob die Daten ausgelesen werden.
Vielleicht liegt es auch an meiner Firmware (3.3.9_003077). ` Die hat anfangs Probleme gemacht aber mittlerweile ich mehr, läuft mittlerweile auf allen robots
Gesendet von meinem Handy
-
Vielleicht liegt es auch an meiner Firmware (3.3.9_003077).
Wo kann man die auslesen?
In der MI Home App unter General und dann "check for firmware update".
-
Auch nach mehreren Stunden bekomme ich das Problem nicht gelöst. Ich habe den Token von mehreren PCs ausgelesen und es kam immer der gleiche Token dabei raus. Ebenfalls habe ich die MiHome App neuinstalliert und den Token erneut ausgelesen (ebenfalls der gleiche). Die Mi Home App ist auf der Version 4.1.26 (ist zwar nicht die neuste aber daran sollte es nicht liegen).
-Der Xiami ist immer via ping erreichbar
-Keine neuen/anderen Einträge im Log während der Debug Modus läuft
Was kann nun noch falsch laufen?
Was könnte ich noch testen?
Sollte ich den Xiaomi einmal komplett neu einrichten um einen neuen Token zu generieren?
Vielen Dank für die ganze Unterstützung bis jetzt
-
Sollte ich den Xiaomi einmal komplett neu einrichten um einen neuen Token zu generieren? ` Keine Ahnung was da schief läuft und ob Neueinrichten hilt. Falls Du neu einrichtest, dann auch den Sauger resetten mit dem Resetknopf.
-
Sollte ich den Xiaomi einmal komplett neu einrichten um einen neuen Token zu generieren?
Vielen Dank für die ganze Unterstützung bis jetzt
`
Das ist jetzt mein nächster Gedanke, Du hast den Roboter aber im normalen wlan eingebunden und nicht im Gastwlan oder? Ich würde ihn ncoh einmal resetten(einfach in der App abmelden) und noch einmal anmelden und dann den token nochmal auslesen, vorher kannst du nochmal versuchen den port zu ändern, anstelle von 54321 einfach mal 54319 oder ein paar hoch. -
Danke für den Tipp werde ich nachher testen!
Ich habe gestern Abend nochmal den Adapter deinstallieren und wieder installiert. Heute Morgen hatte ich ich dann die Werte für den aktuellen Status, FAN Einstellungen, letzte Laufzeit und wieviel m² er gereinigt hat. Allerdings werde diese Daten nicht mehr aktualisiert.
-
Bei den Adapter-Einstellungen gibt es diese Zeile:
Abfrage Intervall in ms: 60000
Damit wird bei mir alle Minute aktualisiert
-
Jetzt bin ich endlich einen Schritt weitergekommen.
Das ganze ist aber ein wenig strange. Ich hatte mich überlegt, dass ich das System einmal komplett über die Konsole aktualisiere:
cd /opt/iobroker iobroker stop iobroker update iobroker upgrade reboot
Die Aktualisierung vom System hat mich aber keinen Schritt weitergebracht. Danach habe ich dann angefangen die einzelnen Versionen vom Adapter durchzutesten bis ich schließlich zur Version 0.3.1 runtergegangen bin (Downgrade). Nach der Installation/Downgrade von der Version 0.5.6 auf die Version 0.3.1 habe ich erneut eine Systemaktualisierung durchgeführt und habe dann folgende Meldung im Log vom Upgrade Prozessschritt gefunden:
` > npm install iobroker.mihome-vacuum@0.3.1 –production --prefix "/opt/iobroker" (System call)
npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.mihome-vacuum"
got /opt/iobroker/node_modules/iobroker.mihome-vacuum/admin
Update "system.adapter.mihome-vacuum.0" `
Danach habe ich mein System durchgestartet und es hat keine 10 Sekunden gedauert da waren fast Objekte mit Daten gefüllt (siehe Screenshot->Es fehlen die Werte im Ordner "consumable") :shock:
Jetzt kann/konnte ich auch über die Objektbuttons im IOBroker meinen Xiaomi starten/pausieren/wieder nach Hause schicken.
Sobald ich aber ein Adapter-Update durchführe auf die Version 0.3.2 und höher funktioniert die Kommunikation nicht mehr sprich es werden keine Daten mehr abgerufen und ich kann ihn nicht mehr über IOBroker starten/pausieren/wieder nach Hause schicken.
@Meistertr: Kannst du daraus ggf. was ableiten?
2122_objects.jpg