Skip to content

MQTT Connector

The MQTT connector enables publish/subscribe messaging for IoT devices using MQTT v3 protocol.

Connector Types:

  • MqttV3Reader - Subscribe to MQTT topics
  • MqttV3Writer - Publish to MQTT topics

Subscribe to MQTT topics and receive messages:

{
"type": "MqttV3Reader",
"config": {
"endpoint": "localhost:1883",
"topic": "sensors/temperature",
"qos": 0,
"clientId": "meddle-reader"
}
}
{
"type": "MqttV3Reader",
"config": {
"endpoint": "mqtt.example.com:1883",
"topic": "factory/sensors/#",
"qos": 1,
"clientId": "meddle-reader",
"username": "mqtt_user",
"password": "mqtt_password"
}
}

Publish messages to MQTT topics:

{
"type": "MqttV3Writer",
"config": {
"endpoint": "localhost:1883",
"topic": "data/output",
"qos": 0,
"clientId": "meddle-writer"
}
}
  • endpoint: MQTT broker address (host:port)
  • topic: Topic to subscribe/publish (supports wildcards for reader: +, #)
  • qos: Quality of Service (0, 1, or 2)
  • clientId: Unique client identifier
  • username: (Optional) MQTT username
  • password: (Optional) MQTT password
  • 0: At most once (fire and forget)
  • 1: At least once (acknowledged delivery)
  • 2: Exactly once (assured delivery)
  • +: Single level wildcard (sensors/+/temperature)
  • #: Multi-level wildcard (sensors/#)
  • HTTP - REST API alternative
  • Filter - Filter MQTT messages