Доброго времени суток!
На портале уже есть статьи о извлечении токена через командную строку Raspberry, и с Android устройств. Чтобы эта тема была освящена со всех сторон, опишу как получить токен, если у вас есть только iOS и Mac устройства.
Бэкапим
В начале нам необходимо сделать незашифрованную локальную резервную копию телефона с помощью iTunes.
Ищем базу
Далее открываем бэкап с помощью программы iBackupViewer, нам достаточно бесплатной версии. На Mac OS начиная с Mojave для корректной работы программе необходимо дать разрешение на "Полный доступ к диску"
После открытия выбираем режим просмотра файловой системы. Ищем приложение Xiaomi MiHome (com.xiaomi.mihome). Извлекаем файл названием вида <цифры>_mihome.sqlite
Вытаскиваем токен
Открываем файл при помощи просмотрщика баз данных DB Browser for SQLite. Там можно посмотреть параметры всех устройств, нас интересует поле ZTOKEN, в котором хранится искомый токен.
Дальше приводим токен в необходимый нам формат. Делается это с помощью следующей функции
echo '0: your_ztoken' | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000
Все, можно использовать полученный токен для добавления устройства в HomeBridge или иные системы.
Похожие статьи:
Получение токена (Token) Xiaomi MiHome Gateway
То чего не хватало, спасибо ;)
Да не говори каждый раз ок гугл), молодец
Идеальное исполнение подачи информации и реализации вида материала. Аккуратно и читабельно
На новых версиях Mihome тоже работает?
Да, все ПО последних версий.
Спс. Можно еще дополнить статью скрином расшифровки токена онлайн тулзой http://aes.online-domain-tools.com/">http://aes.online-domain-tools.com
Для тех, кто с консолью не дружить. ))
А вот как айпи адрес узнать? у меня только локальный есть, а он почему-то не работает
проверено, работает!
вот проще метод через андройд телефон. просто ставите измененную программу mi home
https://www.kapiba.ru/2017/11/mi-home.html">https://www.kapiba.ru/2017/11/mi-home.html
Да, проще, если есть Android телефон)
Я упоминал в начале статьи, что такой метод тоже есть и он также описан на портале. Добавлю ссылку:)
эмулятора достаточно