Как Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚-пылСсос Xiaomi: ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠΉ настройки Π΄ΠΎ кастомной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Π ΠΎΠ±ΠΎΡ‚Ρ‹-пылСсосы Xiaomi Π΄Π°Π²Π½ΠΎ пСрСстали Π±Ρ‹Ρ‚ΡŒ простыми ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΡƒΠ±ΠΎΡ€ΠΊΠ΅ β€” ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΡƒΠΌΠ½Ρ‹Π΅ устройства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ возмоТностями для программирования.hether Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΡƒΠ±ΠΎΡ€ΠΊΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пылСсос Π² систСму ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ вовсС ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ОБ β€” соврСмСнныС ΠΌΠΎΠ΄Π΅Π»ΠΈ (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Roborock S8 Pro Ultra, DreameBot X30 Ultra ΠΈΠ»ΠΈ Viomi V3) ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ для этого всС инструмСнты. Однако Π±Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΄Π°ΠΆΠ΅ базовая настройка Ρ‡Π΅Ρ€Π΅Π· Mi Home ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ слоТности, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Python-скриптами ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ADB.

Π’ этом руководствС ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС ΡƒΡ€ΠΎΠ²Π½ΠΈ программирования Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²-пылСсов Xiaomi β€” ΠΎΡ‚ элСмСнтарной настройки расписания Π΄ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ кастомизации Ρ‡Π΅Ρ€Π΅Π· API ΠΈ сторонниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ограничСния стандартного ПО, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты понадобятся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ доступа, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Roborock Π½Π° Π±Π°Π·Π΅ STM32) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС свободы, Ρ‡Π΅ΠΌ устройства Π½Π° MT7688. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ бСзопасности: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ваш пылСсос Π² Β«ΠΊΠΈΡ€ΠΏΠΈΡ‡Β», Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ β€” Π² Π»Π°ΠΊΠΎΠΌΡƒΡŽ Ρ†Π΅Π»ΡŒ для Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ².

Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ занимались ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ устройств IoT, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² β€” Ρ‚Π°ΠΌ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ настройки. ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ ΠΏΡ€ΠΎ API, Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Для удобства ΠΌΡ‹ собрали всС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ β€” ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ свою модСль.

1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°: Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ настройкС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ модСль своСго Ρ€ΠΎΠ±ΠΎΡ‚Π°-пылСсоса ΠΈ Π΅Π³ΠΎ Β«ΠΆΠ΅Π»Π΅Π·Π½ΡƒΡŽΒ» ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. Π­Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ программирования для устройств Π½Π° Rockchip RK3308 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, DreameBot D9) ΠΈ STM32F4 (Roborock S5 Max) ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ:

  • πŸ” Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ устройству (ΠΈΡ‰ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Hardware Specifications).
  • πŸ› οΈ Π Π°Π·ΠΎΠ±Ρ€Π°Π² пылСсос ΠΈ посмотрСв ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ аккуратности!).
  • πŸ“± Π§Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mi Home: ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки устройства β†’ Об устройствС β†’ МодСль.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ вСрсии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎ 3.5.8 для Roborock) ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ соврСмСнныС API ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ уязвимости. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ:

  • πŸ“² Π’ Mi Home: ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ устройства β†’ Π’Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ β†’ Π€ΠΈΡ€ΠΌΠ²Π΅Ρ€Π°.
  • πŸ–₯️ Π§Π΅Ρ€Π΅Π· SSH (Ссли Π΅ΡΡ‚ΡŒ root-доступ): ΠΊΠΎΠΌΠ°Π½Π΄Π°
    cat /etc/version
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π ΠΎΠ±ΠΎΡ‚Ρ‹-пылСсосы Xiaomi с прСфиксом Viomi (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Viomi V2) часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, нСсовмСстимыС со стандартными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ для Roborock. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Π²Ρ€ΠΎΠ΄Π΅ XDA Developers.

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты:

