Une passerelle pour propager les callbacks des YoctoHubs

Une passerelle pour propager les callbacks des YoctoHubs

Il y a quelques mois, nous vous avions annoncé un nouvel outil open-source appelé Gateway Hub, pour faciliter l'accès interactif à distance aux YoctoHubs derrière un filtre NAT ou un pare-feu. Cet outil gratuit devient aujourd'hui encore plus utile, puisque nous y avons ajouté la possibilité de faire suivre des callbacks HTTP, MQTT ou WebSocket vers des serveurs tiers.


Au cas où le principe et l'utilité du Gateway Hub vous échapperaient, vous trouverez les explications dans notre précédent article à son sujet.

Le principal inconvénient de la première version était le fait qu'il nécessitait de pointer l'unique callback HTTP disponible dans un YoctoHub vers le GatewayHub pour pouvoir en prendre le contrôle à distance. C'était donc une solution utile pour les applications qui fonctionnent sur un réseau local, mais elle ne permettait pas de surveiller à distance un YoctoHub qui doit effectuer des callbacks HTTP vers un service tiers comme EmonCMS, Valarm, ni un serveur MQTT ou YoctoCloud par exemple.

Limitation de la première version
Limitation de la première version



La nouvelle version permet de configurer plusieurs callbacks sortants directement dans le Gateway Hub. Le YoctoHub n'utilise toujours qu'un seul callback, mais le Gateway Hub peut maintenant faire suivre le callback vers un ou plusieurs serveurs tiers, en plus d'accepter les connections entrantes:

Le Gateway Hub peut maintenant faire suivre des callbacks
Le Gateway Hub peut maintenant faire suivre des callbacks



Tous les types de connection callback sortantes supportées par les YoctoHubs et le VirtualHub sont supportées par le Gateway Hub. La page de configuration est d'ailleurs sans surprise très ressemblante à celle que vous connaissez, y compris le bouton Test qui permet de tester et diagnostiquer les problèmes éventuels abev les connections de callback.

La page de configuration des callbacks sortants du Gateway hub
La page de configuration des callbacks sortants du Gateway hub



Si vous configurez plusieurs callbacks sortants, ils n'ont pas besoin d'être agendés à la même fréquence: chacun peut fonctionner à son propre rythme. La seule contrainte est que, pour maintenir la cohérence, un seul callback sera exécuté à la fois. Donc si vous configurez l'exécution de plusieurs callbacks au même moment, il seront exécutés l'un après l'autre. En particulier, cela implique aussi que si l'un des callbacks utilise une connection WebSocket, le serveur hôte devra relâcher la connexion dès que possible pour permettre aux callbacks suivants d'être lancés par le Gateway hub.

Pour la même raison, si vous lancez une session interactive sur le YoctoHub ou connectez une application externe utilisant la librairie Yoctopuce via le Gateway hub, tous les callbacks sortants seront suspendus tant que la session sera active. Dès que le client sera déconnecté, les callbacks sortants reprendront selon la fréquence agendée.

Vous trouverez cette nouvelle version de notre Gateway hub, y compris le code source, sur GitHub comme d'habitude. Sentez-vous libre de l'améliorer et de l'adapter à vos besoins, ou de nous signaler tout problème à l'adresse support@yoctopuce.com.

Commenter aucun commentaire Retour au blog












Yoctopuce, get your stuff connected.