HowTo-Wiki: Xiaomi Mi Robot über homee steuern

Schau mal hier:

  1. Token auslesen - das geht nun bestens über eine Iobroker Installation mit dem entsprechenden mi-home Adapter installiert.

a) Iobroker Download, z.B. für Windows: https://www.iobroker.net/#de/download

b) Benötigten Adapter in Iobroker installieren: https://forum.iobroker.net/top…pter-mihome-vacuum-v2-0-x

Nach Eingabe Eurer Mi Anmeldedaten (Email Adresse und Passwort) könnte Ihr dann den Token im Adapter Konfigurationsmenü einfachst auslesen lassen und Euch notieren…

5 „Gefällt mir“

ich hab schon Probleme an den Token zu kommen.
Habe Android.
Xiaomi App Version 5.7.8
egal wo nach ich suche, ich finde den Token nicht.
Hat jemand ne Beschreibung, die mich weiter bringt…??? :face_with_raised_eyebrow:

mihome-vacuum auf iobroker kann ich nicht installieren.

hier die Fehlerbeschreibung:

$ ./iobroker add mihome-vacuum  --host raspberrypi
NPM version: 6.14.4
npm install iobroker.mihome-vacuum@2.0.7 --loglevel error --prefix "/opt/iobroker" (System call)
Package pixman-1 was not found in the pkg-config search path.Perhaps you should add the directory containing `pixman-1.pc'to the PKG_CONFIG_PATH environment variableNo package 'pixman-1' found
gyp: Call to 'pkg-config pixman-1 --libs' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
gyp
 ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack     at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)gyp ERR! stack
     at ChildProcess.emit (events.js:198:13)gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)gyp ERR! System Linux 5.4.51-v7l+gyp
 ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/opt/iobroker/node_modules/canvas/build/Release" "--napi_version=6" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64"gyp ERR! cwd /opt/iobroker/node_modules/canvasgyp ERR! node -v v10.21.0gyp ERR! node-gyp -v v5.1.0gyp ERR! not ok 
node-pre-gyp
 ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=6 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1)node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/opt/iobroker/node_modules/canvas/node_modules/node-pre-gyp/lib/util/compile.js:83:29)node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:198:13)node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:982:16)node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
node-pre-gyp ERR! System Linux 5.4.51-v7l+node-pre-gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/canvas/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"node-pre-gyp ERR!
 cwd /opt/iobroker/node_modules/canvasnode-pre-gyp ERR! node -v v10.21.0node-pre-gyp ERR! node-pre-gyp -v v0.11.0node-pre-gyp ERR! not ok 
npm
 ERR! code ELIFECYCLEnpm ERR! errno 1
npm ERR! canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`npm ERR! Exit status 1npm ERR! npm ERR! Failed at the canvas@2.6.1 install script.npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:npm ERR!     /home/iobroker/.npm/_logs/2020-07-23T18_12_04_924Z-debug.log
ERROR: host.raspberrypi Cannot install iobroker.mihome-vacuum@2.0.7: 1
ERROR: process exited with code 25

Genau die Meldung bekomme ich auch
:thinking:

Probiert es mal hiermit:

Oder hier:

Danke, damit habe ich jetzt zumindest den Token gefunden.

Leider bekomme ich aber weiterhin mihome-vacuum nicht auf meinem iobroker installiert.
Kann du @hblaschka da auch weiterhelfen? :slight_smile:

so, nun habe ich es doch hinbekommen.

Alles ist so eingerichtet wie oben beschrieben.
Leider funktioniert die Bedienung über iobroker nicht. Es tut sich einfach nichts.
Jemand ne Idee?

1 „Gefällt mir“

ich bekomme regelmäßig die nachricht im log, dass sich der adapter immer wieder disconnected und direkt wieder connected…

|mihome-vacuum.0|2020-08-23 21:56:56.600|info|(1164) Connected|
|mihome-vacuum.0|2020-08-23 21:56:56.515|info|(1164) Disconnect|
|mihome-vacuum.0|2020-08-23 21:56:35.217|info|(1164) Connected|
|mihome-vacuum.0|2020-08-23 21:56:35.127|info|(1164) Disconnect|

ist das normal?

wenn ich den sauger starten möchte, kommt folgende Meldung im Log

(1610) should trigger cleaning all null, but is currently active. Add to queue

