Hardware Wiring Cellular MQTT Teltonika RUT200 ~45 min

Teltonika RUT200 — Digital I/O for Machine Status

How to use a Teltonika RUT200 industrial cellular router's built-in digital inputs to detect whether a machine is running or stopped — and publish that state directly to the Unified Namespace over cellular MQTT. No PLC required. Covers full network setup, 24V and dry contact wiring, and MQTT configuration.

The Goal

You have machines on the factory floor. You want to know if they are running or stopped. That data needs to reach your Unified Namespace via MQTT, where it drives dashboards, KPIs, and alerts.

The Teltonika RUT200 is an industrial cellular router with built-in digital inputs. It can detect a signal from the machine and publish it directly to your MQTT broker over 4G — no separate PLC, no Ethernet cable to the machine, no middleware. One device does both jobs.

What Counts as "Running"?

There is no universal definition. "Running" depends on your machine and your process. Common approaches:

Signal Source Logic What It Tells You
Stack light — green lamp Green ON = Running Machine is in automatic cycle
Safety door sensor Door CLOSED = Running Machine is enclosed and operating
Motor contactor auxiliary Contactor CLOSED = Running Main drive motor is energised
Relay from existing controller Relay ON = Running Existing PLC or controller says "go"
Proximity sensor on spindle Pulses = Running Spindle or conveyor is physically moving
Hydraulic pressure switch Pressure OK = Running Hydraulic system is pressurised
i
Start simple. Pick one signal that reliably indicates "running" for your machine. You can always wire the second digital input later. A stack light green signal or a motor contactor auxiliary contact are the most common starting points.
i
The RUT200 is not a PLC replacement. It is a connectivity device with I/O. For simple binary machine status (running/stopped), it does the job without a PLC. For complex logic, timers, or multiple sensors with interlock logic, use a PLC like the Siemens Logo and connect it via Ethernet or LoRaWAN.

Prerequisites

Hardware

Tools

Software & Network

Voltage limit: 30 VDC maximum. The RUT200 digital inputs are rated for 0–30 VDC. Connecting mains voltage (110 V / 230 V) or any voltage above 30 V will destroy the device. If your signal source exceeds 30 V, use an interposing relay to step it down. Always verify the signal voltage with a multimeter before connecting.

RUT200 Hardware Overview

Terminal Layout

The RUT200 has two connectors relevant to this guide: a 2-pin power connector and a 4-pin I/O connector. Both use screw terminals accessible with a small flat-blade screwdriver.

# RUT200 Power Connector (2-pin)
Pin 1 — V+  (9–30 VDC positive)
Pin 2 — GND (power ground)

# RUT200 I/O Terminal Block (4-pin)
Pin 1 — DIN1  (Digital Input 1)
Pin 2 — DIN2  (Digital Input 2)
Pin 3 — DOUT1 (Digital Output 1 — open collector)
Pin 4 — GND   (ground reference for all I/O)
📷
Photo: RUT200 rear panel showing I/O terminal block, power connector, Ethernet port, and SIM slot

Digital Input Specifications

Parameter Value What It Means
Input voltage range 0–30 VDC Accepts a wider range than the Siemens Logo's 24 V-only inputs
Logic HIGH threshold Configurable (default >5 V) Anything above this voltage registers as ON (1)
Logic LOW threshold Configurable (default <3 V) Anything below this voltage registers as OFF (0)
Input type Dry contact or active voltage Supports both wiring methods — choose based on your signal source
Debounce Configurable in WebUI Software filter for mechanical contact bounce
Sampling rate ~100 ms Adequate for machine status; not for high-speed pulse counting

How the Digital Inputs Work

The RUT200 digital inputs support two modes. Which one you use depends on what kind of signal your machine provides:

Active Voltage (24 V Signal)

The signal source provides a voltage (e.g. 24 VDC from a stack light, PLC output, or contactor auxiliary). When the signal is active, voltage appears at the input. When inactive, the input sees 0 V.

Signal wire → DIN1
Signal GND → RUT200 GND

Dry Contact (Potential-Free)

The signal source is a switch or relay contact with no voltage of its own (e.g. a relay dry contact, reed switch, or door interlock contact). The RUT200 uses an internal pull-up to detect whether the contact is open or closed.

Contact side A → DIN1
Contact side B → RUT200 GND
i
For IT teams: Think of the RUT200 as a network device that also has GPIO pins. It is a router that can sense the physical world. If you have used a Raspberry Pi's GPIO, the concept is identical — but in an industrial-rated package with cellular connectivity built in.

