Getting Started #
Thank you for purchasing the Linortek EIO-RTU Remote Terminal Unit controller. The EIO-RTU is a modular, expandable DIN rail-mounted IO controller that can be integrated with machinery or scaled up to integrate with or create a SCADA (Supervisory Control and Data Acquisition) system.
The EIO-RTU is the latest development of Linortek, designed to provide centralized monitoring, control, and automation of a facility. The EIO consists of three elements:
- The EIO-CPU – The Main Unit is the primary processor unit with a web-based interface, which includes an Analog Input Module
- EIO-10DI – The Digital Input Module provides 10 digital inputs to monitor external sensors
- EIO-8RL – The Relay Output Module offers 8 relay outputs for controlling external devices
Adding a second set of EIO-10DI and EIO-8RL modules significantly expands the RTU’s capabilities, allowing it to monitor and control a greater number of devices.
All modules share the same form factor and communicate with the main module via DIN rail connectors using the CAN protocol. This ensures seamless integration and efficient communication.
When integrated into machinery, the EIO-CPU typically serves as a Remote Terminal Unit (RTU) to monitor sensors fitted to the machine for predictive maintenance. It is unlikely that the EIO-CPU will control the machine, as this function is usually performed by a PLC (Programmable Logic Controller). However, the machine owner may wish to expand or modify functionality by fitting the machine with sensors monitored by the EIO, which can then send an output signal to the PLC to adjust the machine’s operation based on sensor data.
As part of a SCADA system, the EIO can receive data from various sensors, including temperature, motion, and alarm systems, to provide centralized monitoring, control, and automation of a facility. While large manufacturers have SCADA systems and software tailored specifically for them, smaller companies can achieve similar solutions with significantly lower costs and simpler configurations.
For instructional videos, FAQ’s and contact information for our technical support team, please visit: https://www.linortek.com/technical-support
IN NO EVENT WILL LINOR TECHNOLOGY BE LIABLE, WHETHER IN CONTRACT, TORT, OR OTHERWISE, FOR ANY INCIDENTAL, SPECIAL, INDIRECT, CONSEQUENTIAL OR PUNITIVE DAMAGES, INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR ANY LOSS OF USE, LOSS OF TIME, INCONVENIENCE, COMMERCIAL LOSS, OR LOST PROFITS, SAVINGS, OR REVENUES TO THE FULL EXTENT SUCH MAY BE DISCLAIMED BY LAW.
FURTHER NOTICE FOR LIMITATION OF USE
Unless specifically stated, this product is NOT designed to switch line voltage devices. This limitation includes all of Linortek products. To control device that operate at line voltages the user MUST install and intermediary device such as a relay.
When wiring a line voltage device using an intermediary device, you MUST either be a qualified electrician or use the services of a qualified electrician. Additionally, local codes must be followed including, but not limited to, wire gauge size and suitable housing.
Linortek cannot assume any responsibility for harm to the user or third parties for improperly using our Fargo product. This liability remains with the user. Linortek cannot assume any responsibility for damage to the device for improperly using our SERVER product.
Modules #
EIO-CPU
The EIO-CPU is the heart of our system, featuring a web-based, user-friendly interface that makes it easy to manage. This module efficiently processes all IO signals and seamlessly communicates data across the network. Plus, connecting additional modules is a breeze with the DIN rail connector, which effortlessly transfers both power and data.
| Technical Specifications EIO-CPU | |
| Web Server | Built-in (all software located on the built-in server) |
| Relay Outputs | 2 Dry contact, signal Relay, 2 Form C, 1A @ 30VDC |
| Digital Inputs | 2 Digital inputs (voltage input range of 5 ~ 24VDC, 30mA max) |
| Analog Inputs | 2-wire inputs: voltage: 5V max |
| CAN | CAN 2.0B |
| I2C | 5V logic levels I2C |
| Voltage sensor | On board |
| Rechargeable Battery | On board (built-in rechargeable battery for offline time keeping) |
| Temperature Sensor | On board |
| Power Input | 12VDC Power Supply, POE, 5V USB-C |
| Power Output | 500mA @ 12VDC |
| Enclosure | DIN Rail Mountable |
| Accessories | 12VDC Power Supply / 1 Meters CAT5 Network Cable |
| Working Temperature | From 0° to +70° Celsius |
| Storage Temperature | From -40° to +125° Celsius |
| Humidity | From 10% to 80% (non – condensing) |
| Dimensions | 99.4mm X 113mm X 22.6mm |
| Supported Protocols | TLS1.3/SMTP/SNTP/MQTT |
EIO-10DI
The 10DI module adds flexibility and scalability to your system by providing 10 additional digital inputs, enhancing the input capabilities of the primary EIO-CPU module. Designed for seamless integration; each 10DI module connects directly to the EIO-CPU and is automatically recognized by the controller.
You can configure up to 22 digital inputs on the EIO-CPU, which means you can connect two 10DI modules while still utilizing two of the onboard inputs from the main controller.
These digital inputs allow the EIO-CPU to detect the on/off status of external sensors. With this data, the system can indicate whether an input is active or inactive, count input events (in either resettable or non-resettable modes), and measure input frequency (e.g., for tachometer functionality) or input period.
Each input channel operates in one of two configurable modes: PULL-UP (PU) or ISOLATED (ISO). These modes are set using DIP switches located inside the module’s enclosure. By default, the module comes pre-configured with 5 inputs in PU mode and 5 in ISO mode, offering a balanced starting point for a variety of applications.
| Technical Specifications EIO 10DI | |
| Digital Inputs | 10 digital inputs (voltage input range of 5 ~ 48 VDC, 30mA max) |
| CAN | CAN 2.0B |
| Voltage sensor | On board |
| Temperature Sensor | On board |
| Power Input | 12VDC, 5V USB-C |
| Enclosure | DIN Rail Mountable |
| Accessories | 12VDC Power Supply |
| Working Temperature | From 0° to +70° Celsius |
| Storage Temperature | From -40° to +125° Celsius |
| Humidity | From 10% to 80% (non-condensing) |
| Dimensions | 99.4mm X 113mm X 22.6mm |
EIO-8RL
The 8RL module enhances your system’s output capabilities by adding 8 dry contact relay outputs to the EIO-CPU module. Designed for straightforward integration, the 8RL connects directly to the EIO-CPU and is automatically recognized by the controller.
The EIO-CPU supports up to 18 configurable outputs, allowing you to connect two 8RL modules while still utilizing two of the onboard outputs from the main controller.
For added flexibility, Relay 1 and Relay 2 are rated at 500 mA @ 12 VDC, offering convenient power handling for common control tasks.
Whether you’re switching devices, activating alarms, or managing other external components, the 8RL module provides a reliable and scalable solution for expanding your system’s output functionality.
| Technical Specifications EIO-8RL | |
| Digital Outputs | 8 Dry contact relays, signal Relay, 2 Form A, 1A @ 30VDC |
| CAN | CAN 2.0B |
| Voltage sensor | On board |
| Temperature Sensor | On board |
| Power Input | 12 VDC, 5V USB-C |
| Enclosure | DIN Rail Mountable |
| Accessories | 12VDC Power Supply |
| Working Temperature | From 0° to +70° Celsius |
| Storage Temperature | From -40° to +125° Celsius |
| Humidity | From 10% to 80% (non–condensing) |
| Dimensions | 99.4mm X 113mm X 22.6mm |
Other Modules
Our R&D team is continually innovating and expanding our already extensive product line! We’re thrilled to share great new features and products with you. Stay current by checking in frequently with your sales representative or visiting our website at https://www.linortek.com/products/.
Due to continually shifting market demands and our commitment to innovation, hardware and software are subject to change.
EIO-RTU Hardware Overview #
The EIO-RTU is a modular, expandable DIN rail-mounted IO controller. All modules share the same form factor and communicate with the main CPU module through DIN rail connectors using the CAN protocol.
EIO-CPU Module
- Serves as the central processing unit for the system, managing all I/O signal processing and network communications. Labeled as EIO-CPU on the enclosure.
| EIO-CPU TERMINALS | |
![]() | 1. Digital inputs 1, 2 (DIN1, DIN2): 30mA@5-24VDC (ISO) or simple closure signal (PU). Connect negative (-) to C terminal, positive (+) to A) 2. 12V in: When no IO modules are connected to CPU unit, you can connect the power supply to this terminal to power the CPU unit. Please Note: If you connect IO modules to CPU, you MUST use the DIN Rail Bus Connector for both power and data transmit. 3. Analog Inputs (AIN1, AIN2): 2-wire inputs, 5V max 4. I2C: 5V logic level I2C terminal 5. Relay Output 1 (RLY1): Dry contact signal relays, 2 Form C, 1A @ 30VDC, NO (Normal Open), NC and C terminals 6. Relay Output 2 (RLY2): Dry contact signal relays, 2 Form C, 1A @ 30VDC, NO (Normal Open), NC and C terminals |
| EIO-CPU FRONT PANEL | |
| 1. Status LED Lights: Pulse: After about 5 seconds, the Boot LED will go off and the RED (Pulse) LED will start blinking once per second indicating the SERVER is operating in “Server Mode” and is accessible on a network utilizing TCP/IP protocols. Boot: When the EIO-CPU is powered on, the Boot (GREEN) LED should come on and start flashing indicating the CPU is operating and is in the “Bootload Mode”. This mode allows the user to update the server software that is used on the unit. Locate: For networks with multiple CPU units, activate the Locate function by pressing the Locate switch (6) with a paper clip. This will illuminate the blue Locate LED on the specific device connected to your current web browser session, helping you physically identify it among similar units in your installation. 2. Digital Input 1 Switch: Select between PU and ISO mode. 3. Digital Input 2 Switch: Select between PU and ISO mode. 4. USB-C Connector: This connector can be used to connect the CPU unit to your PC for initial setup. Please refer to Finding Your IP address – Option 3 for details. 5. Locate Switch: Use a paper clip to turn the switch on/off to locate the 6. device if you have multiple CPU units installed on the same network. POE LED Light: When the CPU is connected to a POE switch, the POE light (GREEN) is on. 7. CAN LED Light: When an IO module is communicating to the CPU module through the DIN Rail bus connector, the CAN LED light will be on (GREEN, blinking), otherwise the light is off. | ![]() |
EIO-10DI
- The digital input module, labeled EIO-10DI, extends the CPU’s capabilities by adding 10 additional inputs. Further expansion can be achieved by daisy-chaining additional EIO-10DI via the DIN Rail bus.
| EIO-10DI | |
![]() | Terminal Blocks 1, 2, 4, 5, & 6 Available as DIN1 – DIN10 Power Rating: 30mA @ 5 – 48VDC ISO or simple closure signal PU 3. Not in use |
| EIO-10DI | |
| LED Indicators and Ports Pulse LED (Red): Blinks once per second when the device is powered on. CAN LED (Green): Blinking: Connected to the DIN Rail bus and ready for configuration.Solid: Device is configured and operational. Locate LED (Blue): Solid when the Locate feature is active; off when inactive. Locate Button: Press using a paperclip to activate the Locate feature. The blue LED turns on, and the device becomes identifiable in the web interface under: Configure > CAN Settings. USB-C Connector: Used by the vendor for initial programming and setup. Not typically used by end users. | ![]() |
EIO-8RL
- The EIO-8RL is a relay output module that provides eight dry contact relays (RLY1–RLY8), each operating in a normally open (NO) state. In addition to signal switching, terminals RLY1 and RLY2 offer a built-in 12VDC power output for driving external devices directly. As with the EIO-10DI, additional modules can be added via the DIN Rail bus.
| EIO-10DI | |
![]() | Terminal Blocks 1 & 2 RLY1, RLY2 Built in 500 mA @ 12VDC power output – Allows direct control of external devices without requiring additional power Terminal Block 3 – Not in use Terminal Blocks 4, 5, & 6 RLY3 – RLY8Type: 2 form ADry contact signal relays Power Rating: 1A @ 30VDC Note: If not powering additional devices, RLY1 and RLY2 can be used as a dry contact relay, the same as RLY3 – RLY8 |
| EIO-8RL | |
| LED Indicators and Ports Pulse LED (Red): Blinks once per second when the device is powered on. CAN LED (Green): Blinking: Connected to the DIN Rail bus and ready for configuration.Solid: Device is configured and operational. Locate LED (Blue): Solid when the Locate feature is active; off when inactive. Locate Button: Press using a paperclip to activate the Locate feature. The blue LED turns on, and the device becomes identifiable in the web interface under: Configure > CAN Settings. USB-C Connector: Used by the vendor for initial programming and setup. Not typically used by end users. LED 1 – 8 (Red): Solid when a relay connection is active. | ![]() |
Installation Guide #
All EIO-RTU controllers come complete with all necessary parts and software for installation, operation, and control of connected devices. Upon arrival, please inspect the contents of your delivery to ensure all ordered products are included following your Packing list.
Step 1: Mount the DIN Rail
- Secure the DIN rail onto the panel or enclosure
- Ensure the rail is level and firmly attached
Step 2: Install the DIN Rail Bus Connectors
- Install the first DIN rail bus connector on the DIN rail
- Connect additional DIN rail bus power connected as needed (one per module)
- Ensure all connectors are properly aligned and seated on the rail


