Xiaomi WiFi Devices Modul (Vacuum/Airpurifier/Fan) - 72_XiaomiDevice (Support)

Begonnen von Markus M., 11 Juni 2017, 12:48:58

Vorheriges Thema - Nächstes Thema

RoccoNaut

Gerade auch gesehen. Na klasse.  >:(
Kommt man da noch ran? Ich finde überall nur, dass das nicht mehr funktioniert...

In Post 3 steht was von einer db in der es steht, die finde ich bei mir nicht.
GIbt es noch eine chance?

MadMax-FHEM

"Rooten" und gut is...

Ist das erste was ich mache/gemacht habe, wenn ich einen meiner Sauger eingebunden hab...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

RoccoNaut


MadMax-FHEM

Hat sich nichts geändert...

FW mit ssh "generieren" und dann Sauger resetten und aufspielen...

Ich kann dann mal nach Links suchen...

EDIT: hier schon mal ein "Einstieg" https://forum.fhem.de/index.php/topic,86535.msg789573.html#msg789573

Hab einen PI und mittlerweilen eine Ubuntu VM mit USB-WLAN-Stick...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

scooty

Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol


neyzen

Zitat von: neyzen am 09 Dezember 2020, 10:44:52
Hallo,
ich würde gerne mit verschiedenen Befehlen den Staubsauger in verschiedenen Stockwerken saugen lassen.
Mit set Staubsauger segment 16-20 kann ich einzelne Räume ansteuern. Aber wie wähle ich die verschiedenen Stockwerke aus?

Ich wollt nochmal nachfragen. Hat den niemand ein mehrstöckiges Haus?

scooty

#2257
Hallo Markus,

anbei ein Patch zur Unterstützung eines weiteren Gadgets:
Xiaomi Xiaowan Pet Water Dispenser
model mmgg.pet_waterer.s1

Set-Befehle:
led on/off
mode common (always on)/smart (toggle every 10 minutes)
on
off

Get-Befehle:
data
settings

Readings:
filter_cotton_left_time_days
filter_left_time_days
no_water_time_minutes
pump_blocked
remain_clean_time_days
water_level

Dokumentation ist auch im Modul ergänzt.

Was noch fehlt sind die set-Befehle:
reset_filter-life
reset_cotton_life
reset_clean_time
reset_device

Dafür bräuchte ich eine kurze Infos von Dir, wie das geht.
Ein Versuch für "reset_filter_life" ist auskommentiert im Patch vorhanden.

Zu Grunde liegende Infos kommen von hier:
https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:pet-drinking-fountain:0000A067:mmgg-s1:1
https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:pet-drinking-fountain:0000A067:mmgg-s1:2

Wäre nett, wann Du 'mal drüberschaust und bei Gefallen in das Modul integrierst.

Vielen Dank und Grüße,
Andreas

Edit 24.12.2020: Weitere Ergänzungen und neueste Version des Patches hier.
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

KölnSolar

Hi zusammen,

gestern war die Welt noch in Ordnung, aber heute brauche ich den ein oder anderen Hinweis, um meinen 3H ans Laufen zu bekommen.Ich komme nicht an den token. :'(

Als Cloud- u. Monopolisten-Hasser habe ich kein Mobile der Monopolisten(tw. arbeite ich mit Memuplayer als Emulator) u. gehe immer sehr vorsichtig vor ein neues device anzubinden. So auch mit dem airpurifier. Relativ schnell bekam ich heraus, dass der mit einem ESP werkelt u. einen offenen AP öffnet, mit dem ich mich auf 192.168.4.1 verbinden kann. Einen "Webserver" konnte ich nicht entdecken. Ich hab mich dann gequält meinem Wifi des Rpi den AP beizubringen und eines der zahlreichen und manchmal gar nicht mehr aktuellen js/python tools zu installieren. miio. Ein discover bringt rein gar nichts. :'( Dann hab ich das device in FHEM angelegt und siehe da, klasse, Verbindung, token wird gelesen und gespeichert, alle Befehle funktionieren einwandfrei.(Danke Markus, ein tolles Modul).

Nun ist der Rest ein Kinderspiel(dachte ich). WiFi_setup ausprobiert u. dem 3H mein lokales Netz bekannt gemacht. Mit miio wurde der 3H nun auch unter der lokalen IP erkannt, allerdings mit token=????????. Offensichtlich wurde mit dem WiFi_setup ein neuer token vergeben, der nun in der weiten Welt rumgeistert, aber mir unbekannt ist. Folglich funktioniert nun das device nicht mehr, da der 3H nun nicht mehr so gesprächig ist(liest man ja auch allerorten und nun versteht man, was gemeint ist).

In der Fritte ist der Netzzugang gesperrt u. ich hab die 3 Domains, die der 3H anfunken will blacklisted. Das führt dazu, dass der 3H permanent broadcastmessages über port 54321 per UDP versendet und scheinbar mit einem token. Dieser ändert sich aber leider permanent. Ich sehe das mit Wireshark. Hier mal die Daten einer message, die ja 32byte lang ist und die magic-bytes enthält.
2131 0020 ffffffffffffffff 0000 0298 17836099364b1bdb6f5d5c7a6e111c67
   I     I                       I                              I
   I     I                       I             32-character token ???? encrypted ???
   I     I                   counter
   I    length bytes
magic bytes
Muss der nun noch entschlüsselt werden ? Bleibt der evtl. dauerhafter gültig, auch wenn ein neuer vom 3H "emitted" wurde ? Kann ich damit was anfangen ? Bringt es evtl. mehr, wenn ich den traffic der Fritte per tcpdump aufzeichne ? Denn wenn ich die Domains zulasse(whitelisted in pi-hole), verstummt Wireshark.  :'( Da soll also irgendwie der token "committed" werden.

@Markus: Modul hab ich natürlich auch schon studiert. Was macht denn das stop.diag_mode nach dem WiFi_setup konkret ?

An die, die etwas mehr über das token wissen. Ich lese, es würde nicht mehr in der App gespeichert. Wo denn dann, um die Kommunikation über die Verschlüsselung MIT dem token zu authorisieren ? In der Cloud kann es ja auch nicht sein, da ich von dkreutz die Info erhielt, dass man das Inet getrost "abklemmen" kann, wenn man den token hat.

Zusammengefasst meine eigentlich einzige Frage: Wie kommt man per Traffic sniffen an das gültige Token oder wie lässt sich ein token evtl. committen ? Ich könnte ggfs. auch den Traffic im Memuplayer mitschneiden. Hab mich noch nicht getraut die App über Memuplayer im Zustand nach WLAN-Wechsel zu benutzen. :-[

Danke&Grüße
Markus

RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

cortmen

 ::)Auf Seite 1 ist ja der Hinweis auf die Mi Home App (*Special Version)
* eventuell "altes" Android Handy 6.0 dazu nutzen, inkl. Kennwortänderung auf den Mi Account.

Dort wird in der App, unter "Erweitert" des jeweiligen Devices der aktuelle Token angezeigt)
Natürlich muss man das Device dazu leider 1x in der Cloud gesetzt haben.
Ich habe damit und natürlich Markus seine Hilfe meine AirPurifier 3C sehr schön integriert und ans "laufen" bekommen.
Die *Special Mi Home  App leg noch Logs der einzelnen Steuerbefehle und ne Menge technische Infos zum Chip an.