LED Indicators

LED Colour What It Tells You
Power Green Device is powered on
Signal strength (4 bars) Green Number of lit bars indicates cellular signal quality (aim for 3+)
Ethernet Green Ethernet link is active (used during initial setup)
WiFi Green WiFi radio is active (can be disabled to save power)

Network Setup

Before wiring any I/O, get the RUT200 online and verify it can reach your MQTT broker. This section walks through the complete cellular setup from unboxing to verified internet connectivity.

Step 1

Insert the SIM Card

Power off the RUT200 (or do this before first power-on). The SIM slot is on the bottom of the device, behind a small cover secured with a Phillips screw.

  1. Remove the SIM slot cover screw and slide the cover off
  2. Insert the SIM card with the gold contacts facing down and the notched corner oriented as shown on the slot label
  3. Push the SIM card until it clicks into place
  4. Replace the cover and screw
📷
Photo: RUT200 SIM slot location and correct SIM orientation
Always insert or remove the SIM with power off. Hot-swapping the SIM card can corrupt the SIM or cause the modem to enter an error state requiring a factory reset.
Step 2

Power On and Access the WebUI

  1. Connect 9–30 VDC to the power terminals (Pin 1 = V+, Pin 2 = GND)
  2. Connect an Ethernet cable from your laptop to the RUT200 LAN port
  3. Wait approximately 30 seconds for the device to boot
  4. Open a browser and navigate to http://192.168.1.1
  5. Log in with the default credentials — username: admin, password: printed on the device label (commonly admin01 on older units)
i
First login. The RUT200 will prompt you to change the default password on first login. Choose a strong password and record it — you will need it for future configuration changes and remote access.
You should see the RutOS dashboard with device status, signal indicators, and navigation menu.
Step 3

Configure the Cellular Connection

Navigate to Network → Mobile → General in the WebUI. Configure the following:

Parameter Value Notes
SIM card SIM 1 The RUT200 has a single SIM slot
APN Your carrier's APN e.g. internet, m2m.com.attz, fast.t-mobile.com — check with your SIM provider
Authentication None (most carriers) Some M2M SIMs require PAP or CHAP — check your provider's docs
PIN Leave blank unless SIM has PIN lock Enter the SIM PIN if your card requires one

Click Save & Apply.

The signal strength LEDs on the front panel should light up within 30 seconds. Check Status → Network → Mobile for connection state and assigned IP address.
Step 4

Verify Internet Connectivity

Navigate to System → Administration → Troubleshoot → Diagnostics. Run a ping test:

# Ping a public DNS server
Host: 8.8.8.8
Protocol: ICMP

# Then ping your MQTT broker
Host: your-broker.example.com
Protocol: ICMP
If both pings succeed, the RUT200 has internet access over cellular and can resolve your broker's hostname.
i
Ping fails? Check: (1) SIM card is seated properly, (2) APN is correct for your carrier, (3) antenna is connected, (4) you have cellular coverage at this location, (5) the data plan is active and not exhausted.
Step 5

Firewall Configuration for MQTT

The RUT200 needs to initiate outbound connections to your MQTT broker. By default, outbound traffic is allowed on most cellular configurations. However, some corporate SIMs or carrier policies restrict outbound ports.

Navigate to Network → Firewall → Traffic Rules and verify that outbound traffic on your MQTT port is not blocked.

Port Protocol Use Case
8883 MQTT over TLS Recommended. Encrypted MQTT — use this for all cellular connections
1883 MQTT (unencrypted) Testing only. Never use over the public internet
443 MQTT over WebSocket/TLS Alternative when carrier blocks non-standard ports
Never use unencrypted MQTT (port 1883) over the public internet. Cellular traffic traverses the public network. Anyone can intercept unencrypted MQTT messages. Always use TLS (port 8883) or a VPN when the RUT200 is on cellular. This is non-negotiable for production deployments.
Step 6

Remote Access (Optional)

Most cellular connections receive a dynamic IP behind carrier-grade NAT. This is fine for MQTT — the RUT200 initiates the outbound connection to your broker, so no inbound ports or static IP are needed.

If you need to remotely access the RUT200 WebUI for configuration changes:

i
For MQTT publishing, you do not need a static IP or port forwarding. The RUT200 connects outbound to your broker. Remote access is only needed if you want to change the RUT200's configuration remotely.

Wiring Digital Inputs