Step 3: Mount the Modules
- All EIO-RTU modules are DIN rail-mountable with a simple snap-on/off mechanism.
- To mount, align the connectors carefully, and position the DIN rail hook (shown below) at the bottom edge of the rail.
- Secure the DIN Rail hook first.
- Press down firmly to seat the module
You should feel a snap as it locks into place. In quieter environments, you may also hear it.
The module should be firmly seated now. Repeat steps as necessary for additional units.
Uninstall a Module
To remove a module from the DIN Rail, disengage the locking mechanism, then gently tilt the module forward and away from the rail.
Using a flathead screwdriver, insert it into the metal clip, then move away from the rail.

Step 4: Power and Network Connections
Power Connection Options:
Option A: Using DIN Rail Bus Connector (Required for multiple modules)
Connect the positive wire (+, black wire without white stripe) of the power supply to the positive (+) terminal of the connector 2. Connect the negative wire (-, marked with white stripe) of the power supply to the negative (-) terminal of the connector
Option B: 12V Input Terminal
- Power may be supplied directly to the CPU module via the designated “12v” terminal
- Enables powering without the use of the DIN Rail
- NOT recommended for powering multiple devices beyond the CPU
Option C: PoE (Power over Ethernet)
- It is possible to power the EIO-CPU by itself with a PoE-enabled switch
- This feature is most appropriate for testing and configuration only
- Do NOT use PoE to power the CPU along with additional modules (e.g., 10DI, 8RL), as it cannot supply sufficient power
Step 5: Network Connection
- Plug a Cat5, or above, ethernet cable into the RJ45 connector on the front of the EIO CPU
- Ensure the host end is connected to your network router or switch
Step 6: Sensor/Device Connections
- Digital inputs: Connect to EIO-10DI input terminals
- Relay-controlled devices: Connect to EIO-8RL output terminals
- 0–5V analog sensors: Connect to AIN1 and AIN2 on the EIO-CPU
- Add more I/O modules if additional inputs/outputs are needed
- Each CPU unit supports up to 2 digital inputs and 2 relay output modules
Step 7: Power On and Test
Important: The recommended method for powering your eIO – Ethernet I/O Controller is via the 12VDC DIN Rail bus connector.
- Power on the system using the designated power source
- Check the LED indicators on each module to confirm expected behavior:
- EIO-CPU
- Pulse (Red): Blinking (Nominal)
- Boot (Green): Rapid blinking during boot
- Locate (Blue): Off unless enabled
- PoE (Green): Solid (only if powered via PoE)
- CAN (Green): Solid (active CAN Bus communication)
- EIO-10DI / EIO-8RL
- Pulse (Red): Blinking (Nominal)
- CAN (Green): Solid (active CAN Bus communication)
- EIO-CPU
Accessing the EIO-CPU Webserver #
Once your EIO-CPU is powered on and connected to the network, it will automatically obtain an IP address via DHCP.
To connect to the web interface for your EIO-CPU:
- Find the EIO-CPU’s IP address
We recommend the Linortek Discoverer tool for finding and managing connections
- If not using the Linortek Discoverer tool, enter the IP address of the EIO-CPU into a web browser
- Click Log in (top right corner)
- Default username and password: admin / admin
Note: If installing multiple EIO-CPU devices on the same network, use the locate feature (see item 5 of the “EIO-CPU FRONT PANEL” table at the beginning of this manual) to identify each unit.
Finding your IP Address with Linortek Discoverer
The Discoverer program will automatically locate the IP address of your EIO-CPU and also provide a user-friendly interface for managing connections. The Linortek Discoverer app is a Java-based program, and so may require the Java runtime to be installed on your computer.
- Install Java from the official download page:
https://www.java.com/en/download
- Download the Linortek Discoverer app from our website:
https://www.linortek.com/downloads/support-programming
- Unzip and run the downloaded file: “Linortek_Discover_desktop.exe”
Note: When first launching the application, Windows SmartScreen may display a “Windows protected your PC” message. This occurs because the executable is unsigned or newly built, and hasn’t yet established a reputation with Microsoft’s telemetry systems. The application is safe, developed by a verified source, and free of malicious code.
- Click “More info” then select “Run anyway”

