Contents
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)
- iBackup Viewer : http://www.imactools.com/iphonebackupviewer/
- DB Browser for Sqlite : http://sqlitebrowser.org/
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
- Vous pouvez alors installer le plugin comme d’habitude puis l’activer !
- 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
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«
- Selectionnez votre device, ici « Mi Robot Vacuum«
- Vérifiez que la led bleue clignote sur votre aspirateur et selectionnez « Blue light blinking » puis « Next«
- Entrez le mot de passe de votre réseau Wi-Fi puis « Next«
- 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.
- Si tout est bon, l’aspirateur se connecte à votre réseau Wi-Fi.
- 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.
Mise à jour
Si votre périphérique n’est pas à jour, il vous propose, de lui même, de le mettre à jour.
- 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.
- Cliquez à nouveau sur « Update » pour lancer la mise à jour.
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
- Sur la partie gauche cherchez puis selectionnez « AppDomain-com.xiaomi.mihome » puis « xxxxxxx_mihome.sqlite » et selectionnez « Export« .
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«
- 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
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 :
- Selectionnez « Text«
- Collez votre token de 96 caractères récupéré à l’étape précédente
- Selectionnez « Hex«
- Choisir « AES«
- Choisir « ECB«
- Collez cette chaine de 0 : 00000000000000000000000000000000
- Choisir à nouveau « Hex«
- Cliquez sur « Decrypt!«
- 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 :
- Adresse IP de votre aspirateur
- Selection du type d’équipement
- Copiez/collez le token de 32 caractères récupéré à l’étape précédente
- Cliquer sur « Récupérer les infos » (il est possible que ca ne foncitonne pas du premier coup, reessayer plusieurs fois)
- Sauvegardez
Et voila, votre aspirateur est intégré à Jeedom ! Vous devriez le voir sur votre dashboard avec un widget qui ressemble à ca :
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.
Hello ! Maxime, fondateur et auteur indépendant de vDays.net. Je travaille dans l’IT depuis 6 ans, après avoir fait 5 ans d’apprentissages. Via ce blog, j’aimerais partager et échanger avec vous sur les nouvelles technologies, notamment sur la virtualisation et VMware. Si vous voulez en savoir plus sur moi, consultez ma page « à propos de moi » ou suivez-moi sur Twitter et LinkedIn.
Merci pour ce tuto ! Tout a fonctionné parfaitement 🙂
Avec plaisir ! Merci pour ce retour ! 🙂
Hello,
Merci pour le tuto.
Tout a été sauf que les commandes envoyées au vacuum ne semble pas etre reçue …
Le widget ne reçoit aucune info 🙁 : https://www.screencast.com/t/VmDSJIUiLb
Une idée ?
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+
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
merci pour le tuto
j’ai un soucis ca me met ip non valide pourtant j’ai cliquer plusieurs fois
avez vous une idee
Hello!
Non comme ça, ca ne me dit rien.
Tu aurais un screen de l’erreur ?
Voici un imprim écran
Oupsss j’ai oublier le lien https://zupimages.net/up/18/09/zah7.jpeg
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.
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
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.
C’est bien la bonne ip
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.
Mais ma gateway as bien un autre ip quand je vais sur ma box donc je vois le souci
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)
Ip de la gateway c’est 192.168.1.68 je vais regarder dans jeedoom
C’est bien le même ip pour la gateway dans Jeedom
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
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.
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 🙂
Hello,
Aucune idée ! il faudrait peut-etre poser la question sur le forum Jeedom section Xiaomi Home https://www.jeedom.com/forum/viewforum.php?f=182 ou poser la question au développeur du plugin.
Je vais voir pour me renseigner aussi. Si tu as l’info d’ici la ça m’interesse.
A+
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!
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
très bon tuto, merci,
Dommage, le plugin Jeedom n’est pas aussi avancé que Home.io…
avec Home Assistant, on est capable de définir de zones de nétoyage…
pratique pour faire : « Hey-google passes l’aspirateur dans la cuisine »
https://hackernoon.com/how-i-set-up-room-cleaning-automation-with-google-home-home-assistant-and-xiaomi-vacuum-cleaner-9149e0267e6d
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.
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.
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…..
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?
Hello, est-ce qu’il s’agit bien du robot v1 ?
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….
Jute un grand merci 🙂
J’adore ton tuto
Au plaisir de te relire
Merci à toi, ca fait plaisir ! 🙂
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
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+
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.
Hello,
Merci pour cette précision, je le rajoute dans le corp du tuto pour faciliter la copie de la clé dans Jeedom
Maxime.
Bonjour,
Merci pour ce tuto !!
En revanche, le widget se crée tout seul et si non comment faites vous ?
Merci d’avance
Bonjour,
Oui le widget se créé tout seul. Il suffit juste de le rendre visible sur le dashboard.
Maxime.