HowTo-Wiki: Xiaomi Mi Robot über homee steuern

Kann man die oben genannten Fehler in homee in irgend einer Art in Klartext darstellen? z.B. unter Alarme?
Die „States“ vielleicht ebenfalls als Alarme - wie bei einem Bewegungsmelder „Bewegung“/„keine Bewegung“ z.B.?
Vermutlich bin ich der letzte hier im Forum, der noch nicht mit hih und Node Red arbeitet - gelobe aber Besserung :wink:

Hi,

ehrlich gesagt: ich glaube mit dem Text wird das nichts. Ich hätte noch keine Möglichkeit gefunden, einen String in hih anzuzeigen. Du könntest je Wert einen Schalter anlegen und den auf true setzen, wenn die jeweilige Meldung kommt. Aber ein Gerät mit 19 Schaltern zur Übersicht? Vielleicht hat @Micha noch eine Idee?

Mit den States im Prinzip ähnlich. Ich denke es ließe sich schon berechnen, dass wertabhängig ein Bewegungsmelder auf 0 oder 1 gesetzt wird. Darüber hinaus wird es auch schon wieder dünn.

:coffee:

Ich habe ne Idee , die muss ich aber erstmal testen.
Dazu muss ich mir aber noch nen paar Sachen genauer anschauen.

2 „Gefällt mir“

Für dich als Referenz: Die Werte sind im iobroker verfügbar. Der Adapter schaltet nummerisch, hat aber eine Wertetabelle für die “Übersetzung”.

Nur zur Info an jene die wie ich erst jetzt den Token benötigen:
Leider habe ich das Posting zu spät entdeckt und vorher unzählige andere Varianten versucht. Auch bei mir war die einzige Methode die zum Erfolg führte die folgende

Non-Rooted Android Phones

Extract token from log file

This method will only work when you install the Mi Home app version v5.4.54. You can find it here. It looks like Xiaomi made a mistake in this app version where the log file written to internal memory exposes the device tokens of your Xiaomi miio devices.

  • Setup your Android device with the Mi Home app version 5.4.54
  • Log in with you Xiaomi account
  • Use a file explorer to navigate to /sdcard/SmartHome/logs/Plug_Devicemanager/
  • Look for a log file named yyyy-mm-dd.txt and open it with a file editor
  • Search for a string similar to this with you device name and token

Quelle

Gesucht wird diese Stelle im Log-File:

"token":"90557f1373xxxxxxx8314a74d547b5"

Gab es jetzt nicht auch eine Möglichkeit den Token über iobroker oder Nodered auszulesen?

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: