Skip to main content
Version: 3.4.x

Events Channel

The default event websocket URL is ws://localhost:10020. Note: the port can be changed in the configuration.

This is low-frequency uni-directional communication channel where you can expect to receive all the system events. There is no input message supported.

This channel guaranty to send one message for each event.

Canonical Format

All events follow a standard structure as shown below:

{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {},
"message": ""
}

Field Descriptions

FieldTypeDescription
namestringUnique identifier for the event.
categorystringGrouping label used for filtering and organization (see valid categories).
levelstringSeverity or importance of the event (see valid levels).
dataobjectPayload containing event-specific details.
messagestringOptional human-readable description or context for the event.

Event Category

The category field organizes events into the following groups:

ValueDescription
systemCore or central systems, global settings, etc.
inputExternal input handling (e.g., commands or others).
sessionEvents related to a specific user session.
deviceDevice management, controller interactions, SerialPort communication.
moduleSubsystem or modular component events.
featureEvents tied to specific service features or capabilities.

Event Level

The event level field indicates the severity or importance of an event:

ValueDescription
infoInformational only — logs, metrics, or non-critical notices.
noticeState changes or notable events.
warningSomething went wrong or seems off, but the system can continue safely.
errorAn issue occurred that may impact system behavior or stability.
criticalSevere error that significantly disrupts system functionality.
panicCatastrophic failure — may lead to a crash or an unrecoverable state.

Events

info

This list is the current list of events currently reported by the system. We are actively designing and expanding event types and reporting.

Input

invalid-io-channel

Triggered when an I/O channel is used in an unsupported or unintended way.

Data

FieldTypeDescription
received_datastringThe raw data that was received.
{
"name": "invalid-io-channel",
"category": "input",
"level": "warning",
"data": {
"received_data": "<raw_input_here>"
}
}

command-deprecated

Issued when an incoming command is deprecated and will be removed in a future version.

FieldTypeDescription
commandstringThe received deprecated command

{
"name": "command-deprecated",
"category": "input",
"level": "warning",
"data": {
"command": "example_cmd"
},
"message": "The command `example_cmd` is deprecated and is replaced by `this_one`."
}

Device

device-connected

Indicates that a device has connected and is now fully operational.

FieldTypeDescription
device_familystringType of device: inverse or verse_grip.
device_idstringThe device's unique identifier.
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {
"device_family": "inverse",
"device_id": "04BA"
}
}

device-disconnected

Signifies that a previously connected device has been disconnected.

FieldTypeDescription
device_familystringType of device: inverse or verse_grip.
device_idstringThe device's unique identifier.
{
"name": "device-disconnected",
"category": "device",
"level": "notice",
"data": {
"device_family": "verse_grip",
"device_id": "61548"
}
}