scooty

#2261
Zitat von: scooty am 20 Dezember 2020, 20:02:42
Hallo Markus,

anbei ein Patch zur Unterstützung eines weiteren Gadgets:
Xiaomi Xiaowan Pet Water Dispenser
model mmgg.pet_waterer.s1

... siehe auch dieser Beitrag

Zitat von: scooty am 20 Dezember 2020, 20:02:42
Was noch fehlt sind die set-Befehle:
reset_filter_life
reset_cotton_life
reset_clean_time
reset_device
Sind jetzt auch drin, allerdings unter den Bezeichnungen:
reset_cotton_filter_days (*)
reset_filter_days (*)
reset_clean_days

(*): einen Unterschied zwischen den beiden Readings/Befehlen habe ich bis jetzt nicht feststellen könne, beide Readings zeigen das gleiche an und beim (bisher einmal mehrfach, mal reset_cotton_filter_days, mal reset_filter_days, durchgeführten) reset eines Filters wurde auch der andere Filter zurückgesetzt.

Auf Implementierung von "reset_device" habe ich verzichtet, der Befehl mach mEn keinen Sinn.

Im Patch ist auch eine Korrektur beim <set mode>-Befehl für dieses Gerät mit aufgenommen.
Doku ist ebenso angepasst/ergänzt.

