샤오미 기기 토큰 구하기 - Get token from xiaomi Mihome

Home Assistant를 설치했다면 Xiaomi 기기를 Home Assistant에 설정해주어야 한다. 이때 가장 중요한 것이 Xiaomi 기기 Token을 확인하는 것이다. 처음엔 쉽게접근 하기 위해 Snakeoil blog 를 보고  윈도우로 작업을 하려 했었다. 하지만 MiToolKit 에서 Token 추출 부분에 에러가 자꾸 발생해 Home Assistant 홈페이지를 참고해 OSX에서 작업하기로 마음 먹었다. 

 

순서대로 진행하면 쉽게 Token을 얻을 수 있을 거로 생각한다.

 

* 필요장비 및 프로그램

 

IPhone / iPad / MiHome app / iBackup Viwer / DB Browser for SQLite / OSX Terminal

 

1. Mi-Home app을 설치 후 Token을 원하는 기기를 설정 후 동작 확인을 한다.

2. ITunes를 이용해서 “Unencrypted backup”으로 백업을 한다.

3. iBackup Viwer 를 설치 한 후 실행시킨다.

4. “Raw Data” 모듈을 클릭해서 연다.

 

5. “com.xiaomi.mihome” 을  찾아 클릭후 “123456789_mihome.sqlite” 형태를 가진 파일을 찾아서 Export 한다.

6. 설치해둔 DB Browser for SQLite 를 실행하여 저장해둔 파일을 연다.

7. “Execute SQL” 탭을 선택한 후 아래와 같이 입력하여 실행을 하면 아래 그림과 같이 ZToken이 나온다.

SELECT ZTOKEN FROM ZDEVICE WHERE ZNAME = "RoboClean"

=> 따옴표 안에는 Mihome에서 설정된 이름을 적용해야 한다.

8. 위에서 얻은 ZToken을 32-Digit으로 만들어야 합니다. Terminal을 실행하여 아래의 Command를 입력하여 실행하면 32Digit의 Token을 얻을 수 있다.. 아래 “< >”사이 "YOUR HEXADECIMAL STRING”에 위에서 얻은 ZToken을 넣어야 한다.

echo '0: <YOUR HEXADECIMAL STRING>' | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000

 

쉬운 과정이니 천천히 하나 하나 진행하면 어렵지 않게 Token을 얻을 수 있다.

댓글 없음:

댓글 쓰기

🇸🇬 The Best Pork Soup in Singapore? Fell for the Pork Jowl!

  Looking for authentic Korean pork soup in Singapore? We visited Um Yong Baek at Telok Ayer for their pork jowl & soup. Watch our hones...