Im iobroker Forum kann mir leider auch nicht weiter geholfen werden.
Vielleicht hat jemand von euch noch ne Idee?!?!

Bekomme laufend folgende Meldungen im log:

mihome-vacuum.0	2020-09-06 21:48:34.652	debug	(26692) no answer for get_status(id:136) received, giving up
mihome-vacuum.0	2020-09-06 21:48:30.810	debug	(26692) no answer for get_sound_volume(id:135) received, giving up
mihome-vacuum.0	2020-09-06 21:48:30.609	debug	(26692) no answer for get_clean_summary(id:134) received, giving up
mihome-vacuum.0	2020-09-06 21:48:30.409	debug	(26692) no answer for get_consumable(id:133) received, giving up
mihome-vacuum.0	2020-09-06 21:48:26.098	debug	(26692) no answer for get_status(id:131) received, giving up
mihome-vacuum.0	2020-09-06 21:48:25.350	debug	(26692) no answer for get_status(id:130) received, giving up
mihome-vacuum.0	2020-09-06 21:48:25.203	debug	(26692) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-06 21:48:24.650	debug	(26692) no answer for get_status(id:129) received, giving up
mihome-vacuum.0	2020-09-06 21:48:20.809	debug	(26692) no answer for get_sound_volume(id:128) received, giving up
mihome-vacuum.0	2020-09-06 21:48:20.611	debug	(26692) no answer for get_clean_summary(id:127) received, giving up
mihome-vacuum.0	2020-09-06 21:48:20.411	debug	(26692) no answer for get_consumable(id:126) received, giving up
mihome-vacuum.0	2020-09-06 21:48:16.095	debug	(26692) no answer for get_status(id:124) received, giving up
mihome-vacuum.0	2020-09-06 21:48:15.348	debug	(26692) no answer for get_status(id:123) received, giving up
mihome-vacuum.0	2020-09-06 21:48:15.202	debug	(26692) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-06 21:48:14.647	debug	(26692) no answer for get_status(id:122) received, giving up
mihome-vacuum.0	2020-09-06 21:48:10.814	debug	(26692) no answer for get_sound_volume(id:121) received, giving up
mihome-vacuum.0	2020-09-06 21:48:10.611	debug	(26692) no answer for get_clean_summary(id:120) received, giving up
mihome-vacuum.0	2020-09-06 21:48:10.410	debug	(26692) no answer for get_consumable(id:119) received, giving up
mihome-vacuum.0	2020-09-06 21:48:06.093	debug	(26692) no answer for get_status(id:117) received, giving up
mihome-vacuum.0	2020-09-06 21:48:05.344	debug	(26692) no answer for get_status(id:116) received, giving up
mihome-vacuum.0	2020-09-06 21:48:05.202	debug	(26692) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-06 21:48:04.644	debug	(26692) no answer for get_status(id:115) received, giving up
mihome-vacuum.0	2020-09-06 21:48:00.810	debug	(26692) no answer for get_sound_volume(id:114) received, giving up
mihome-vacuum.0	2020-09-06 21:48:00.609	debug	(26692) no answer for get_clean_summary(id:113) received, giving up
mihome-vacuum.0	2020-09-06 21:48:00.409	debug	(26692) no answer for get_consumable(id:112) received, giving up
mihome-vacuum.0	2020-09-06 21:47:56.089	debug	(26692) no answer for get_status(id:110) received, giving up
mihome-vacuum.0	2020-09-06 21:47:55.343	debug	(26692) no answer for get_status(id:109) received, giving up
mihome-vacuum.0	2020-09-06 21:47:55.201	debug	(26692) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-06 21:47:54.641	debug	(26692) no answer for get_status(id:108) received, giving up
mihome-vacuum.0	2020-09-06 21:47:50.808	debug	(26692) no answer for get_sound_volume(id:107) received, giving up
mihome-vacuum.0	2020-09-06 21:47:50.610	debug	(26692) no answer for get_clean_summary(id:106) received, giving up
mihome-vacuum.0	2020-09-06 21:47:50.410	debug	(26692) no answer for get_consumable(id:105) received, giving up
mihome-vacuum.0	2020-09-06 21:47:46.160	debug	(26692) no answer for get_status(id:103) received, giving up
mihome-vacuum.0	2020-09-06 21:47:45.200	debug	(26692) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-06 21:47:44.638	debug	(26692) no answer for get_status(id:102) received, giving up
mihome-vacuum.0	2020-09-06 21:47:40.807	debug	(26692) no answer for get_sound_volume(id:101) received, giving up
mihome-vacuum.0	2020-09-06 21:47:40.608	debug	(26692) no answer for get_clean_summary(id:100) received, giving up
mihome-vacuum.0	2020-09-06 21:47:40.408	debug	(26692) no answer for get_consumable(id:99) received, giving up
mihome-vacuum.0	2020-09-06 21:47:39.081	info	(26692) should trigger cleaning all null, but is currently active. Add to queue

