Hướng dẫn lấy khóa Bindkey của cảm biến Xiaomi bằng “Xiaomi Cloud Tokens Extractor”
Xiaomi đã vốn nổi tiếng với rất nhiều các thiết bị và cảm biến giá rẻ nhưng chất lượng, thiết kế và độ hoàn thiện không tệ, nếu không muốn nói là rất đẹp. Nếu bạn đang có các cảm biến Xiaomi và muốn kết nối nó với Ble Hub sử dụng ESPHome hoặc Home Assistant nhưng một số cảm biến BLE sử dụng khoá “Bindkey” để mã hoá dữ liệu truyền đi qua ble. Khoá “Bindkey” này chỉ có khi kết nối – pair cảm biến này vào tài khoản Xiaomi (thông qua app Mi Home trên iOS/Android). Bạn cần lấy khoá này để giải mã thông tin trạng thái cảm biến.. Có rất nhiều cách để lấy được nó tuy nhiên ở bài viết này tôi sẽ ta sẽ hướng dẫn các bạn lấy được khóa “Bindkey” một cách đơn giản và dễ dàng nhất trên Windows và macOS.
1 – Step 1
Các công cụ cần chuẩn bị
- Các cảm biến và thiết bị phải được kết nối – pair với app Mi Home trên iOS/Android trước.
- Nếu sử dụng windows các bạn tải phần mềm “Xiaomi Cloud Tokens Extractor” ở link này. Bỏ qua nếu bạn sử dụng macOS
2 – Step 2
- Nếu sử dụng windows sau khi tải xong “Xiaomi Cloud Tokens Extractor” các bạn vào thư mục vừa tải và chạy nó lên.
- Nếu dùng macOS các bạn mở “Terminal” lên rồi gõ vào lệnh sau hoặc copy rồi paste cũng được:
bash <(curl -L https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/raw/master/run.sh)
3- Step 3
- Cửa sổ “token_extrator” bật lên các bạn lần lượt nhập Username, Password và Server của tài khoản Xiaomi trên điện thoại đã add các cảm biến và thiết bị cần lấy key. ( macOS các bạn làm tương tự )
- Lưu ý: Nếu phần Server các bạn không biết có thể ấn enter để bỏ qua phần mềm sẽ tự động quét tất cả các cảm biến và thiết bị của tất cả các server .
4 – Step 4
- Sau đó phần mềm sẽ tự động đăng nhập và get tất cả các thông số của cảm biến cũng như thiết bị có trong tài khoản trong đó bao gồm khóa “Bindkey” và “MAC Address“
Bây giờ bạn đã có cả khóa “Bindkey” và “MAC Address” rồi đó giờ thì sử dụng nó để thêm các cảm biến cũng như thiết bị vào Ble Hub ESPHome hoặc Home Assistant thôi nào.