[TUTO] – Jeedom : Intégration de l’aspirateur Xiaomi Robot Vacuum

de | 28 septembre 2017

Hello !

Aujourd’hui on va parler aspirateur ! J’ai enfin reçu mon aspirateur Xiaomi Robot Vacuum de fait je vais vous détailler son intégration au sein de Jeedom ! Bien qu’il soit possible de le piloter via l’application, c’est quand même plus sympa de l’intégrer à son système domotique afin qu’il puisse s’interfacer avec tout l’eco système de la maison !

Pré-requis

  • Le plugin Xiaomi Home de Jeedom
  • L’aspirateur Xiaomi Robot

Si vous avez un appareil Apple (iPhone/iPad)

Ces 2 outils sont necessaires pour récupérer le token de l’aspirateur afin de l’intégré dans Jeedom et pouvoir le piloter

Si vous avez un appareil Android

Je vous invite à suivre l’excellent tuto de sys-advisor

Installation du plugin

  • Direction le Market Jeedom ! Et faites une recherche avec le terme « Xiaomi« . Selectionnez le plugin Xiaomi Home puis cliquez sur Acheter

Intégration de l'aspirateur Xiaomi Robot Vacuum

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Vous pouvez alors installer le plugin comme d’habitude puis l’activer !

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Si vous etes impatient vous pouvez lancer l’installation des dépendances (1) puis démarrer le démon (2). Si vous êtes patient, ça se fera tout seul

Intégration de l'aspirateur Xiaomi Robot Vacuum

Installation du robot dans l’application iOS

Après avoir installé le plugin, la prochaine étape est l’intégration de l’aspirateur dans l’application Mi-Home. Une fois l’application téléchargée et votre compte MiHome créé, il ne reste plusqu’a connecté votre aspirateur.

  • Connectez-vous à votre réseau Wi-fi sur votre iPhone/iPad
  • Lancez l’application MiHome et avant de vous connecter à votre compte, il faut changer de serveur Xiaomi et selectionner « Mainland »

Connectez-vous

  • Appuyez sur « + » puis « Add device« 

Intégration de l'aspirateur Xiaomi Robot VacuumIntégration de l'aspirateur Xiaomi Robot Vacuum

 

 

 

 

 

 

 

 

 

  • Selectionnez votre device, ici « Mi Robot Vacuum« 

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Vérifiez que la led bleue clignote sur votre aspirateur et selectionnez « Blue light blinking » puis « Next« 

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Entrez le mot de passe de votre réseau Wi-Fi puis « Next« 

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Ici il vous demande de changer de réseau et de vous connecter au réseau Wi-Fi diffusé par votre aspirateur. Cliquez sur « Set Wi-Fi now« , connectez-vous au réseau de l’aspirateur « rockrobo-vacuum_xxx » puis revenez sur l’application MiHome.

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Si tout est bon, l’aspirateur se connecte à votre réseau Wi-Fi.

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Une fois la connexion établie, il vous pose 2, 3 questions que vous pouvez passer si vous le souhaité, en appuyant sur « Skip« 
  • L’initialisation de l’aspirateur commence.

Intégration de l'aspirateur Xiaomi Robot Vacuum

Mise à jour

Si votre périphérique n’est pas à jour, il vous propose, de lui même, de le mettre à jour.

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Si vous souhaitez le mettre à jour, cliquez sur « Update« . Dès lors il vous indique la version actuelle, la version de destination ainsi que les modifications apportées.

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Cliquez à nouveau sur « Update » pour lancer la mise à jour.

Intégration de l'aspirateur Xiaomi Robot Vacuum

 

Recherche du token

C’est là que les opérations deviennent un peu plus geek mais pas insurmontables. L’aspirateur Xiaomi Robot est l’un des seuls périphériques Xiaomi Wi-Fi à ne pas remonter son token automatiquement dans Jeedom. Pour pouvoir récupérer le token il va faloir ruser et utiliser les 2 petits logiciels téélchargés au debut de ce tuto.

