Доброго времени суток!
На портале уже есть статьи о извлечении токена через командную строку 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