Les notifications périodiques et MQTT

Les notifications périodiques et MQTT

Nous publions un nouveau VirtualHub et des nouveaux firmwares pour les YoctoHubs. Cette nouvelle release apporte deux nouveautés: Le support des notifications périodiques pour MQTT et une nouvelle interface pour configurer ces notifications.





Jusqu'à présent, la configuration des notifications périodiques était fastidieuse, il fallait soit utiliser l'API browser, soit utiliser une de nos librairies de programmation. Désormais, il est possible de configurer les notifications périodiques depuis l’interface web des YoctoHub ou VirtualHub.

Nouvelle interface de configuration


Dans la fenêtre de configuration du module, il y a une nouvelle section Datalogger and Timed reports qui affiche l'état du datalogger et un bouton configure.

La nouvelle section Datalogger and Timed reports
La nouvelle section Datalogger and Timed reports



Ce bouton permet d’ouvrir le panneau de configuration du datalogger et des notifications périodiques. La première section de ce nouveau panneau permet de changer les paramètres globaux du datalogger, comme par exemple, le mode de démarrage du datalogger.

La deuxième section Configurable functions permet de configurer individuellement la fréquence d'enregistrement et/ou de notification de chaque senseur.

La nouvelle interface de configuration
La nouvelle interface de configuration



Pour des raisons techniques, il n'est pas possible d'utiliser des fréquences différentes pour le datalogger et les notifications sur une même fonction. C'est pour cette raison qu'il n'y a qu'un seul combo pour configurer la fréquence. Cependant, il est possible d'activer ou de désactiver indépendamment l'enregistrement et l'envoi des notifications.


Les notifications périodiques avec MQTT


L'autre nouveauté est le support des notifications périodiques dans les callbacks MQTT. Nous avons vu dans un précédent article comment configurer un YoctoHub ou un VirtualHub pour qu'il se connecte à un broker MQTT.

Une fois connecté, la valeur courante des capteurs connectés est immédiatement transmise avec comme topic le hardwareId de la fonction ou son friendlyName si un nom logique a été défini. Cela permet de détecter au plus vite un changement de valeur. Mais dans certains cas, il est plus pratique d'obtenir périodiquement une valeur moyennée. C'est désormais possible grâce aux notifications périodiques.

Lorsqu'une notification périodique est configurée pour un senseur, le YoctoHub ou le VirtualHub transmet la valeur moyenne du capteur. Le topic de ces messages est le même que pour la valeur immédiate mais suivit de "/avg". De plus, si la fréquence de notification est configurée en minutes ou en heures, la valeur minimum et maximum est aussi transmise.

Concrètement, si on a configuré une notification périodique de "1/m" pour le capteur de température d'un Yocto-Meteo avec le numéro de série METEOMK1-2DED6, les messages suivants seront transmis:

TopicValeurFréquence
METEOMK1-2DED6/temperaturela valeur couranteimmédiatement
METEOMK1-2DED6/temperature/avgla valeur moyenne chaque minute
METEOMK1-2DED6/temperature/minla valeur minimum chaque minute
METEOMK1-2DED6/temperature/maxla valeur maximum chaque minute



Disponible immédiatement...


Pour utiliser ces nouvelles fonctionnalités, il suffit de mettre à jour votre VirtualHub ou YoctoHub.


Commenter aucun commentaire Retour au blog












Yoctopuce, get your stuff connected.