There are two ways to wire a signal into the RUT200's digital inputs, depending on what kind of signal your machine provides. Read both methods, then follow the one that matches your signal source.

Method A: 24 V Active Signal

Use this when the signal source provides its own voltage — a 24 V output from a stack light, a PLC digital output, or a contactor auxiliary contact powered by an external 24 VDC supply.

Requires: signal wire + ground wire

Method B: Dry Contact

Use this when the signal source is a potential-free switch or relay contact — no voltage of its own. The RUT200's internal pull-up provides the sensing voltage. Simpler wiring, fewer ground reference issues.

Requires: two wires between contact and RUT200

Method A: 24 V Active Signal Wiring

When the signal source provides voltage (typically 24 VDC), wire it directly to the digital input with a common ground:

  ┌─────────────────┐          ┌──────────────────┐
  │  SIGNAL SOURCE   │          │    RUT200 I/O     │
  │  (stack light,   │          │                   │
  │   PLC output,    │          │  Pin 1  DIN1  ◄───── signal wire (24V when active)
  │   contactor aux) │          │  Pin 2  DIN2      │
  │                  │          │  Pin 3  DOUT1     │
  │  Signal + ───────┼──────────┤  Pin 4  GND   ◄───── ground wire (0V reference)
  │  Signal GND ─────┼──────────┤                   │
  └─────────────────┘          └──────────────────┘

  When signal is ACTIVE:   DIN1 sees ~24V → Logic HIGH (1)
  When signal is INACTIVE: DIN1 sees ~0V  → Logic LOW  (0)