Anbei also die neueste Version des Patches.

Wie gesagt, wäre nett, wann Du 'mal drüberschaust und bei Gefallen in das Modul integrierst.

Schöne Weihnachten,
Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol

voller

Moin Leute,
Bei mir ist Zuwachs über Weihnachten dazu gekommen...
https://valetudo.cloud/pages/knowledge_base/supported-dreame-devices.html
Nachdem es ne Weile gbraucht hat das Ding überhaupt mit der MI APP zum Fliegen zu bringen, wozu braucht APP den Zugriff auf das Adressbuch, Standortdaten, usw., das Teil soll im Haus saugen und wischen und nicht weiter zu allen Kontakten im Adressbuch rattern.  ;D

Wie nun rankommen an den Token aus der Cloud, wenn man wie ich zu blöde ist mangels alten Androiden die beschriebenen Wege zu nutzen?
Ganz einfach, die Kollegen von IO-Broker haben ein Device, dass das für einen macht.
https://www.smarthomejetzt.de/roborock-s50-s55-s60-einbinden-und-iobroker-token-auslesen/
Einfach ne Linux VM mit IOBroker aufsetzen und Adapter gemäß Anleitung auf setzen. ;-)
Natürlich kommt der Adapter von denen mit dem Mi Robot Vacuum Mop überhaupt nicht klar, aber immerhin 72_XiaomiDevice kann einige Daten auslesen

