Skip to main content
In this video and guide, we explore how IND360 can be seamlessly integrated via MQTT with:

Video Tutorial


What You Will Learn in This Video

In this hands-on demo, you will learn:
  • How to connect IND360 with Node-RED and Ignition SCADA using MQTT
  • How to read weight & status data in real time
  • How to send commands such as:
    • Zero scale
    • Tare scale
    • Preset tare
    • Clear tare
  • How to log the feedback in the database

Prerequisites


  1. MQTT Broker Setup

Before connecting the IND360, you need a running MQTT broker. For initial testing, we use Shiftr, an MQTT broker with a visual connection map.
For production use, Ignition’s built-in broker is used.
1

Download and install the Shiftr desktop app

Visit https://www.shiftr.io/desktop and install the broker locally.
2

MQTT Broker parameters

Note the MQTT port address
3

Verify port 1883 is open

Open PowerShell and run the commands below.
Important — FirewallIf the IND360 cannot connect via IP address, the Windows Firewall is blocking port 1883. Run the PowerShell command above to open it.

  1. Enabling MQTT on IND360

In this step, we need to enable the MQTT service on the IND360 device.
1

Open the IND360 web interface

Navigate to https://192.168.0.8 (replace with your IND360 IP) and login using 002.
2

Navigate to MQTT settings

Go to Communication → Service and find the MQTT section.
3

Configure MQTT parameters

Fill in all fields as shown in the table below.
Topic StructureThe IND360 automatically appends its serial number and sub-paths to the root topic. For example: ind360/devices/C249346600/scales/_/measurements
4

Click SET, then CONNECT

Status should change to Connected.

  1. Testing with Shiftr

Use Shiftr’s visual broker map to confirm the IND360 is publishing data before integrating with Node-RED or Ignition. Open the Shiftr dashboard to visualize the data flowing from the IND360 device

Use Case 1: Node-RED Integration

Use Node-RED as a lightweight MQTT client to read live weight data and send commands to the IND360 via the Shiftr broker.

Reading Weight Data

Subscribe to the measurements topic to receive live weight data as a JSON array.
  • ind360/devices/C249346600
  • ind360/devices/C249346600/alarms
  • ind360/devices/C249346600/scales/_
  • ind360/devices/C249346600/scales/_/measurements
IND360 integration with MQTT

Sending Commands

Each command follows the same pattern — an Inject node triggers a Function node that builds the payload, which is then published via an MQTT Out node.
CommandDescriptionTopic
tareSets net weight to zero using current gross as tare offset

Invoke:

ind360/devices/C249346600/commands/tare/invoke

Result:
ind360/devices/C249346600/commands/tare/result

tare-clearRemoves the tare offset, gross equals net again

Invoke:

ind360/devices/C249346600/commands/tare-clear/invoke

Result:
ind360/devices/C249346600/commands/tare-clear/result

zeroSets current gross weight as the new zero reference point

Invoke:

ind360/devices/C249346600/commands/zero/invoke

Result:
ind360/devices/C249346600/commands/zero/result

tare-presetApplies a manually entered known tare value

Invoke:

ind360/devices/C249346600/commands/tare-preset/invoke

Result:
ind360/devices/C249346600/commands/tare-preset/result

IND360 integration with MQTT
Tare Command — Function Node
Clear Command — Function Node
Zero Command — Function Node
Preset Tare Command — Function Node

Dashboard

You can use the dashboard 2.0 to visualize your value as shown below. Feel free to use the NodeRed flow for a ready-to-use dashboard.
IND360 integration with MQTT

node-red_flow.json


Use Case 2: Ignition Integration

Ignition acts as both the MQTT broker (via MQTT Distributor) and the subscriber (via MQTT Engine). No external broker needed.
1

Install Ignition

Sign up for an account, download, and install Ignition. https://inductiveautomation.com/
2

Install MQTT Modules

Visit https://inductiveautomation.com/downloads/third-party-modules/8.3.4 — Match the version to your Ignition installation.Install via Gateway → Platform → Modules
ModuleRolePort
MQTT DistributorActs as the MQTT broker inside Ignition1883
MQTT EngineSubscribes and converts MQTT data to Ignition tags—
3

Configure MQTT Distributor

Gateway → Connections → MQTT Distributor → SettingsEnable the distributor and verify that the port is set to 1883.Create broker usersGo to Users and create two accounts:
4

Configure MQTT Engine

Gateway → Connections → MQTT Engine → Servers → Add Server
5

Create Custom Namespace

Why a Custom Namespace?MQTT Engine’s default namespaces (Sparkplug B and Elecsys) expect specific structured payload formats. The IND360 publishes plain JSON — so we must create a custom namespace that tells the Engine how to parse and tag the incoming data.
Gateway → MQTT Engine → Namespaces → Custom → Create New
6

Dashboard & Commands

Once tags appear in the Tag Browser under MQTT Engine, bind them to Vision components for live display.
IND360 integration with MQTT

Useful scripts

Below are the scripts that are used for publishing the data to the MQTT broker via buttonsTare Button Script
The payload must be byte-encoded using .encode(). Passing a plain string causes a silent failure; no error is shown, but the command is never published. Learn more about Python scripting here: https://docs.chariot.io/display/CLD80/ME%3A+Python+Scripting
Clear Button Script
Zero Button Script
Preset Tare Button Script
  • Take an input field and rename that to ‘presetTare’
  • Add the script below to the Preset Tare button.
7

Feedback Logging to Database

Log real device confirmation to SQLite using a Gateway Tag Change script triggered by the result timestamp.Create Database TableFirst, create a table in the default database. Run the following script in the Tools > Database Query browser.
To delete the table, use the following script
Gateway Tag Change Script:tare_resultWatch tag: [MQTT Engine]IND360_folder/ind360/devices/C249346600/commands/tare/result/_timestamp
clear_resultWatch tag: [MQTT Engine]IND360_folder/ind360/devices/C249346600/commands/clear/result/_timestamp
zero_resultWatch tag: [MQTT Engine]IND360_folder/ind360/devices/C249346600/commands/zero/result/_timestamp
preset_tareWatch tag: [MQTT Engine]IND360_folder/ind360/devices/C249346600/commands/tare-preset/result/_timestamp
Table SQL Query BindingTo visualize the feedback in the table. Add a table to your screen and bind the data with the following script
Clear buttonTo clear the values in the table, you can use the following script

Topic Structure Reference

Command Payload Reference

Commandcontent fieldNotes
tarenullNo content needed
tare-clearnullNo content needed
zeronullNo content needed
tare-preset{“value”: “2.0”, “unit”: “Kg”}Value and unit required

Ignition Project

You can import this project in your Ignition designer to use it as a prototype:

IND360_2026-04-30_1650.zip


Key notes:


Work With Me

I regularly test industrial automation and IIoT devices. If you’d like me to review your product or showcase it in my courses and YouTube channel: Email: rajvir@codeandcompile.com or drop me a message on LinkedIn