Récupération de la base de donnée de l’appli MiHome

  • Connectez votre iPhone/iPad à l’ordinateur puis effectuez une sauvegarde
  • Installez et lancez l’utilitaire iBackup Viewer, il se chargera de récupérer la dernière sauvegarde de votre iPhone/iPad
  • Selectionnez le logo représentant une arborescence

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Sur la partie gauche cherchez puis selectionnez « AppDomain-com.xiaomi.mihome » puis « xxxxxxx_mihome.sqlite » et selectionnez « Export« .

Intégration de l'aspirateur Xiaomi Robot Vacuum

Récupération du token crypté

Maintenant qu’on a la base de donnée de l’application, il va falloir la parcourrir afin de récupérer le token de 96 caractères. Pour cela on va utiliser le 2ème utilitaire, téléchargé au debut de ce tuto.

  • Installez et lancer l’utilitaire DB Browser for SQLite
  • Cliquez sur « Ouvrir une base de donnée« 

Intégration de l'aspirateur Xiaomi Robot Vacuum

  • Selectionnez « Parcourir les données« 
  • Puis défilez tout à droite afin de voir la colonne « ZTOKEN« 
  • Cliquez dans la case correspondant à votre token afin de le faire apparaitre en entier sur la partie droite du logiciel

Intégration de l'aspirateur Xiaomi Robot Vacuum

Décryptage du token

Maintenant qu’on a notre token de 96 caratères, il va falloir le décrypter. Pour cela rien de plus simple, rendez-vous sur ce site : http://aes.online-domain-tools.com/

  • Remplir les cases comme l’image ci-dessous :

Intégration de l'aspirateur Xiaomi Robot Vacuum

  1. Selectionnez « Text« 
  2. Collez votre token de 96 caractères récupéré à l’étape précédente
  3. Selectionnez « Hex« 
  4. Choisir « AES« 
  5. Choisir « ECB« 
  6. Collez cette chaine de 0 : 00000000000000000000000000000000
  7. Choisir à nouveau « Hex« 
  8. Cliquez sur « Decrypt!« 
  9. Votre clé de 32 caractères se trouve ici, c’est cette clé que l’on rentrera dans Jeedom

Afin de pouvoir copier/coler facilement la clé dans Jeedom, sans avoir à supprimer les espaces, vous pouvez cliquer sur « Download as binary file » et ouvrir le fichier téléchargé avec notepad. (cf commentaire de Clooner ci-dessous)

Intégration de l’aspirateur Xiaomi Robot Vacuum dans Jeedom

On a tout ! Maintenant place à l’intégration de l’aspirateur Xiaomi Robot Vacuum dans Jeedom !

  • Allez dans « Plugins » > « Protocole domotique » > « Xiaomi Home » > et cliquer sur le gros « + » pour ajouter un équipement.
  • Puis configurez votre nouvel équipement comme l’image ci-dessous :

Intégration de l'aspirateur Xiaomi Robot Vacuum

  1. Adresse IP de votre aspirateur
  2. Selection du type d’équipement
  3. Copiez/collez le token de 32 caractères récupéré à l’étape précédente
  4. Cliquer sur « Récupérer les infos » (il est possible que ca ne foncitonne pas du premier coup, reessayer plusieurs fois)
  5. Sauvegardez

 

Et voila, votre aspirateur est intégré à Jeedom ! Vous devriez le voir sur votre dashboard avec un widget qui ressemble à ca :

Intégration de l'aspirateur Xiaomi Robot Vacuum

 

J’espère que ces infos vous auront été utiles. En tout cas n’hésitez pas à laisser un commentaire si vous avez des questions.



Sources

If you like this post, don't hesitate to share it !