2020.12.28 08:41:58 2: Fliewatuet: connecting
2020.12.28 08:41:58 3: Fliewatuet: initialized
2020.12.28 08:41:58 5: Fliewatuet: initSend
2020.12.28 08:41:58 5: Fliewatuet Send SUCCESS
2020.12.28 08:41:58 5: Fliewatuet > 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2020.12.28 08:41:58 5: Fliewatuet < 213100200000000016d0afa95fe98c46ffffffffffffffffffffffffffffffff (32)
2020.12.28 08:42:02 4: Fliewatuet: write {"id":3821,"method":"miIO.info","params":[""]} (46)
2020.12.28 08:42:02 5: Fliewatuet: send 213100500000000016d0afa95fe98c4a0ceb8714f3f33e122531b2952b45d9b8ff9b3ffcace454855759be2c31fa1f82055899faace31b8e97139d6b4d00ac049c229460b598486eea5fc2e3d5ac24f4
2020.12.28 08:42:02 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:02 5: Fliewatuet > 213100500000000016d0afa95fe98c4a0ceb8714f3f33e122531b2952b45d9b8ff9b3ffcace454855759be2c31fa1f82055899faace31b8e97139d6b4d00ac049c229460b598486eea5fc2e3d5ac24f4
2020.12.28 08:42:02 4: Fliewatuet: write {"id":3822,"method":"miIO.wifi_assoc_state","params":[""]} (58)
2020.12.28 08:42:02 5: Fliewatuet: send 213100600000000016d0afa95fe98c4a6f7c7358e5614a7d380ceec0d5e27c687ebc441b5b32c364849a9ed06916bcd9ff7e04aa4564806a2958ae8cc0cc90efc9a40e0cb864d594c90918d2247769d77f3efbf374729a0d8a8b283f227ca73e
2020.12.28 08:42:02 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:02 5: Fliewatuet > 213100600000000016d0afa95fe98c4a6f7c7358e5614a7d380ceec0d5e27c687ebc441b5b32c364849a9ed06916bcd9ff7e04aa4564806a2958ae8cc0cc90efc9a40e0cb864d594c90918d2247769d77f3efbf374729a0d8a8b283f227ca73e
2020.12.28 08:42:02 4: Fliewatuet: write {"id":3823,"method":"get_serial_number","params":[""]} (54)
2020.12.28 08:42:02 5: Fliewatuet: send 213100600000000016d0afa95fe98c4ad0fcdafd05737c9da460f5894ddb4e53f19d9695cebf3d86919427aa0481bcf1ae595ad2b932110dea2b994d728aa137950ce6f51444dbe53e00818416974b7fbd4b361ece89b853db2abe1a370d2ab7
2020.12.28 08:42:02 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:02 5: Fliewatuet > 213100600000000016d0afa95fe98c4ad0fcdafd05737c9da460f5894ddb4e53f19d9695cebf3d86919427aa0481bcf1ae595ad2b932110dea2b994d728aa137950ce6f51444dbe53e00818416974b7fbd4b361ece89b853db2abe1a370d2ab7
2020.12.28 08:42:02 4: Fliewatuet: write {"id":3824,"method":"get_timezone","params":[""]} (49)
2020.12.28 08:42:02 5: Fliewatuet: send 213100600000000016d0afa95fe98c4a1a664d03538ad06bd50eaf391d54c4b2032d40291e3f2cbcac616676ac15a2d1402452b4c3b9bdf483db6c46c7b04d6aebcd0db6b88783e38e392c9b07d5149cf0e6ee96ba331578e99e8b4b60fd0c20
2020.12.28 08:42:02 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:02 5: Fliewatuet > 213100600000000016d0afa95fe98c4a1a664d03538ad06bd50eaf391d54c4b2032d40291e3f2cbcac616676ac15a2d1402452b4c3b9bdf483db6c46c7b04d6aebcd0db6b88783e38e392c9b07d5149cf0e6ee96ba331578e99e8b4b60fd0c20
2020.12.28 08:42:02 5: Fliewatuet < 213101b00000000016d0afa95fe98c4ad09773091a4c911920310951005a57fc401250f3cca7cadeb146486c6d621058c961c99837ce3fe937d264e0e8edeed3812c7980b8b2ae23dc87e1ca32b6c6b4dfeaf492de7bf2a0f0f2b90136a2a5e9bd7adc6efc72f6035e5701bd81e8e6b9abfa07446606b8e8db313bd45c7cb6968fb5a3cd3591e3ca4bd40d7e6e9a5d5ee06a547182433157968270d5289726829abe015d02857924e780552b8edf4177f807cc7ccad4c73d8ab61640e0c56b8f98c95f389dbc4ba63485afde95eac28af3b137ee6d4d3d3335a7d83337e2512170aef5fa53911a34dbc6ffc0ea7cf77cb3104c3d0e36484699713d283ea8e9810e34f900f03e75e7a4b4a3e468aa093df9f1b0ed2a63886ae7840a89da92b8dc4751d81c61e1fec0be8ec70fd1d45ea6c1a8fd3532fd040e80494d97b14e80eefe66751202541dbcdab4d7503835a718556a4e6e832b926de08de866fa5b027da59eacd196e349500c3d2756369f07bb7323b5b818a47be1104f7662313030d3addc921534fb7318105c465a59d4d10847215efa0e281085fd0bee8e405f79b060e49e7b2c1275bb14f3ba6397418c44 (432)
2020.12.28 08:42:02 5: Fliewatuet: decrypted
{"partner_id":"","id":3821,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.5.8_1059","ap":{"ssid":"wlan","bssid":"ne mac","rssi":-37},"netif":{"localIp":"xxx.yyy.zzz.67","mask":"255.255.255.0","gw":"xxx.yyy.zzz.253"},"miio_ver":"miio-client 3.5.8","model":"dreame.vacuum.mc1808","mac":"Fliwatüt mac","token":"xxxx354448436e79315842366c69xxxx","life":415574}}
2020.12.28 08:42:02 5: Fliewatuet: parse id 3821
$VAR1 = {
          'code' => 0,
          'partner_id' => '',
          'id' => 3821,
          'result' => {
                        'ap' => {
                                  'ssid' => 'wlan',
                                  'rssi' => -37,
                                  'bssid' => 'ne mac'
                                },
                        'hw_ver' => 'Linux',
                        'token' => 'xxxx354448436e79315842366c69xxxx',
                        'model' => 'dreame.vacuum.mc1808',
                        'mac' => 'Fliewatüt mac',
                        'fw_ver' => '3.5.8_1059',
                        'miio_ver' => 'miio-client3.5.8',
                        'life' => 415574,
                        'netif' => {
                                     'mask' => '255.255.255.0',
                                     'localIp' => 'xxx.yyy.zzz.67',
                                     'gw' => 'xxx.yyy.zzz.253'
                                   }
                      },
          'message' => 'ok'
        };

2020.12.28 08:42:02 4: Fliewatuet: parse id 3821 / device_info
2020.12.28 08:42:02 4: Fliewatuet: msg ref is HASH
2020.12.28 08:42:02 5: Fliewatuet < 213100c00000000016d0afa95fe98c4aeff07cb2881356216b33d291f5be0387143f76620a74cabb594e6fab39f7516fee6b0615b1be238ff7098cfe285c96dd820a5b8ab6a3bbf91893d4dd4785898e6de7a09be100a84387cd0ac3372029e06440f8e4da0d85c2dcc3f63456610bb078ccc82ff37ea634fb4d2d21bab3d54234c68c2cc16683d91c28d1ecbf089519d795a20b4588e734630e98899631ebeaebe22ec75db996921530d82a4ea0018269bbe09b34335c45c6e31a9241d213f6 (192)
2020.12.28 08:42:02 5: Fliewatuet: decrypted
{"id":3822,"code":0,"message":"ok","result":{"state":"ONLINE","auth_fail_count":0,"conn_success_count":1,"conn_fail_count":0,"dhcp_fail_count":0}}
2020.12.28 08:42:02 5: Fliewatuet: parse id 3822
$VAR1 = {
          'id' => 3822,
          'result' => {
                        'conn_success_count' => 1,
                        'auth_fail_count' => 0,
                        'dhcp_fail_count' => 0,
                        'conn_fail_count' => 0,
                        'state' => 'ONLINE'
                      },
          'message' => 'ok',
          'code' => 0
        };

2020.12.28 08:42:02 4: Fliewatuet: parse id 3822 / wifi_stats
2020.12.28 08:42:02 4: Fliewatuet: msg ref is HASH
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3825,"method":"get_consumable","params":[""]} (51)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4d4143c755a1f4f4e05538cc981b9598c094573d2629940469513e2fcd6fa47007e8ff4008cc1cb5731dcb449b61aef13d2cccd328fc7e3132955e17e165711f31985cd0a71e1c891a183f5de1b0dc5582
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4d4143c755a1f4f4e05538cc981b9598c094573d2629940469513e2fcd6fa47007e8ff4008cc1cb5731dcb449b61aef13d2cccd328fc7e3132955e17e165711f31985cd0a71e1c891a183f5de1b0dc5582
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3826,"method":"get_clean_summary","params":[""]} (54)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4d252b4e87006b78249f2432e3ed0422980a4b5c3e63b7082175c5d939a4af206d0a3b3da79611ed3b4f0cd6ac319bac83fb021d6c532f4d12fd900a84008fc49af028e2fddf936edcc8495e01505c4fe4
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4d252b4e87006b78249f2432e3ed0422980a4b5c3e63b7082175c5d939a4af206d0a3b3da79611ed3b4f0cd6ac319bac83fb021d6c532f4d12fd900a84008fc49af028e2fddf936edcc8495e01505c4fe4
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3827,"method":"get_dnd_timer","params":[""]} (50)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4d37957ed0bfe5de285bdb991534cf248099d8d90219236270b38a749b9b133d1029bae41beabcae1e6edd8d452f21a0427a5000e2448e4461e875bec68e571ec5351c60c84bd9f7e41006fa5c9bd55018
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4d37957ed0bfe5de285bdb991534cf248099d8d90219236270b38a749b9b133d1029bae41beabcae1e6edd8d452f21a0427a5000e2448e4461e875bec68e571ec5351c60c84bd9f7e41006fa5c9bd55018
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3828,"method":"get_timer","params":[""]} (46)
2020.12.28 08:42:05 5: Fliewatuet: send 213100500000000016d0afa95fe98c4de04e7e85bb1725b5cff5c37d42158eeca4a1f0904fcd6599b6038b3c76d3648d09cb0735b1704fd63b9125fb993a0d98be0866a5a4b4b2a975bfac22be8f6490
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100500000000016d0afa95fe98c4de04e7e85bb1725b5cff5c37d42158eeca4a1f0904fcd6599b6038b3c76d3648d09cb0735b1704fd63b9125fb993a0d98be0866a5a4b4b2a975bfac22be8f6490
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3829,"method":"get_sound_volume","params":[""]} (53)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4dfb21bf7c07e0dea339d7c30349d31ebaf1babfd15b66a1fa3ec957dd5c7fe4ad330bc482c5b9641333ad4a4d6ba09259498fa282095e25832a04c32e82a8b26d6727b0301c73b2a18effebee8dbba68e
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4dfb21bf7c07e0dea339d7c30349d31ebaf1babfd15b66a1fa3ec957dd5c7fe4ad330bc482c5b9641333ad4a4d6ba09259498fa282095e25832a04c32e82a8b26d6727b0301c73b2a18effebee8dbba68e
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3830,"method":"get_carpet_mode","params":[""]} (52)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4ded86a7a2e027b5450ab5b8db873882dc591d449a4f9dbe85731a43fd9d5d5572a094725c3bfa9ac46401bf1c1c113f0bcfc7cf5066ae8d8ec388db6bd2f60d898d814db4fd15818206bcf9b793d6c8b0
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4ded86a7a2e027b5450ab5b8db873882dc591d449a4f9dbe85731a43fd9d5d5572a094725c3bfa9ac46401bf1c1c113f0bcfc7cf5066ae8d8ec388db6bd2f60d898d814db4fd15818206bcf9b793d6c8b0
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3831,"method":"get_fw_features","params":[""]} (52)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4deaa0af0d4fbc33b1a392710bf11d35e88f97ff11db9699c2c172aae6fc65a096b9297a54c238c3f3e3c48c9fde9a383e74e5aab1b036fa147595103eb0b7f15d71ac9d03349540291b094c21dbd19b15
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4deaa0af0d4fbc33b1a392710bf11d35e88f97ff11db9699c2c172aae6fc65a096b9297a54c238c3f3e3c48c9fde9a383e74e5aab1b036fa147595103eb0b7f15d71ac9d03349540291b094c21dbd19b15
2020.12.28 08:42:05 4: Fliewatuet: write {"id":3832,"method":"app_get_locale","params":[""]} (51)
2020.12.28 08:42:05 5: Fliewatuet: send 213100600000000016d0afa95fe98c4d2a2406b69683bf20b1ace3fb285308c397bc9d5579f85c2a5da0859e17df529fe5b6d4c714d43086114f9963b0dee04e479f8fecdc65a910d24032f5446cc79fb4b0d47023f105729b17989e71299378
2020.12.28 08:42:05 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:05 5: Fliewatuet > 213100600000000016d0afa95fe98c4d2a2406b69683bf20b1ace3fb285308c397bc9d5579f85c2a5da0859e17df529fe5b6d4c714d43086114f9963b0dee04e479f8fecdc65a910d24032f5446cc79fb4b0d47023f105729b17989e71299378
2020.12.28 08:42:08 4: Fliewatuet: write {"id":3833,"method":"get_prop","params":["get_status"]} (55)
2020.12.28 08:42:08 5: Fliewatuet: send 213100600000000016d0afa95fe98c5093da5b17eee5431c7b96ce69b1fb9ed20599455b57f333fb0bcc7932db175172692669cc845cef084483b110f3e176440aeb325f73fdb547db19fe6c43e6429b9fb068600045fed3f5e2bd3f7100188d
2020.12.28 08:42:08 5: Fliewatuet Send SUCCESS
2020.12.28 08:42:08 5: Fliewatuet > 213100600000000016d0afa95fe98c5093da5b17eee5431c7b96ce69b1fb9ed20599455b57f333fb0bcc7932db175172692669cc845cef084483b110f3e176440aeb325f73fdb547db19fe6c43e6429b9fb068600045fed3f5e2bd3f7100188d


