Généralités sur le Add-on MQTT

MQTT (Message Queuing Telemetry Transport) est un protocole de transport de messagerie léger basé sur les principes publish/subscribe. Il a été initialement conçu et spécifié dans le cadre d'un Comité technique OASIS, et est désormais disponible en tant que norme ISO/IEC 20922.

MQTT est couramment utilisé avec des capteurs à faible puissance et est également appliqué dans d'autres scénarios nécessitant le transport de messages à travers des systèmes logiciels d'entreprise, et en particulier dans les architectures basées sur le cloud.

Le protocole MQTT est basé sur le principe de la publication des messages (PUB) et de l'abonnement à des topics (SUB), ou opérations "pub/sub". Les clients MQTT se connectent à un broker et s'abonnent aux topics qui les intéressent. Les clients MQTT peuvent également publier des messages sur des topics. Plusieurs clients peuvent être abonnés aux mêmes topics. Le broker agit comme un relais des messages auquel les clients/équipements peuvent se connecter. La payload du message (donnée utile) est généralement propre au publisher.

PcVue peut agir en tant qu'abonné MQTT et en tant qu'éditeur MQTT dans les architectures comprenant un ou plusieurs courtiers. FerméVoir l'image

Pour une variable donnée, PcVue peut se comporter en tant que :

  • Subscriber pur, auquel cas la valeur de la variable, et éventuellement son horodate et sa qualité sont extraits de la payload d'un message MQTT,
  • Publisher pur, auquel cas la valeur de la variable, son horodate, sa qualité, et éventuellement d'autres attributs de variable sont regroupés dans un message et envoyés à un broker,
  • Subscriber et publisher combinés, permettant à PcVue de maintenir la variable à jour en fonction des messages qu'il reçoit en tant que subscriber, et de republier la variable (y compris d'autres attributs) afin que les autres abonnés MQTT puissent bénéficier d'une information normalisée grâce à une payload propre et standardisée.

Il n'y a pas de boîte de dialogue de configuration spécifique au Add-on MQTT. Au moment de la rédaction de cette aide, il utilise un fichier .ini dédié et les fonctionnalités de configuration habituelles.