Configure MQTT Client
- Navigate to Devices → Protocols
- Select MQTT Client
- Create channel:
- Name:
MQTTClient
- Protocol:
MQTT Client
- Settings:
- Broker URL:
test.mosquitto.org
(or your broker) - Port: 1883 (or 8883 for SSL)
- Client ID:
FrameworX_001
- Keep Alive: 60 seconds
Set Authentication (if required)
For secured brokers:
- Username: Your username
- Password: Your password
- SSL/TLS: Enable if using port 8883
- Certificates: Browse to certificate files
Subscribe to Topics
- Go to Devices → Nodes
- Create subscription node:
- Name:
IoT_Sensors
- Channel:
MQTTClient
- Subscribe Topic:
sensors/+/temperature
- QoS: 1
The '+' wildcard subscribes to all sensors.
Create Points for Subscribed Data
- Navigate to Devices → Points
- Add points for each expected topic:
Temperature Sensor:
- Name:
Sensor1_Temp
- Node:
IoT_Sensors
- Topic:
sensors/sensor1/temperature
- Data Type: Double
- JSON Path:
$.value
(if JSON payload)
Humidity Sensor:
- Name:
Sensor1_Humidity
- Node:
IoT_Sensors
- Topic:
sensors/sensor1/humidity
- Data Type: Double
Publish Tag Values
- Create publish Device Channel and Node:
- Protocol: MQTT Publisher
- Name:
SCADA_Publisher
- Publish Mode: On Change
- Configure published points:
- Tag: Select tag to publish
- Topic:
scada/line1/production
- QoS: 1
- Retain: True (optional)
Test Connection
- Start Runtime
- Open Devices → Monitor
- Use MQTT client tool (like MQTT Explorer) to:
- Publish test messages
- Verify FrameworX publishes
Next Steps
- CONNECT (Reference) - Explore list of connectors
- [Enrich Data & Scripts] - Process MQTT data
- [Secure & Deploy] - Production security