IV. API
Cette carte étant faite avant tout pour les développeurs, une API complète existe et est mise à disposition, avec le détail des commandes. Pour les intéressés, je vous laisse voir les documents par vous même sur le site RooWifi.
Ce qui nous intéresse plus particulièrement ici, c’est:
- la disponibilité des informations au format XML
- la possibilité de piloter le Roomba par des requêtes HTTP
Le Roomba pourra également être piloté par requêtes TCP, un peu plus complexe à mettre en place mais plus complet. Ce sera possible notamment avec la Vera ou le HC2 de Fibaro en utilisant les scripts Lua. Les autres box pourront piloter le Roomba via les requêtes HTTP et récupérer certaines informations via le fichier xml (Zibase, eedomus, Zipabox).
Voyons donc un peu plus en détail ce qui est disponible facilement.
4.1 Récupération des informations
Pour accéder aux informations, nous avons deux choix possibles.
Le fichier http://IP_DU_ROOMBA/roomba.xml , qui va nous donner une liste complète des options et de leurs valeurs:
Le fichier http://IP_DU_ROOMBA/rwr.xml , plus light, qui n’affiche que les valeurs:
Avec l’un ou l’autre, il sera facile de récupérer les informations sur sa box domotique.
4.2 Pilotage
Par facilité, on choisira le pilotage via des requêtes HTTP. Les ordres sont plus restreints, mais suffiront à la plupart des utilisations. Les commandes sont au nombre de trois:
- http://IP_DU_ROOMBA/roomba.cgi?button=CLEAN : lancera le nettoyage automatique
- http://IP_DU_ROOMBA/roomba.cgi?button=SPOT : lancera un nettoyage sur une zone concentrée
- http://IP_DU_ROOMBA/roomba.cgi?button=DOCK : fera repartir le Roomba sur sa station de charge
Simple, n’est il pas ? :D
Aller, je ne vous laisse pas comme ca, je vous en reparle dès demain avec un exemple sur l’une des box domestique ;-)
Ca c’est une idée qu’elle est bonne ! D’ici que iRobot rachète la techno pour l’intégrer dans ses Roomba…
Rhaaa cedric tu vien de me faire regreter d’avoir un iclebo pro. vivement qu’il tombe « malencontresement » dans l’escalier ;-)
Question con, tu peux déclencher l’aspiration quand il est en charge sur sa base? :)
Oui, tout à fait. De toute facon en général le Roomba reste sur sa station quand il n’est pas utilisé. Mais quoiqu’il fasse, de toute facon la carte Wifi est toujours accessible (sauf vraiment quand le Roomba n’a plus du tout de batterie, car la carte RooWifi s’alimente dessus aussi).
Bah moi ca m’a donné envie de racheter un Roomba, celui ci est un prêt d’un ami pour tester cette carte. Avec ces possibilités ca donne vraiment envie :p
génial ! il ne reste qu’à former mon colloc à laisser les portes ouvertes tout le temps
Sur un navibot sr8855 avec la CAM intégré .. Pour moi ce serais le top!!.
Excellent, je cherchait un aspirateur robot aspi qui pouvais etre activé a distance, c’est la solution parfaite
Il reste juste a lui faire un petit couvercle pour cacher la carte
Et en plus avec SARAH (http://encausse.wordpress.com/s-a-r-a-h/), vous pouvez commander votre Roomba vocalement…
https://www.dropbox.com/s/qm81k83d9o73tz8/sarah_roomba.m4v
Bonjour, Serait-il possible de mettre à jour le firmware du roomba en passant par cette carte ?
Merci pour ces infos!
Juste un petit commentaire pour vous dire que sur eedomus, pour récupérer les informations via un capteur HTTP, il faut mettre USER et Password vide, car sinon le capteur se met en défaut (password requied).
Dommage que l’application android ne soit pas encore disponible… Des petites nouvelles à ce sujet?
80€ le PIC, le MRF et surtout le soft… C’est pas volé franchement!
C’est du bon travail, mais est ce vraiment utile ? Piloter son Roomba avec sa télécommande pour le regarder travailler je n’en vois pas trop l’intérêt si ce n’est de s’amuser. Par contre, si on peut télécommander son Roomba pour l’amener à un endroit précis lui demander de nettoyer une pièce de revenir à sa base et bien sûr d’enregistrer ce déplacement là sa devient intéressant. Car vous pouvez laisser définitivement la base et le rebot à un endroit et en un clic lui dire : va nettoyer la cuisine, va nettoyer le salon, etc…tout ça de votre smartphone. Mais peut-on le faire ? Il ne vous reste plus que de temps en temps à nettoyer votre Roomba et le remettre sur ça base. On évite ainsi beaucoup de manutention du rebot (et donc rallonge sa longétivité).
Connaître également l’état de la batterie est intéressant (autonomie, changement quand elle à perdu de sa capacité,…
Au fait peut on franchir un mur virtuel en le télécommandant ? ce qui permettrait de l’amener dans une pièce sans qu’il puisse en sortir pendant qu’il nettoie.
Merci d’avance pour toutes vos réponses.
Merci pour ce tuto.
Qqun peut il m’expliquer le parametrage des éléments suivants ?
Remote TCP server
Server IP
server Port
Je n’arrive pas à me connecter dessus après une redirection de port et je pense que le problème vient de là…
Sinon pour le reste nickel.
et deuxième question ! Pensez vous qu’il est possible de désactiver les capteurs cliff depuis mon ordi pour lui permettre de passer sur une moquette noire ?
merci par avance
Bonjour!
quelle commande envoyé a partir de la zipabox, car j’essaie en vain de créer une règle permettant la mise en route en cas d’absence. mais rien n’y fait.
merci
bonjour,
la v2 étant sortie, et corrigeant les défauts, je vais me lancer,
qq a t il trouver un petit boitier qui irait dessus pour le protéger ? je vais découper le couvercle supérieure pour connecter la caret sur mon 555 et j’aimerais un boitier que je puisse fixer sur ce meme couvercle superieur
ps : marche t il sur un scooba (si celui ci a la meme prise ?)
a ++ merci
Existe il un robot aspirateur capable de mémoriser un chemin et de le reproduire tout seul ?
Bonjour,
Ça marche avec un 581?
Merci