Docs
/
Devices
/

Device Parameters

Device Parameters

Every device in Koios has a set of parameters that describe its current state, configuration, and protocol-specific connection settings. You can view all parameters on a device's Parameters tab, organized into three sections: Live Data, Configuration, and Protocol.

Live Data

Live data parameters are read-only values that update in real time. They reflect the device's current operational state and are useful for monitoring and troubleshooting.

ParameterDescription
StatusThe device's current connection state — Running, Stopped, or Failed
Error CodeA numeric code identifying the type of error (see Troubleshooting a Device)
Error MessageA short description of the current error, if any
Error DetailAdditional diagnostic information about the error
HeartbeatA toggling value that increments each scan cycle — external systems can monitor this to confirm Koios is actively scanning
Missed Scans (1h)The number of times a scan exceeded the configured scan rate in the last hour — useful for assessing current device health
Scan ProgressThe percentage complete for the current scan cycle
Last ScanThe timestamp of the most recent completed scan

Configuration

Configuration parameters control how the device behaves. These are set when you create or edit a device.

Core Settings

ParameterDescriptionDefault
NameA unique identifier for the device
DescriptionAn optional note describing the device's purpose
EnabledWhether the data collector should actively scan this deviceOff

Scanning

ParameterDescriptionDefaultRange
Scan RateHow often Koios polls the device for new data, in seconds1s0.1–3,600s
On-Demand FreshnessMaximum age (seconds) of cached tag data before an on-demand request triggers a fresh device read. Lower values ensure fresher data but increase device I/O1s0–3,600s
On-Demand Batch WindowTime window (seconds) to batch concurrent on-demand requests into a single device read. Reduces I/O when multiple models share a device0.1s0–10s
Heartbeat ScansThe number of scans the heartbeat counter waits before toggling1

For detailed explanations of the on-demand settings (freshness, batch window) and how they affect AI model inference latency, see On-Demand Scanning.

Diagnostics

ParameterDescriptionDefault
Log LevelControls the verbosity of per-device diagnostic logs. Options: Debug, Info, Warning, ErrorInfo
Tag CountThe total number of tags assigned to this device (read-only)

Metadata

ParameterDescription
IDThe device's internal database identifier
UUIDA unique identifier used in API calls and exports
Created AtWhen the device was first created
Updated AtWhen the device configuration was last modified

Protocol Parameters

In addition to the shared parameters above, each device has protocol-specific settings that define how Koios connects to the external system. These parameters only appear for devices using the corresponding protocol.

OPC-UA

ParameterDescriptionDefault
EndpointThe OPC-UA server address (e.g. opc.tcp://192.168.1.100:4840)
Security ModeMessage protection level — None, Sign, or Sign & EncryptNone
Security PolicyCryptographic algorithm — None, Basic128Rsa15, Basic256, or Basic256Sha256None
Token TypeAuthentication method — Anonymous or Username/PasswordAnonymous
UsernameThe account to authenticate as (only shown for Username/Password)
TimeoutHow long to wait for the server to respond, in seconds30s

For full setup instructions, see Creating an OPC-UA Device.

Modbus TCP

ParameterDescriptionDefault
HostnameThe IP address or hostname of the Modbus server
PortThe network port to connect on502
Unit IDThe Modbus slave ID (0–255)1
TimeoutHow long to wait for a response, in seconds5s
Show One-BasedWhen enabled, register numbers are displayed starting from 1 instead of 0Off

For full setup instructions, see Creating a Modbus TCP Device.

EtherNet/IP

Common fields (both types):

ParameterDescriptionDefault
HostnameThe IP address or hostname of the device
Device TypeLogix Controller or Generic CIPLogix Controller
TimeoutHow long to wait for a response, in seconds3s

Logix Controller additional fields:

ParameterDescriptionDefault
Controller SlotThe slot number where the controller is located in the rack0

Generic CIP additional fields:

ParameterDescriptionDefault
EDS FileElectronic Data Sheet file for structured tag browsing (optional)

For full setup instructions, see Creating an EtherNet/IP Device.

SOAP (RDM)

ParameterDescriptionDefault
HostnameThe IP address or hostname of the SOAP device
TypeThe device type — currently supports RDM (Resource Data Manager)RDM
TimeoutHow long to wait for a response, in seconds5s
RDM UsernameThe RDM account username. Must have "Installer" access level to write values
RDM Web AuthenticationWhether the RDM has web authentication enabled. When on, reads also require credentialsOff

For full setup instructions, see Creating a SOAP Device.

REST (CAREL BOSS)

ParameterDescriptionDefault
URLThe base URL of the REST API, including scheme (e.g. https://192.168.1.50)
TypeThe device type — currently supports CAREL BOSSBOSS
Auth TypeThe authentication method — Username/PasswordUsername/Password
UsernameThe account to authenticate as
Verify SSLWhether to verify the server's SSL certificateOff
TimeoutHow long to wait for a response, in seconds5s
Max RetriesNumber of retry attempts for failed requests (some devices need multiple retries)5

For full setup instructions, see Creating a REST Device.

Microsoft SQL

ParameterDescriptionDefault
DriverThe ODBC driver used to connectODBC Driver 18 for SQL Server
HostnameThe SQL Server hostname or IP address
Database NameThe database to connect to
UsernameThe database account username
TimeoutHow long to wait for queries to complete, in seconds10s

For full setup instructions, see Creating a Microsoft SQL Device.

Parameter Mappings

Any device parameter — live or configuration — can be mapped to a tag. This lets you:

  • Record parameter values (like status or error codes) into the time-series database for historical analysis
  • Use parameter values in expressions or as inputs to AI models
  • Monitor device health trends over time (e.g. tracking overscan frequency)

To create a mapping, click the map icon next to the parameter in the Parameters tab. You'll be prompted to select or create a tag to receive the parameter's value.