Supported message brokers
MQTT is a standardized transport protocol that has become widespread in recent years. Especially in the area of cloud connectivity, all major cloud providers now rely on MQTT as the transport protocol for connecting IoT devices. The following table provides an overview of common cloud services or software applications with an MQTT interface that have already been used in various customer applications. This table is not a complete listing of all supported message brokers, but only the most common systems which are often used in customer applications.
Cloud service or software | Description |
---|---|
AWS IoT Core is a message broker managed by Amazon Web Services as a native cloud service. IoT devices can connect to the service via a secure transport channel and exchange data. Various mechanisms allow routing of messages to other AWS services. A corresponding Code Sample demonstrates how to connect to this broker. | |
AWS IoT Greengrass, as part of AWS IoT Core, is a service that typically runs in an edge device environment. The integrated message broker enables MQTT communication with lower-level devices. A corresponding Code Sample demonstrates how to connect to this broker. | |
The AWS IoT Shadow stores status information of an IoT device within the AWS IoT Core service. The Code Sample for AWS IoT Core can be used as a basis for communication with the AWS IoT Shadow. | |
The Bosch IoT Suite is a product family in the Bosch IoT Cloud that enables data communication and analysis, as well as device management of IoT devices. An MQTT interface enables the reception and transmission of telemetry data. A corresponding Code Sample demonstrates how to connect to this broker. | |
Message broker as a managed cloud service. Our general Code Sample for establishing an MQTT connection can be used as a basis for data communication. | |
IBM Watson IoT is a family of products in the IBM Cloud that enables data communication and analysis, as well as Device Management of IoT devices. An MQTT interface enables the reception and transmission of telemetry data. A corresponding Code Sample demonstrates how to connect to this broker. | |
HiveMQ is a message broker that enables fast and secure data exchange via the MQTT protocol. Our general Code Sample for establishing an MQTT connection can be used as a basis for data communication. | |
Homebridge allows the connection of IoT devices to Apple HomeKit, which otherwise do not have their own native Apple HomeKit support. For Homebridge there is a MQTT client plugin, through which you can connect to a message broker. Our general Code Sample for establishing an MQTT connection can be used as a basis for data communication with Homebridge. | |
ThingSpeak is a cloud-based service that enables data aggregation, visualization and analysis of IoT data. A corresponding Code Sample demonstrates how to connect to this broker. | |
Microsoft Azure IoT Edge is a software application that typically runs in an Edge Device environment. The integrated message broker enables MQTT communication with lower-level devices. You can use our Code Sample for Azure IoT Hub to establish an MQTT connection with this application. | |
Microsoft Azure IoT Hub is a managed messaging service in the Microsoft Azure Cloud that enables secure exchange of IoT data. A corresponding Code Sample demonstrates how to connect to this broker. | |
The Microsoft Azure IoT Hub Device Twin stores status information of an IoT device within the Microsoft Azure IoT Hub. A corresponding Code Sample demonstrates how you can exchange data with the Device Twin. | |
Mosquitto is a message broker that enables fast and secure data exchange via the MQTT protocol. Our general Code Sample for establishing an MQTT connection can be used as a basis for data communication. | |
Node-RED is a programming tool that allows graphical programming to connect devices together. Node-RED has an integrated MQTT client, which is suitable for communication with a message broker and can be connected to TwinCAT. Our general Code Sample for establishing an MQTT connection can be used as a basis for data communication with Node-RED. | |
Shelly devices offer an MQTT client out of the box, which can connect to a message broker and exchange data with other devices, e.g. TwinCAT. Our general code sample for establishing an MQTT connection can be used as a basis for data communication with a Shelly device. |