Roborock : Automatiser au maximum avec Jeedom : Partie 1 Le Token

Publié par Edmondio le

Suite à l’article concernant le Roborock : https://edmondio.info/mon-retour-sur-laspirateur-robot-le-roborock-s50-v2/ je vous propose un tutoriel pour pouvoir intégrer le Roborock dans Jeedom, pour au final pouvoir contrôler entièrement le Roborock S50 v2 et pouvoir programmer facilement sont utilisation.

A la fin de ce tutoriel vous serez en mesures de lancer votre aspirateur dans une zone définie (cuisine, salle par exemple) depuis un bouton sous Jeedom ou alors directement avec votre voix

Le tutoriel va ce divisé en quatre parties (4 articles pour plus de lisibilité) :

Pré requis

  • Jeedom
  • Un téléphone android/apple ou Bluestack installer (Windows / Mac)
  • Un compte sur l’application Mi home
  • Le Roborock, il faut que vous ayez déjà fait au moins une fois le tour de votre maison avec également la fonction carte d’activer

Partie 1 : Récupérer le token sur le Roborock

Le token c’est quoi ? Le token sert à communiquer avec Jeedom sans celui ci les interactions entre Jeedom est le Roborock est impossible il vous le faut absolument ! Malheureusement Xiaomi ne fournis plus facilement (avant on le trouver dans l’application Xiaomi Home) il faut donc faire quelques manipulations.

Alors comment faire ?

Pour Android avec Windows : Il faut télécharger une ancienne version de Mi Home qui contient encore le token

Sur votre smartphone :

  • Désinstaller Mi-home si vous aviez une version récente.
  • Aller sur
    https://www.apkmirror.com/apk/xiaomi-inc/mihome/mihome-5-0-9-release/mihome-5-0-9-android-apk-download/
  • Télécharger cette ancienne version
  • Installer en cliquant sur l’APK.
  • Connectez-vous avec vos identifiants Xiaomi.
  • Cliquez sur l’aspirateur pour l’ouvrir afin d’être certains qu’il est bien actif dans l’application Mi-home, logiquement vous allez avoir un message vous disant que votre application est trop ancienne,
  • pas de panique c’est normal !
  • Activer les options développeur et l’ADB (débogage USB) sur le smartphone (comment faire ?)

Votre téléphone est maintenant prêt

  • Télécharger l’application MiToolkit,
    https://github.com/ultrara1n/MiToolkit/releases/download/1.6b/MiToolkit.1.6.zip
  • Décompresser le fichier sur votre ordinateur.
  • Brancher le téléphone Android au PC
  • Lancer l’application MiToolKit en  Administrateur.
  • Cliquer sur le drapeau « Allemand » et choisir « English ».
  • Sur votre smartphone ouvrez l’application Xiaomi Home
  • Sur MiToolKit, cliquer sur « Extract Token» sur la première fenêtre.
  • Cliquer sur « Extract Token» sur la seconde fenêtre
  • Cliquer sur « OK ». (Ne pas mettre de mot de passe, si le bouton sauvegarde est grisé alors mettre un mot de passe).
  • Mi Home s’ouvre sur votre téléphone.
  • Cliquer sur « Sauvegarder mes données »
  • Si aucun mot de passe définir lors de la sauvegarde :
    • Cliquer sur « OK ». (Sauvegarde réussie, démarrage de l’extraction)
    • Récupérer le token à la ligne « roborock.vacuum.s5 – [Nom de l’aspirateur] – [Token] – [Ip de l’aspirateur]
    • Ne pas sélectionner d’espace avant ou après le token.
    • Vous devez obtenir votre token
  • Si un mot de passe est défini
    • Télécharger https://sourceforge.net/projects/adbextractor/
    • Extraire le fichier android-backup-tookit
    • Rendez vous dans le sous répertoire android-backup-tookit\android-backup-extractor\android-backup-extractor-20180521-bin
    • Copier l’intégralité du dossier (Doc , perl etc) dans le dossier save de votre répetoire mi toolkit.
    • Dans le répertoire save de Mi toolkit :  transformer le fichier backup.ab généré en .tar grace à l’outil et la commande en ligne de commande Windows « java -jar abe.jar unpack backup.ab backup.tar ».
    • Il sera demandé le password saisi plus haut.
    • Une fois le .tar créé, l’extraire sur le disque dur dans un dossier (avec 7zip par exemple).
    • Télécharger DB Browser, l’installer
    • Ouvrir DB Browser puis “fichier” “ouvrir une base de données”
    • Dans le .tar extrait avant chercher le fichier \apps\com.xiaomi.smarthome\db\miio2.db
    • Dans DB Browser onglet “parcourir les données”
    • Choisissez la table DEVICERECORD
    • Dans la ligne de votre aspirateur Robot cherchez la colonne Token et copier la série de chiffre dans votre bloc note par exemple
    • FIN !!!! Youpi vous avez maintenant votre token conserver le bien à l’abri il va vous être utiles par la suite

Pour les personnes ayant un iphone je vous renvoi vers le tutoriel du site domotique123 https://domotique123.com/recuperer-le-token-du-robot-xiaomi-roborock-quand-on-est-sur-ios/

Les opérations ci dessous fonctionne également en installant l’émulateur bluestack dispo sous Windows et Mac


Souscrire
Me notifier des
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Commentaires en ligne
Voir tous les commentaires