New MQTT Broker for JEDI One

JEDI One v1.9.5 includes a built-in MQTT broker thus enabling easy integration and data collection from sensors that support MQTT.

MQTT (Message Queuing Telemetry Transport) is an open OASIS and ISO standard which defines a lightweight, publish-subscribe network protocol that transports messages between devices. It includes two types of network entities: a message broker and a number of clients.  (More information on MQTT can be found here).

Technical specifications:

  • Each instance of JEDI One supports one v3.1.1 MQTT Broker
  • 32 clients are supported on the PC/Mac/Linux version, 16 for Raspberry Pi
  • Configurable port number (1883 default)
  • Supports QoS levels 0 and 1
  • Supports user name and password based authentication
  • Only JSON data payloads supported at this time. JEDI One automatically decodes most valid JSON payloads by flattening the hierarchy for easy creation of rules and dashboards

Here is what the setup screen looks like (Data Collectors-> Add Collector):

MQTT_setup.png

Collector Name: User-selected name for the collector

Collector Type: Select “MQTT Broker”

Listen IP: Select a specific IP interface or “Any” to listen on

Listen Port: Enter default MQTT port 1883 or another as applicable

User Name: (optional) User-selected username (same as configured on clients)

Password: (optional) User-selected password (same as configured on clients)

Time Stamp Key: (optional) Metric name from client data that holds ISO8601 timestamp. Otherwise data will be tagged on collection by JEDI One

Active Targets: List of the MQTT clients actively communicating with the broker

---

A free, useful tool for simulating an MQTT client is MQTT-Explorer:

Explorer_1.png

Sending data to JEDI One with MQTT-Explorer:

Explorer2.png

 

Was this article helpful?
0 out of 0 found this helpful