Steuern geht aber nicht.  :'(

Ok, die Kollegen von openHAB scheinen das gleiche Problem zu haben.
https://community.openhab.org/t/problem-with-miio-binding-for-vacuum-1c-stytj01zhm-dreame-vacuum-mc1808/102631
Aber immerhin gibt es da eine Beschreibung für die json Datei für das Fliewatüt
https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:vacuum:0000A006:dreame-mc1808:1

Mal schauen in welche Richtung die weiteren Experimente gehen....

Aber ggf. wäre es schön, wenn 72_XiaomiDevice auch dreame-mc1808 unterstützen könnte. :)

Und Tschüß
Voller




KölnSolar

Zitatwozu braucht APP den Zugriff auf das Adressbuch, Standortdaten, usw., das Teil soll im Haus saugen und wischen und nicht weiter zu allen Kontakten im Adressbuch rattern.  ;D
Standortdaten schon.  :o !!!!! Sonst genauso wenig wie
Zitat","ap":{"ssid":"wlan","bssid":"ne mac","rssi":-37},"netif":{"localIp":"xxx.yyy.zzz.67","mask":"255.255.255.0","gw":"xxx.yyy.zzz.253"},"
Uns hast Du die Daten verborgen(gut so), aber leider sind sie nun für immer in  China. Tschuldigung nicht für immer. Nur bis Du Dein WLAN-Passwort änderst. Dann geht es von vorne los. Der Chinamann will halt sicher gehen, dass die WLAN-Zugangsdaten auch aktuell sind u. Du nicht evtl. umgezogen bist, wenn er vor der Tür steht u. Dein lokales Netzwerk nach z.B. Banking-Daten ausspioniert.
BSSID ist übrigens die MAC des Routers über die sich per geo location u.U. auch der Standort des WLANs finden lässt(wenn es eben nicht schon die App getan hat :o)

