最近在更換無線網路後需要將小米的設備重置,所以Homebirdge的Token也要重新取得
這邊的稍微紀錄一下
IOS先完整備份(不要加密)
然後開啟軟體打開剛剛的備份
點擊剛剛的備份
點選右下角樹狀圖的圖案
找到AppDomain-com.xiaomi.mihome -> Document -> xxxxx_mihome.sqlite並且匯出
接著使用sqlite3指令打開
#sqlite3 xxxxx_mihome.sqlite
先看總共有哪些表
#.tables
看一下欄位名稱
#PRAGMA table_info(table_name);
會出現大概34行的欄位名稱,我們只需要2個欄位
#ZNAME, ZTOKEN
然後輸入查詢指令
#select ZNAME, ZTOKEN from ZDEVICE ;
大概會輸出像下面這樣的
Device1|Device1Token
Device2|Device2Token
這樣我們就會取得加密過的Token
我們再到這個網站解碼
這邊要注意一下
Input Type為Text
Input Text為剛剛從sqlite查詢到的96碼字串
Function為AES
Mode為ECB
Key為32個0
- 最後一項則選擇
Hex
再按Decrypt取得解碼後的32位Token
然後就可以寫進Homebridge了