最近在更換無線網路後需要將小米的設備重置,所以Homebirdge的Token也要重新取得

這邊的稍微紀錄一下

IOS先完整備份(不要加密)

下載iBakcup Viewer

然後開啟軟體打開剛剛的備份

點擊剛剛的備份

點選右下角樹狀圖的圖案

找到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 TypeText
  • Input Text為剛剛從sqlite查詢到的96碼字串
  • FunctionAES
  • ModeECB
  • Key32個0
  • 最後一項則選擇Hex

再按Decrypt取得解碼後的32位Token

然後就可以寫進Homebridge