Opto 22's website will be unavailable for scheduled maintenance on Thursday February 29, 2024 at 10:00PM PST for an estimated 4 hours. We apologize for any inconvenience this may cause.

MQTT: What is it, why would I use it, and how do I get started?

MQTT is an open source publish-subscribe communications protocol. It is lightweight and flexible, was designed for use by resource-constrained edge devices, and has become the most popular IoT-specific communications protocol. Together with the Sparkplug B specification, MQTT can form the backbone of industrial IoT infrastructure. For example, netDNA uses MQTT to provide automation and data communication for trailer-based pumping units in the oil and gas industry.

This collection of resources can help answer your questions about MQTT.
Have more questions? Contact us!


   


What is MQTT?

   

What is an MQTT Broker?Opto 22 video

 

What is MQTT? Inductive Automation video

 


   


What is Sparkplug B?

   

MQTT Sparkplug Specification Inductive Automation video

 

MQTT Sparkplug TahuCirrus Link article

 


   


How secure is MQTT?

   

   


What's the difference between MQTT and OPC UA?

   

   


How do I get started with MQTT on Opto 22 products?

   

MQTT in groov ProductsOpto 22 User's Guide (pdf)

 

Get Started with MQTTOpto 22 Video Tutorial

 

Guide to Networking groov Products
Opto 22 User's Guide (pdf)

 

Opto 22 User's Guides
groov EPIC User's Guide 
(pdf)
groov RIO User's Guide (pdf)

 

MQTT RecipesNode-RED website

 


   


Developer Resources

   

Eclipse PahoOpen source, mainly client side, implementations of MQTT and MQTT-SN in a variety of programming languages.

Eclipse TahuSparkplug specification: MQTT Topic and Payload Definition

Eclipse Sparkplug Working GroupInteroperability for MQTT-based Industrial IoT solutions