Wenn ich den Sauger in homee starte, sehe ich im iobroker auch eine Aktion, aber diese kommt einfach nicht beim Sauger an…
Auch vom iobroker direkt kann ich den Sauger nicht starten.
Verstehe es nicht.
Habe schon den Sauger komplett auf Werkseinstellungen zurück gesetzt - ohne Erfolg.
Habe selbst meine Netzwerkverkabelung umgebaut in der Hoffnung, dass es was bringt. Leider auch kein Erfolg.
Hoffe, dass mir hier jemand weiter helfen kann…

Wie hast du den Sauger im iobroker integriert? Token oder über die Cloud?
Der Adapter bekommt keine Verbindung zum Sauger, nach einem Werksreset muss auch der Token neu ausgelesen werden. Allerdings hat es ja vorher auch schon nicht mehr funktioniert.
Welchen Sauger hast du genau?

Moin,

ich habe im Adapter meine Anmeldedaten für die Cloud eingegeben, wodurch dann IP Adresse und Token ausgelesen werden.
Da man dann nicht direkt speichern kann, habe ich die Daten nochmal unten in manuelle Einstellung rein geschrieben.
Nach dem Werksreset wurde natürlich auch der neue Token genommen. :wink:

Ich habe den Xiaomi Mi Robot Vacuum
Gibt es da Unterschiede bei der Anbindung der Sauger? Oder geht das nicht mit allen Xiaomi?

okay, das sollte eigentlich klappen.
Den Sauger habe ich auch, Ich weiß nicht ob alle funktionieren oder nicht aber in der Beschreibung des Adapters standen wenigstens eine lange Zeit nicht alle Modelle drin.

In welcher Region hast du den? Also in der xiaomi app. Mainland China? Ich kann mich erinnern das es mal zu Problemen kam wenn es woanders eingestellt ist.

1 „Gefällt mir“

natürlich hatte ich den in Deutschland angemeldet.
Habe es gerade mal getestet und siehe da…das Teil hat auf einen Startbefehl aus dem iobroker reagiert.
Mehr bisher aber auch nicht…Teste morgen nochmal und gebe nochmal Bescheid…
Danke schonmal für den Hinweis

achte darauf, das der in der Mi home app und im iobroker auf dieselbe Region gestellt ist. Meiner ist in China und es funzt super.

Moin,

habe jetzt nochmal etwas rumprobiert. Leider ohne Erfolg.
Gestern hatte ich einmal kurz eine Verbindung vom iobroker zum Sauger. Nun nicht mehr.
Im Adapter steht der Server auf China und in der App unter Ländereinstellung auch.

Hier nochmal ein aktueller Auszug aus dem log:

mihome-vacuum.0	2020-09-13 08:16:52.820	debug	(14042) no answer for get_sound_volume(id:20) received, giving up
mihome-vacuum.0	2020-09-13 08:16:52.622	debug	(14042) no answer for get_clean_summary(id:19) received, giving up
mihome-vacuum.0	2020-09-13 08:16:52.422	debug	(14042) no answer for get_consumable(id:18) received, giving up
mihome-vacuum.0	2020-09-13 08:16:49.799	debug	(14042) no answer for get_sound_volume(id:17) received, giving up
mihome-vacuum.0	2020-09-13 08:16:49.598	debug	(14042) no answer for get_clean_summary(id:16) received, giving up
mihome-vacuum.0	2020-09-13 08:16:49.401	debug	(14042) no answer for get_consumable(id:15) received, giving up
mihome-vacuum.0	2020-09-13 08:16:49.395	debug	(14042) no answer for get_status(id:14) received, giving up
mihome-vacuum.0	2020-09-13 08:16:47.413	debug	(14042) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-13 08:16:44.859	debug	(14042) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-13 08:16:44.856	info	(14042) Connected
mihome-vacuum.0	2020-09-13 08:16:44.847	info	(14042) Disconnect
mihome-vacuum.0	2020-09-13 08:16:43.022	debug	(14042) no answer for get_sound_volume(id:13) received, giving up
mihome-vacuum.0	2020-09-13 08:16:42.847	info	(14042) should trigger cleaning all null, but is currently active. Add to queue
mihome-vacuum.0	2020-09-13 08:16:42.842	debug	(14042) sendTo "startVacuuming" to system.adapter.mihome-vacuum.0 from system.adapter.mihome-vacuum.0
mihome-vacuum.0	2020-09-13 08:16:42.841	debug	(14042) stateChange mihome-vacuum.0.control.start {"val":true,"ack":false,"ts":1599977802837,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1599977470966}
mihome-vacuum.0	2020-09-13 08:16:42.822	debug	(14042) no answer for get_clean_summary(id:12) received, giving up
mihome-vacuum.0	2020-09-13 08:16:42.621	debug	(14042) no answer for get_consumable(id:11) received, giving up
mihome-vacuum.0	2020-09-13 08:16:42.421	debug	(14042) no answer for miIO.info(id:10) received, giving up
mihome-vacuum.0	2020-09-13 08:16:39.384	debug	(14042) no answer for get_status(id:9) received, giving up
mihome-vacuum.0	2020-09-13 08:16:37.413	debug	(14042) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-13 08:16:37.385	debug	(14042) no answer for undefined(id:8) received, giving up
mihome-vacuum.0	2020-09-13 08:16:35.421	debug	(14042) no answer for get_room_mapping(id:7) received, giving up
mihome-vacuum.0	2020-09-13 08:16:35.417	debug	(14042) no answer for get_carpet_mode(id:6) received, giving up
mihome-vacuum.0	2020-09-13 08:16:34.390	debug	(14042) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-13 08:16:34.387	info	(14042) Connected
mihome-vacuum.0	2020-09-13 08:16:34.379	info	(14042) Disconnect
mihome-vacuum.0	2020-09-13 08:16:34.204	debug	(14042) no answer for get_sound_volume(id:5) received, giving up
mihome-vacuum.0	2020-09-13 08:16:34.006	debug	(14042) no answer for get_clean_summary(id:4) received, giving up
mihome-vacuum.0	2020-09-13 08:16:33.804	debug	(14042) no answer for get_consumable(id:3) received, giving up
mihome-vacuum.0	2020-09-13 08:16:33.605	warn	(14042) no answer received after after 3 times -> pause miIO.info from request parameters, try again in one hour
mihome-vacuum.0	2020-09-13 08:16:33.603	debug	(14042) no answer for miIO.info(id:2) received, giving up
mihome-vacuum.0	2020-09-13 08:16:33.600	debug	(14042) no answer for get_status(id:1) received, giving up
mihome-vacuum.0	2020-09-13 08:16:27.412	debug	(14042) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-13 08:16:24.707	debug	(14042) system.adapter.admin.0: logging true
mihome-vacuum.0	2020-09-13 08:16:22.376	info	(14042) trigger cleaning all null
mihome-vacuum.0	2020-09-13 08:16:22.368	debug	(14042) sendTo "startVacuuming" to system.adapter.mihome-vacuum.0 from system.adapter.mihome-vacuum.0
mihome-vacuum.0	2020-09-13 08:16:22.365	debug	(14042) stateChange mihome-vacuum.0.control.start {"val":true,"ack":false,"ts":1599977782361,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1599977470966}
mihome-vacuum.0	2020-09-13 08:16:18.595	debug	(14042) requesting params every: 10 Sec
mihome-vacuum.0	2020-09-13 08:16:18.591	info	(14042) Connected
mihome-vacuum.0	2020-09-13 08:16:18.271	debug	(14042) system.adapter.admin.0: logging false
mihome-vacuum.0	2020-09-13 08:16:17.940	info	(14042) set nächster Timer: Nicht verfügbar
mihome-vacuum.0	2020-09-13 08:16:17.437	info	(14042) New generation or new fw detected, create new states goto and zoneclean
mihome-vacuum.0	2020-09-13 08:16:17.418	debug	(14042) server started on 0.0.0.0:53421
mihome-vacuum.0	2020-09-13 08:16:17.410	info	(14042) Disconnect
mihome-vacuum.0	2020-09-13 08:16:17.394	info	(14042) Cloud control disabled
mihome-vacuum.0	2020-09-13 08:16:17.391	info	(14042) Expert mode disabled, states deleted
mihome-vacuum.0	2020-09-13 08:16:17.354	info	(14042) starting. Version 2.0.7 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v10.21.0, js-controller: 3.1.6
mihome-vacuum.0	2020-09-13 08:16:17.178	warn	(14042) This object will not be created in future versions. Please report this to the developer.
mihome-vacuum.0	2020-09-13 08:16:17.177	warn	(14042) Object mihome-vacuum.0.info.dnd is invalid: obj.common.type has an invalid value (switch) but has to be one of number, string, boolean, array, object, mixed, file, json