Once Discoverer locates your device, it will display:

- IP Address: Device IP Address (Typically assigned by DHCP)
- Host Name: The Assigned host name of device
- MAC Address: Unique device identifier
- Other Info: “Blue LED” (if location is on) <Product Name> [Software Revision] <Port Number (if applicable)
- Click on the desired device in the Discover program
- Enter default credentials:
- Username: admin
- Password: admin
Finding your IP Address with your computer’s command prompt
If the Discover program is not working, you can try pinging the server on your network.
- Open the Start menu on your PC
- Type cmd in the search bar
- Select Command Prompt
- Type: ping server and press Enter
- If successful, you’ll see replies with an IP address
- Open your web browser and enter the IP address
Finding the IP address by connecting to USB port on Your PC
If the Discoverer app is unavailable, you can retrieve the SERVER’s IP address using a terminal emulator. Connect the SERVER to your PC via the USB port. Open your preferred terminal emulator and set the COM port to Serial (you can find the COM port number in Device Manager). Once connected, open the terminal window and enter the command:
netinfo

Connecting directly to your PC via ethernet
If you are still having trouble, or your network doesn’t support DHCP, you can connect your SERVER directly to your PC via the Ethernet port. By default, the SERVER will use the IP address 169.254.1.1, unless a static IP has been previously configured. To access the SERVER:
- Find the EIO-CPU’s IP address
- Connect the EIO-CPUl directly to your computer’s Ethernet port using the provided RJ45 cable
- Important: Turn OFF your WiFi
- Open a web browser
- Type: 169.254.1.1 (this is your EIO-CPU’s default IP address)
Once you’re logged in, you can set a permanent (static) IP address if needed:
- Go to “Configure” – “Network Config”
- Set your desired static IP address
- After setting the static IP, you can connect your EIO-CPU back to your network
- Use the static IP address you set to access your EIO-CPU
Initial System Configuration #
Setting Time Zone
The Discoverer program will automatically locate the IP address of your EIO-CPU and also provide a user-friendly interface for managing connections. The Linortek Discoverer app is a Java-based program, and so may require the Java runtime to be installed on your computer.
- Go to Settings > Time/Date
- Enter your local Time Zone:
- -5: Eastern Time Zone
- -6: Central Time Zone
- -7: Mountain Time Zone
- Check the Use NTP Update boxSet daylight savings time if used:
- Check Use Daylight Savings Time box
- Set according your locale
- Click Save
CAUTION: Incorrect Time Zone settings may cause incorrect time and unexpected behavior for your server.
Connecting IO Modules
The eIO-RTU’s modular design allows for easy expansion by connecting additional IO modules. Expanding input and output capabilities.
- Connect the Modules
- Navigate to Configure > CAN Settings
- Click on the “Edit” icon
- Enter a description (e.g., “Outputs”)
- Select the device type (e.g., EIO-8RL, EIO-10D)
- Click Save

Note: The device ID and CAN ID will be assigned automatically. If the configuration is successful, the module will show the green online indicator.
- Assign the Inputs/Outputs
- Navigate to Configure > Inputs/Outputs settings
- By default, DIN1, DIN2, RELAY1, and RELAY2 belong to eIO-CPU
- Enable the required DINs/RELAYSs by clicking on the checkbox
- Choose the device and IO number for each input/output
- Example: Assign 10DIIN2 to DIN2; IN5 to DIN3; IN6 to DIN4

The configurations in the example will appear in this order, under Services > In/Out page.
Software Configuration #
Landing Page
Once you have entered the IP address and port number, if set, the Landing page will open. This page shows the SERVER name of this server which you may change in Configure/Network Config page.
This page is static with no background activity and is a useful place to park if you are not using the SERVER and do not want to close the connection.
By pressing LOGIN, you will be asked for your username and password; the default username/password is admin/admin. These credentials will be retained by the browser until the browser is closed. You can disable the password requirement in Settings – User and Admin Credentials page.
Landing Page
If you purchase an eIO-CPU with hour meter software, it has a different landing page from most Linortek devices. In addition to the normally displayed information, this page also displays the data from each of the two meters on your device.

The landing page displays the following settings:
- Two meters: Each eIO-CPU includes two separate hour meters with independent triggers.
- Each meter can record 999999.99 hours, decimal hours with 1/100 hour (you can change it for 1/10 from Hours page).
- Running indicator: Spins if all conditions are met and counting hours.
Home

