最近在更換無線網路後需要將小米的設備重置,所以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
了