anchor.diff:  
   image::https://cloud.githubusercontent.com/assets/2006548/9587833/f979b92c-5024-11e5-9fbf-20a14b2594b8.png[title=Architecture cible]
   
  -1. Le Sens'it va transmettre un message sur le réseau SIGFOX,
  -2. Les serveurs SIGFOX vont communiquer aux serveurs AXIBLE qu'un message button a été envoyé,
  +1. Le {url-sensit}[Sens'it] va transmettre un message sur le réseau SIGFOX,
  +2. Les serveurs SIGFOX vont communiquer aux serveurs AXIBLE qu'un message *button* a été envoyé,
   3. AXIBLE va appelé l'URL de Callback que nous aurons défini dans l'interface d'administration,
   4. Ce callback pointera sur une application *sensit.meteor.com* que nous aurons déployée au préalable,
   5. Cette dernière enregistrera une trace de l'appel dans une collection Mongo,
   6. Notre application cliente établira une connexion DDP avec l'application *sensit.meteor.com*, et observera les changements effectués sur cette collection,
   7. Au premier changement détecté, on décolle.
   
  -== Le callback : sensit.meteor.com
  +== La remote-app : sensit.meteor.com
   
   === Définition de l'URL de callback
  -Dans l'interface Sens'it, nous allons spécifier une URL de callback pour les notifications de type *button*.
  +Dans l'interface {url-sensit}[Sens'it], nous allons spécifier une URL de callback pour les notifications de type *button*.
   
   Pour rappel, ce callback est appelé via un GET et peut recevoir en query param certaines valeurs (via des variables {{my_var}}) :
   
  
positive.code:   });
  ----
  
  Nous définissons une route `/sensit-callback/:type` dans laquelle `:type` peut prendre les valeurs `['temperature', 'motion', 'button']`. 
  
  On construit ensuite un objet `notification` à partir du `type` et des queryParam (on force la conversion en JSON du paramètre `data` car c'est un objet JSON stringifié).
  
  Enfin on insert notre `notification` en base et on répond en confirmant l'enregistrement.
  
  Pour que les informations présentes dans notre collection soient accessibles par notre "client", il faut les publier (on peut déjà gérer les différents type) :
  
  [source, javascript]
  ----
  Meteor.publish("remote-button", function (argument) {
    return Notification.find({type: 'button'});
  });
  
  // on peut déjà prévoir de gérer les autres types
  Meteor.publish("remote-temperature", function (argument) {
    return Notification.find({type: 'temperature'});
  });
  
negative.code: = Un {url-sensit}[Sens'it], un Rolling Spider et Meteor sont dans un bateau
  :hp-tags: Sensit, IoT, Sigfox, Meteor, Parrot, Rolling Spider
  :published_at: 2015-08-31
  :url-blogpost: http://anthonnyquerouil.fr/2015/08/24/Sensit-mon-petit-objet-connecte.html
  :url-rolling-spider: http://www.parrot.com/fr/produits/rolling-spider/
  :url-sensit: https://www.sensit.io/
  
  Comme vous l'avez peut-être lu dans mon précédent billet 
  {url-blogpost}, j'ai récemment fait l'acquisition d'un {url-sensit}[Sens'it]. 
  
  image::https://cloud.githubusercontent.com/assets/2006548/9440843/9e9e12bc-4a72-11e5-9485-cc94a6735fbf.JPG[title=Le Sens'it]
  
  J'ai aussi depuis peu un {url-rolling-spider}[Rolling-spider] que je m'étais procuré dans le but de le controller avec un peu de code https://github.com/ChrisTheBaron/cylon-rolling-spider[JS] (c'est à cause de http://twitter.com/k33g_org[@k33g_org] tout ça). L'heure est venue de mixer le tout !
  
  image::https://pbs.twimg.com/media/CNiIQfqWoAAhK9m.jpg[title=Le trio gagnant]
  
  == L'objectif
  
  L'objectif est plutôt simple, double cliquer sur le {url-sensit}[Sens'it] et faire décoller le {url-rolling-spider}[Rolling-spider].
  
  Pour ce faire, voici ce qu'il nous faut :
  
  * Un {url-sensit}[Sens'it],
  * Un Parrot Rolling Spider,
  * Un framework JS permettant de controller le spider (on utilisera https://github.com/voodootikigod/node-rolling-spider[node-rolling-spider] wrapper dans un package meteor https://atmospherejs.com/anthonny/rolling-spider[anthonny:rolling-spider]),
  * Un peu de Meteor pour lier le tout.
  