샤오미 체중계(Mi Fit) 데이터 내보내기
Posted 2019. 6. 27. 09:07, Filed under: 정보2015년에 샤오미 체중계를 구입한 이후로 계속 샤오미 체중계와 Mi Fit 어플을 이용해 체중을 측정해오고 있다. 측정된 체중은 자동으로 Mi Fit 어플에 기록되기 때문에 매우 편리하다.
그런데 Mi Fit 어플 내에서 어떤 데이터의 통계를 그래프 등의 시각 자료로 보는 것은 그리 친절하지가 않다. 무엇보다 한 화면에 표시할 수 있는 체중 데이터의 숫자에 제한이 있어서, 몇 년에 걸친 체중 변화를 Mi Fit 어플 안에서 한 화면에 표시하는 것은 사실상 불가능하다.
아무리 축소해도 위 그림처럼밖에 표시가 안 된다.
결국 개인적으로 데이터를 가공해보고싶은 마음이 생겼고, 이를 위해 Mi Fit 어플의 데이터를 내보내는 방법을 찾아보았다. 방법은 어렵지 않았지만 메뉴가 Mi Fit 어플 안에 꼭꼭 숨겨져 있었다.
Mi Fit 어플 데이터 내보내기
1. Mi Fit 어플 화면 가장 하단의 [프로필]-[설정] 으로 들어간다.
2. [정보] 메뉴를 선택하여 들어간다.
3. [사용자의 권리 행사] 메뉴를 누른다.
4. [데이터 내보내기] 버튼을 누른다.
5. 경고가 뜨면 확인하고 넘어간다.
6. Mi Fit 어플에 로그인 할 때 쓴 계정으로 다시 로그인한다.
7. 아래와 같이 내보낼 데이터를 선택하고 기간을 설정한다. 내 경우에는 모든 데이터를 체크하고 설정 가능한 최대 기간을 설정했다. 모두 설정하였다면 확인 버튼을 누른다.
8. 내보낸 데이터가 포함된 링크를 수신할 이메일을 입력한다.
9. 기다린다. 내 경우에는 약 10분정도 기다리니 메일이 날아왔다.
10. 아래 그림과 같이 메일이 도착하면 메일에 포함된 링크를 눌러준다.
11. 링크로 접속하여 다시 한 번 Mi Fit 어플에 로그인을 할 때 쓴 계정으로 로그인하는 과정을 거치면 아래와 같은 화면이 뜰 것이다. 다운로드 버튼을 누르면 내 Mi Fit 데이터가 포함된 압축파일을 받을 수 있다.
12. 압축 파일은 아래와 같이 구성되어 있고, 위에 표시된 비밀번호를 이용하면 압축을 풀 수 있다. 체중 데이터는 BODY 폴더에 csv 파일 형태로 저장되어 있다.
Mi Fit 에서 내보낸 체중 데이터 가공하기
1. 압축을 풀고, BODY 폴더 안의 csv 파일을 엑셀로 열면 아래와 같은 구조를 볼 수 있다.
2. 위의 그림에서 timestamp 에 나타난 숫자는 유닉스 시간의 형태로, 1970년 1월 1일 00:00:00 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것이다. 따라서 이것을 일반적인 년-월-일 형태로 나타내려면 아래와 같이 작업하면 된다.
A열 오른쪽에 빈 열을 추가한 뒤 B2 셀에 아래와 같이 입력한다.
=(((A2/60)/60)/24)+DATE(1970,1,1)엑셀의 자동 채우기 기능을 이용해 해당 열의 끝까지 내용을 채워준다.
B2 셀에 입력 후 Ctrl + Enter 를 누르면 끝까지 내용이 채워질 것이다.이렇게 입력해 준 B열의 셀 서식을 "날짜" 로 바꿔준다.
최종적으로 아래와 같이 데이터를 변환할 수 있을 것이다.
3. 엑셀의 차트 기능을 이용하여 아래와 같이 그래프를 그려볼 수 있었다.
향후 목표
Mi Fit 어플에서 데이터를 내보내고, 이 데이터를 엑셀로 이용해 차트로 그리는 것이 어렵고 오래 걸리는 작업은 아니지만, 이러한 과정을 조금 더 자동화 하는 것이 가능하다면 더욱 편할 것 같았다. 예를 들어, 샤오미 체중계로 체중을 측정 한 직후에 자동으로 개인 서버나 클라우드에 측정한 데이터를 기록하거나, 일정 주기를 두고 자동으로 데이터를 백업하도록 하면 데이터를 내보내고 매번 가공해야하는 귀찮음이 훨씬 줄어들 것이다. 그리고 아예 Mi Fit 어플을 사용하지 않고 샤오미 체중계와 연동할 수 있는 다른 편리한 어플이 있다면 그것을 사용하는 것도 좋을 것 같았다. 그래서 몇가지 자료를 찾았는데 아직 시도는 해보지 않았다.
이렇게 찾아본 내용은 아래의 포스트에 정리해두었다.