Π—Π°Π΄Π°Ρ‡Π° Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ
Базовая настройка Mi Home (Android/iOS), Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Xiaomi ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API.
Π Π°Π±ΠΎΡ‚Π° с API Python 3.8+, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° python-miio УстановитС Ρ‡Π΅Ρ€Π΅Π·
pip install python-miio
ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ADB, Fastboot, кабСль USB-Type-C Для Roborock S7 Π½ΡƒΠΆΠ΅Π½ кабСль с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ OTG.
ΠžΡ‚Π»Π°Π΄ΠΊΠ° Wireshark, TCPdump Для Π°Π½Π°Π»ΠΈΠ·Π° сСтСвого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° устройства.
πŸ“Š ΠšΠ°ΠΊΡƒΡŽ модСль Ρ€ΠΎΠ±ΠΎΡ‚Π°-пылСсоса Xiaomi Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
Roborock (S5/S6/S7/S8)
Dreame (D9/D10/X30)
Viomi (V2/V3)
Другая модСль
Π•Ρ‰Ρ‘ Π½Π΅ ΠΊΡƒΠΏΠΈΠ»

2. Базовая настройка Ρ‡Π΅Ρ€Π΅Π· Mi Home: расписаниС, Π·ΠΎΠ½Ρ‹, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ стСны

Π”Π°ΠΆΠ΅ Π±Π΅Π· Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ программирования ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mi Home позволяСт Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ пылСсоса. Рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ:

РасписаниС ΡƒΠ±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ условиям. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ запуска, расписаниС позволяСт:

  • ⏰ Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡƒΠ±ΠΎΡ€ΠΊΡƒ Π² зависимости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π½Ρ‘ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π΄ΠΎΠΌΠ°).
  • 🌑️ ΠŸΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹ΠΌ условиям (Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Xiaomi Weather).
  • πŸ”„ Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ дСйствий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «сначала ΠΏΡ€ΠΎΠΏΡ‹Π»Π΅ΡΠΎΡΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠΌΡ‹Ρ‚ΡŒ ΠΏΠΎΠ»Β»).

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ расписаниС:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Mi Home β†’ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой пылСсос.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π£Π±ΠΎΡ€ΠΊΠ° β†’ РасписаниС.
  3. НаТмитС Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ, врСмя, Ρ‚ΠΈΠΏ ΡƒΠ±ΠΎΡ€ΠΊΠΈ.
  4. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Автоочистка пылСсборника (доступно для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с Π΄ΠΎΠΊ-станциСй).

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ стСны ΠΈ Π·ΠΎΠ½Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΡƒΠ±ΠΎΡ€ΠΊΠΈ Π±Π΅Π· физичСских Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠ². НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ пылСсосу Π·Π°Π΅Π·ΠΆΠ°Ρ‚ΡŒ Π² Π΄Π΅Ρ‚ΡΠΊΡƒΡŽ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ ΠΈΠ»ΠΈ Π·ΠΎΠ½Ρƒ с ΠΊΠΎΠ²Ρ€Π°ΠΌΠΈ. Для этого:

  1. Π’ Mi Home ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ помСщСния.
  2. НаТмитС Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ β†’ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·ΠΎΠ½Ρƒ/стСну.
  3. НарисуйтС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ ΠΈ сохранитС.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ стСны Π½Π° модСлях Roborock Π΄ΠΎ 2021 Π³ΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ послС обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, экспортируйтС ΠΊΠ°Ρ€Ρ‚Ρƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Настройки β†’ ΠšΠ°Ρ€Ρ‚Π° β†’ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ доступна настройка Ρ‡Π΅Ρ€Π΅Π· голоса ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Алиса ΠΈΠ»ΠΈ Google Assistant). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ пылСсос с голосовым ассистСнтом:

  1. Π’ Mi Home ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ β†’ Настройки β†’ ГолосовыС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ сСрвис (ЯндСкс, Google, Siri) ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ.
  3. Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚ΠΈΠΏΠ°: «Алиса, Π²ΠΊΠ»ΡŽΡ‡ΠΈ пылСсос Π½Π° ΠΊΡƒΡ…Π½Π΅Β».

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ пылСсоса ΠΊ Wi-Fi (2.4 GHz)

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mi Home Π΄ΠΎ послСднСй вСрсии

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ пылСсос привязан ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ Xiaomi

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ помСщСния (Ссли Π΅Ρ‰Ρ‘ Π½Π΅ создано)-->

3. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° доступа: ΠΊΠ°ΠΊ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API Ρ€ΠΎΠ±ΠΎΡ‚Π°-пылСсоса

Для программирования Ρ‡Π΅Ρ€Π΅Π· Python ΠΈΠ»ΠΈ сторонниС прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Home Assistant) Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ доступа β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ устройству. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Xiaomi Π½Π΅ прСдоставляСт Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, поэтому ΠΈΡ… приходится ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

БущСствуСт Ρ‚Ρ€ΠΈ основных способа ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½:

  1. Π§Π΅Ρ€Π΅Π· MITM-прокси (для Android):
    • πŸ“± УстановитС Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Packet Capture ΠΈΠ»ΠΈ Fiddler.
    • πŸ”„ ЗапуститС Π·Π°Ρ…Π²Π°Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π² Mi Home.
    • πŸ” НайдитС Π² Π»ΠΎΠ³Π°Ρ… запрос ΠΊ api.io.mi.com с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ deviceId.
  2. Π§Π΅Ρ€Π΅Π· скрипт для iOS (ΠΎΠ±Ρ…ΠΎΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ):
    • 🍎 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ для Mi Home (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΆΠ΅ΠΉΠ»Π±Ρ€Π΅ΠΉΠΊ).
    • πŸ“‹ Π’ΠΎΠΊΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² настройках устройства.
  3. Π§Π΅Ρ€Π΅Π· консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (для Π²Π΅Π±-вСрсии Mi Home):
    • 🌐 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²Π΅Π±-Π²Π΅Ρ€ΡΠΈΡŽ Mi Home Π² Chrome.
    • πŸ”§ НаТмитС F12 β†’ Console ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅:
      Object.values(miio.env.devices).map(d => ({id: d.deviceID, token: d.token}))
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ΠΎΠΊΠ΅Π½Ρ‹ доступа Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° устройство Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ отвязано ΠΎΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅ обновится ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° бСзопасности. Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π² бСзопасном мСстС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² KeePass) ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ β€” это Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ вашим пылСсосом.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π°:

70:7f:2c:1c:4f:9a:7a:d8:6f:b1:5d:c4:3a:8f:ee:9b

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Python-скрипт:

from miio import Vacuum

vacuum = Vacuum(ip="192.168.1.100", token="YOUR_TOKEN_HERE")

print(vacuum.status)

Если скрипт Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статус устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, {'state': 8,'battery': 100}), Ρ‚ΠΎΠΊΠ΅Π½ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ. Ошибка DeviceException ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ устройство offline.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρ‚ΠΎΠΊΠ΅Π½ пСрСстал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ?

Если Ρ‚ΠΎΠΊΠ΅Π½ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ пСрСстал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ:

1. ОбновлСниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обновлСния ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ (особСнно Π½Π° модСлях Viomi).

2. Бброс устройства β€” ΠΏΡ€ΠΈ отвязкС ΠΎΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Xiaomi Ρ‚ΠΎΠΊΠ΅Π½ аннулируСтся.

3. ИзмСнСниС IP-адрСса β€” Ссли пылСсос ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½ΠΎΠ²Ρ‹ΠΉ IP ΠΏΠΎ DHCP, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² скриптах.

4. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Xiaomi β€” ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ активности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слишком частых запросах) Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ доступ:

- ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ получСния Ρ‚ΠΎΠΊΠ΅Π½Π°.

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ измСнился Π»ΠΈ deviceID (ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Mi Home β†’ Настройки устройства).

- Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ пылСсос ΠΊ заводским настройкам (ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ питания 10 сСкунд).

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Python: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° python-miio ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ скриптов

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° python-miio β€” самый популярный инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²-пылСсов Xiaomi. Она ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Roborock, Dreame, Viomi) ΠΈ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

УстановитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ:

pip install python-miio --upgrade

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ скрипт для управлСния пылСсосом:

from miio import Vacuum

import time

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ устройству

vacuum = Vacuum(ip="192.168.1.100", token="YOUR_TOKEN_HERE")

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

vacuum.start # ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΡƒΠ±ΠΎΡ€ΠΊΡƒ

