[IoT] 샤오미 미에어(Mi Air) 터미널로 토큰 발급하기

JUNG MINU·2024년 7월 16일
0
post-thumbnail
post-custom-banner

샤오미 미에어를 Home Assistant에 추가하기 위한 방법을 구글에 검색하면 아이폰 또는 안드로이드 앱 내부 파일 접근을 통해 토큰을 알아내는 방법만 나옵니다.

혹시나 너무 복잡해서 시도조차 안하신 분들이 계실까봐 사실은 매우 간단하다는 것을 알려드리기 위해 방법을 소개드리겠습니다.

Home Assistant에 추가하려면

HA에 등록하는 목적이라면 토큰 발급 안해도 됩니다.

HA의 Xiaomi Miio에 ID와 비밀번호, 서버 위치를 입력하면 자동으로 지원되는 기기를 불러옵니다.

끝!

하지만, 자동으로 불러와지지 않는 경우 또는 다른 Home Bridge 등 사용을 위해 토큰을 얻어야 한다면 아래 방법을 이용하면 편합니다.

터미널로 토큰 얻기

Github - PiotrMachowski/Xiaomi-cloud-tokens-extractor

PiotrMachowski의 Xiaomi-cloud-tokens-extractor 리포지토리에는 샤오미 기기의 토큰을 얻는 여러 방법이 소개되어 있습니다.
그 중 가장 간단한 터미널을 이용한 방법을 소개드리겠습니다.

1. 터미널 명령어를 통해 shell script를 실행합니다.

bash <(curl -L https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/raw/master/run.sh)

2. 공기청정기가 등록된 샤오미 계정의 아이디, 비밀번호를 입력합니다.

Username (email or user ID):

Password:

Server (one of: cn, de, us, ru, tw, sg, in, i2) Leave empty to check all available:

서버 정보를 입력하지 않으면 모든 서버를 탐색하므로 입력하지 않아도 됩니다.

입력한 아이디와 비밀번호를 통해 서버를 탐색하며 모든 기기의 등록 정보를 표시합니다.

Devices found for server "--" @ home "0000000000":
   ---------
   NAME:     ***
   ID:       ***
   MAC:      ***
   IP:       ***
   TOKEN:    ***
   MODEL:    ***
   ---------

끝!


macOS Sequoia에서 실행 오류

curl: (56) Failure writing output to destination, passed 63 returned 4294967295

맥os 세콰이어 업데이트 이후 이런 오류를 내며 실행이 안되는데요, 이 경우 수동으로 실행해줘야 합니다.

1. 실행 파일 다운로드

wget https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/releases/latest/download/token_extractor.zip
unzip token_extractor.zip
cd token_extractor

2. python 가상환경 구성 및 라이브러리 설치

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

3. 파이썬 파일 실행

python3 token_extractor.py

이후 과정은 동일합니다.

profile
감각있는 프론트엔드 개발자 정민우입니다.
post-custom-banner

0개의 댓글