After logging in, you’ll be directed to the Home page—your central dashboard for real-time system information and quick access to key functions. Use this page to quickly verify device status or activate the Locate feature for identification purposes.
- TIME – Displayed along with the day of the week. This time may be set to be in a 12-hour format with AM/PM indicator or 24-hour format.
- DATE – Current date is displayed here.
- VOLTS – Voltage at the board is displayed. This may be useful if the SERVER is powered along with other equipment, voltage variance can be noted. The SERVER have an input voltage range of 12-24VDC or POE
- TEMPERATURE – Temperature on the board is displayed. This display may be either °C or °F. This temperature will be affected by the heat generated by the SERVER itself so it will always be slightly higher than ambient temperature.
- LEDs – There are 3 LEDs displayed. The RED LED is the system pulse. This should blink about once per second as long as the server is running. The GREEN LED is used for bootloader options and is generally not visible on the website. The BLUE LED is clickable and you can turn it on and off from this web page. This is useful for locating the device physically should it be in use with other similar units as it will illuminate on the unit to which this web browser is connected. The Discoverer program will also note if the BLUE LED is on. This is often referred to as a “Locate” function.
Services
In/Out Page
The Services tab is dynamic and will change depending on the configuration of your server. This is where you can control the inputs, outputs, sensors, and other specialty controls.

Select Services – In/Out (displayed below). The In/Out page displays controls for both relays and inputs in a single interface. The eIO-CPU features two relay outputs (Relay 1 and Relay 2), two digital inputs (DIN1 and DIN2), and two analog inputs (AN1 and AN2). Each component is labeled by default, but users can rename them as needed to suit their specific requirements.
Relay Control

The relay controls allow the user to set the specific properties based on the needs of the application while providing an easily accessible dashboard for viewing the state of the relay(s). Each relay is numbered, in this case, Relay 1 and Relay 2.
The State LED (red dot) shows whether the relay is on or off, indicated by either GREEN or RED. This icon is clickable to manually control the corresponding relay. Each relay can have a Name as well as identifiers for the Normally Open, Common, and Normally Closed connections.
The are four status LEDs (red/green/gray dots):
- Email – If an email is to be sent when this relay is switched on and off
- Pulse – If this Relay is set with a pulse width and pulse width multiplier (duration) – see next section for more information
- Sched. – If there is a schedule created in the Tasks page set to automatically trigger this relay.
- Timed – If pulse is set and this relay is activated, the Timed LED will turn red, showing the relay is currently operating on a timer.
Set Relay
Click the Edit Icon to edit the controls for the corresponding relay. This will take you to the Set Relay page, allowing you to set various properties of the Relay.
- Relay Select – The Relay that you are editing is identified by the line on which you clicked the Edit icon on the RELAY page.
- Name – Enter a 15-character Relay Name (Use numbers and letters only, no special characters). This and the following 3 fields may be used for any identifying information desired.
- Pulse Width – When controlling the relay, you can specify a timed activation period. Entering a Pulse Width value determines how long the relay remains on. A value of 0 means no timed event, while any other number represents the pulse duration in milliseconds. The maximum allowed value is four digits (e.g., 1234).
- Pulse Width Multiplier – To further define the pulse length select a Pulse Width Multiplier to further define the pulse width. You can select:
- None
- mS (Millisecond, 1/1000 second)
- Sec (Seconds)
- Min (Minutes)
- Relay Type – the SERVER can access relays physically on the SERVER or using other means. You may select:
- Normal – relay physically on the SERVER
- Latched – not currently supported
- Remote – a relay on another Linortek device accessed over the network
- Zigbee – a relay from a remote device access over an RF system
- Normal and Remote – both relays activated
- Normal and Zigbee – both relays activated
- Remote BELL – to turn on a bell at a remote location (for Netbell software only)
- Normal and Remote BELL – to turn on both local and remote bells (for Netbell software only)
- Location ID – this is a number identifying a remote location
- Relay at Location – a number representing the relay or device at the Location
- Send Email – the SERVER can be programmed to send an Email if the relay is turned on or off.

Inputs Section
The In/Out page will also display information from each input. Here, you can see or set the inputs for the data related to that physical input.
At the top of each input is a label (e.g., DIN 1, AIN 2) specifying whether it is a digital input (DIN) or analog input (AIN) as well as the input number. This label will turn green when the input is enabled. Inside the Box will be any display settings configured from the Set Input page (see the pages below for the input setting details). A red dot in the lower-left corner indicating the state of a linked relay (if any) will turn green when the linked relay is activated. Finally, an Edit icon in the lower-right corner of the box to edit the corresponding input. This will take you to the Set Digital Input or Set Analog Input page.
Set Digital Input
The Digital Inputs can be set to provide various readouts using a range of display types. In addition to displaying the input data, you can name the display as well as associate a relay with it. This relay will change from Green to Red as it goes from on to off, or click on the dot for manual control. By clicking on the edit pencil icon, you can edit the settings for this input:
- Digital Input Selected – The Digital Input that you are editing is identified by the line on which you clicked the Edit icon.
- Name – You can set a 15-character name (use numbers and letters only, no special characters) for this input. This name goes in the bar at the top of the display.
- Label – Set a 7-character label to be displayed on the actual active display.
- Corrector – Using this field, you can add, subtract, multiply, or divide a value before the value is shown on the display page. This is a 2-value corrector with each being separated by a single space character. (e.g., “+2, -2, *3, /3”)
- USE – This setting activates the input and turns its number indicator green. While multiple inputs can be active at the same time, each one uses CPU time and other system resources depending on its type. For optimal performance, it’s recommended to enable only the inputs you will use.
- Type – The input data can be used to calculate a range of results. You may select:
- State – This is useful for knowing if an input is on or off.
- CounterNR – This is a non-resettable counter.
- CounterR – This is a resettable counter.
- Frequency – Counts the frequency of an input in KHz (kilohertz or1/1000 seconds). This could be useful in displaying a tachometer where 60Hz = 1 R.P.M.
- Period – in 1/1000 seconds an input in kHz (milliseconds or1/1000 seconds). Useful for measuring timed events.
- Display – This selection lets you change the display type used. You can select:
- Dot – A single dot with the value in the middle. Useful for display state, or can make a dumb indicator by changing the color of the Dot based on the value. The label will appear under the dot.
- Values – Displays the Corrected Value with the Label in a box directly below it.
- Meter – This Meter has a configurable scale based on the Min/Max values, and arcs can be colored per the Color ranges. The Label is displayed within the Meter.
- VBar – Also based on the Min/Max values for the scale, and the bar changes color based on the values in the Color ranges.
- Relay L/T – Enter a Relay number here. If it is a local relay, it will show Green or RED depending on whether it is on or off. By clicking on it, the relay will turn on and off. The name comes from the relay settings page. This may be useful if you want to turn the subject of a display on and off. Any relay can be used on any input, and each may be reused for any other input. Adding an L after the relay number (e.g., 2L) will link the state of the input to the state of the relay. This is an easy and immediate way to have an input follow the relay. Adding a T after the relay number will trigger the relay to the state of the input. This is an easy and immediate way to have a relay follow the input.
- Command Z/N/I – This field is used for issuing various commands to the Digital Input controller: Z – Zero the resettable counter. N – Leave the input as Normal. I – Invert the input.
- Value – These are Min/Max values used for the display. This is useful for preventing a Meter from going past its end or setting the value of a VBar. This is the value after the Corrector. The system cannot display a value past Max; ensure this is set to at least 1.
- Yellow/Red/Green – There are three colors that can be used to further define a display. Set the range of these colors to assign a color to the display Value. This is the Value after the Corrector. Note that if you are using a state type, you may want to assign RED = From 0 to 0, GREEN = From 1 to 1, and YELLOW = From 2 to 2. Since a State is always either 1 or 0, this will prevent ambiguous information and prevent the YELLOW color from being used. You can select any two colors.

