결론:
https://www.home-assistant.io/integrations/xiaomi_miio#bluestacks 를 따라하되 블루스택대신 LDPlayer 쓰시면 됩니다.
긴 버전:
mi-connector로 샤오미 기기 연결하려면 기기들의 토근이 필요하죠.
토큰 추출하는 툴들이
https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor
https://github.com/Maxmudjon/Get_MiHome_devices_token
존재하는데 이것들이 요즘 작동을 안합니다. 샤오미 계정이 2팩터 인증을 기본으로 하게 바뀐 모양인데 얘네들이 2팩터 인증을 지원을 안해요. Issue 보면 브라우저로 인증한뒤 툴로 로그인인하면 2팩터 인증 안해도 된다는 얘기가 있는데 지금은 이것도 사실이 아닙니다. 2팩터 인증을 무조건 해야해서 저 툴들이 작동을 안해요.
그래서 전 LDPlayer 사용해서 토큰들이 암호화되지 않고 로그에 저장되던 구버전의 미홈앱을 깔아서 거기에서 토큰을 읽었습니다. 블루스택은 깔면 기본적으로 구글 계정 로그인을 요구하길래 피했고 LDPlayer는 설치후 미홈앱만 깔아서 토큰 뺀다음에 지우면 되어서 더 깔끔합니다.
이것도 지나면 outdated된 정보겠지만, 현재는 이게 최선 같습니다.