Advantech builds industrial-grade IoT gateways, edge controllers, and I/O modules used in factories, utilities, and process industries worldwide. Their WISE-4000 series wireless I/O modules, ECU-1000 edge controllers, and ADAM data acquisition modules connect directly to field instruments: thermocouples, pressure transducers, flow meters, and PLCs, and transmit readings over Ethernet or cellular.
TagoIO provides the application layer: a cloud platform for data storage, dashboards, alerting, and API-based integration. Connecting Advantech hardware to TagoIO bridges your OT (Operational Technology) field data with the IT systems and workflows that need it.
This guide covers MQTT-based integration (the preferred path for Advantech WISE and ECU devices) and REST API forwarding for devices with HTTP support.
What you need before you start
- A TagoIO account (free plan available)
- An Advantech gateway or I/O module (WISE-4050, WISE-4060, ECU-1051, or similar)
- Network connectivity from the Advantech device to the internet
- Field instruments wired to the Advantech I/O channels
Architecture overview
Advantech devices support MQTT natively. WISE-4000 series modules have a built-in MQTT client that publishes I/O data on configurable topics. ECU controllers support Node-RED and Python for more complex forwarding logic.
[Field instruments/PLCs]
↓ (Modbus/4-20mA/Digital I/O)
[Advantech gateway/I/O module]
↓ (MQTT or HTTPS)
[TagoIO: storage, dashboards, alerting]
Path 1: WISE-4000 series → MQTT → TagoIO (TagoTiP)
The WISE-4000 series has a built-in MQTT client that publishes analog and digital I/O readings. Use TagoTiP (TagoIO’s MQTT protocol) to receive this data.
Step 1: Create a TagoTiP device in TagoIO
- Log in to admin.tago.io.
- Click Devices → Add Device.
- Search for TagoTiP and select it.
- Give the device a name (e.g.,
wise-4050-machine-01). - Set a Serial Number (used in the MQTT topic path).
- Save and copy the Authorization Hash from the General tab.
TagoTiP MQTT docs: docs.tago.io/docs/tagotip/transports/mqtt
Step 2: Configure MQTT on the WISE-4050
Log in to the WISE-4050 web interface and navigate to the MQTT configuration section:
| Setting | Value |
|---|---|
| MQTT Broker | mqtt.tip.us-e1.tago.io |
| Port | 1883 |
| Username | First 8 characters of your Authorization Hash |
| Password | Last 8 characters of your Authorization Hash |
| Publish Topic | $tip/YOUR_SERIAL_NUMBER/push |
| QoS | 1 |
Set the Publish Interval to your desired reporting frequency (e.g., every 30 seconds).
Step 3: Map WISE channel readings to TagoTiP payload
The TagoTiP payload format uses a compact text syntax:
[ai0:=4.32#mA;ai1:=18.7#mA;di0:=1;temperature:=87.3#C]
Configure the WISE-4050 topic payload to publish its analog input channels in this format. WISE devices support custom payload templates: consult the WISE-4050 user manual for configuring topic and payload mappings.
If using an ECU controller with Node-RED, the function node to build a TagoTiP payload looks like:
const ai0 = msg.payload.AI_0;
const ai1 = msg.payload.AI_1;
const di0 = msg.payload.DI_0;
msg.payload = `[ai_channel_0:=${ai0}#mA;ai_channel_1:=${ai1}#mA;digital_input_0:=${di0}]`;
msg.topic = "$tip/wise-4050-machine-01/push";
return msg;
Path 2: Advantech ECU → Node-RED → HTTPS → TagoIO
ECU-1000 series controllers run Node-RED, which makes it easy to build a data pipeline to TagoIO’s REST API.
Step 1: Create an HTTPS device in TagoIO
- In TagoIO, go to Devices → Add Device → HTTPS.
- Name the device and save.
- Copy the Device Token from the General tab.
Step 2: Build a Node-RED flow on the ECU
Install the node-red-contrib-modbus palette to read Modbus registers, then forward to TagoIO:
[Modbus Read] → [Function: Map registers to TagoIO format] → [HTTP Request: POST to TagoIO]
Function node:
const registers = msg.payload; // Array of Modbus register values
const pressure = registers[0] * 0.1; // scale factor
const flow = registers[1] * 0.01;
const temperature = registers[2] / 10;
msg.payload = JSON.stringify([
{ variable: "pressure", value: pressure, unit: "bar" },
{ variable: "flow_rate", value: flow, unit: "L/min" },
{ variable: "temperature", value: temperature, unit: "C" }
]);
msg.headers = {
"Content-Type": "application/json",
"Device-Token": "YOUR_TAGOIO_DEVICE_TOKEN"
};
msg.url = "https://api.tago.io/data";
return msg;
This pattern works for any Modbus-connected instrument: flow meters, pressure transmitters, level sensors, analyzers.
Sending data format: docs.tago.io/docs/tagoio/devices/sending-data
Step 3: Verify in the Live Inspector
Open the Live Inspector in TagoIO and confirm that readings from your Advantech device arrive with correct values and variable names.
Live Inspector docs: docs.tago.io/docs/tagoio/devices/live-inspector
Step 4: Build dashboards for industrial operations
From Dashboards → +, create an operator dashboard. Common widgets for industrial Advantech deployments:
- Gauge charts for current pressure, temperature, and flow readings
- Time-series charts showing trends over 24 hours, 7 days, or shift period
- Status indicators for digital I/O states (valve open/closed, alarm active)
- OEE or production counters updated via Analysis scripts
For multi-machine or multi-plant deployments, use Blueprint Dashboards to replicate one layout across all assets.
Dashboard docs: docs.tago.io/docs/tagoio/dashboards
Step 5: Alerts and automation
Use Actions to:
- Send SMS or email when pressure exceeds safe limits
- Trigger a TagoIO Analysis script when a digital alarm input goes HIGH
- Call an external API (e.g., CMMS/ERP system) when a machine enters fault state
For complex processing: calculating OEE, detecting drift over time, or anomaly scoring, use Analysis Scripts in JavaScript.
Use case examples
Pump and compressor monitoring
WISE-4050 connected to 4-20mA pressure and temperature transmitters on a pump skid. Readings every 30 seconds to TagoIO. An Analysis script computes the pump curve efficiency index and writes it back as a derived variable. Alerts fire when efficiency drops below the baseline.
CNC machine utilization
ECU-1051 connected to CNC machines via Modbus. Reads spindle speed, axis load, and program run/idle status. TagoIO calculates machine utilization per shift and writes daily OEE reports to a connected Google Sheet via HTTP Action.
Utilities metering
ADAM-6717 Ethernet I/O modules reading pulse outputs from energy meters. Readings aggregate in TagoIO to compute hourly kWh consumption. A dashboard shows energy cost trends by production line.
Taking it further with AI
TagoIO’s MCP server lets you query your Advantech machine data with natural language. Ask Claude: “What was the peak pressure on Machine 3 last night?” or “Show me all devices that had a digital alarm trigger in the past week.”
MCP docs: docs.tago.io/docs/tagoio/getting-started/tagoio-mcp-ai-powered-iot-data-integration
Summary
Advantech industrial devices connect to TagoIO via MQTT (TagoTiP) or HTTPS REST. WISE-4000 series devices use the built-in MQTT client; ECU controllers use Node-RED for more complex routing and Modbus bridging. Either path gets Modbus and analog I/O data into TagoIO for storage, visualization, and alerting.
- TagoTiP MQTT: docs.tago.io/docs/tagotip/transports/mqtt
- Sending Data: docs.tago.io/docs/tagoio/devices/sending-data
- Analysis Scripts: docs.tago.io/docs/tagoio/analysis
- Dashboards: docs.tago.io/docs/tagoio/dashboards
- Actions: docs.tago.io/docs/tagoio/actions


