This is an old revision of the document!
ARDI MQTT Proxy
The ARDI MQTT Proxy is designed to give you limited access to a remote ARDI server that has access to the Internet, but is not directly accessible via TCP/IP (ie. you are not on the same network).
There are situations - such as when working on headless servers, building AI, importing in Excel, or running clients such as ARDI-VE - where you'd like to be able to get direct access to an ARDI system that is behind firewalls, or accessed via remote clients such as Citrix, TeamViewer or the Windows App.
The ARDI MQTT proxy gives you limited-time access to an ARDI server as if it was running on your own system.
How It Works
To avoid the risks associated with opening up a direct connection to your ARDI server, this technique uses an MQTT Server as a method of creating a proxy for the target ARDI system.
Three parts are involved.
1) An MQTT server,
2) A Source system (the ARDI server you want to access), and
3) A Remote system (the PC you want to access data from).
The Source System
This is the ARDI server inside the secure network.
You will need to install and run the source.py script. It takes a single parameter, the full URL to the ARDI server you want to give access to, as well as some Optional MQTT Parameters.
The Remote System
This is a PC (which might be your own system) that will pretend to be the Source system. You'll connect to it just like you would the real thing, although performance will be slower than normal.
It takes Optional MQTT Parameters.
The MQTT Server
You can use any MQTT server or service you like - for testing purposes, you may want to consider trying the HiveMQ server, or creating your own with Mosquitto.
The important thing is that this server must be accessible from both the Source and Remote computers.