39 réflexions au sujet de « [TUTO] – Jeedom : Intégration de l’aspirateur Xiaomi Robot Vacuum »

    1. Maxime Auteur de l’article

      Hello !

      Merci a toi pr ce retour.
      Concernant ton probleme j’avais eu la meme chose et après avoir cliquer plusieurs fois sur « récupérer les infos » puis « sauvegarder » ca a fini par fonctionner ! 🙂

      Tiens moi au courant,

      A+

      Répondre
      1. Balmung

        Hello,

        J’ai fini par essayer de reset le Vacuum, cela a généré un token différent et après avoir essayé ta manip ça l’a pris 🙂

        Super un grand merci

        Sébastien

        Répondre
  1. greg

    merci pour le tuto
    j’ai un soucis ca me met ip non valide pourtant j’ai cliquer plusieurs fois

    avez vous une idee

    Répondre
      1. Maxime Auteur de l’article

        Je pense que le problème vient du fait que tu n’entre pas l’adresse IP correspondant à ton applique Xiaomi Philips. L’IP que tu mets semble etre celle de ta gateway alors qu’il faut celle de l’applique.
        As-tu utilisé l’application « Mi Home » pour initer la configuration de ton applique lumineuse ? l’IP doit y etre indiquée.

        Répondre
  2. greg

    Pourtant quand je vais sur La bbox c’est bien l’iP de la lampe comment fait on pour voir ip sur mi home car je vois pas

    Répondre
    1. Maxime Auteur de l’article

      Qu’est ce qui te fait dire que c’est la lampe qui a cette IP ?
      Normalement pour connecter ta lampe au reseau wifi de la maison tu as du utiliser l’application Mi Home

      Sur ce screen un extrait du site maison-et-domotique : https://i.imgur.com/9xAmbGl.png qui indique comment avoir l’ip.

      Si tu n’as pas encore utilisé l’appli pour connecter ta lampe au reseau wifi de ta bbox alors c’est quelle n’a toujours pas d’ip.

      Répondre
        1. Maxime Auteur de l’article

          Dans ce cas c’est ta gateway qui n’a pas la bonne IP. Il faudrait la changer dans Jeedom car je pense que le problème vient de la. Il n’est pas possible d’avoir deux fois la même ip sur ton reseau.
          Du cop ce que je te propose c’est de voir quelle est l’ip reelle de ta gateway, la modifier dans Jeedom, puis mettre l’ip de ton plafonnier la ou il faut, ca devrait fonctionner.
          Dur dur de diagnostiquer à distance mais pour moi le problème vient de la.

          Répondre
          1. greg

            Mais ma gateway as bien un autre ip quand je vais sur ma box donc je vois le souci

          2. Maxime Auteur de l’article

            Dans ce cas c’est dans Jeedom qu’il faut modifier. Aller sur l’objet de la gateway et mettre l’ip quelle a dans la box.
            Ensuite tu pourras mettre la bonne ip (qui semble etre le 192.168.1.11) pour ton plafonnier.

            Sachant que dans la box l’ip du plafonnier est 192.168.1.11, quelle est l’ip de la gateway dans la box ? (d’après ton screen Jeedom voit que la gateway à l’ip 192.168.1.1, donc pas possible si c’est le plafonnier qui l’a)

          3. greg

            Ip de la gateway c’est 192.168.1.68 je vais regarder dans jeedoom

    1. Maxime Auteur de l’article

      Dans ce cas je ne comprend pas pourquoi ca affiche pas la bonne IP de gateway sur le screen que tu m’as envoyé et je pense que c’est la le problème.
      Si tu veux je peux me connecter a ton jeedom si tu as un accès externe, tu me créé un utilisateur temporaire et tu m’envois les infos. Pour cela on peux se retrouver sur le forum de Jeedom et tu m’envois un message privé, mon nom d’utilisateur est  » wiz « .

      https://www.jeedom.com/forum/index.php

      Répondre
      1. Maxime Auteur de l’article

        Ce que tu peux faire également c’est récupérer l’adresse MAC du plafonnier de type XX:XX:XX:XX:XX et faire une réservation DHCP dans la box en lui attribuant une IP qui n’est pas utiliser.
        Tu redémarre ton plafonnier et il devrait avoir l’ip que tu lui a mis dans la box.

        Avec ce système, l’ip ne changera jamais tant que le plafonnier sera connecté a cette box, et tu auras une ip différente que la .11 qui pose probleme.

        Répondre
  3. Bonum

    Bonjour,

    Merci pour le tuto, je compte acheter prochainement un Robot génération 2. Sais tu si le plugin est compatible avec ? Je n’ai pas trouvé d’infos dans le changelog du plugin…

    Merci pour ton aide 🙂

    Répondre
  4. lacanne

    Bonjour
    J’ai un robot aspirateur Xiaomi, après avoir sélectionné le wifi du robot et entré mon mot de passe wifi de ma box, l’apairage commence entre mon iphone et mon robot, les pourcentages défilent et arrivent jusque 100%.
    A ce moment un écran apparait avec le titre « device reset » m’expliquant que si je n’arrive pas à me connecter à mon robot je dois reseter le wifi, ce que j’ai fait plusieurs fois. J’ai changé de région plusieurs fois, à chaque fois l’apairage va jusque 100% puis apparait cet écran, et je suis renvoyé sur un écran précédent celui qui demande le réseau wifi du robot et le mot de passe.
    Je n’y comprends plus rien, avez vous une solution?
    Merci!

    Répondre
    1. Maxime Auteur de l’article

      Hello! J’ai eu quelques difficultés moi aussi à l’epoque je ne me souvient plus s’il s’agissait exactement de ce probleme mais je me souvient avoir du modifier mes DNS. J’utilisais ceux de Google, qui ne sont pas autorisés en Chine.
      Essaye de les modifier et d’utiliser des DNS de type OpenDNS sur ton reseau local

      Répondre
    1. Maxime Auteur de l’article

      Merci.
      Ah oui effectivement c’est sympa comme utilisation, peut etre une idee a proposer sur le forum de Jeedom, si ce n’est pas deja fait.

      Répondre
      1. Robert

        Effectivement, peut être une proposition pour les concepteurs… Puis-je vous laisser le suggérer ? Je ne sais pas où poster ce message…;( je vous remercie pour votre aide.

        Rob.

        Répondre
  5. Nicolas JAMET

    Dommage pour moi car je n’arrive pas a trouver AppDomain-com.xiaomi.mihome ni sur mon ipad ni iphone, alorsque l’appli Mihome est bien installée et mon robot reconnu…..

    Répondre
  6. Nicolas JAMET

    Bonsoir alors j’ai bien récupéré le fichier AppDomain-com.xiaomi.mihome et quand j’ouvre le fichier teléchargé dans DB Browser for SQLite , la ligne est vide et donc aucun Token….

    Savez-vous d’ou cela vient?

    Répondre
      1. Nicolas JAMET

        Bonjour Maxime, non c’est la V2.
        Je n’arrive pas a récupéer le token en passant par le tuto de Maison et Domotique sur Android, et avec ton tutoriel sur Iphone, je récupére bien un Token mais quand je le mets dans le pluging avec la bonne adresse IP (vérifiée et testée), Jeedom me dit que ce n’est pas la bonne IP….

        Répondre
  7. Franckam6

    Bonjour, tout d’abord merci pour ton tuto, mais j’ai un petit souci quand j’ouvre l’archive avec DB browser , on me demande une clé de chiffrement de la base de donnée? alors que la sauvegarde de mon téléphone n’est pas chiffré .
    une idée?
    Par avance merci

    Répondre
    1. Maxime Auteur de l’article

      Hello.
      Aucune idée, l’appli db browser sert a lire la base de donnée de l’application récupérée depuis la sauvegarde de l’iphone avec l’appli iBackup Viewer.
      Il n’y a pas de raison que ca ne fonctionne pas bien, apart si l’editeur du logiciel a restreint l’utilisation mais j’en doute.
      A+

      Répondre
  8. Clooner

    Bonjour,
    Merci beaucoup pour ce tuto très efficace et très clair. Juste une précision pour récupérer la clé de 32 charactères cela ma créait des espaces et après les avoir supprimé cela ne fonctionnait bizarrement pas dans Jeedom « erreur Adresse IP ». Dans AES une fois obtenu la clé J’ai cliqué sur « download as binary » au lieu de copier /coller et ouvert le fichier avec « Note » (windows). j’ai pu copier la clé qui était sur le fichier et là cela a fonctionné dans Jeedom.
    Si cela peut aider.

    Répondre
    1. Maxime Auteur de l’article

      Hello,

      Merci pour cette précision, je le rajoute dans le corp du tuto pour faciliter la copie de la clé dans Jeedom

      Maxime.

      Répondre
  9. Crabe77

    Bonjour,

    Merci pour ce tuto !!

    En revanche, le widget se crée tout seul et si non comment faites vous ?

    Merci d’avance

    Répondre
    1. Maxime Auteur de l’article

      Bonjour,

      Oui le widget se créé tout seul. Il suffit juste de le rendre visible sur le dashboard.

      Maxime.

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *