Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ Xiaomi Mi Robot Vacuum Ρ‡Π΅Ρ€Π΅Π· ПК

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… пылСсосов Xiaomi Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Home Assistant, OpenHAB ΠΈΠ»ΠΈ Domoticz, часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ получСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° устройства. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ»ΡŽΡ‡, извСстный ΠΊΠ°ΠΊ Ρ‚ΠΎΠΊΠ΅Π½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ стороннСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Mi Cloud. Π‘Π΅Π· этого 32-символьного ΠΊΠΎΠ΄Π° прямоС локальноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ настройка Ρ‡Π΅Ρ€Π΅Π· ПК Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹.

БущСствуСт нСсколько способов извлСчСния этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ использованиС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° здСсь являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с использованиСм root-ΠΏΡ€Π°Π² ΠΈΠ»ΠΈ эмуляторов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ПК позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ инструмСнты ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ сниффСры Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ тСхничСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния Ρ‚ΠΎΠΊΠ΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Xiaomi Vacuum, Roborock ΠΈ Viomi.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ получСния Ρ‚ΠΎΠΊΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ понимания Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСтСвых ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². Π’Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ программистом, Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ инструкциям ΠΏΠΎ установкС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ запуску скриптов. Ошибки Π½Π° этапС настройки окруТСния ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π½Π΅ смоТСт ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ….

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ Π³Π΄Π΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

Π’ΠΎΠΊΠ΅Π½ прСдставляСт собой строку ΠΈΠ· 32 ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… символов, которая гСнСрируСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства ΠΊ Wi-Fi Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ. Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ вашим смартфоном ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ самим пылСсосом. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MiIO, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ экосистСмой Xiaomi, полагаСтся Π½Π° эту ΠΏΠ°Ρ€Ρƒ Β«IP-адрСс + Π’ΠΎΠΊΠ΅Π½Β» для выполнСния Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΡ‚ запуска ΡƒΠ±ΠΎΡ€ΠΊΠΈ Π΄ΠΎ получСния ΠΊΠ°Ρ€Ρ‚Ρ‹ помСщСния.

Основная сфСра примСнСния Ρ‚ΠΎΠΊΠ΅Π½Π° β€” это локальноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ управлСния ΠΈΠΌΠ΅Π΅Ρ‚ Π»Π°Π³ΠΈ ΠΈ зависит ΠΎΡ‚ сСрвСров производитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступны. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠΊΠ΅Π½ Π² связкС с ПО Π½Π° ПК ΠΈΠ»ΠΈ домашнСм сСрвСрС, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ. Π­Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ для создания слоТных сцСнариСв Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π³Π΄Π΅ пылСсос Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° события Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ΠΎΠΊΠ΅Π½ являСтся сСкрСтным ΠΊΠ»ΡŽΡ‡ΠΎΠΌ доступа. Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ этим ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ вашСй локальной сСти, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройство. Никогда Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ ΠΈ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… источниках.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π½Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, скрытыС Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ часто ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ доступ ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π·ΠΎΠ½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ мощности всасывания с шагом Π² 1%, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎ расходС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΈ Ρ‰Π΅Ρ‚ΠΎΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Xiaomi Mi Robot Vacuum Mop P ΠΈΠ»ΠΈ Roborock S5 Max это СдинствСнная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π½Π΅ экосистСмы Mi Home.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ окруТСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Для извлСчСния Ρ‚ΠΎΠΊΠ΅Π½Π° Π½Π°ΠΌ потрСбуСтся срСда выполнСния Python. Π­Ρ‚ΠΎ кроссплатформСнный язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ спСциализированныС скрипты для взаимодСйствия с IoT-устройствами. Установка Python Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаг, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ дальнСйшиС дСйствия Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ 3.7 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ старыС вСрсии ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

ПослС установки ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ pip, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с соврСмСнными вСрсиями Python. Π§Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ ΠΌΡ‹ установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ python-miio (ΠΈΠ»ΠΈ miio), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ сообщСством для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с устройствами Xiaomi. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ запросов ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‚ пылСсоса.

Π’Π°ΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ пылСсос находятся Π² ΠΎΠ΄Π½ΠΎΠΉ локальной сСти. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ Wi-Fi сСти, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ привязан Ρ€ΠΎΠ±ΠΎΡ‚. ИспользованиС гостСвой сСти ΠΈΠ»ΠΈ изоляции ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (AP Isolation) Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈ скрипт Π½Π΅ смоТСт Π½Π°ΠΉΡ‚ΠΈ устройство.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° готовности ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

Для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (Terminal Π² macOS/Linux ΠΈΠ»ΠΈ CMD/PowerShell Π² Windows) ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

pip install python-miio

Если систСма выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€Π°Π² доступа, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ --user ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора. УспСшная установка подтвСрдится сообщСниСм ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ процСсса. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ тСхничСски Π³ΠΎΡ‚ΠΎΠ² ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с экосистСмой ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°.

ΠœΠ΅Ρ‚ΠΎΠ΄ получСния Ρ‚ΠΎΠΊΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· сниффСр Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° (mitmproxy)

Один ΠΈΠ· самых ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… способов, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ root-ΠΏΡ€Π°Π² Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ ΠΈ слоТных манипуляций с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€” это ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mi Home ΠΈΠ»ΠΈ Roborock ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ Π½Π° сСрвСр, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ находится Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ прокси-сСрвСр mitmproxy.

Π‘Π½Π°Ρ‡Π°Π»Π° установитС mitmproxy Π½Π° ваш ПК. Π­Ρ‚ΠΎ инструмСнт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTTPS-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. ПослС установки запуститС сСрвСр. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ прокси-соСдинСниС Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ эмуляторС Android, ΡƒΠΊΠ°Π·Π°Π² IP-адрСс ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ mitmproxy (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 8080).

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” установка ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ сСртификата mitmproxy Π½Π° устройство, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Ρ…ΠΎΠ΄. Π‘Π΅Π· этого ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ соСдинСния ΠΈ Π½Π΅ смоТСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. ПослС установки сСртификата ΠΈ настройки прокси, запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mi Home Π½Π° эмуляторС ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ (Ссли настроили прокси Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Wi-Fi Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ слоТнСС) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ связи с сСрвСром, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ статуса устройства.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ с эмулятором Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅?

ИспользованиС эмулятора Android (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, BlueStacks ΠΈΠ»ΠΈ Nox) Π½Π° ПК позволяСт Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ сСртификат mitmproxy Π² систСмноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. На Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ смартфонС это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слоТнСС Π±Π΅Π· root-ΠΏΡ€Π°Π², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Android Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ установку Π½Π΅Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… сСртификатов для систСмных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ Π»ΠΎΠ³Π°Ρ… mitmproxy Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ мноТСство запросов. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ POST-запрос ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρƒ, содСрТащСму api.io.mi.com ΠΈΠ»ΠΈ api.mi.com. Π’ Ρ‚Π΅Π»Π΅ этого запроса ΠΈΠ»ΠΈ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ JSON-ΠΎΡ‚Π²Π΅Ρ‚, Π³Π΄Π΅ срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅ result.token ΠΈΠ»ΠΈ просто token.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ…ΠΎΡ€ΠΎΡˆ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Ссли Ρƒ вас двухфакторная авторизация, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Π°ΠΊΠΊΠ°-ΡƒΠ½Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Однако, ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ объСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большим.

ИспользованиС Python-скрипта для Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ

БущСствуСт Π±ΠΎΠ»Π΅Π΅ прямой способ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π‘ΠΊΡ€ΠΈΠΏΡ‚ miio ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ получСния Ρ‚ΠΎΠΊΠ΅Π½Π°, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ сСссии. Однако, Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ эмулируСт Π²Ρ…ΠΎΠ΄ Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Xiaomi.

Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Π°ΠΌ понадобятся ваш Π»ΠΎΠ³ΠΈΠ½ (Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ email) ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Mi Cloud. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° miio позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список устройств вмСстС с ΠΈΡ… Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± устройствС, Ссли Ρ‚ΠΎΠΊΠ΅Π½ ΡƒΠΆΠ΅ извСстСн (для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ), выглядит Ρ‚Π°ΠΊ:

miio device --ip 192.168.1.50 --token 1234567890abcdef info

Но для ΠΈΠΌΠ΅Π½Π½ΠΎ получСния Ρ‚ΠΎΠΊΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· скрипт Π²Ρ…ΠΎΠ΄Π°, процСсс выглядит ΠΈΠ½Π°Ρ‡Π΅. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, которая часто поставляСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ рСпозитория python-miio ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ miio-extract-tokens (Ссли доступна) ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой скрипт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ API Xiaomi.

Алгоритм дСйствий:

  • πŸ”‘ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Xiaomi Π² скрипт.
  • 🌐 Π‘ΠΊΡ€ΠΈΠΏΡ‚ отправляСт запрос Π½Π° сСрвСр Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Xiaomi.
  • πŸ“± Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° двухфакторная Π·Π°Ρ‰ΠΈΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈΠ· БМБ Π² консоль.
  • πŸ’Ύ Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ список всСх устройств ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Π² тСкстовом Π²ΠΈΠ΄Π΅.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля сторонним скриптам нСсСт ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ риски. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли довСряСтС исходному ΠΊΠΎΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ python-miio ΠΈ запускаСтС Π΅Ρ‘ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС. Для максимальной бСзопасности рСкомСндуСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ послС получСния Ρ‚ΠΎΠΊΠ΅Π½Π°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π±ΡƒΠ΄Π΅Ρ‚ список, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ устройству соотвСтствуСт Π΅Π³ΠΎ DID (Device ID) ΠΈ Ρ‚ΠΎΠΊΠ΅Π½. НайдитС Π² спискС ваш пылСсос ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ MAC-адрСсу ΠΈ скопируйтС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ строку Ρ‚ΠΎΠΊΠ΅Π½Π°.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: эмуляторы ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Если ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с Python каТутся слишком слоТными, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эмуляторы Android Π½Π° ПК, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ BlueStacks, NoxPlayer ΠΈΠ»ΠΈ LDPlayer. Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² установкС прилоТСния Mi Home Π²Π½ΡƒΡ‚Ρ€ΡŒ эмулятора, Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ хранятся Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ (ΠΈΠ»ΠΈ Π»Π΅Π³ΠΊΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ) Π²ΠΈΠ΄Π΅.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий:

  1. УстановитС эмулятор Android ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mi Home.
  2. ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ появлСния пылСсоса Π² спискС.
  3. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ root-доступ Π²Π½ΡƒΡ‚Ρ€ΠΈ эмулятора (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ встроСнная функция).
  4. НайдитС Ρ„Π°ΠΉΠ» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… miio.db ΠΈΠ»ΠΈ smart_home.db Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ прилоТСния.
  5. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° ПК ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· SQLite Browser.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Device ΠΈΠ»ΠΈ similar. Π’ΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠΎΠ»Π΅ token. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсиях прилоТСния Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ, Π½ΠΎ ΠΊΠ»ΡŽΡ‡ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ часто хранится Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΈΠ»ΠΈ являСтся статичным для вСрсии прилоТСния.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ…ΠΎΡ€ΠΎΡˆ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ умСния Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой Android ΠΈ SQL-Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Xiaomi Vacuum E10 ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ структура Π±Π°Π·Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

πŸ“Š Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
Python скрипт (быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ)
Mitmproxy (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ)
Эмулятор Android (Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ)
Π― боюсь, Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΡƒΠΏΠ»ΡŽ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ troubleshooting

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· описанных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ свои прСимущСства ΠΈ нСдостатки. Π’Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ вашСй тСхничСской ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ пылСсоса. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ со способом дСйствий.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ НуТСн Root Риск Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
Python (Π²Ρ…ΠΎΠ΄ Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚) БрСдняя НСт Низкий Высокая
Mitmproxy (сниффинг) Высокая НСт (Π½Π° ПК) Низкий Максимальная
Эмулятор + DB БрСдняя Π”Π° (Π² эмуляторС) Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Зависит ΠΎΡ‚ вСрсии APK
Плагин Home Assistant Низкая НСт Низкий Волько для HA

Часто ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ошибкой Β«Invalid tokenΒ» ΠΈΠ»ΠΈ Β«Unable to discover deviceΒ». Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ пылСсос находится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ подсСти, ΠΈΠ»ΠΈ Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° изоляция Ρ‚ΠΎΡ‡Π΅ΠΊ доступа. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ брандмауэр Windows ΠΈΠ»ΠΈ антивирус Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ входящиС соСдинСния для Python ΠΈΠ»ΠΈ mitmproxy.

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ситуация, ΠΊΠΎΠ³Π΄Π° Xiaomi мСняСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ API. Π’ этом случаС старыС вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ python-miio ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ВсСгда обновляйтС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΄ΠΎ послСднСй вСрсии ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ pip install --upgrade python-miio.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

МоТно Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½, Ссли пылСсос ΡƒΠΆΠ΅ настроСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

Π”Π°, всС описанныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для ΡƒΠΆΠ΅ настроСнных устройств. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ пылСсос ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π’ΠΎΠΊΠ΅Π½ хранится Π½Π° сСрвСрС ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ сброс устройства Π΄ΠΎ заводских настроСк.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли скрипт ΠΏΠΈΡˆΠ΅Ρ‚ "Login failed"?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ сСрвСра (ΠšΠΈΡ‚Π°ΠΉ, Π•Π²Ρ€ΠΎΠΏΠ°, Россия ΠΈ Ρ‚.Π΄.) Π² настройках скрипта, Ссли такая опция Π΅ΡΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ трСбуСтся Π»ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· БМБ Π½Π° вашСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡΡ Π»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ послС обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ пылСсоса?

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ‚ΠΎΠΊΠ΅Π½ остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ послС обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ OTA (Over-The-Air). Однако, Ссли Π²Ρ‹ сброситС Wi-Fi настройки Π½Π° самом пылСсосС (Π·Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΠΈ сброса), Ρ‚ΠΎΠΊΠ΅Π½ смСнится, ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ придСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ.

БСзопасно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΈΡ‚Π°ΠΉΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния для получСния Ρ‚ΠΎΠΊΠ΅Π½Π°?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ привязано устройство. Если ваш пылСсос привязан ΠΊ Ρ€Π΅Π³ΠΈΠΎΠ½Ρƒ "ΠšΠΈΡ‚Π°ΠΉ", Ρ‚ΠΎ ΠΈ Π²Ρ…ΠΎΠ΄ Π² скриптС Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² китайский сСрвСр. Π’ΠΎΠΊΠ΅Π½ Π΅Π΄ΠΈΠ½ для всСх Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ², Π½ΠΎ сСрвСры Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½Ρ‹Π΅.

Π“Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ для Home Assistant?

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ configuration.yaml (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· графичСский интСрфСйс ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ) Π² ΠΏΠΎΠ»Π΅ token. Для Xiaomi Mi Robot Vacuum это ΠΏΠΎΠ»Π΅ часто называСтся просто token ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строку ΠΈΠ· 32 символов.