Hallo liebe Mi Home Freunde,
nutzt irgendwer die Zonen-/Raumreinigung mit dem iobroker Adapter und der Queue Funktion? Mein Gen1 konnte das nicht, jetzt suche ich die Logik, die ich dafür verwenden muss, um selektiv Räume zu saugen.
:coffee:

Hallo zusammen,

sagt mal, wie komme ich denn ohne großen Aufwand wieder an die IP meines Xiaomi Mi Robot?
Ich habe den bisher über node red eingebunden gehabt, aber offensichtlich haben sich die IP Adressen geändert und jetzt geht mein Taster zum Starten des Staubsauger nicht mehr.

Im Netzt sind viele sehr alte Beschreibungen, die aber teilweise nicht mehr funktionieren,

Als Hardware habe ich folgendes anzubieten:

  • Windows Rechner, auf dem ich jedoch keine Fremdsoftware installieren kann
  • Mac Book Air M1
  • diverse IOS Geräte
  • irgendwo wahrscheinlich auch noch ein altes und verstaubtes Androidgerät

Man sollte ja meinen, das der Router (Linksys) die IP der verbundenen Geräte anzeigt, aber der scheint da seine Aufgaben wohl anders zu interpretieren und zeigt nur Geräte an, die er gut leiden kann. Andere, die auch mit ihm verbunden sind, werden in der Übersicht offenbar ignoriert und nicht angezeigt. Keine Ahnung, ob es da im IoT Club Meinungsverschiedenheiten gab und er bestimmte Gerate gerade moppt? :rofl:

Danke für eine einfache Lösung.
Tobias

Also wenn du mir die IP Adresse haben willst, geht es auch einfach in der Xiaomi App.
Beim Roboter auf Einstellungen → Zusätzliche Einstellungen → Netzwerk-Info

Da steht auch die IP

Hallo Tim,

da war ich ja wieder selten dämlich… Dankeschön für diese einfache Lösung :roll_eyes:

Offensichtlich war es das dann aber wohl doch nicht.
Denn ich kann trotz korrekter IP keine Funktion über node red starten.
Kann sich der Key geändert haben? Wahrscheinlich doch eher nicht, oder?

Was könnte es sonst sein? Ich hab eigentlich nichts an node red geändert. Das funktioniert jetzt schon ne ganze Weile nicht mehr und ich wüsste auch nicht, das da irgendwas mal gewesen ist, außer ein Thema mit der IP. Das hatte ich bei meinen Sonos nämlich auch, daher hatte ich vermutet, das das auch das Problem beim Staubsauger ist.

Kommt die korrekte IP noch woanders rein, außer in dem gezeigten node?

Ich nutze von dem flow allerdings nur Start und Pause.

Ich danke euch für einen Tipp.

Ich weiß nicht welchen Bode du nutzt, aber der Token ändert sich wenn du den Sauger Zurück setzt, bei einem Wechsel vom Server in der App oder aber beim WLAN Reset, das weiß ich aber nicht ganz sicher.
Im iobroker Adapter kann man sich mittlerweile sich den Token ganz einfach rausziehen lassen.

Hi ich nutze den node-red-contrib-xiaomi-roborock.
Das Problem hab ich schon länge und mich nur nicht drum gekümmert. Dann wird es wahrscheinlich doch der Token sein.
Leider hab ich keinen iobroker sondern nur node red.
Hast du sonst noch ne einfach Idee, wie ich an den Token komme?
Hab das damals über ein Windowsprogramm gemacht, aber jetzt keinen provaten Windowsrechner mehr.

Hallo @memooo ,

der Token war das Problem.
Jetzt läuft wieder alles, wie gewünscht.

Vielen Dank für deine Hilfe!