- 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 Device → Nodes
- Go to Devices → Nodes
- Create subscription node:
- Name:
IoT_Sensors
Channel - Open PrimaryStation and configure:
MQTTClient
- Subscribe Topic:
sensors/+/temperature
- QoS: 1
The '+' wildcard subscribes to all sensors.
Create Points for Subscribed Data- BrokerURL: 127.0.0.1
- Port: 502
- ClientID: FrameworX
Create Points
- Navigate to Devices → Points
- Add points for each expected topic:
Temperature Tank 1 Sensor:
- Name: Sensor1_TagName:
TankFarm/Tank1/Temp
- Node:
IoT_Sensors
- Topic:
sensorsTankFarm/sensor1Tank1/temperature
- Data Type: Double
- JSON Path:
$.value
(if JSON payload) - AccessType: Read
Temperature Tank 2 Humidity Sensor:
- Name:
Sensor1_Humidity
TankFarm/Tank2/Temp
- Node:
IoT_Sensors
- Topic:
sensorsTankFarm/sensor1Tank2/humiditytemperature
- 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 publishTopic: scada/line1/production
QoS: 1Retain: True (optional)Temperature Tank 3 Sensor (write):
- Name:
TankFarm/Tank3/Temp
- Node:
IoT_Sensors
- Topic:
TankFarm/Tank3/temperature
- Data Type: Double
- AccessType: Write
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