跳到正文
发现
Xiaomi Token 提取器:小米设备令牌提取工具
命令行工具效率工具

Xiaomi Token 提取器:小米设备令牌提取工具

从小米云提取账号下所有设备的 token 以及 BLE 设备的加密密钥,支持账号密码或二维码登录。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v1.5.1
平台
Windows、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Xiaomi-cloud-tokens-extractor 是一个 Python 编写的命令行工具,用于从小米云中读取当前账号下所有已连接设备的 token,以及 BLE 设备的加密密钥。登录后工具会要求选择小米服务器区域(如 cn 代表中国、de 代表德国等),留空则检查所有可用区域。

运行完成后,工具会列出账号下连接的全部设备,并同时给出设备名称与 IP 地址。常见用途是配合 Home Assistant 等平台接入小米设备(如扫地机器人)时填写所需的 token。

主要功能

  • 提取小米云账号下所有设备的 token
  • 提取 BLE 设备的加密密钥
  • 输出设备名称与 IP 地址
  • 支持两种认证方式:用户名(邮箱 / 小米云账号 ID)加密码,或二维码登录
  • 可选择指定服务器区域,或留空检查全部区域

安装与使用

Windows

下载并运行 token_extractor.exe。

Linux 与 Home Assistant(在 SSH & Web Terminal 中)

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

如果安装失败,可以尝试 Docker 版本。

Docker 与 Home Assistant(在 SSH & Web Terminal 中)

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

在 Home Assistant 中运行该命令前,需要在插件设置里关闭 protected mode 并重启插件。

使用 Python 手动运行

下载并解压压缩包:

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

安装依赖并运行脚本:

pip3 install -r requirements.txt
python3 token_extractor.py

注意事项

如果工具无法正常使用,可以尝试以下排查方式:

  • 确认填写的账号密码正确(例如不要使用 Roborock App 的账号)
  • 移除 Cloudflare DNS
  • 关闭网络广告拦截(AdGuard、PiHole 等)与网络限制(UniFi Country Restriction 等)
  • 检查垃圾邮件文件夹,看是否有 2FA 验证邮件
  • 改用二维码认证代替用户名密码登录
  • 耐心等待:2FA 请求每天存在次数限制(按区域不同为 3 次或 5 次)

相关工具:作者还提供 Map extractor(小米扫地机器人实时地图)与 Map card(在 Lovelace 卡片中手动控制扫地机器人)。


本作品整理自 GitHub 开源项目 PiotrMachowski/Xiaomi-cloud-tokens-extractor,原作者 @PiotrMachowski,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.5.1当前版本

    v1.5.1:在使用二维码认证时打印登录 URL。

评论