比较方便获得小米智能设备token的方法

如果需要将小米智能设备接入homeassistant时,在configuration.yaml中要配置host和token,其中token是通讯密钥,被隐藏在系统文件中,无法在app中直接读取。如何取得token网上有很多方法,这里介绍两种较简便的方法。

1、利用老版本的APP登录,并导出登录日志,其中是明文的各种ID信息

1.1 安装安卓模拟器,夜神试验过没有问题,mumu不知道。

1.2 运行模拟器,导入Mi Home 5.4.54APP

1.3 运行米家 app 并用帐号密码登录

这是老版本的软件,仅支持4位的手机短信,新的小米登录短信都是6位,所以直接用手机短信登录不了。

1.4 退出APP ,打开模拟器的文件管理器,从以下目录找到登录日志。

里面唯一一个txt文件就是登录日志,将其导出到操作系统下就可以直接使用了.

这个文件中的信息包括了用户ID、MAC地址、host和token,很全面。

2、利用仓库HACS中集成工具获取

2.1 进入仓库的集成中,并搜索xiaomi,安装Xiaomi Gateway 3

2.2 在配置-集成中的Xiaomi Gateway 3的选项中选添加

选择mi_cloud,输入帐号密码

2.3 再在选项中选设备,可以查到IP、MAC和token等信息。