Industrial + Open source

CODESYS OPC UA to MQTT Bridge Demo

Community proof-of-concept pipeline: CODESYS OPC UA server to Python bridge, MQTT broker distribution, and real-time dashboarding.

OPC UA MQTT bridge project

What it does

  • CODESYS PLC exposes variables via OPC UA
  • Python bridge reads OPC UA nodes and publishes JSON to MQTT topics
  • Embedded aMQTT broker serves both MQTT TCP and MQTT over WebSocket
  • Flask dashboard renders live charts from MQTT streams
  • Optional terminal and desktop MQTT clients for plotting and export

Default demo endpoints: OPC UA opc.tcp://localhost:4840, MQTT TCP 127.0.0.1:1883, MQTT WebSocket 127.0.0.1:9001, Flask dashboard http://127.0.0.1:5050.

Stack: Python, FastAPI/Flask, OPC UA client, aMQTT broker, WebSockets, live plotting dashboard.