Robots aspirateur Xiaomi sous Eedomus
Bonjour aujourd’hui je vais vous faire un petit tutoriel sur un tout nouveau périphérique de disponible sous Eedomus qui permet de piloter le tout premier aspirateur robot de chez Xiaomi dont je vous ai fait la présentation ICI mais également du Roborock S50 que vous pouvez retrouver ICI.
L’avantage de pouvoir le piloter via une box Eedomus, c’est surtout la possibilité de l’intégrer dans les différentes règles ( Scénarios ).
Contrairement à Jeedom, il sera possible d’intégrer les zones d’aspirations via une méthode que je vais vous détailler dans ce même article.
Je tiens à remercier « Darboo » pour son excellent travail pour l’intégration et le développement de ce nouveau périphérique mais il n’est pas inconnu dans ce milieu car il est également l’auteur de :
- Healthy Netatmo App.
- Download Station.
- Box SFR.
1°Récupération du Token :
Pour ceux qui me suivent depuis longtemps, je vous avais déjà fait le même tutoriel lorsqu’il a été possible d’inclure ces aspirateurs sous Jeedom via le plugin Xiaomi Home dont vous pouvez le retrouver ICI.
Dans un premier temps il va falloir utiliser la même procédure donc cela ne sera qu’un copié collé de mon ancien article pour cette partie.
Depuis mon dernier article il va falloir porter une attention toute particulière car il faut utiliser une ancienne version de l’application Mi Home ( 5.0.30 par exemple ) pour récupérer les Tokens.
Maintenant que l’on a relié notre Smartphone à notre ordinateur, il va falloir télécharger le logiciel MiToolKit 1.4 que vous pouvez retrouver ICI et qui va servir à rechercher le Token.
J’ai voulu au départ utiliser la version 1.5 mais cela n’a toujours pas fonctionné avec mon Smartphone donc je me suis rabattu sur une version antérieure.
Une fois téléchargée et dézippée avec Winrar par exemple, il va falloir rechercher le fichier de lancement « MiToolKit ».
Attention par contre il faut impérativement lancer le logiciel en tant qu’administrateur.
Le logiciel est en Allemand mais je vous détail pas à pas pour ne pas avoir de soucis.
Cliquez dans un premier temps sur « Verbindung prüfen ».
Le model ainsi que l’API Level, je ne sais pas à quoi cela correspond mais on distingue très clairement la version d’Android qui dans mon cas est encore en 6.0.1.
Cliquez sur « Token auslesen ».
Sur le Smartphone, cela va lancer l’application Mi Home mais aussi une fenêtre permettant de lancer une sauvegarde. Il ne faut surtout pas rentrer de mot de passe dans cette fenêtre.
Cliquez sur « Back Up My Data ».
Une fenêtre apparaitra à la fin du processus. Attention par contre, sur le logiciel MiToolKit dans la barre apparait ( Ne répond pas) mais cela ne veut pas dire que ce dernier est planté c’est juste que c’est en cours de sauvegarde. Il faut compter plus d’une trentaine de secondes pour que cela soit fini.
Une fois terminée, une fenêtre apparait pour nous indiquer comme quoi la sauvegarde est bien décompressée.
Une fois que vous aurez cliquez sur « OK », il faudra patienter environ entre 5 et 10 secondes pour que la nouvelle fenêtre apparaisse avec les fameux Tokens des différents produits Xiaomi associés à votre compte.
Celui qui nous intéresse pour le moment est le « Rockrobo.vacuum.v1 » mais comme j’en parlais, il est tout à fait possible de récupérer le token de l’aspirateur de première génération si vous en êtes doté.
Soit vous notez le Token sur un papier ou sinon vous faites un copié-collé qui va nous servir juste après lors de la création du module sous Eedomus.
2° Intégration sous Eedomus :
Maintenant que l’on a récupéré le fameux « Token », on va pouvoir inclure notre robot sous Eedomus. Pour se faire la procédure est vraiment très simple.
Cliquez dans un premier temps sur « Configuration en haut à droite ».
Ensuite sur « Ajouter un périphérique »
Puis sur « Store Eeedomus » en bas à gauche.`
Et enfin dans la partie des objets connectés, il faudra choisir le premier périphérique « Xiaomi Robot » et de cliquer sur « Créer ».
Dans la configuration du périphérique, il faudra remplir seulement :
- Le nom de votre périphérique.
- Dans quelle pièce il se situe.
- L’adresse IP du robot.
- Le numéro de Token que l’on vient de noter.
Une fois le tout rempli, cliquez sur « Créer ».
Voici ce que cela donne pour le robot Xiaomi Roborock S50. Comme je l’ai déjà précisé, cela fonctionne également très bien pour la première version de ce robot.
Parmi les différentes fonctions il sera possible de :
- Lancer le nettoyage.
- Le mettre sur pause.
- Le renvoyer se recharger sur sa base.
- Nettoyer une zone ( que l’on voit juste après ).
- Savoir où il se situe ( pratique lorsqu’il est coincé sous un meuble par exemple ).
- Faire un test son.
3° Récupération des zones :
Que ce soit sur les deux versions des robots, il est possible de leurs faire nettoyer une zone bien spécifique. Cela me sert surtout à chaque fin de repas et quand tout le monde est couché, de lancer le robot dans la salle à manger et la cuisine pour que cela soit toujours propre.
Pareil pour mon aspirateur se situant à l’étage au lieu de lancer un nettoyage complet, je lui demande de nettoyer certaines zones tous les deux jours.
Pour se faire il va falloir télécharger l’application « FloleVac » qui n’est disponible malheureusement disponible que sur Android
On va commencer par installer l’application sur notre appareil.
Pour ma part, comme j’ai déjà inclus mes robots aspirateurs Xiaomi sous Mi Home, je vais choisir « Importation en ligne depuis Xiaomi » pour plus de facilité. Sinon vous aurez le choix de faire :
- Une configuration manuelle.
- Importer depuis Google Drive.
Il suffit de rentrer les informations concernant notre compte Mi Home ainsi que le serveur auquel sont attribués le ou les robots.
Je pense que cela est dû à un petit bug de l’application mais il va falloir aller rentrer à nouveau le « Server ».
Pour cela il faut aller en haut à gauche dans le menu type « Hamburger ».
Ensuite dans « Paramètres ».
Cliquez sur « Serveur »
Choisissez le Serveur que vous avez attribué sous Mi Home. Pour ma part, je suis toujours resté sur celui « Mailand China » pour avoir un maximum de compatibilité avec tous les produits que j’ai à tester en import. On remarquera par la même occasion qu’il y a bien le serveur « Europe ».
Toujours dans la menu, une fois que l’on a remis notre serveur on peut aller directement sur l’onglet « Carte » qui va nous générer notre dernière effectuée.
Une fois notre carte chargée, on retrouve les mêmes fonctionnalités que sur l’application officielles. Pour se faire on va sélectionné « Zone Nettoyé ».
Une fois que l’on a dessiné la zone de nettoyage, il faudra rester appuyer pendant 2 secondes sur le bouton « Nettoyage »…
… Ce qui aura pour but de nous afficher pendant 2-3 secondes une petite fenêtre grisée nous indiquant « Copié dans le presse papier ».
Pour ma part, pas besoin d’applications quelconques, j’ai utilisé l’application « Note » de disponible sur mon Xiaomi Mi Mix 2S.
Cela nous indique tout un tas de chiffres.
Maintenant que l’on a notre code, il faut retourner dans notre périphérique que l’on a fraîchement créé et d’aller dans l’onglet « Valeurs ».
Sélectionnez la ligne « Nettoyage Zone » et dans les paramètres cliquez sur la ligne ce qui aura pour effet d’ouvrir une nouvelle fenêtre.
Il suffit maintenant de remplacer les chiffres existants par ceux que l’on aura copié dans notre presse papier et de valider par « OK ».
Une fois terminé, on peut valider par « Sauver ».
4° Conclusion :
Je ne peux que remercier l’auteur de ce plugin qui permet une nouvelle fois d’intégrer un nouvel objet dans la box Eedomus.
Par contre attention dans la fonction comme l’a déjà été relevé sur le forum ( par ali02 ) et par moi-même en faisant mes différents tests, cette dernière se remet automatiquement à zéro lorsque vous changé d’étage ou lorsque vous souhaitez le lancer manuellement via le bouton sur le dessus de l’aspirateur.
Sinon l’intégration dans les différentes règles se fait très simplement. Pour ma part lorsque tout le monde est couché et que toutes les lumières au rez-de-chaussé sont éteintes, le robot se lance dans la zone que je lui est prédéfini.
Bonjour,
Comment faire pour créer plusieurs zone de nettoyage?
Merci.
Bonjour Damien,
Comme je l’ai indiqué dans l’article, il faut à chaque fois copier le code depuis l’application et sous eedomus de créer une nouvelle valeur via le bouton « Ajouter »
Bien cordialement
Sébastien
Merci beaucoup pour votre retour et explications. J’avais zappé qu’il fallait créer une ligne par zone 🙂
Tout fonctionne parfaitement, merci pour votre tuto et merci à Darbo pour ce plugin.
Bonjour
J’ai bien ajouté une valeur à laquelle j’ai donné le nom du nettoyage de la pièce visée mais je n’ai pas accès à ce champ pour y coller les valeurs récupérées sous FloleVac.
Y aurait-il eu une mise à jour du plugin?
Bien à vous,
Nicolas
Bonjour Nicolas Lambert,
Est-ce que votre « Mode Expert » est bien activé sous « Mon compte »?
Ce que vous parlez comme valeur c’est bien le dernier Screenshot de mon article?
Bien cordialement
Sébastien
OK, bien vu, j’ai maintenant accès à des champs tous remplis de:
« /?exec=XiaomiVacuumApp.php&ip=[VAR1]&token=[VAR2]&action=playsound »
Je vais tenter ça dès que possible.
Merci beaucoup!
Re-Bonjour Nicolas Lambert,
Pas de soucis tu n’as pas à me remercier je fais cela justement dans le but d’aider un maximum de monde.
Tu verra tu auras encore plus d’accès sur des choses sur eedomus qui te serviront.
Bien cordialement
Sébastien
Si, si, des remerciements sont de rigueur, c’est la moindre des choses!
Le plaisir de me lire c’est un remerciement pour moi 😉
Je viens de tenter de l’intégrer de nouveau mais j’ai cette erreur : Il y a 18 sec : Aspirateur Xiaomi Salon en erreur: [Impossible de parser le XML]. Aperçu du contenu.
Je renseigne bien l’IP ainsi que le TOKEN mais j’ai l’impression que ma box Eedomus n’arrive pas à communiquer avec l’aspirateur.
Je penses que le script est obsolète… sans manquer de respect au créateur bien évidemment.
Bonjour, Est il possible de récupérer l’information bac aspirateur plein ?
Bonjour Rp,
Au dernière nouvelle je ne pense pas qu’il soit possible de récupérer cette information là.
Après il faut voir avec le développeur s’il est possible de l’avoir depuis l’API.
Bien cordialement
Sébastien