NEWS
[Frage] Xiaomi Vacuum cleaner
-
was mach ich denn bei der Adapter Installation falsch? habe es über den link eingelesen und die Felder eingegeben aber er zeigt nur Fehlermeldungen an. Müssen die Daten mit oder ohne Leerzeichen eingegeben werden?
Ich vermute, dass die Daten in sich noch verschlüsselt sind. aber ich bleibe dran. `
Es sieht nicht so aus, als ob du upgedatet bist. Die Zeile ist jetzt 94https://github.com/ioBroker/ioBroker.mi … ain.js#L94
und bei dir immer noch 81.
-
Habe den adapter ein update verpasst. sieht jetzt schon besser aus aber noch nicht gut. Hier mal die Config und der Fehler. Weiß nicht woran es liegen kann.
1768_unbenannt2.jpg
1768_unbenannt3.jpg -
Kannst du mir die 7 Hex-Folgen mal posten? Ich würde sie gern auseinandernehmen.
-
hier noch einmal die komandos:
Saugen Starten:
21 31 00 50 00 00 00 00 02 f2 0d 8f 58 85 a5 88 1d c5 74 4d ef 24 3b 2c 4f fd 37 62 6d 0c 67 61 14 f1 fa 1c 78 5a 84 86 09 41 83 23 6c 5f 03 26 be 54 8b f6 70 fa 95 5b d6 88 ce b1 7f 76 79 d7 b2 5c dc f9 11 82 52 ad cb f6 c9 34 55 ad 7d df
Pause:
21 31 00 50 00 00 00 00 02 f2 0d 8f 58 86 24 c7 39 d9 3e 04 c4 b9 15 e3 08 e0 7c 47 fb 71 a4 93 0d fd d9 2f 6e 1e 2c 91 ef 3a 44 d9 63 83 fd b6 fb 67 87 5d 7d 6c b3 0d bc d7 a0 e8 b7 fb 70 67 bc dc 8e ae 67 9a 2c 59 c4 20 38 83 d0 2a 05 10
Nach Hause:
21 31 00 50 00 00 00 00 02 f2 0d 8f 58 85 a2 0f 73 c2 6d c7 c4 7c 01 56 b3 32 06 0b 0b 91 63 91 39 68 dd fe 69 7d 31 f2 85 96 e4 80 17 fe 54 55 d4 3b d9 e5 af d5 5b 71 73 c5 9a a9 90 19 18 49 c8 37 70 14 3b 00 fa b5 e1 34 c1 83 b9 91 53 e8
Finde:
21 31 00 50 00 00 00 00 02 f2 0d 8f 58 86 2e 27 d2 25 c1 13 d4 cf ee bc 78 f8 c6 79 a1 8d fc c4 8f ed 8c 19 d0 2f d7 27 85 06 a7 7a 14 14 24 d2 c0 a2 59 e5 b0 e7 1e f3 ad 3a 2a 74 42 1e d6 24 c6 79 cb cb 1a 43 53 d5 b6 73 fc 3c 9a dd 75 7d
Saugen Stufe 2
21 31 00 60 00 00 00 00 02 f2 0d 8f 58 86 39 5b 78 23 b0 8e 43 e6 0f c5 7e 1f 84 a6 98 ce d1 62 66 18 1b 10 78 09 c1 1b c9 24 28 5d 22 c6 30 f5 08 4a 56 69 2b c9 0b f5 f2 8a 2d f9 8d 4a 59 6a 6c da af 4b c5 e8 49 58 28 d1 84 ac e5 be 36 54 93 81 7c d6 74 4b b2 62 b2 e1 cb f4 e2 28 f8 48
Saugen Stufe 1
21 31 00 60 00 00 00 00 02 f2 0d 8f 58 86 3c 10 db f5 62 e7 71 76 4b ab 7f d2 51 fb f4 4d 54 b9 bd 5f 46 bc a9 b6 f3 6c ea 00 79 f9 2f 58 c2 50 29 ca 55 34 70 0a e5 16 8f a5 b1 09 c0 9b b3 be e9 97 ac 3a f0 9e 74 0c a3 3f 2d 1b 61 c3 de f0 50 bd d2 9c d8 d5 35 4c 00 c1 56 d3 30 e6 ae 6b
Saugen 3
21 31 00 60 00 00 00 00 02 f2 0d 8f 58 86 43 d1 6e d8 14 bc 66 12 f3 86 3c 43 77 f8 25 f0 44 7c 7b 11 4b 6e bb 69 e8 45 29 af af ef f3 c5 b9 b4 32 ee 79 4f a8 1f f0 f8 32 8a a0 81 0e ca 69 80 a1 39 0d 58 3c b4 6f 87 68 f2 ff 30 ff 78 9c c2 90 30 03 4e cc 75 7f b1 02 9a d7 fd 49 15 12 ef
@Buefox kannst du auf dem Bild vorher sehen wo der Fehler beim Adapter liegt oder liegt es an mir?
@all ihr eure gesammelten Daten auch mal posten, vll finden wir ja mit mehr Daten einen Zusammenhang
-
@Buefox kannst du auf dem Bild vorher sehen wo der Fehler beim Adapter liegt oder liegt es an mir? `
Probier mal die Zeile:https://github.com/ioBroker/ioBroker.mi … ain.js#L94
ergänzen:
server.send(commands.ping, 0, commands.ping.length, adapter.config.port, adapter.config.ip, function (err) {
-
Start: 213100500000000002f28b1f5883cfc14ca16dde658112781686eb5d030c26d3af3ed6d20ce49de1dd3625527d9da7784debe9f3ada8114e47df4381d008c0fb68f0d4789176b56cc5f762a85c315280
Pause:
213100500000000002f28b1f5883d25fd8892b4326df71e5dd69e7b18d1625a5f643cb4e764c07893c884de6d878c7768e9bd0538dac0cb0399ccb200af56969c1ee2e528f3b664a2dfb8b40227eaaf7
Home:
213100500000000002f28b1f5883d38c1f22a0c8262d3d6dbe8a9d819b5f0b4a49b2cfee96f7592f15cbcfb57ccc82a677567cab162a1dccbd081dd77ce80f3a87781350b3f5f83a9673a1db21142cee
Mehr habe ich nicht gesucht.
-
Hi,
ich möchte mich für den Adapter und das Widget bedanken.
heute kam mein xiaomi und ich habe mich gleich rangemacht, den Adpater/Widget installiert, die Codes rausgesucht und ein kleines Zeitprogramm geschrieben. Einfach perfekt.
ich nutze nur 3 codes:
Start: 2131005000000000034c78665894af88f4a668e79b92e892bc0dc7932cd112484677cb2f66236b44ee77024d2812375410a53a2fe09a81ad79348bfcbb869f35bfdbe4f49219092904405165f599def6
Pause:
2131005000000000034c78665894b9c2fc52ad6878949873e6dbb76d81d8f7991590ea549085a970aa3fd7acb144646f5c95ee8f73ee0378a74add9aebeac6fded90d3e0d5dca7cb2068af197a2ac8f5
Home:
2131005000000000034c78665894c1106b19dba2e8117cb8cdcdacf68061fa90688b2492addb0da2442f1b59b9a033a97ac7cc233e2a6c67684352f8bde75929644a2c60cfa74a5f23091ef6351d0c80
auf jeden Fall sind die Startsequenzen immer gleich und die Länge beträgt 80 Hexcodes. Damit sind die codes eigentlich leicht auffindbar.
vG Looxer
-
Hi,
Nun habe ich doch noch alle unterstützten UDP Codes rausgesucht.
Bei mir sind es 80 Byte fuer Start Home Pause, Find, 96 fuer die jeweilige Saugstufe 1-3
Hier nochmal alle zusammen:
Start: 2131005000000000034c78665894af88f4a668e79b92e892bc0dc7932cd112484677cb2f66236b44ee77024d2812375410a53a2fe09a81ad79348bfcbb869f35bfdbe4f49219092904405165f599def6
Pause:
2131005000000000034c78665894b9c2fc52ad6878949873e6dbb76d81d8f7991590ea549085a970aa3fd7acb144646f5c95ee8f73ee0378a74add9aebeac6fded90d3e0d5dca7cb2068af197a2ac8f5
Home:
2131005000000000034c78665894c1106b19dba2e8117cb8cdcdacf68061fa90688b2492addb0da2442f1b59b9a033a97ac7cc233e2a6c67684352f8bde75929644a2c60cfa74a5f23091ef6351d0c80
Find:
2131005000000000034c78665895d7e7a644808b04e5aa19f02529a05bda22cb0d4fb0bf0aab5b3a708830b221b3ecd28bbbd63190c92073bab5c3fc90922738a83044d76dcff0f47d7a3839ab0c71f5
Saugstufe 1
2131006000000000034c78665895d34d9e5ee165dbbc937e3efa9b397418b23ecf621291788590ea02c583637bf33d51efe868a25b3162446f9025bd88e675e63529a56fb2ce6870c137caab6cd91327663b54cfd2bc0582e07fb7ed8c6cd5cd
Saugstufe 2
2131006000000000034c78665895d6f892c890cb952cf2920db9c940926cc7369587ddabfb466bd750330519b08f85bb5228ecbb4d0148e07da8beef0de2387b08a78e98820efb56a78862e16ea004ccfe34b3e2d9f0e4b519428cb5b8773b93
Saugstufe 3
2131006000000000034c78665895d34bb7f4d623f1e09ddec8b7df266b0839828e966258943dc20d7f91f1318f0e95ad3e38d0b03c71491d5e7c172dfdce65e60a748db0854721610c9e81c85de7a3784da7a715871f05909882df2dd47f4415
vG Looxer
-
…heute kam mein xiaomi... `
Mal ne Frage, wo hast du das Teil bestellt?Bei gearbest.com übernehmen die wohl den Zoll…
Wie war deine Erfahrung?
-
ja genau. Gearbest.
Das geht über England und wird dort verzollt.
Dann geht es weiter über EU Transport.
Hat 14 Tage gebraucht. Sehr zuverlässig. Zwei Bekannte haben es ebenso bestellt. Gleiche Erfahrung.
-
ja genau. Gearbest.
Das geht über England und wird dort verzollt.
Dann geht es weiter über EU Transport.
Hat 14 Tage gebraucht. Sehr zuverlässig. Zwei Bekannte haben es ebenso bestellt. Gleiche Erfahrung. `
also der Preis der angezeigt wird bleibt… kommt nichts mehr hinzu!? -
ja, so war es
-
ja genau. Gearbest.
Das geht über England und wird dort verzollt.
Dann geht es weiter über EU Transport.
Hat 14 Tage gebraucht. Sehr zuverlässig. Zwei Bekannte haben es ebenso bestellt. Gleiche Erfahrung.
also der Preis der angezeigt wird bleibt… kommt nichts mehr hinzu!?
Bei mir war invoice 20$. -
bei mir wurde das bestaetigt und abgrechnet:
Shipping & Handling $2.60
plus Kaufpreis in Dollar
-
Bestellt habe ich ihn schon. Aber, ich bekomme den Adapter nicht installiert. Hier die Fehlermeldung:````
npm http GET https://registry.npmjs.org/iobroker.mihome-vacuum
npm http 404 https://registry.npmjs.org/iobroker.mihome-vacuum
npm ERR! TypeError: Cannot read property 'latest' of undefined
npm ERR! at next (/usr/local/lib/node_modules/npm/lib/cache.js:687:35)
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:675:5
npm ERR! at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:142:7)
npm ERR! at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7
npm ERR! at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this log at:
npm ERR! <http: github.com/isaacs/npm/issues="">npm ERR! or email it to:
npm ERR! npm-@googlegroups.comnpm ERR! System Linux 4.1.7-v7+
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.mihome-vacuum"
npm ERR! cwd /opt/iobroker
npm ERR! node -v v0.10.22
npm ERR! npm -v 1.3.14
npm ERR! type non_object_property_load
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/iobroker/npm-debug.log
npm ERR! not ok code 0/npm-@googlegroups.com</http:>Wobei ich mich komplett hieran gehalten habe:
cd /opt/iobroker
npm install iobroker.mihome-vacuum
iobroker add mihome-vacuumWas mache ich falsch? Danke für die Hilfe.
-
Hi,
sieht so aus, dass du noch node 0.10.22 hast.
Vermutlich läuft der Adapter damit nicht. Ich selber habe 4.7.2
Node 6.x ist aktuell und soll auch ohne Probleme laufen.
vG Looxer
-
Hallo,
habe zwar keinen Vakuum cleaner, dafür aber einen Xiaomi Intelligent Air Purifier 2.
Mich interessierte, ob dieser ähnlich angesprochen wird. Dem scheint so zu sein.
die Kommunikation läuft über UDP. Zwischen der App und dem Gerät werden immer vier Pakete ständig ausgetauscht.
Hier mal ein Beispiel:
1. Paket: Von App nach Air P.
! 0000 21 31 00 20 ff ff ff ff ff ff ff ff ff ff ff ff !1. ….........
! 0010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................2. Paket: Von Air P. nach App
! 0000 21 31 00 20 00 00 00 00 00 c4 a0 9c 00 00 c0 d5 !1. ….........
! 0010 09 a3 f9 f8 6f 14 91 2f a7 aa b6 2a 4e cd d2 55 ....o../...*N..U3. Paket: Von App nach Air P.
! 0000 21 31 00 d0 00 00 00 00 00 c4 a0 9c 00 00 c0 d5 !1…...........
! 0010 27 88 97 04 24 18 a5 44 49 56 e5 46 4f 32 29 03 '...$..DIV.FO2).
! 0020 57 5e 39 47 3d 94 2d 4a da aa d5 a3 d9 ed a4 31 W^9G=.-J.......1
! 0030 df 69 89 f6 2e 24 dc 34 6a 9a b8 7e f2 f2 e4 a6 .i...$.4j..~....
! 0040 9e e2 3d 62 bf e4 82 aa c1 4a 53 cb 93 aa ba c6 ..=b.....JS.....
! 0050 70 ad 5f f4 8b cb d7 9c 78 22 e7 0a e2 6e a4 07 p._.....x"...n..
! 0060 34 7f 69 5b bf cd 75 ba 9e 0a 5b 2d bd 36 2b c8 4.i[..u...[-.6+.
! 0070 78 e5 fe fa ec ac f4 55 2a 20 15 57 35 13 38 63 x......U* .W5.8c
! 0080 70 60 21 4e 08 70 77 5c 33 c9 0c f0 43 75 43 be p`!N.pw\3...CuC.
! 0090 64 6c 77 ce 4d 2d d9 2e ef 18 c3 62 e3 d0 21 22 dlw.M-.....b..!"
! 00a0 c6 99 59 e0 40 37 08 e1 ff ee ab 3e e9 ba cf 87 ..Y.@7.....>....
! 00b0 a4 3a 61 85 35 05 5b 1b e7 9c 68 3a 1e d8 7a 6a .:a.5.[...h:..zj
! 00c0 09 fb 2b 87 b1 c6 48 b4 71 54 de 8e b1 92 ad 53 ..+...H.qT.....S4. Paket: Paket: Von Air P. nach App
! 0000 21 31 00 70 00 00 00 00 00 c4 a0 9c 00 00 c0 d5 !1.p….........
! 0010 0c 1d 5e 1d ea 5f 7f 75 21 f6 cb 55 6a e9 1e e4 ..^.._.u!..Uj...
! 0020 4c e9 7d c5 26 3a 07 4a 1a 10 4a f1 b7 81 79 ed L.}.&:.J..J...y.
! 0030 ee e2 4e 86 44 95 4c 72 4a c7 b1 a0 66 43 f5 0b ..N.D.LrJ...fC..
! 0040 8c 7f 25 cc 95 29 9f 6c d0 42 84 70 ea 1b 9e 7d ..%..).l.B.p...}
! 0050 7f 34 f5 d4 e0 c1 c1 e0 26 70 40 99 cb 88 50 79 .4......&p@...Py
! 0060 e3 61 f7 8e d1 b0 84 f5 31 14 15 f9 14 c9 dd 51 .a......1......QFolgende Schlüsse habe ich bislang gezogen:
2131 (Byte 0+1) Kennung für Xiaomi Mi
00xx (Byte 2+3) Eine Art Befehl. Ist der Wert 0x20 wird ein Sessionkey abgefragt.
Ist die Antwort 0020 wird der Sessionen zurückgegeben. Dieser befindet sich in den Bytes4-11. Die Bytes 12-15 sind wohl ein Counter, der Sekunden zählt (in Hex Werten). Der Sessionkey wird auch bei der weiteren Kommunikation verwendet.
Mich würde zunächst interessieren, ob auch der Roboter die Funktion mit dem Sessionkey hat. In dieser Antwort dürfte auch etwas über den Gerätetyp enthalten sein. Wenn es sich um eine Verschlüsselung handelt, stellt sich die Frage, ob der Key beim Einloggen ausgetauscht oder nur in dem Sessionkey enthalten ist.
Die sich daran anschließenden 16 Byte ändern sich bei mir nicht. Einstellungen des Geräts spielen keine Rolle. Daher an die Roboterfraktion: Könnt ihr mal den Befehl an euer Schätzchen schicken und hier posten? Spannend ist, ob bei euch allen die Folge identisch ist. Wenn ja, dann handelt es sich um eine Kennung für das Gerät. Ich mutmaße, dass der Code unterschiedlich ist und hier eine Art Seriennummer enthalten ist
-
Looxer,
Du könntest Recht haben. Aber jetzt habe ich ein neues Problem. Nach dem versuchten Update habe ich mir augenscheinlich iobroker komplett zerschossen. Ich melde mich…
-
Noch ein Nachtrag zum Air Purifier:
Anders als der Staubsauger scheint er replay-Attaken zu erkennen und führt sie nicht aus! Wahrscheinlich wertet er den Zeitstempel aus. Das könnte aber auch heißen, dass nicht nur Sekunden, sondern auch Millisekunden übergeben werden. Mal sehen, was sich nich rausfinden lässt
-
Kann das unterschreiben was du geschrieben hast, so weit war ich auch schon. Wenn ich eine nachricht eines Anderen nehme und da die bites ändere, reagiert der roboter nciht drauf und ich bekomme keine Antwort. Also wird er seinen key abgleichen und die daten mit zeit und key. verrechen. muss zugeben, dass ich jetzt schon mehrere Seiten voller Nullen Einsen und Hex Zahlen habe und versucht habe ein Muster zu sehen, bis lang jedoch noch kein erfolg.
! 213100200000000002f20d8f589722e6ffffffffffffffffffffffffffffffff
Interessant ist, dass sobald die mihome app geöfnetg ist (nicht das sauger menü) und noch keine nachricht von der app an den Sauger gegangen ist (über udp) beginnt der Sauger schon die Nachricht mit den key zu senden, also wurde dem Roboter schon vom xiaomi Server die ip mit der geöffneten app mitgeteilt.