Method A: Active 24 VDC signal wiring — signal source provides voltage
  1. Identify the signal wire. Use a multimeter to confirm the voltage between the signal wire and ground when the machine is running. It should read 20–28 VDC (within the RUT200's 0–30 V range).
  2. Run the signal wire from the signal source to the RUT200 I/O terminal block, Pin 1 (DIN1). Strip 6–8 mm of insulation and insert into the screw terminal. Tighten firmly.
  3. Connect the ground. Run a wire from the signal source's ground (0 V / common) to the RUT200 I/O terminal block, Pin 4 (GND). This is critical — the RUT200 needs a common ground reference with the signal source.
  4. Verify. With the machine running, measure the voltage between DIN1 and GND on the RUT200 terminals. You should see the signal voltage. With the machine stopped, it should read near 0 V.
i
Check the 0 V path. The most common wiring mistake is forgetting the ground wire. Without a shared ground reference, the input will float and give unreliable readings. If the signal source and the RUT200 share the same power supply, they may already share a ground — but always verify with a multimeter.

Method B: Dry Contact Wiring

When the signal source is a potential-free contact (relay dry contact, reed switch, limit switch, door interlock), wire it between the digital input and ground. The RUT200 uses an internal pull-up resistor to detect whether the contact is open or closed.

  ┌─────────────────┐          ┌──────────────────┐
  │  DRY CONTACT     │          │    RUT200 I/O     │
  │  (relay, reed    │          │                   │
  │   switch, limit  │          │  Pin 1  DIN1  ◄───── wire A
  │   switch)        │          │  Pin 2  DIN2      │
  │                  │          │  Pin 3  DOUT1     │
  │  Terminal A ─────┼──────────┤  Pin 4  GND   ◄───── wire B
  │  Terminal B ─────┼──────────┤                   │
  └─────────────────┘          └──────────────────┘

  Contact CLOSED: DIN1 pulled to GND → Logic LOW  (0)
  Contact OPEN:   DIN1 pulled HIGH   → Logic HIGH (1)

  Note: Logic is INVERTED compared to Method A.
  Configure accordingly in the I/O settings (see next section).
Method B: Dry contact wiring — RUT200 internal pull-up detects contact state
  1. Identify the contact terminals. A dry contact has two terminals (or three — COM, NO, NC). For "running = contact closed", use the COM and NO (normally open) terminals.
  2. Wire terminal A to the RUT200 I/O terminal block, Pin 1 (DIN1).
  3. Wire terminal B to the RUT200 I/O terminal block, Pin 4 (GND).
  4. Verify. With the contact closed (machine running), measure continuity between DIN1 and GND — it should be near 0 ohms. With the contact open (machine stopped), it should be open circuit.
i
Logic inversion. In dry contact mode, the logic is inverted: contact closed = input LOW, contact open = input HIGH. You can handle this in two ways: (1) invert the logic in the RUT200's I/O configuration, or (2) swap the JSON payload values in the MQTT template. Both approaches are covered in the configuration sections below.

Stack Light Wiring (Most Common)

The most common signal source is a tap from the machine's stack light — specifically the green lamp wire, which is typically energised when the machine is in automatic cycle.

  Machine Control Panel
  ┌──────────────────────────────┐
  │                              │
  │  24VDC Bus ──┬── Green Lamp  │
  │              │               │
  │              │  ┌── tap ───────────────┐
  │              │  │            │          │
  │  0V Bus ─────┼──┼── Lamp GND│          │
  │              │  │            │          │
  └──────────────┼──┼────────────┘          │
                 │  │                       │
                 │  │    ┌──────────────┐   │
                 │  └───►│ DIN1 (Pin 1) │   │
                 │       │ DIN2 (Pin 2) │   │
                 │       │ DOUT1(Pin 3) │   │
                 └──────►│ GND  (Pin 4) │   │
                         └──────────────┘   │
                            RUT200 I/O      │
                                            │
  Green lamp ON  → DIN1 sees 24V → Running  │
  Green lamp OFF → DIN1 sees 0V  → Stopped
Stack light tap: green lamp wire to DIN1, shared 0 V to GND
30 V maximum. Most industrial stack lights run on 24 VDC, which is within the RUT200's input range. However, some older machines use 48 V or even 230 VAC stack lights. Always verify with a multimeter before connecting. If the voltage exceeds 30 V, use an interposing relay: wire the high-voltage signal to the relay coil, and wire the relay's dry contact to the RUT200 using Method B.

Configuring I/O

With the signal wired, configure the RUT200 to correctly read the digital input state.

Step 1

Access the I/O Configuration

In the RUT200 WebUI, navigate to Services → Input/Output. You will see the status and configuration for DIN1, DIN2, and DOUT1.

📷
Screenshot: RutOS Services → Input/Output configuration page
Step 2

Configure the Input Parameters

Click on DIN1 to open its configuration. Set the parameters based on your wiring method:

Parameter Method A (24 V Active) Method B (Dry Contact)
Enabled Yes Yes
Input type Digital Digital
Active state High (default) Low (inverted — contact closed = active)
Step 3

Set Debounce

Debounce filters out rapid state changes caused by mechanical contact bounce in relays and switches. Without debounce, a single relay closure can generate multiple false transitions.

# Recommended debounce settings
Machine status (stack light, contactor): 200–500 ms
Door sensor / safety interlock:          100–200 ms
Solid-state signal (PLC output):         50 ms or off

For machine running/stopped detection, 300 ms is a safe default. This means the input must be stable for 300 ms before the RUT200 registers a state change.

i
Too much debounce hides real transitions. If you set debounce to 5 seconds, a machine that stops for 3 seconds and restarts will not be captured. Keep it under 1 second for machine status monitoring.
Step 4

Test the I/O State in the WebUI

Navigate to Services → Input/Output and observe the live status of DIN1.

  1. Activate the signal (start the machine or manually apply the signal)
  2. Confirm DIN1 shows state 1 (active / running)
  3. Deactivate the signal (stop the machine or remove the signal)
  4. Confirm DIN1 shows state 0 (inactive / stopped)
DIN1 should toggle between 1 and 0 as you activate and deactivate the signal. If it does not change, see the Troubleshooting section.

MQTT Configuration

The RUT200 has a built-in Data to Server feature that can publish I/O state changes directly via MQTT. No scripting, no middleware, no edge gateway. Configure it once and the device handles the rest.

Step 1

Create the MQTT Connection

Navigate to Services → Data to Server. Click Add to create a new data sender instance. Configure the connection parameters:

Parameter Value Notes
Name uns-machine-status A descriptive name for this sender instance
Type MQTT Select MQTT (not HTTP, Modbus, or other protocols)
Broker hostname your-broker.example.com FQDN or IP address of your MQTT broker
Port 8883 TLS-encrypted MQTT — use 8883 for production, 1883 only for local testing
TLS Enabled Upload the CA certificate if using a self-signed broker cert. Public brokers (HiveMQ Cloud, EMQX Cloud) use publicly trusted CAs — no upload needed.
Client ID rut200-factory1-cnc001 Unique per device — use a naming convention like rut200-{site}-{machine}
Username Your broker username Required for most cloud brokers
Password Your broker password Required for most cloud brokers
Step 2

Configure the Topic

Set the MQTT topic to follow the UNS Framework topic hierarchy. This ensures the data integrates cleanly with the fn-uns pipeline and any other consumers on the namespace.

# UNS Framework topic hierarchy
uns/v1/{enterprise}/{site}/{area}/{line}/{cell}/status/running

# Example for a CNC machine:
uns/v1/acme/factory-1/machining/line-a/cnc-001/status/running
i
Follow the hierarchy from the start. It is tempting to use a flat topic like rut200/din1 — but this will not scale and will not integrate with the fn-uns pipeline. See the YAML Definitions guide for a full walkthrough of the topic hierarchy.
Step 3

Configure the JSON Payload

In the Data to Server instance, configure the payload format. The RUT200 supports template variables that are replaced with live values at publish time.

{
  "timestamp": "%t",
  "running": %i1,
  "source": "din1",
  "device": "rut200-cnc-001"
}
i
Template variables depend on RutOS version. The exact variable names (e.g. %i1 vs %din1) may differ between RutOS versions. Check Services → Data to Server → Format Help in your WebUI for the available variables on your firmware version.
Step 4

Configure the Trigger

The Data to Server feature can publish on three triggers. Use a combination of On Change and Periodic for best results:

Trigger When It Publishes Use Case
On Change Immediately when DIN1 state changes (after debounce) Essential. Captures machine start/stop events in real time
Periodic At a fixed interval regardless of state changes Heartbeat. Proves the device is alive even when the machine state has not changed
On Boot Once when the RUT200 starts up Useful for detecting power cycles and restarts
# Recommended trigger configuration
On Change:  Enabled
Periodic:   Enabled — every 60 seconds
On Boot:    Enabled
i
On Change + Periodic is the heartbeat pattern. This is the same approach used in the Siemens Logo MQTT guide. The periodic publish ensures your monitoring system knows the device is alive even when the machine state has not changed. If you only use On Change, a disconnected RUT200 looks identical to a machine that simply has not changed state.
Step 5

Enable and Save

  1. Set the Data to Server instance to Enabled
  2. Click Save & Apply
  3. Navigate to Services → Data to Server and check the instance status
The instance should show Connected and the last publish timestamp should be recent (within the periodic interval). If it shows "Disconnected" or "Error", check the broker hostname, port, TLS settings, and credentials.

Testing

Run through each layer of the stack to confirm data flows end-to-end: cellular connectivity, I/O reading, and MQTT delivery.

Step 1

Verify Cellular Connectivity

Navigate to Status → Network → Mobile and confirm:

Step 2

Verify I/O Reads Correctly

Navigate to Services → Input/Output and check the live state of DIN1:

  1. Activate the signal (start machine or apply signal) → DIN1 should show 1
  2. Deactivate the signal (stop machine or remove signal) → DIN1 should show 0
DIN1 toggles correctly between 0 and 1.
Step 3

Verify MQTT Messages Arrive

On your laptop or server, subscribe to the topic and watch for messages:

# Using mosquitto_sub (command line)
mosquitto_sub \
  -h your-broker.example.com \
  -p 8883 \
  --cafile ca.crt \
  -u your-username \
  -P your-password \
  -t "uns/v1/acme/factory-1/machining/line-a/cnc-001/status/#" \
  -v

You should see messages like:

uns/v1/acme/factory-1/machining/line-a/cnc-001/status/running {"timestamp":"1711612800","running":1,"source":"din1","device":"rut200-cnc-001"}
uns/v1/acme/factory-1/machining/line-a/cnc-001/status/running {"timestamp":"1711612860","running":1,"source":"din1","device":"rut200-cnc-001"}
uns/v1/acme/factory-1/machining/line-a/cnc-001/status/running {"timestamp":"1711612875","running":0,"source":"din1","device":"rut200-cnc-001"}
JSON messages arrive on the correct topic with the correct running state.
Step 4

End-to-End State Change Test

With mosquitto_sub still running, perform a full cycle:

  1. Start the machine → confirm a message arrives with "running":1
  2. Wait 60 seconds → confirm a periodic heartbeat message arrives (still "running":1)
  3. Stop the machine → confirm a message arrives with "running":0
  4. Wait 60 seconds → confirm a heartbeat arrives (still "running":0)
All four messages arrive with correct timing and correct state values. The RUT200 is publishing machine status to the UNS.

Safety & Best Practice

This section is not optional. Incorrect wiring can damage the RUT200, the machine, or create a safety hazard. Unencrypted network traffic exposes production data. Follow these rules.

Electrical Safety

Rule Detail
Maximum 30 VDC Never connect signals above 30 VDC to the I/O terminals. Use an interposing relay for higher voltages.
Isolate before wiring Power off the RUT200 and isolate the signal source before making or changing any wiring connections.
Use ferrules Use wire ferrules on stranded wire to prevent loose strands from causing short circuits in the terminal block.
Protect cable routing Route signal cables away from high-voltage power cables, VFD outputs, and sources of electromagnetic interference. Use shielded cable for runs longer than 5 metres.
Verify with a multimeter Always measure the signal voltage before connecting. Never assume — measure.

Network Security

Rule Detail
Always use TLS MQTT over cellular must be encrypted (port 8883). Unencrypted MQTT (port 1883) over the public internet means anyone can read your production data.
Change default password The RUT200 ships with a default password. Change it on first login. Use a strong, unique password.
Disable unused services If you are not using WiFi, disable the WiFi AP in the WebUI. Fewer attack surfaces means better security.
Keep firmware updated Teltonika releases regular RutOS updates with security patches. Use Teltonika RMS or manual updates to stay current.
Use RMS for remote access Do not expose the WebUI to the public internet. Use Teltonika RMS or a VPN for remote management.

Installation Best Practice

Rule Detail
DIN rail mounting Use the optional DIN rail bracket for permanent installations. The RUT200 is rated for industrial DIN rail cabinets.
IP rating The RUT200 is not IP-rated for direct outdoor exposure. Mount it inside a weatherproof enclosure (IP65+) if installing outside a control cabinet.
Antenna placement Metal enclosures attenuate cellular signal. Use an external antenna mounted outside the enclosure with a short cable run. Test signal strength before permanent mounting.
Cable glands Use cable glands on the enclosure for all cable entries (power, I/O, antenna) to maintain the IP rating and prevent cable strain.

Troubleshooting

Cellular Connection Issues

Digital Input Not Reading

MQTT Not Publishing

Messages Arrive But Data Is Wrong

Lessons Learned

Cellular Is Not Ethernet

Expect latency (50–200 ms), occasional disconnects, and data costs. The RUT200 handles reconnection automatically, but design your UNS consumers to tolerate gaps. MQTT QoS 1 ensures messages are not lost during brief outages — the broker will receive them when the connection recovers.

Signal Strength Matters

A RUT200 in a metal enclosure in a basement will struggle. Test signal strength before permanent installation. An external antenna on a short cable run can make the difference between 1 bar and 4. Move the antenna, not the router.

Dry Contact Is Simpler

If the machine provides a potential-free relay output, use dry contact mode (Method B). No external voltage needed, no ground reference issues, fewer wires. Two wires, two terminals, done. It just works.

TLS or Nothing

Unencrypted MQTT over cellular means anyone can read your production data. It takes 5 minutes to configure TLS on the RUT200. There is no excuse. Port 8883, certificate uploaded, done.

Test the Heartbeat

The periodic publish is your proof of life. If you only use On Change, a disconnected RUT200 looks identical to a machine that has not changed state. Set a 60-second heartbeat and alert if it goes silent for more than 3 intervals (3 minutes).

One Device, One Machine

Resist the temptation to run long signal wires from multiple machines to one RUT200. Keep it 1:1. The wiring is simpler, troubleshooting is faster, and if the RUT200 needs replacement, only one machine is affected.

Next Steps

Step Description
1. Connect to fn-uns pipeline The machine status messages are now in the UNS. Connect the fn-uns pipeline functions to calculate OEE, generate dashboards, and trigger alerts from the running/stopped data.
2. Wire DIN2 Use the second digital input for a second signal — fault status, door sensor, or a different machine. Add a second Data to Server instance for DIN2's topic.
3. Use the Digital Output DOUT1 can be controlled remotely via MQTT subscribe. Use it to drive an indicator light, buzzer, or relay — for example, light a lamp when a downstream process needs attention.
4. Set up VPN Configure WireGuard or OpenVPN on the RUT200 for secure remote access to the WebUI and the local network behind the router.
5. Adopt the full topic hierarchy Follow the UNS Framework YAML Definitions to describe your factory as code and generate the full topic tree for all machines and data points.
6. Pair with a Siemens Logo For machines requiring complex PLC logic (timers, counters, interlocks), pair the RUT200 with a Siemens Logo 8.4. The Logo handles the automation logic; the RUT200 provides the cellular uplink to the UNS.

Guide Version: 1.0 · Applies To: Teltonika RUT200 (all RUT200xxxxx variants, RutOS 7.x+)

Last updated March 2026.