IOS 아이폰 미홈 토큰추출하는 방법, 미커넥터 스마트싱스 연동

반응형
반응형

이전 글에서 시놀로지 나스에 미커넥터를 설치하고 스마트싱스와 연동하는 방법에 대해 글을 남겼습니다. 미커넥터는 홈브릿지처럼 설치했다고 바로 연동되는 것이 아니라 각 미홈에 등록된 기기의 토큰을 추출해 미커넥터에 등록을 해줘야 정상적으로 사용할 수 있게 됩니다. 미홈에서 토큰추출하는 방법은 안드로이드와 아이폰이 다른데, 저희 가족은 모두 아이폰을 사용하고 있어서 IOS에서 토큰을 추출해 미커넥터에 입력하는 방법까지 글을 남기려고 합니다.


"IOS 아이폰 미홈 토큰추출하는 방법, 미커넥터 스마트싱스 연동"

미커넥터가 정상적으로 설치되었다면 스마트싱스 앱 스마트앱스에 미커넥터가 정상적으로 보일겁니다. 미커넥터가 정상적으로 설치되었다고 하더라도 미홈에 등록된 기기들을 미커넥터에 붙여주지 않으면 정상적으로 동작하지 않더라고요. 스마트싱스 카페에 토큰추출하는 방법이 설명되있지만 쉽게 따라할 수 있도록 글을 남겨보려고 합니다.

미홈에 등록된 미세먼지 측정기입니다. 미커넥터에 토큰을 입력하고 정상적으로 연동되면 스마트싱스 앱에서 이렇에 확인이 가능합니다. 사용하면서 조금 불안정한 부분도 없지 않았는데 그건 정상적으로 지원하는 기기가 아니기 때문에 일단 넘어가봅니다.

스마트싱스 카페에 미커넥터를 개발하신 아기나무집님의 글을 보면 지원하는 기기 그리고 테스트가 완료된 기기와 테스트 없이 지원만 하는 기기들이 나눠져있는데, 본인이 사용하고 있는 샤오미 기기가 지원하는 제품인지 먼저 확인해볼 필요가 있습니다.

https://cafe.naver.com/stsmarthome/2443




일단 미커넥터를 설치할 때 깃허브에서 미커넥터 부분을 fork 하라고 한 부분이 있는데, 바로 이 부분 때문입니다. IDE사이즈에 접속해 미커넥터 DTH를 추가해 줍니다.

https://github.com/fison67/mi_connector

Update from Repo를 클릭해 mi_connector를 선택해줍니다. 

미커넥터를 선택하면 현재 지원하는 기기들의 목록이 쭉~~ 나옵니다. 여기에서 전부다 설치하는 것 보다 사용할 제품의 DTH만 선택해 설치해주면 됩니다. 원하는 기기를 클릭하고 아래에 Publish를 체크 그리고 업데이트를 클릭합니다.

그러면 DTH 부분에 이렇게 추가가 됩니다. 

DTH를 설치한 다음에 미커넥터에 접속해줍니다. 접속하는 주소는 나스ip주소:30000로 접속해주면 됩니다.

나스에 접속해서 보면 현재 미홈에 등록된? 샤오미 기기들의 ip주소를 볼 수 있는데 제가 가지고 있는 기기들은 ip주소만 검색이 되고 알 수 없는 기기로 보여졌습니다. 위에 보이는 것은 이미 토큰이 등록된 상태입니다.

미커넥터에 접속해 Manage Device에 리스트를 보면 수동으로 ip주소와 토큰을 등록할 수 있게 되어있습니다. 여기에 ip주소와 토큰을 등록하면 됩니다. 토큰을 추출하는 방법은.. 

아이폰의 경우 아이튠즈와 연결해줍니다. 아이튠즈와 연결해 백업을 해주면 되는데 로컬 백업 암호화 체크를 해제하고 백업을 해야합니다.

http://www.imactools.com/iphonebackupviewer/

백업된 파일에서 데이터를 추출하려면 ibackup viewer를 설치해야 합니다. 위의 링크에서 다운받으면 됩니다. 백업을 받은 후에 ibackup viewer를 실행하면 백업된 파일을 알아서 불러옵니다. 위의 핸드폰 배탕화면 처럼 생긴 이미지를 클릭해줍니다.

그리고 Raw files를 클릭해줍니다.

왼쪽 폴더 리스트에서 미홈을 찾아주고..

com.xiaomi.mihome 이런 식으로 폴더명이 만들어져있습니다. 해당 폴더로 들어가서 documents 하위폴더로 들어가면 숫자_mihome.spite 형식으로 만들어진 파일이 있습니다. 해당 파일을 Export 해주면 됩니다.

Export는 뷰어 오른쪽 위에 Export를 클릭해 Selected를 선택하면 됩니다.

그러면 이런 식으로 파일이 생성됩니다.

Export한 백업 파일을 읽기 위해서는 DB Browser를 이용해야 하는데 아래 링크에 들어가서 다운받으면 됩니다.

https://sqlitebrowser.org/dl/

위의 링크에 들어가서 본인에 맞는 소프트웨어를 다운받으면 됩니다.

다운받은 브라우저를 실행하고 백업한 패일을 불러오기 합니다. 불러오기 한 상태에서...

데이터보기를 클릭하면 미홈에 연동된 기기들의 리스트를 볼 수 있습니다. 미홈에 기기를 등록할 때 네이밍을 잘 해놓으면 어떤 기기가 뭐인지 구분하는 것이 쉽습니다. 천천히 살펴보면 됩니다. 그 중에 토큰~ 이라고 된 부분을 클릭하고

그리고 오른쪽을 살펴보면....

이런식으로 긴~~~ 토큰이 추출되는데 미커넥터에서 사용하면 32자리로 변환해줘야 합니다. 이 변환은..

http://aes.online-domain-tools.com

이 사이트에 접속해 input text에 위에서 추출한 토큰을 입력해줍니다.

그리고 HEX를 선택하고 Key 부분에 숫자 0을 32개 작성해줍니다. 그리고 Decrypt를 클릭해주면...

아래쪽에 이렇게 토큰이 추출됩니다. 이 토큰을!!!

미커넥터에 입력해주면 됩니다. 그리고 해당 토큰에 맞는 기기의 ip를 입력해주고 ok를 클릭하면 스마트싱스와 연동이 됩니다. 이상입니다.

<2020. 03. 16 작성>



반응형

댓글

Designed by JB FACTORY