Le dernier billet dans ce en cours IoT a détaillé la création d‘un Ultra Pipeline basé sur cloud pour effectuer le gros du travail pour notre application IoT. Nous avons décrit l‘application suivante :
- Un capteur situé quelque part (sur site, à partir d‘une API, etc.) qui produit des données comprenant une charge utile "couleur" ;
- Une LED sur site, reliée à notre réseau local, commodément connectée pour ressembler à un point d‘extrémité REST ;
- Deux pipelines, l‘un sur site, l‘autre sur le site cloud.
Il nous reste à créer le pipeline sur site du dernier point. Il s‘agit d‘un pipeline simple et court, avec une petite particularité : l‘utilisation de paramètres de pipeline.
Si vous retournez à l‘article précédentvous vous souviendrez que le résultat final de l‘Ultra Pipeline est d‘invoquer une instance du pipeline sur site, le paramètre de couleur étant transmis en tant que paramètre du pipeline. (La couleur est devenue le MacGuffin de cette série de blogs sur l‘IdO, ce qui est un peu étrange étant donné que l‘exemple canonique d‘un MacGuffin est le suivant d‘un film en noir et blanc.) Notre première étape dans le pipeline on-prem est donc de mettre en place un Snap Mapper pour prendre le paramètre de pipeline _color et le rendre disponible en tant que document, avec la couleur clé :
Et c‘est là que le bât blesse. Vous avez transmis en toute sécurité les données d‘un ensemble arbitraire de services cloud à un pipeline fonctionnant à l‘intérieur de votre pare-feu. Les paramètres du pipeline servent de messagers ; le pipeline sur site les récupère et les remappe dans un document. Le reste du pipeline consiste simplement à formater la couleur en un POST REST pour notre lumière. Le générateur JSON crée simplement les données pour le poste :
[ { color: $color } ]
Enfin, dans notre POST Snap, nous envoyons un message à notre lumière. Notez que l‘entité HTML est définie à "$", qui est la racine de notre document JSON, et que nous avons ajouté un en-tête pour identifier le contenu de la charge utile.
Voilà qui conclut notre application légère. Dans le prochain article, nous examinerons un exemple plus concret d‘extraction de données d‘une API Web, de leur traitement et de leur envoi à un microcontrôleur compatible avec le site cloud. Et n‘oubliez pas notre série de blogs sur l série de blogs sur l‘IdOnotre chaîne YouTubeou de nous nous contacter pour une démonstration.