How to

How to Connect Advantech Industrial IoT Devices to TagoIO

How to connect Advantech industrial IoT gateways and edge controllers to TagoIO. Covers MQTT and REST API forwarding from WISE-4000 and ECU series devices, Modbus-to-cloud bridging, payload formatting, and industrial monitoring use cases.

TagoIO Team ·
How to Connect Advantech Industrial IoT Devices to TagoIO

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

  1. Log in to admin.tago.io.
  2. Click Devices → Add Device.
  3. Search for TagoTiP and select it.
  4. Give the device a name (e.g., wise-4050-machine-01).
  5. Set a Serial Number (used in the MQTT topic path).
  6. 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:

SettingValue
MQTT Brokermqtt.tip.us-e1.tago.io
Port1883
UsernameFirst 8 characters of your Authorization Hash
PasswordLast 8 characters of your Authorization Hash
Publish Topic$tip/YOUR_SERIAL_NUMBER/push
QoS1

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

  1. In TagoIO, go to Devices → Add Device → HTTPS.
  2. Name the device and save.
  3. 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.