홈어시스턴트(HA) 샤오미 홈(Xiaomi Home) 로그인 안 됨 해결법 / Credentials 에러

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

홈어시스턴트(Home Assistant)에 샤오미 기기를 연동하려는데, 계속되는 'Credential' 오류 때문에 답답하셨나요? 샤오미 계정의 보안이 강화되면서 예전 방식으로는 기기 토큰(Token)을 가져오기 어려워졌습니다. 특히 캡챠(CAPTCHA)나 2단계 인증(2FA)을 사용한다면 문제는 더 복잡해지죠.



하지만 걱정 마세요. 이 문제를 아주 간단하고 확실하게 해결할 수 있는 방법이 있습니다. 이 블로그 글에서는 파이썬 스크립트를 사용해 단 몇 분 만에 샤오미 기기의 토큰을 추출하는 방법을 자세히 알려드립니다.


무엇이 문제일까요?

과거에 많이 사용되던 토큰 추출 프로그램들은 아이디와 비밀번호만으로 로그인을 시도합니다. 아래 이미지와 같은 프로그램이 대표적이죠.

하지만 샤오미 계정 로그인 시 캡챠2단계 인증(2FA) 같은 보안 기능이 활성화되어 있으면, 자동화된 프로그램은 사람의 개입이 필요한 이 과정을 통과하지 못하고 '잘못된 인증 정보(Invalid credential)' 오류를 뿜어내게 됩니다.


수동 구성: IP 주소와 토큰만 있다면...

사실 홈어시스턴트의 샤오미 연동(Xiaomi Miio) 설정에는 '수동 구성' 옵션이 있습니다. 이 방법을 사용하면 샤오미 계정으로 로그인하는 대신, 기기의 IP 주소와 토큰(Token) 값만 직접 입력하여 간단하게 기기를 추가할 수 있습니다.




이제부터 이 핵심 열쇠인 토큰을 찾는 가장 확실한 방법을 알아보겠습니다.


해결책: 대화형 스크립트로 정면 돌파!

여기서 우리가 사용할 방법은 PiotrMachowski의 Xiaomi-cloud-tokens-extractor라는 프로그램입니다. 이 스크립트의 가장 큰 장점은 '대화형 프롬프트'를 지원한다는 점입니다. 


https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor


즉, 프로그램이 로그인을 시도하다가 캡챠가 나타나면 우리에게 이미지를 보여주고 직접 입력하게 하며, 2단계 인증 코드가 필요하면 입력을 기다려줍니다. 마치 우리가 직접 웹사이트에 로그인하는 것처럼 말이죠!

최근에는 압축된 실행 파일(.exe)이 바이러스로 오진되는 경우가 있어, 우리는 소스 코드를 직접 내려받아 파이썬으로 실행하는 가장 안전한 방법을 사용하겠습니다.




초간단 따라하기 가이드 (5분 컷)

준비물: Python이 설치된 컴퓨터

컴퓨터를 잘 다루는 분이라면 아래 과정이 매우 간단하게 느껴지실 겁니다.

1. 토큰 추출기 다운로드 및 준비

먼저 터미널(Windows의 경우 PowerShell 또는 CMD)을 열고 아래 명령어를 순서대로 입력하세요.

# 최신 버전의 프로그램을 다운로드합니다.
wget https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/releases/latest/download/token_extractor.zip

# 다운로드한 파일의 압축을 풉니다.
unzip token_extractor.zip

# 압축 해제된 폴더로 이동합니다.
cd token_extractor

2. 스크립트 실행 및 정보 입력

이제 모든 준비가 끝났습니다. 아래 명령어로 파이썬 스크립트를 실행해주세요.

python token_extractor.py

스크립트가 실행되면 다음과 같은 정보를 순서대로 물어볼 것입니다.

  • Mi Home 아이디 (이메일 또는 전화번호)

  • Mi Home 비밀번호

  • 서버 지역

*참고로 대한민국의 서버 지역은 sg

3. 캡챠 및 2단계 인증(2FA) 진행

정보를 모두 입력하면 스크립트가 로그인을 시도합니다.

  • 캡챠(CAPTCHA): 만약 캡챠가 필요하다면, 관련 이미지가 자동으로 열리거나 링크가 표시됩니다. 이미지에 보이는 글자나 숫자를 터미널에 그대로 입력하고 엔터를 누르세요.

  • 2단계 인증(2FA): 스마트폰으로 전송된 2단계 인증 코드를 터미널에 입력하고 엔터를 누르세요.

4. 토큰 확인 및 복사

로그인에 성공하면, 여러분의 계정에 등록된 모든 샤오미 기기 목록이 아래와 같은 형식으로 나타납니다.

---
Name: Mi Smart Plug
Model: chuangmi.plug.v3
IP: 192.168.1.100
Token: abcdef1234567890abcdef1234567890  <-- 바로 이것!
---
Name: Mi Air Purifier 3H
Model: zhimi.airpurifier.mb3
IP: 192.168.1.101
Token: 1234567890abcdef1234567890abcdef
---

이제 여기서 필요한 기기의 IP와 Token 값을 복사하여 홈어시스턴트 설정에 붙여넣기만 하면 모든 과정이 끝납니다!



혹시 다른 방법은 없나요?

물론입니다. 안드로이드 스마트폰(또는 PC의 BlueStacks 앱)이 있다면, Mi Home 앱의 데이터베이스 파일에서 토큰을 직접 추출하는 방법도 있습니다. 하지만 개발 환경에 익숙하거나 컴퓨터를 다루는 데 어려움이 없는 홈어시스턴트 사용자에게는 오늘 소개해드린 파이썬 스크립트 방식이 훨씬 직관적이고 빠릅니다.

이제 답답했던 로그인 오류에서 벗어나, 여러분의 모든 샤오미 기기를 홈어시스턴트에 완벽하게 연동하고 진정한 스마트홈을 완성해 보세요!

댓글

이 블로그의 인기 게시물

리디페이퍼프로 PC 연결/인식 안 됨? 3가지 해결 방법 총정리

네이버 클립 영상을 클릭 한 번으로 다운로드 - 네이버 클립을 인스타릴스,유튜브쇼츠 공유하기

메디큐브 딥샷 내돈내산 후기: 부스터프로 유저가 1세대 기기를 선택한 이유