샤오미 기기 토큰 구하기 - 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을 얻을 수 있다.

댓글 없음:

댓글 쓰기

Singapore History Bicycle Tour - 꽃보다 씽씽 (Tour by Inside Singapore)

  This is a promotional video for the '꽃보다 씽씽' bicycle tour offered by the Naver Cafe 'Inside Singapore'. Ride from downtown...