返回排行榜

PiotrMachowski/Xiaomi-cloud-tokens-extractor

Python

This tool retrieves tokens for all devices connected to Xiaomi cloud and encryption keys for BLE devices.

xiaomixiaomi-vacuumroborock
Star 增长趋势
Star
4.6k
Forks
435
周增长
Issues
6
2k4k
2020年10月2022年9月2024年8月2026年7月
制品库PyPIpip install xiaomi-cloud-tokens-extractor
README

GitHub Latest Release GitHub All Releases Ko-Fi buycoffee.to PayPal.Me Revolut.Me

Xiaomi Cloud Tokens Extractor

This tool retrieves tokens for all devices connected to Xiaomi cloud and encryption keys for BLE devices.

It supports two ways of authentication:

  • username (e-mail/Xiaomi Cloud account ID) & password
  • QR code

After logging in you have to select a Xiaomi's server region (cn - China, de - Germany etc.). Leave it empty to check all available

In return all of your devices connected to account will be listed, together with their name and IP address.

Windows

Download and run token_extractor.exe.

Linux & Home Assistant (in SSH & Web Terminal)

Execute following command:

bash <(curl -L https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/raw/master/run.sh)

If installation fails try Docker version

Docker & Home Assistant (in SSH & Web Terminal)

Execute following command:

bash <(curl -L https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/raw/master/run_docker.sh)

To run this command in HA you have to disable protected mode in addon's settings and restart it

Manual run in python

Download and unpack archive:

wget https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/releases/latest/download/token_extractor.zip
unzip token_extractor.zip
cd token_extractor

Install dependencies and run script:

pip3 install -r requirements.txt
python3 token_extractor.py

Troubleshooting

If you have problems with using this tool try following solutions:

  • Make yourself sure that you provide correct credentials (e.g. not ones from Roborock app!)
  • Remove Cloudflare DNS
  • Disable network ad blockers (AdGuard, PiHole, etc.) and restrictions (UniFi Country Restriction etc.)
  • Check SPAM folders for 2FA e-mail
  • Use QR code authentication instead of username & password
  • Just wait - there is a limit of 3/5 (depending on region) 2FA requests per day

Home Assistant additional tools

Support

If you want to support my work with a donation you can use one of the following platforms:

Platform Payment methods Link Comment
Ko-fi
  • PayPal
  • Credit card
  • Buy Me a Coffee at ko-fi.com
  • No fees
  • Single or monthly payment
  • buycoffee.to
  • BLIK
  • Bank transfer
  • Postaw mi kawę na buycoffee.to
    PayPal
  • PayPal
  • PayPal Logo
  • No fees
  • Revolut
  • Revolut
  • Credit Card
  • Revolut
  • No fees
  • Powered by

    PyCharm logo.

    相关仓库
    XiaoMi/ha_xiaomi_home

    Xiaomi Home Integration for Home Assistant

    PythonPyPIOtherhome-assistant-integrationmiot-devices
    21.9k1.2k
    AlexxIT/go2rtc

    Ultimate camera streaming application

    GoGo ModulesMIT Licenseffmpeghassio
    go2rtc.org
    13.5k1.2k
    hanxi/xiaomusic

    使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。

    PythonPyPIMIT Licensemusicxiaoai
    xdocs.hanxi.cc
    10k1.1k
    Hypfer/Valetudo

    Cloud replacement for vacuum robots enabling local-only operation

    JavaScriptnpmApache License 2.0xiaomiroborock
    valetudo.cloud
    9.4k502
    yihong0618/xiaogpt

    Play ChatGPT and other LLM with Xiaomi AI Speaker

    PythonPyPIMIT Licensepythonchatgpt
    6.9k944
    al-one/hass-xiaomi-miot

    Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices. 小米米家智能家居设备接入Hass集成

    PythonPyPIApache License 2.0xiaomimiio
    miot-spec.com
    6k842
    MlgmXyysd/Xiaomi-HyperOS-BootLoader-Bypass

    A PoC that exploits a vulnerability to bypass the Xiaomi HyperOS community restrictions of BootLoader unlocked account bindings.

    PHPPackagistandroidandroid-development
    neko.ink
    4.7k464
    rytilahti/python-miio

    Python library & console tool for controlling Xiaomi smart appliances

    PythonPyPIGNU General Public License v3.0xiaomipython
    python-miio.readthedocs.io
    4.3k598
    MlgmXyysd/Xiaomi-BootLoader-Questionnaire

    小米 BootLoader《解锁资格答题测试》更新记录

    androidbootloader
    xmbl.neko.ink
    4.2k129
    1technophile/OpenMQTTGateway

    MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility & LoRa.

    C++GNU General Public License v3.0mqttgateway
    docs.openmqttgateway.com
    4.1k895
    openwrt-xiaomi/xmir-patcher

    Firmware patcher for Xiaomi routers

    PythonPyPIxiaomirouter
    3.3k382
    CharlesPikachu/DecryptLogin

    DecryptLogin: APIs for loginning some websites by using requests.

    PythonPyPIApache License 2.0requestslogin
    httpsgithubcomcharlespikachudecryptlogin.readthedocs.io/zh/latest/
    2.9k745