Set Analog Input
The Analog Inputs can be set to provide various readouts using a range of display types. In addition to displaying the input data, you can name the display and associate a relay with it. This relay will change from Green to Red as it transitions from on to off. You may also manually change the state of the relay by clicking the red or green dot.
- Analog Input Selected – The Analog Input that you are editing is identified by the line on which you clicked the Edit icon.
- Name – You can set a 15-character name for this input. This name goes in the bar at the top of the display.
- Label – Set a 7-character label that is displayed on the active display.
- Corrector – Using this field, you can add, subtract, multiply, or divide a value before the value is shown on the display page. This is a 2-value corrector with each being separated by a single space character. The corrector accepts comma-separated 2-character values (e.g., “+2, -2, *3, /3”).
- Example: Thermistor: T10000, B3892, R10000, V4.77, Where T-value: Thermistor resistance; B-value: Betta Value; R-value: Outside resistor; V-value: Voltage
- USE – Sets this input to active. Turns the input number indicator to green. It should be noted that when in use the input consumes CPU time and other resources depending on its type. Although all inputs may be active at the same time, it is recommended to turn on only those you want to use.
- Type – The input data can be used to calculate a range of results. You may select:
- Analog 1 – Analog 1 input from device
- Analog 2 – Analog 2 input from device
- AC Current 1 – AC sensor connected to AIN1
- AC Current 2 – AC sensor connected to AIN2
- AC Current 3 – Not used
- Volts – The measurement of the voltage powering the device
- Current – Total current being consumed by the module
- Int. Temp – Temperature reading from the board-mounted sensor
- Ext. Temp – Temperature from AM2302 Temperature and Humidity sensor (sold separately)
- R. Humidity – % Relative Humidity from AM2302 Temperature and Humidity sensor (sold separately)
- MMA X – The X-axis accelerometer data
- MMA Y – The Y-axis accelerometer data
- MMA Z – The Z-axis accelerometer data
- Display – Select, or change the display type used. Available options include:
- Dot – A single dot with the value in the middle. This can be used for State. You can make a dumb indicator by changing the color of the Dot based on the value. The label appears under the Dot.
- Values – Displays the Corrected Value with the Label in a box directly below it
- Meter – Displays a gauge-style meter with a configurable scale based on Min/Max values. Meter ranges can be color-coded to quickly identify predefined thresholds. Example: Min: 60, Max: 220. Green, from: 60, to: 180 (safe). Yellow, from: 181, to: 199 (warning). Red, from: 200, to: 220 (danger).
- VBar – Vertical Bar Chart. Also configurable with min, max, and color ranges.
- Relay – Enter a relay number to link it to this input. If the relay is local, its status will be shown in green (on) or red (off). You can click the indicator to toggle the relay directly. The relay name is defined on the Relay Settings page. This feature is useful for controlling the subject of a display or other connected devices. Any relay can be assigned to any input, and the same relay can be reused across multiple inputs if needed.
- Value – These are Min/Max values used for the display. This is useful for preventing a Meter from going past its end or setting the value of a VBar. This is the Value after the Corrector. The system cannot display a value past Max so be sure this is at least set to 1.
- Yellow/Red/Green – There are three colors that can be used to further define a display. Set the range of these colors to define a color to the display Value. This is the Value after the Corrector. Note that if you are using a State type you may want to assign RED = From 0 to 0, GREEN = From 1 to 1 and YELLOW = From 2 to 2. Since a State is always either 1 or 0 this will prevent ambiguous information and prevent the YELLOW color from being used. You can select any two colors you like for a State type.

Hours Page (for Hour Meter Software)
After wiring your SERVER into your equipment and setting your trigger, you now need to activate & configure the hour meter. To reach the Hour Meter page, navigate to the Services dropdown menu and select Hours. On this page there are two identical columns; one for each hour meter.
- Use Meter – Hour counter will not run unless the “Use Meter” is checked.
- Trigger – The trigger selects the condition to start and stop the counter meter. You can select an INPUT or a RELAY. If those conditions are met such that the device is ON, the meter will start running. You may additionally select to have the INPUT VOLTAGE start the counter. For example, if the SERVER is powered the counter runs.
- Meter Name – Give the meter a name to identify what is being metered.
- Seconds/Tick – The ticks set the counting resolution. The smaller the number the faster the memory is used up. Usually set to 2.
- Used Endurance – Because the number of memory writes is finite, the Endurance indicator gives an idea of the memories condition. It will wear out. (Tick*512*100000 = memory endurance in seconds.)
- Voltage Threshold – The Voltage Threshold condition must be satisfied along with the trigger condition to make the meter count. This is useful to stop the counter should the unit start to lose power. For example: by setting a threshold of 20 volts on a 24-volt system, the Hour Meter will assume that the power is declining and shut off to prevent a counter memory error.
- Send Email – Using the Email checkbox and the Count, the unit will send an email when this value is exceeded. To use the email function, you have to setup the email first. Please refer to Email Setup page for instruction.
- Email Count – Hour meter value to send email notification. This value may be entered in [seconds] or (hours).
- Relay Control – By using a Relay Number and a Count, the unit will activate a relay when the value is exceeded. This is useful for turning on a maintenance light or buzzer on a machine that requires a look.
- Relay Count – Hour meter value to trigger relay. This value may be entered in [seconds] or (hours).
- Preset – The Preset is used to ZERO the meter or set it to any value you like. This value may be entered in [seconds] or (hours).
- Push Report Interval – You can change how often to send the hour report out to the HourCollector App, it’s set for 1 minute by default. If you want to change the frequency, you can enter the number here (by minutes).
- Count Hours By – Each meter can record 999999.99 hours, decimal hours with 1/100 hour by default, you can change it to 1/10 if desired.

Bells (for Bell Software)
You can add up to 500 events for each schedule. Please NOTE: Before adding the bell events, make sure to select the schedule first!
To add an event, go to Services – Bells page, the add bells section is at the bottom of the page.
Name: 15-character max, no special character
Time: 24hr format (HH:MM:SS)
Date: if selected, the bell ONLY rings at this specific time and date, the day of the week is disabled when this feature is used, a date will be displayed instead
Duration: enter a number (1-99) in the duration box and select a length (mS, Sec and Min), this is where you set bell ringing duration for each event, if leave empty, the bell will ring for 1 millisecond by default
Then click Add button, your first schedule will show up. Bell 1 and 2, Monday to Friday (M T W T F) are selected by default when you add a schedule. To change the selection, simply click the pip under the Bell or Day, the selected bell/day will show as GREEN (otherwise GREY).

If you want save a copy of your current bell events, or edit the events to use for other devices/schedules, you can use the Download & Upload function to do so.
Download Bell Events
If you have created bell events for your first schedule, you can download it to a .txt file, then edit & upload to other schedules/devices. To download the bell events, go to Services – Bells page, click the DOWNLOAD button, a new window will open with the events you created, which starts with #Start command.
1. Create a .txt file,
2. Copy and paste the bell events to your text file, please make sure command #Start is copied at the very beginning of the events as it is shown on the download page.
3. Click Save after you paste the events.
Edit Bell Events
If you want to make any changes to your existing events, you can edit it on the .txt file, and then upload to other schedules or devices.
Understand the Netbell Event Template
1. Your bell template should always start with #START command.
2. The order for the schedules is: NAME (15char max),HH (2-digit,24hr), MM (2-digit),SS (2-digit), YY (2-digit), MM(2-digit), DD(2-digit), BELLS (1-8),DOW (Sunday-Saturday),bell duration(from 1-99),duration multiplier (Ms, Sec, Min),Use(1-digit), Once(1-digit). Seperate the value with comma.
• NAME: Use any words for the name, max. 15 characters
• HOUR(HH): 2-digit number, 24 hours format. For example, if you want to set a event at 3 clock in the afternoon, you need to set it as 15 in the HH area.
• MINUTE (MM):2-digit number.
• SECOND (SS):2-digit number.
• YEAR (YY): 2-digit number.
• MONTH (mm): 2-digit number.
• DAY (dd): 2-digit number.
• BELLS: the bells you want to schedule, from 1-2 bells (2 physical and 2 virtual bells). Using the value “1” for the bell you want to schedule, put value “0” for not on schedule bell. For example, if you want to schedule all of the bells ringing at certain time. then you BELLS value should be: 11110000.
• DAY OF WEEK (DOW): The day you want the bell ringing. Starting from Sunday, ends with Saturday. Use value “1” for the day you wish the bell ringing, “0” for no bell ringing. For example, you want to schedule your bell ringing from Monday to Friday, your DOW setting should be: 0111110.
• DURATION: How long you want the bell ring, from 1-99.
• DURATION MULTIPLIER: Ms, Sec, Min.
• USE: Use value “1” to put this schedule in use, “0” for not in use.
• ONCE: Use value “1” to put this schedule to use only for once, “0” for use in normal schedule.

Upload Bell Events
To upload the txt file to Netbell-Ultra 300, first select which schedules that you want to use the bell events to, then go to Services – Bells page, click the Upload button, you will be directed to the upload page. Browse the file you created from your computer, then press Upload button, come back to the Bells page, your events are already there! The page will also show you how many records have been uploaded.
If you want to make changes for the events you just uploaded, for example, to change which bell rings at certain days, simple click the pips to check/uncheck, then click the SAVE button, your changes will be saved.
If you want to delete a schedule, you can click the DEL button at the end of an event. If you want to delete all events, you can do so by clicking the Reset button, your events will be deleted from your bell memory.
Schedules (for Bell Software)
You can add up to 10 sets of schedules to the Netbell-Ultra 300 controller, such as regular schedule, teacher work day and holiday schedules. To add a schedule, go to Services – Schedules page, the system comes with a default schedule, it’s named as Schedule 1 and it’s in USE. You can’t delete this default schedule until you add a new one. Go to Add section which is located at the bottom of Schedules page, enter a name for the schedule (15 characters max), a description (32 characters max) for this schedule, then click Add.

Tasks
The TASKS page displays the automatic events that can be programmed into the SERVER. You can schedule up to 32 condition-logic events in the SERVER. These are constructed as IF … THEN statements. In addition, the IF term can have 2 elements (IF a, AND/OR/NOT b … THEN c). This provides a simple to program and powerful way to take advantage of the data acquired by the Ultra. The Tasks page shows you an overview of configured tasks. You can click the dot in the Use column to turn a task on or off indicated by a green dot for ON, and a red dot for OFF. To edit or create a task, click the Edit icon to the right of the task line. This will take you to the Set Schedule page detailed in the next section.

Set Task Page
The SET Task page allows you to create time and logic-based events that will occur automatically if the conditions are met.
- Task Select – Determined by clicking on a schedule line from the previous page.
- Task Name – Enter a 15-character Task Name.
- USE – In order for a task line to be active you must select the USE button. If there is an error detected in entering task data, the USE box will automatically uncheck.
- LOG – Select log for this item to appear in the system log every time it is executed.
- Email – Click Email to automatically send an email when this task is executed.
- Device A – Select the Device A for the first term in the IF statement from the drop box.
- Data A – Select Data A for the above device. Depending on the device selected the Data used for testing may have special properties. See the list below for Data that may be entered. If an error is detected in data entry when the “Save” button is pushed, the USE box will uncheck and the Data box containing the error will be highlighted.
- Minute – Enter: mm
- Hour – Enter: hh (use 24-hour system)
- Day – Enter: dd
- DayofWeek – Enter: Sunday = 1, Monday = 2, Tuesday = 3, Wednesday = 4, Thursday = 5, Friday = 6, Saturday = 7, Weekday = 8, Weekend = 9
- Time – Enter: hh:mm (use leading zeros, seconds are ignored) (use 24-hour system) ex:07:30 or 14:05
- Date – Enter: yy/mm/dd (use leading zeros) ex: 20/01/10 for January 10, 2020
- Relay – Enter: Relay number and (+ or -), ex: 01+ for Relay 1 ON or 01- for Relay 1 OFF
- Button – Enter: + or – (for ON or OFF respectively)
- Flag – Enter: Flag number(opt.+), or Flag number (for ON or OFF respectively)
- Temp – Enter: >, = or < value; example: >40 (always degrees C)
- Volts – Enter: >, = or < value; example: <10
- Analog – Analog input. Enter an input number and >, = or < and value. Example: 3<123
- Digital – Digital input. Enter Input Number, Type, >, =, or < and value; example: 1F>7500 Type can be (case sensitive):
- S – State (On/Off)
- C – Non-resettable counter
- c – Resettable counter (lower case ‘c’)
- F – Frequency in 1/1000 seconds
- P – Period in 1/1000 seconds
- Logic – Set up a Logic comparison between Device A and Device B.
- AND – True if: Device A is true AND Device B is true
- OR – True if: Device A is true OR Device B is true
- NOT – True if: Device A is true and Device B is NOT true
- Device B – Select Device B from the drop box.
- Data B – Select Data B for the above device. Depending on the device selected the Data used for testing may have special properties. See above list.
- Device C – is what to control.
- Data C – Set property for Device C. Syntax is used as follows:
- RELAY – These are relays on this Ultra. You can set up to four per schedule. Enter separated by commas, for example “1,2,3,4”
- FLAG – This is a storage flag that can be used to make more complex schedules. There are 8 flags that can be turned on or off.
- REMOTE – Refers to a remote Linortek IoT units. When these conditions are met, this Ultra will send a command to control a remote device. The Data field for a remote unit should be in the format, “REMOTE UNIT NUMBER, REMOTE UNIT RELAY”. For example, “3,5”. These remote SERVERS must be identified in the page Configure/Remote Device Config.
- COUNTER – Add count to digital input counter – set as 1 or 2 depending which digital input is counting
- BLUE LED – Will turn on Blue LED. No data needed.
- SEND EMAIL – Will send eMail when condition meets. No data needed for the full JSON report. If Device A(or B) set for Analog or Digital, the user might enter “Short” for the short Input data report. Implemented only for Digital and Analog inputs.
- NOTIFY – Will register the log with current data. Implemented only for Analog inputs.
- DELAY – Set the delay for Relay to turn on in the following format: Relay#,seconds. (Ex.: DATA C: 1,180)
- HOURMETER – Set hourmeter number for the RESET action. (Ex. : DATA C: 1)
- SEND UART – Not implemented with the current software
- SENT MQTT – No data needed for the full JSON report. For separate messages under separate topics such as “lt1000/Mac_address/relay/1”: Insert “relay/1(2)” to get Relay 1(2) state; Insert “digital/1(2)” to get Digital input 1(2) state; Insert “hourmeter/1(2)” to get Hour meter 1(2) value; Insert “analog/1(2/3/4)” to get Analog input 1(2/3/4) value
- Action – What to do with Device C. Options are:
- ON – Turns device ON
- OFF – Turns device OFF
- TGL – Toggles state of Device C
- RESET – Resets Counters
Using the condition-logic task builder, you can easily create tasks based on inputs or outputs’ status using IF…THEN… THAT statement introduced above. Create up to three actions for each task providing you with the ultimate control and monitoring solution for your project. Below is a typical use case to use the task builder for resetting the meter daily.

Reset the Meter Automatically Using the Task (for Hour Meter Software)
In some cases, you might need to reset the meter at regular time, for example, daily. You can do so by setting a task on the TASKS page. Below is an example to reset meter#2 every day at 12:00am.

Logs
The Logs tab displays over 10,000 entries from actions taken by the SERVER or by users themselves. This feature allows several actions for the convenience of displaying and collecting data from the Ultra.
- The checkboxes above the display allow the user to filter logs from different sources. To filter out logs you do not wish to see from a certain source simply uncheck the box.
- The date window allows the user to filter logs by dates.
- Each log has a reference number and a time and date attached Afterwards is the event displayed.
- Use your mouse to scroll through the logs.
- The logs refresh automatically.
- To download the Log Details, click the DOWNLOAD button below the Log Display, this allows the user to save the logs as a separate file in TXT or CSV format.

Settings
User and Admin Credentials Page
Use this page from the Settings drop down menu. Here you can set up to 3 users for your Ultra 300 system. As a default only User 1 is Active. Here you can:
- User Name and Password – Each user has their own credentials. As a default these are set to admin/admin, user2/user2 and user3/user3 for Users 1, 2 and 3 respectively. The passwords are never displayed. Password length are limited to 13 characters. If you set a password longer than the limits, you won’t be able to login to the account.
- Active – Must be checked for this user to sign on, you cannot deactivate User 1.
- Admin – Only admin can save data in most pages. This protects your SERVER from being changed by an unauthorized person.
- Timeout – Not enabled at this time.

Time/Date Page
Use this page from the Settings dropdown menu. This page allows you to set up the time and date system.
- Time – Set time using an hh:mm:ss format. Always standard time
- Date – Set date using a yy/mm/dd format.
- Time Zone – Set desired time zone. -5 for EST, -8 for PST, you can now add a :mm for setting part hour, for example, 5:30 is a time zone at 5 hours and 30 minutes.
- Use MIL Time – Select to use 24-hour format.
- Use NTP Update – Select to synchronize SERVER’s time with NTP server
- Use Daylight Savings Time – Select to automatic adjust your system time on daylight savings day. (Not accurate in all time zones.)
- DST starts/ends – set the date for DST if it is different ( By default: North and South America)
- Daily time correction – set the correction if your device doesn’t communicate with any NTP servers
- NTP Web Site – This is the selected NTP server for updates.
- NTP Interval – Time interval between updates in minutes.
- Log NTP Event – Normally NTP events won’t be logged, select this option to Log every NTP event. (May be useful in debugging.)

Settings Page
Access this page from the Settings dropdown menu. Select these settings to enable various features in the Ultra 300
- Use System emails – Enables additional email messages.
- Use Audio File System – Settings may be vary depending on application. Not required for hour meter software.
- Use AM2302 – Use AM2302 Temperature and Humidity sensor (sold separately).
- Java Report – Send data to HourCollector app over ethernet (only for Meter software).
- Require Login – If not selected the SERVER will allow all access without credentials.
- WiFi Report – Enable data transfer over WiFi (For iTrixx WiFi enabled devices).
- Active Landing page – Check to enable additional information to display on Landing page.
- Invert Relay Control – Changes Relay state from NO to NC and back without wiring changes.
- Use Serial Comm – not implemented.
- Use Fahrenheit – Selects Celsius or Fahrenheit.
- Use RESTful Authentication – Require username and password for RESTful.
- Extend Relay Range – Enables 8 relays.
- Use Relay Radio Buttons – If set, when one relay is turned on, all others are turned off.
- SSL Port No. – Not supported on this page, please refer to Network Config.
- UART Usage – Settings may be vary depending on application. Not required for hour meter software.
- Discovery Port – By default the device listens to UDP port 30303 for the Discovery message. If you change it make sure to change it on Linortek Discover app in order to locate the IP address.
- Select theme – Choose theme color: red/green/blue.
- Upload – Upload a previously saved config file. It applies to Relays, Inputs Network configs and Tasks.
- Download – Download the config file.
- Change Logo – Choose your Company’s Logo to replace Linortek logo (max size: 60kB, format: .png file) .

Configure
Dynamic DNS Page
Access this page from the Configure dropdown menu. From this page you can assign dynamic DNS settings. This page, along with proper port forwarding through the router, can enable global access to a device behind a NAT router or firewall. You will need to assign a static IP address and port number (see Network Config Page on page 28) and port the IP address on your router (refer to your router’s user manual). An internet IP address will have to be hosted in order to access your Ultra from the internet. Currently the only IP hosting service supported is provided by DynDNS (https://dyn.com)
- Use DDNS – Enables this service.
- DDNS Service – Select a service from the drop box. Currently the only supported service is DynDNS
- User Name – This refers to the account set up at the DDNS Service.
- Password – Password for access at the DDNS service.
- Host – This is the IP name registered at the DDNS service for rerouting to this Ultra

Email Setup Page
Setup an email account for the SERVER to use in sending email messages from various modules. Access this page from the Configure tab.
IMPORTANT**: To CC / To BCC currently not supported by Microchip driver. They will be eventually added
- SMTP Server – Enter the outgoing mail server that you want to use.
- Port – This is the port on that server. You can look up your mail service online for this information as well as the other set up fields.
- Use SSL – This server supports 2048-bit SSL encoding. Use this check box only for port 465
- User Name – Your email account name.
- Password – Email account password.
- To Address – Enter up an addressee
- Subject – Subject line of the email header.

MQTT Setup Page
MQTT (MQ Telemetry Transport) is an open messaging protocol that is designed to be as light a load on a network as possible. MQTT can be used by all sorts of devices to communicate with each other. This can range from machines sharing information over MWTT, or sending commands in order to remotely control devices without user input, and this is all done while using as little bandwidth as possible.
- MQTT Server: This section refers to the IP address that the MQTT Broker is hosted on. For example, a company may have a computer that runs the MQTT Broker, and all devices that want to connect to that broker needs its IP Address. In this example, the Broker’s IP address is “192.168.1.10”.
- Port: The port section refers to the port the MQTT Broker is hosted on. This is configurable when setting up the broker, but by default it is 1883.
- Username and Password: The username and password are optional sections that allows the devices to be password protected if the MQTT Broker is set to have passwords enabled. This will allow connected devices to be protected from outsiders attempting to peak in. However, this is optional, and if password protection is not set up, these fields can be left blank.
- Topic: The topic section allows the user to choose the Topic Name the device will connect to. Topics are channels within the MQTT server that allows messages to be sent between devices. However, only devices that are connected to those topics can see the messages within them. When using this section, you can enter an existing topic name to connect the device to that topic, or enter a new topic name to create a new topic.
- Client ID: The client ID section is what the device’s display name will be when connected to a topic, and this is different from the device’s username (if any). For instance, the device’s username might be “admin123”, and can be used to log into the device’s MQTT settings. However, this is not the devices display name. Its display name might be “Device A”, and that is what you would see when the device would send a message. Unlike the username and password section, the client ID section is mandatory.

Network Configuration Page
Access this page from the Configure dropdown menu. This page allows the configuration of the Ultra’s network settings.
CAUTION: Incorrect settings may cause the board to lose network connectivity. In order to access a device in your network remotely you must PORT the device. This tells your router that information coming in should be sent to a specific device on your network.
To enable HTTPS for Ultra Webpages set port # 443. After this config saving every time to get access to the webpage by typing: https://Ultra’s_IP_adress:443
- MAC Address – This is a unique MAC address that is assigned to this product at time of assembly. It cannot be altered.
- Host Name – This is the device’s name at which this unit may be addressed in some networks. It may also appear in your router’s lease directory. It makes a useful place to name your SERVER and appears on the Home page and on the Discoverer.
- Port Number – This becomes part of the IP address and is necessary for Internet access. If this is not set, the SERVER defaults to a port number of 80. (443 for https)
- Enable DHCP – The DHCP is enabled by default. If you need to assign a static IP address to the SERVER, uncheck this box.
- IP Address – Typically you only change the last group of numbers. If you change this IP address, make sure to reserve this IP on your router and no other devices are using this IP address or you may not be able to reach this SERVER. If this happens you may need to Restore Defaults using the push button method.
- Gateway – Typically a router on your TCP/IP network that serves as an access point to your ISP.
- Subnet Mask – A 32-bit number that masks an IP address, and divides the IP address into network address and host address. Just leave it at 255.255.255.0
- Primary DNS – A primary DNS.
- Secondary DNS – A secondary DNS.

IP Range Configuration Page
Access this page from the Configure dropdown menu. Use these security settings to select a range of IP address that will be allowed to access the SERVER. CAUTION: Incorrect settings may cause the board to lose network connectivity. (Currently not available, for future use)
Remote Devices Page
Access this page from the Configure dropdown menu. These settings allow the SERVER to remotely control the relays on other Linortek devices (Peer-to-Peer communication). This is done by selecting the Remote Device in the Schedule program or by setting up a relay as a REMOTE. There are 8 possible REMOTE locations.
CAUTION: Incorrect settings will cause the board to lose its remote connections.
- Device Name – Enter a text name for this device for future reference.
- IP Address – The IP address of the remote device including a port number.
- User Name – Used in Basic Authentication.
- Password – Used in Basic Authentication

System
The System page is used for software update or reset the software to factory default if needed.
Load/Reboot System Page

Click System – Load/reboot System, from here you can upload the software file if you need to update the software on your SERVER, or reset the device to factory default if needed.
Reset to Factory Default
There are two ways to reset the SERVER to its factory defaults.
- Reset through the hardware: For some reasons, such as forgetting password, you can reset the SERVER to factory default in order to use the default login credentials (admin/admin). To reset to factory default from the hardware, first to push the RESET button, the RED LED should be blinking and the GREEN LED is on. While in this state (called Bootload state) press and hold the RELOAD (DFLT) button (about 10-15seconds) until the RED LED comes on steady (blinks at 1 second rate). To locate the RESET/RELOAD buttons, please check Board Layout Reference section in this manual.
- There is an equivalent RESET DEFAULTS function in the web browser at System/ Load/Reboot System page. Check the Restore Default Values box, then click the Boot Mode button, your device will be reset to factory default once the RED LED come back to normal (blinks at 1 second rate).
Update Software
Your SERVER comes with the latest version of software when it leaves the factory. When a new software version is available, you can download it from our website Download page, then upload it to your SERVER from the System – Load/Reboot System page. Check the Update Software box, then click Boot Mode, go to Discover app and find your Ultra in Bootloader state. Click on the IP address, the webpage will pop-up. Click “Browse”button to select the .img file you just downloaded from our website, then click “Upload”. Once the software is successfully uploaded, you will get a message “Done!!”, then click the “Go to U300 app” you will be directed to the Login page. On the bottom of every page, you can see your Webpage Software version.
Desktop/Mobile App #
Data Collection (for Hour Meter Software)
Once your SERVER is wired and configured, it will periodically report its data over your network. Any computer on the same network can collect that data using the free Linortek Hour Collector app, Linortek DataCollector app, MQTT, RESTful API, Microsoft Excel, or other software via API.
Hour Collector App
The Hour Collector app was developed for use with the Linortek iTrixx hour meter. This is free to download at: https://www.linortek.com/downloads/support-programming/
Before downloading, ensure your computer has Java installed. Java is available for download here: https://www.java.com/en/
The Hour Collector app will automatically locate your SERVER and allows for quick access similar to the Discoverer app. The Hour Collector app updates every two minutes by default, you can change the interval on the app. For more information about the features for the app, as well as how to use the data saved by the app, please refer to the Linortek HourMeter Collector App Setting Instruction, which can be downloaded from our website Download page at: https://www.linortek.com/downloads/documentations/
DataCollector Pro App
The DataCollector desktop app can listen for UDP broadcasts from our hour meter devices. It can record and log this data into a .csv file.
Alternatively, you can also set it to manually collect data. This is useful for port forwarded network hour meters as it can go out to the internet and read data off the device’s XML pages. It can also collect data from the Wifi mini both via REST or subscribe to an MQTT broker.
To download the DataCollector app, please go to our website Download Support Programming page, under Special Programs section, click Download Linortek DataCollector App Pro, select Save as on the download popup window: https://www.linortek.com/ downloads/supportprogramming/.
For more information about the features for the app, as well as how to use the data saved by the app, please refer to the Linortek Data Collector App Setting Instruction, which can be downloaded from our website Download page at: https://www.linortek.com/downloads/documentations/
RESTful API and XML
Here is the available API and XML that you can export the data from the device directly or control the inputs and outputs.
Accessing with RESTful API and XML (V5) – Linortek Resources
MQTT
In our latest development, MQTT protocol is added to the Ultra 300 controller. The Ultra 300 publishes under the topic: lt1000/xxxxxxxxxxxx/tele – where xxxxxxxxxxxx is the device’s MAC address (all lower case). It currently sends a single payload in JSON format to the configured broker on a interval you set on “Configure Hourmeter” page at QoS 0. For more information on how to use the MQTT to transfer data to your own system, please refer to the iTrixx WFMN MQTT – Product Documentation, which can be downloaded from our website Download page at: https://www.linortek.com/downloads/documentations/
JSON file
You can use JSON file to get the report from Ultra 300 controllers. It is capable only in http:// Configuration. The port number for .json file is :30000 (http://Ultra’s_IP_adress:30000)









