ATTENTION RISQUE !! Je ne suis pas responsable en cas de mauvaise manipulation, ceci peut abîmer votre Jeedom en cas d'erreur !
Je vous conseille très très fortement de faire un backup de votre JEEDOM avant de commencer !
Pour trouver les coordonnées, il faut y aller en tâtonnant.
Les coordonnées sont définies comme ceci :
[[zone1][zone2][zone_x]...] => on peut définir plusieurs zones, dans ce cas l'aspirateur les fera l'une après l'autre et dans l'ordre
Chaque zone est définie comme suit :
[bas_gauche_x, bas_gauche_y, haut_droit_x, haut_droit_y, nombre_de_passage]
Nombre de passage = 1, 2 ou 3 => nombre de passage que l'aspirateur doit faire dans la zone
Exemple :
[[21500,25800,24500,29800,2][11500,22800,24000,11800,1][26000,25800,28500,39800,3]] => définit 3 zones dont la première fera 2 passages, la seconde 1 passage et la dernière 3 passages
Les coordonnées peuvent faire jusqu'à [52000, 52000] ! Après avoir imprimé mon plan Mi Home, je remarque que sur une feuille A4, 1cm fait environ 650 points de coordonnées.
=> 1unité xiaomi = 1 mm donc 1000 => 1m !
La base de l'aspirateur est environ au milieu du plan [25300, 25400] pour moi, je pense que ça doit être le cas à chaque fois, ce qui laisse la possibilité au plan de pouvoir s'agrandir dans toutes les directions au fur et à mesure que l'aspi découvre l'espace autour de lui...
Donc au début chercher autour du milieu pas trop loin de la base, si on définit un point qui sort du plan on a une erreur de l'aspi disant qu'il ne peut pas atteindre la cible.
Maintenant, comment trouver ses coordonnées ? Personnellement j'ai utilisé la commande spot que j'ai modifiée temporairement pour faire un
goto target avec des coordonnées au hasard. Et petit à petit on arrive à trouver les coordonnées de toute la maison.
Commencer par identifier l'id de la commande
spot de votre aspirateur. Pour moi, il s'agit de l'id
2601 dans exemple, mais pour vous ce sera différent (!!) :
- spot.png (12.85 Kio) Consulté 7512 fois
Ensuite utiliser l'éditeur de base de données intégré à Jeedom dans
Configuration => OS/DB => Base de données (attention danger, toute mauvaise manipulation ici peut être fatale à votre JEEDOM, je ne suis pas responsable !!) :
- sql.png (143 Kio) Consulté 7512 fois
Taper la commande SQL suivante dans le requêteur SQL (avec l'id de VOTRE commande spot) :
Noter la configuration actuelle, pour pouvoir remettre la commande spot à la fin !!
Exemple :
- select.png (103.02 Kio) Consulté 7512 fois
Ensuite il ne reste plus qu'à modifier la configuration de la commande
spot pour lui faire faire un
goto target avec les coordonnées qu'on veut plutôt qu'un nettoyage spot. Pour cela on utilise la commande suivante pour modifier la configuration de la commande
spot et faire aller le robot aux coordonnées [21500,25800] :
Code : Tout sélectionner
UPDATE cmd SET configuration='{"request":"app_goto_target","params":"[21500,25800]","timeline::enable":"0","interact::auto::disable":"0","actionConfirm":"0","actionCodeAccess":"","actionCheckCmd":[],"jeedomPreExecCmd":[],"jeedomPostExecCmd":[],"minValue":"","maxValue":""}' where id = 2601
En fait il faut remplacer dans la configuration de VOTRE commande
spot :
par :
avec les coordonnées souhaitées. Puis cliquer sur le bouton spot pour faire aller le robot aux coordonnées demandées ! Bonus : l'application Mi Home vous montrera sur le plan la cible visée.
Et recommencer autant de fois que nécessaire pour identifier toutes les coordonnées de la maison
Et quand on a terminé, remettre la commande
spot comme elle était avec un :
Code : Tout sélectionner
UPDATE cmd SET configuration='{"request":"app_spot","timeline::enable":"0","interact::auto::disable":"0","actionConfirm":"0","actionCodeAccess":"","actionCheckCmd":[],"jeedomPreExecCmd":[],"jeedomPostExecCmd":[],"minValue":"","maxValue":""}' where id = 2601
=> reprendre la configuration que vous avez noté au départ entre les
{} !