time.sleep(10) # ΠŸΠ°ΡƒΠ·Π° 10 сСкунд

vacuum.pause # ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ±ΠΎΡ€ΠΊΡƒ

vacuum.home # Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π±Π°Π·Ρƒ

vacuum.status # ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ статус

Π‘ΠΎΠ»Π΅Π΅ слоТный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΡƒΠ±ΠΎΡ€ΠΊΠ° ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ уровня Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ:

from miio import Vacuum

import schedule

import time

def check_and_clean:

vacuum = Vacuum(ip="192.168.1.100", token="YOUR_TOKEN_HERE")

status = vacuum.status

if status.battery > 50: # Если заряд большС 50%

vacuum.start

print("Π£Π±ΠΎΡ€ΠΊΠ° Π½Π°Ρ‡Π°Ρ‚Π°")

else:

print("Заряд слишком Π½ΠΈΠ·ΠΊΠΈΠΉ")

Запуск ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 14:00

schedule.every.day.at("14:00").do(check_and_clean)

while True:

schedule.run_pending

time.sleep(60)

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ ΠΈ Π·ΠΎΠ½Π°ΠΌΠΈ ΡƒΠ±ΠΎΡ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

# ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ API ΠΊΠ°Ρ€Ρ‚)

map_data = vacuum.get_map

print(map_data)

Π£Π±ΠΎΡ€ΠΊΠ° Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·ΠΎΠ½Π΅ (ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ [x1, y1, x2, y2])

vacuum.clean_zone([18000, 22000, 22000, 26000])

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π·ΠΎΠ½ ΡƒΠ±ΠΎΡ€ΠΊΠΈ зависят ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ пылСсоса ΠΈ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Для Roborock S7 систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ начинаСтся с Π»Π΅Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡƒΠ³Π»Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ (0,0), Π° для DreameBot X30 β€” с Ρ†Π΅Π½Ρ‚Ρ€Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ значСния, экспортируйтС ΠΊΠ°Ρ€Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· vacuum.get_map ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ структуру Π΄Π°Π½Π½Ρ‹Ρ….

Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Home Assistant Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ configuration.yaml:

vacuum:

- platform: xiaomi_miio

host: 192.168.1.100

token: YOUR_TOKEN_HERE

ПослС этого пылСсос появится Π² интСрфСйсС Home Assistant ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ устройство, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

5. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ: Valetudo, OpenMiHome ΠΈ риски кастомной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ПО Xiaomi ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния: отсутствиС локального управлСния Π±Π΅Π· ΠΎΠ±Π»Π°ΠΊΠ°, Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ API для Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ обновлСния. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ Valetudo ΠΈΠ»ΠΈ OpenMiHome Ρ€Π΅ΡˆΠ°ΡŽΡ‚ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ ΠΈΡ… установка Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ остороТности.

Valetudo β€” самая популярная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Она ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚:

  • 🌐 Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΎΠ±Π»Π°ΠΊΠ° Xiaomi.
  • πŸ“Š Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ рСдактирования Π·ΠΎΠ½.
  • πŸ”§ ΠŸΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ API Ρ‡Π΅Ρ€Π΅Π· REST ΠΈΠ»ΠΈ MQTT.
  • πŸ›‘οΈ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠšΠΈΡ‚Π°ΠΉ.

Установка Valetudo Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ:

МодСль ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠœΠ΅Ρ‚ΠΎΠ΄ установки
Roborock S5/S5 Max βœ… Полная Π§Π΅Ρ€Π΅Π· SSH + Docker
Roborock S6/S7 βœ… Полная Π§Π΅Ρ€Π΅Π· ADB + root
Dreame D9/D10 ⚠️ Частичная Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ‚Ρ‡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
Viomi V2/V3 ❌ НСт Закрытая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ установкС Valetudo Π½Π° Roborock S5:

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Valetudo с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ пылСсосу ΠΏΠΎ SSH (Π»ΠΎΠ³ΠΈΠ½Ρ‹/ΠΏΠ°Ρ€ΠΎΠ»ΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ здСсь).
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» valetudo Π½Π° устройство:
    scp valetudo root@192.168.1.100:/mnt/UDISK/
  4. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ исполняСмым:
    chmod +x /mnt/UDISK/valetudo
  5. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ:
    echo"/mnt/UDISK/valetudo" >> /mnt/default/autostart.sh
  6. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ пылСсос:
    reboot

ПослС установки Valetudo Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ адрСсу http://[IP_пылСсоса]:8080. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ позволяСт:

  • πŸ—ΊοΈ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • πŸ“‘ Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ пылСсосом Ρ‡Π΅Ρ€Π΅Π· MQTT.
  • πŸ”„ ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π΅Π· ΠΎΠ±Π»Π°ΠΊΠ°.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Установка Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π°Π½Π½ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ Xiaomi ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ устройства. НапримСр, нСвСрная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π° Roborock S7 Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ восстановлСниС Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты. ΠŸΠ΅Ρ€Π΅Π΄ установкой создайтС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
dd if=/dev/mtdblock0 of=/mnt/UDISK/backup.bin

OpenMiHome β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½ΠΎ ΠΎΠ½ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Home Assistant ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мСньшС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π•Π³ΠΎ основноС прСимущСство β€” простой Π²Π΅Π±-интСрфСйс для управлСния устройствами Xiaomi Π±Π΅Π· ΠΎΠ±Π»Π°ΠΊΠ°.

6. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности: интСграция с ΡƒΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΌΠΎΠΌ ΠΈ голосовыми ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°ΠΌΠΈ

Π ΠΎΠ±ΠΎΡ‚-пылСсос ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ экосистСмы ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, связав Π΅Π³ΠΎ с Home Assistant, Node-RED ΠΈΠ»ΠΈ голосовыми ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°ΠΌΠΈ. Рассмотрим самыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сцСнарии.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Home Assistant позволяСт:

  • πŸ“… Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡƒΠ±ΠΎΡ€ΠΊΡƒ ΠΏΠΎ слоТным условиям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Ссли Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π΄ΠΎΠΌΠ° ΠΈ батарСя заряТСна»).
  • πŸ”„ Π‘Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ пылСсос с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Ссли ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΠ±ΠΎΡ€ΠΊΡƒΒ»).
  • πŸ“Š Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ статистику ΡƒΠ±ΠΎΡ€ΠΊΠΈ Π½Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Home Assistant (Ρ„Π°ΠΉΠ» automations.yaml):

- alias:"Π£Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΎΠΊΠ½Π°"

trigger:

platform: time

at:"15:00:00"

condition:

- condition: state

entity_id: binary_sensor.window_contact

state:"off" # Окно Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ

- condition: numeric_state

entity_id: sensor.roborock_battery

above: 50

action:

- service: vacuum.start

target:

entity_id: vacuum.roborock_s7

ГолосовоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Алису/Google Assistant настраиваСтся Ρ‡Π΅Ρ€Π΅Π· Yandex IoT ΠΈΠ»ΠΈ Google Home. Для этого:

  1. Π’ Mi Home свяТитС пылСсос с голосовым ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ (Ρ€Π°Π·Π΄Π΅Π» Настройки β†’ ГолосовыС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ).
  2. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° (Алиса ΠΈΠ»ΠΈ Google Home) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ устройство Ρ‡Π΅Ρ€Π΅Π· Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ β†’ Устройство.
  3. НастройтС Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Алиса, Π½Π°Ρ‡Π½ΠΈ ΡƒΠ±ΠΎΡ€ΠΊΡƒ Π½Π° ΠΊΡƒΡ…Π½Π΅Β»).

Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ доступна интСграция Ρ‡Π΅Ρ€Π΅Π· Node-RED. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΡ‚ΠΎΠΊΠ° для управлСния пылСсосом:

  1. УстановитС Π½ΠΎΠ΄Ρƒ node-red-contrib-mi-home.
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ с Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, inject ΠΈΠ»ΠΈ MQTT).
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ΄Ρƒ mi-vacuum ΠΈ настройтС Π΅Ρ‘ с IP ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ.
  4. НастройтС дСйствия (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, start, pause, zone_clean).

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Telegram-Π±ΠΎΡ‚ΠΎΠΌ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ пылСсосом Ρ‡Π΅Ρ€Π΅Π· мСссСндТСр. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта Π½Π° Python:

import telebot

from miio import Vacuum

bot = telebot.TeleBot("YOUR_TELEGRAM_BOT_TOKEN")

vacuum = Vacuum(ip="192.168.1.100", token="YOUR_TOKEN_HERE")

@bot.message_handler(commands=['start'])

def start(message):

vacuum.start

bot.reply_to(message,"ΠŸΡ‹Π»Π΅ΡΠΎΡ Π½Π°Ρ‡Π°Π» ΡƒΠ±ΠΎΡ€ΠΊΡƒ!")

@bot.message_handler(commands=['stop'])

def stop(message):

vacuum.pause

bot.reply_to(message,"ΠŸΡ‹Π»Π΅ΡΠΎΡ остановлСн.")

bot.polling

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ настройкС ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ доступа (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Telegram ΠΈΠ»ΠΈ MQTT) Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ пылСсоса Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ VPN (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WireGuard) ΠΈΠ»ΠΈ Cloudflare Tunnel для бСзопасного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

7. РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ошибки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, сброс настроСк, восстановлСниС

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²-пылСсов Xiaomi ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌΠΈ ошибками. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ самыС распространённыС ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Ошибка: «Unable to connect to the vacuum»

  • πŸ”Œ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ пылСсос ΠΈ устройство с Python-скриптом находятся Π² ΠΎΠ΄Π½ΠΎΠΉ сСти.
  • πŸ”„ ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ пылСсос (ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ питания 5 сСкунд).
  • πŸ“‘ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ Π½Π΅ измСнился (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Mi Home).
  • πŸ›‘οΈ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ брандмауэр Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ (ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ UDP-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹).

Ошибка: «Invalid token»

  • πŸ”‘ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ (старый ΠΌΠΎΠ³ ΠΈΡΡ‚Π΅Ρ‡ΡŒ).
  • πŸ“± ΠŸΠ΅Ρ€Π΅ΠΏΡ€ΠΈΠ²ΡΠΆΠΈΡ‚Π΅ пылСсос ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ Xiaomi.
  • πŸ”„ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ python-miio:
  • pip install --upgrade python-miio

ΠŸΡ‹Π»Π΅ΡΠΎΡ Π½Π΅ возвращаСтся Π½Π° Π±Π°Π·Ρƒ

  • 🧭 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ сбилась Π»ΠΈ ΠΊΠ°Ρ€Ρ‚Π° (пСрСсоздайтС Π΅Ρ‘ Π² Mi Home).
  • πŸ”‹ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ батарСя заряТСна хотя Π±Ρ‹ Π½Π° 20%.
  • πŸ“‘ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΊ-ΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π² Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ мСсто (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 1.5 ΠΌ свободного пространства спСрСди).

ПослС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ пылСсос Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ (Β«ΠΊΠΈΡ€ΠΏΠΈΡ‡Β»)

  • πŸ”Œ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ настройки: ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ питания 10–15 сСкунд.
  • πŸ–₯️ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ‡Π΅Ρ€Π΅Π· UART (Π½ΡƒΠΆΠ΅Π½ USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ.
  • πŸ“§ ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² issue Π½Π° GitHub с Π»ΠΎΠ³Π°ΠΌΠΈ ошибок.

Если пылСсос пСрСстал Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ послС обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ. Для этого:

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ с рСпозитория.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ пылСсос ΠΊ ПК Ρ‡Π΅Ρ€Π΅Π· USB.
  3. ЗапуститС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· ADB:
    adb push firmware.bin /sdcard/
    

    adb shell"flash_image misc /sdcard/firmware.bin"

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если пылСсос послС Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠ³Π°Π΅Ρ‚ красным ΠΈ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°. Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· JTAG ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ Π² сСрвисный Ρ†Π΅Π½Ρ‚Ρ€. Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ вывСсти устройство ΠΈΠ· строя.

8. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ свой пылСсос ΠΎΡ‚ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ²

Π ΠΎΠ±ΠΎΡ‚Ρ‹-пылСсосы с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ β€” ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ мишСнь для Ρ…Π°ΠΊΠ΅Ρ€