Meine bisherigen gedanklichen Ansätze(mein 3H durfte immer noch nicht nach China telefonieren ;D), wenn das device sich nicht rooten lässt u. es dem Chinamann zu erschweren:
- App nur im Emulator wie z.B. MeMu mit fake-Daten
- Erstinitialisierung(provisioning) an einem ausgedienten FREMDrouter  u. anderem Adressraum(eben wg. BSSID; ich teste gerade einen zusätzlichen AP mit hoffentlich derselben Wirkung) u. korrekter SSID/passphrase
- danach Inetzugriff blockieren; App nu ja löschen
- Löschen des devices im MI-Account(hab noch keine Erfahrung, ob u. wie das geht. Auch mit App im Emulator ?)

Grüße Markus

RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

voller

Moin Markus,
Da ich über mehr als eine SID im WLAN und unterschliche VLANs an unterschliedlichen APs, die per Firewall gegeneinander abgeschottet sind, verfüge, darf der Chinamann gerne vorbeikommen und seinen Staubi alias Fliewatüt übernehmen.  ;)

Also kommen die unbekannten ET-Geräte (nach Hause telefonieren) erstmal in das Quarantäne-WLAN/VLAN um die Funktionen und deren Geschwätzigkeit abzuchecken  ;D

Grüße
Voller