Π ΠΎΠ±ΠΎΡΡ-ΠΏΡΠ»Π΅ΡΠΎΡΡ Xiaomi (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Mi Robot, Dreame, Viomi) ΡΡΠ΅Π±ΡΡΡ ΡΠΎΠΊΠ΅Π½ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Home Assistant, Node-RED ΠΈΠ»ΠΈ OpenHab. ΠΡΠΎΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ Π²Π°ΡΠΈΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠΌ Mi Account ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠ»Π΅ΡΠΎΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· API, ΠΌΠΈΠ½ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠΊΠ΅Π½ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ β Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ 5 Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΠ΅Π· Mi Home/Xiaomi Home, ΠΏΠ°ΡΡΠΈΠ½Π³ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Python ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΡΠ½ΠΎΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΡΠΈΡΠΊΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ Π΄Π°Π΄ΠΈΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ»Π΅ΡΠΎΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ β ΡΠΈΡΠ°ΠΉΡΠ΅ Π΄Π°Π»ΡΡΠ΅.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠΊΠ΅Π½ ΠΏΡΠ»Π΅ΡΠΎΡΠ° Xiaomi ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½
Π’ΠΎΠΊΠ΅Π½ (ΠΈΠ»ΠΈ authentication token) β ΡΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ 32-ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ Xiaomi ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ. ΠΠ½ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ:
- π ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ API ΠΏΡΠ»Π΅ΡΠΎΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΡΠ±ΠΎΡΠΊΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ).
- π ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° (Home Assistant, ioBroker, Domoticz).
- π οΈ Π Π°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΡΠ°ΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ ).
- π Π‘Π±ΠΎΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ (Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ, ΠΏΠΎΠΊΡΡΡΠ°Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ, ΠΎΡΠΈΠ±ΠΊΠΈ) ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ.
ΠΠ΅Π· ΡΠΎΠΊΠ΅Π½Π° Π²Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Mi Home/Xiaomi Home, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΡΡΠΎ ΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΌΠΎΠ΄Π΅Π»ΡΡ Xiaomi Mi Robot Vacuum-Mop 2 Pro ΠΈΠ»ΠΈ Dreame D9 ΡΠΎΠΊΠ΅Π½ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ:
- πΊοΈ ΠΠ°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
- π ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ ΠΌΠΈΠ½ΡΡΡ (Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π³ β 30 ΠΌΠΈΠ½ΡΡ).
- π ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ².
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΡΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ Xiaomi. Π ΡΠ΅Π΄ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π±Π»ΠΎΠΊΠΈΡΡΡΡ Π·Π° "ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ" (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°ΡΡΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΊ API). Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ.
Π‘ΠΏΠΎΡΠΎΠ± 1: ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° ΡΠ΅ΡΠ΅Π· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π±Π΅Π· ΡΡΡΠΈΠ½Π³Π°)
Π‘Π°ΠΌΡΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ β ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠΎΠΊΠ΅Π½ ΠΈΠ· ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Mi Home ΠΈΠ»ΠΈ Xiaomi Home Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡ. ΠΠ°ΠΌ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ root-ΠΏΡΠ°Π²Π° ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΏΡΠ»Π΅ΡΠΎΡΠ°.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΡΠ°ΡΠΈΠΊΠ° β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, HTTP Toolkit (Android) ΠΈΠ»ΠΈ Charles Proxy (iOS/Android/PC).
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ Π² ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ (Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ ΡΠΊΠ°ΠΆΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ°).
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Mi Home, Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠ»Π΅ΡΠΎΡΡ.
- Π Π»ΠΎΠ³Π°Ρ
ΠΏΡΠΎΠΊΡΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡ ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρ
api.io.mi.comΡ ΠΏΡΡΡΡΠΌ/app/genTokenβ Π² ΠΎΡΠ²Π΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΊΠ°"token": "Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½".
ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡ mihome-bin (Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° GitHub):
git clone https://github.com/Maxmudjon/com.xiaomi-miio.git
cd com.xiaomi-miio
python3 -m pip install -r requirements.txt
python3 miio_extract_token.py
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΡΠ°ΡΠΈΠΊΠ°
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΠΊΡΠΈ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅
ΠΠ²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Mi Home ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΠΏΡΠ»Π΅ΡΠΎΡΡ
ΠΠ°ΠΉΡΠΈ Π·Π°ΠΏΡΠΎΡ ΠΊ api.io.mi.com Π² Π»ΠΎΠ³Π°Ρ
Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΊΠ΅Π½ ΠΈΠ· ΠΎΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°-->
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ:
- π€ Xiaomi Mi Robot Vacuum 1/2/Pro
- π§Ή Dreame D9, F9, Z10 Pro
- π‘ Viomi V2/V3
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Xiaomi Home (Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅), ΡΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΊΠ»ΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· APK-ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π‘ΠΏΠΎΡΠΎΠ± 2: ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° ΠΈΠ· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Mi Home
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½Π°Ρ ΠΊΠΎΠΏΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Mi Home (ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ ΡΠ΅ΡΠ΅Π· ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π Π΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅), ΡΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° mihome.sql ΠΈΠ»ΠΈ mihome_backup.db. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΆΠ΅ Π±ΡΠ»Π° Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Ρ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ:
- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ Π½Π° ΠΠ (ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅
.zipΠΈΠ»ΠΈ.ab). - Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π°ΡΡ
ΠΈΠ² ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ» Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
(ΠΎΠ±ΡΡΠ½ΠΎ
mihome.sqlΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅databases). - ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· SQLite Browser.
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡ:
SELECT token FROM devices WHERE model LIKE '%vacuum%';ΠΈΠ»ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ Ρ
"token":.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ»Π° mihome.sql:
| ΠΠΎΠ»Π΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΠΈΠΌΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ |
|---|---|---|
did | ID ΡΡΡΡΠΎΠΉΡΡΠ²Π° | 123456789 |
token | ΠΡΠΊΠΎΠΌΡΠΉ ΡΠΎΠΊΠ΅Π½ | a1b2c3d4e5f678901234567890abcdef |
model | ΠΠΎΠ΄Π΅Π»Ρ ΠΏΡΠ»Π΅ΡΠΎΡΠ° | roborock.vacuum.a11 |
name | ΠΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° | ΠΠΎΡΡΠΈΠ½Π°Ρ |
Π‘ΠΏΠΎΡΠΎΠ± 3: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Python (miio)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Python-miio ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Xiaomi, Π½ΠΎ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠΎΠΊΠ΅Π½ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π»ΠΎΠ³ΠΈΠ½ΠΎΠ² ΠΎΡ Mi Account. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ:
pip install python-miio
python -c "from miio import ChuangmiPlug; print(ChuangmiPlug('IP_ΠΏΡΠ»Π΅ΡΠΎΡΠ°', 'ΡΠΎΠΊΠ΅Π½').info())"
ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ miio-cli:
miio --discover
miio --ip IP_ΠΏΡΠ»Π΅ΡΠΎΡΠ° --token Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½ info
ΠΡΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² Mi Account (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ):
from miio import ChuangmiPlug
device = ChuangmiPlug.ip_discover()
print(device.token)
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ "Invalid token"
1. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ ΠΏΡΠ»Π΅ΡΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ ΠΊ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ΅ΡΠΈ, ΡΡΠΎ ΠΈ ΠΠ.
2. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠΎΡΡΠ΅ΡΠ° ΠΎΡΠΊΠ»ΡΡΡΠ½ AP Isolation (ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²).
3. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ±ΡΠΎΡΠΈΡΡ ΠΏΡΠ»Π΅ΡΠΎΡ ΠΊ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
4. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Xiaomi Home, ΡΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΡΠ΅Π³ΠΈΠΎΠ½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅Π³ΠΈΠΎΠ½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° China Mainland).
Π‘ΠΏΠΎΡΠΎΠ± 4: Π ΡΡΠ½ΠΎΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° ΠΈΠ· ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ )
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΡΠ»Π΅ΡΠΎΡΡ ΠΈ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΡ Ρ ADB ΠΈΠ»ΠΈ SSH. ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π° Π±Π°Π·Π΅ Linux (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Viomi V3 ΠΈΠ»ΠΈ Dreame Z10 Pro), Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ root-Π΄ΠΎΡΡΡΠΏ.
ΠΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠ»Π΅ΡΠΎΡΡ ΠΏΠΎ SSH (ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΡΡ
22, Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ:root/123456ΠΈΠ»ΠΈadmin/empty). - ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠΎΠΊΠ΅Π½Π°:
cat /mnt/UDISK/config/miio/device.tokenΠΈΠ»ΠΈ
grep -r "token" /mnt/UDISK/ - ΠΡΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
cat /etc/miio/device.conf
ΠΠ»Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π° MT7688 (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Xiaomi Mi Robot 1S) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UART-ΠΊΠΎΠ½ΡΠΎΠ»Ρ:
- π§ ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ
TX/RX/GNDΠ½Π° ΠΏΠ»Π°ΡΠ΅ (ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠ΄ΠΎΠΌ Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ). - π₯οΈ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ PuTTY ΠΈΠ»ΠΈ screen Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΡΠΊΠΎΡΠΎΡΡΡ
115200Π±ΠΎΠ΄). - π ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
cat /proc/mtdΠ΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°Π·Π΄Π΅Π»Π° Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΌΠΎΠ³ΡΡ Π½Π°Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΡΠ»Π΅ΡΠΎΡ ΠΈΠ· ΡΡΡΠΎΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠ²ΠΎΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΡΠΏΡΡΠ° ΠΏΡΠ»Π΅ΡΠΎΡΠ° ΡΠ½ΠΈΠΌΠ°Π΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΡ.
Π‘ΠΏΠΎΡΠΎΠ± 5: ΠΠΎΠΊΡΠΏΠΊΠ° ΡΠΎΠΊΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π±Π°Π·
ΠΡΠ»ΠΈ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, ΠΎΡΡΠ°ΡΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°:
- ΠΠΎΠΊΡΠΏΠΊΠ° ΡΠΎΠΊΠ΅Π½Π° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠΎΡΡΠΌΠ°Ρ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 4PDA ΠΈΠ»ΠΈ Xiaomi Community). Π¦Π΅Π½Π° ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ
500β1000β½, Π½ΠΎ Π΅ΡΡΡ ΡΠΈΡΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π΄Π΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ. - ΠΠΎΠΈΡΠΊ Π² ΠΎΡΠΊΡΡΡΡΡ Π±Π°Π·Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, GitHub Gist ΠΈΠ»ΠΈ Pastebin). ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡ ΡΠΎΠΊΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ°ΡΡΠΎ ΡΠΆΠ΅ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΡΡΠΆΠΈΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°ΠΌ.
Π ΠΈΡΠΊΠΈ ΡΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
- π« ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° (Π΅ΡΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ).
- π ΠΠ΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° (ΡΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΎΠ·Π²Π°Π½ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Xiaomi).
- π΅οΈ Π£ΡΠ΅ΡΠΊΠ° Π΄Π°Π½Π½ΡΡ (ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π²Π°ΡΠ΅ΠΌΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ).
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ + ΠΏΡΠΎΠΊΡΠΈ
ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ
Π‘ΠΊΡΠΈΠΏΡΡ Python (miio)
Π ΡΡΠ½ΠΎΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
ΠΠΎΠΊΡΠΏΠΊΠ° ΡΠΎΠΊΠ΅Π½Π°-->
Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΡΠΈΠΏΠΈΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. ΠΠΎΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ:
| ΠΡΠΈΠ±ΠΊΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
Invalid token |
Π’ΠΎΠΊΠ΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΡΡΡΠ°ΡΠ΅Π» | ΠΠΎΠ»ΡΡΠΈΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Mi Home |
Device not found |
ΠΡΠ»Π΅ΡΠΎΡ Π½Π΅ Π² ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ | ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΡΠ»Π΅ΡΠΎΡ ΠΈ ΡΠΎΡΡΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ AP Isolation |
Permission denied |
ΠΠ΅Ρ ΠΏΡΠ°Π² Π½Π° Π΄ΠΎΡΡΡΠΏ ΠΊ API | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠΊΠ΅Π½ Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° |
Too many requests |
ΠΡΠ΅Π²ΡΡΠ΅Π½ Π»ΠΈΠΌΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ API | ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ 1β2 ΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ |
ΠΡΠ»ΠΈ ΠΏΡΠ»Π΅ΡΠΎΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ:
- ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΎΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°
10β15 ΡΠ΅ΠΊΡΠ½Π΄. - Π‘Π±ΡΠΎΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Mi Home.
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π»ΠΈ Π·Π°ΠΏΡΠΎΡΡ Π²Π°Ρ ΡΠ°ΠΉΡΠ²ΠΎΠ» ΠΈΠ»ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ.
FAQ: ΠΡΠ²Π΅ΡΡ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠΊΠ΅Π½ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠ»Π΅ΡΠΎΡΠΎΠ²?
ΠΠ΅Ρ, ΡΠΎΠΊΠ΅Π½ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ (ΠΏΠΎ Π΅Π³ΠΎ DID β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ). ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ»Π΅ΡΠΎΡΠΎΠ², Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΡΠΆΠ΅Π½ ΡΠ²ΠΎΠΉ ΡΠΎΠΊΠ΅Π½.
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ Π² ΡΡΠΊΠΈ ΡΡΠ΅ΡΡΠΈΡ Π»ΠΈΡ?
ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²Π°ΡΠΈΠΌ ΠΏΡΠ»Π΅ΡΠΎΡΠΎΠΌ (Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ±ΠΎΡΠΊΡ, ΠΌΠ΅Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ). Π§ΡΠΎΠ±Ρ ΠΎΡΠΎΠ·Π²Π°ΡΡ ΡΠΎΠΊΠ΅Π½, ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ· Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Mi Home ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ.
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Π»ΠΈ ΡΠΎΠΊΠ΅Π½?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΡΡΡΡΠΎΠΉΡΡΠ²Π΅:
python -m miio --ip IP_ΠΏΡΠ»Π΅ΡΠΎΡΠ° --token ΠΠΠ¨_Π’ΠΠΠΠ info
ΠΡΠ»ΠΈ ΠΎΡΠ²Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΡΠ°ΡΡΡΠ΅ β ΡΠΎΠΊΠ΅Π½ ΡΠ°Π±ΠΎΡΠΈΠΉ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Mi Account?
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°, Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ΅Π½ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΡΠ»Π΅ΡΠΎΡΡ ΠΈ Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΌΠΎΠ΄Π΅Π»ΡΡ Π½Π° MT7688 ΡΠΎΠΊΠ΅Π½ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·Π²Π»Π΅ΡΡΠ½ ΡΠ΅ΡΠ΅Π· UART.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠΎΠΊΠ΅Π½ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ?
Xiaomi ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π°. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.