Zum Hauptinhalt springen

Ereigniskanal

Die standardmäßige WebSocket-URL für Ereignisse lautet ws://localhost:10020.

Der Port kann in der Konfiguration geändert werden.

Dies ist ein Kommunikationskanal mit niedriger Frequenz und unidirektionaler Übertragung, über den Sie alle Systemereignisse empfangen können. Eingabenachrichten werden nicht unterstützt.

Dieser Kanal garantiert, dass für jedes Ereignis genau eine Nachricht gesendet wird.

Einheitliches Format​

Alle Ereignisse folgen einer Standardstruktur, wie unten dargestellt:

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

Feldbeschreibungen​

FeldTypBeschreibung
namestringEindeutige Kennung des Ereignisses.
categorystringGruppierungsbezeichnung zur Filterung und Organisation (siehe gültige Kategorien).
levelstringSchweregrad oder Wichtigkeit des Ereignisses (siehe gültige Stufen).
dataobjectNutzdaten mit ereignisspezifischen Details.
messagestringOptionale, für Menschen lesbare Beschreibung oder Kontext zum Ereignis.

Ereigniskategorie​

Das Feld category ordnet Ereignisse den folgenden Gruppen zu:

WertBeschreibung
systemZentrale Kernsysteme, globale Einstellungen usw.
inputVerarbeitung externer Eingaben (z. B. Befehle oder Ähnliches).
sessionEreignisse, die sich auf eine bestimmte Benutzersitzung beziehen.
deviceGeräteverwaltung, Controller-Interaktionen, SerialPort-Kommunikation.
moduleEreignisse von Subsystemen oder modularen Komponenten.
featureEreignisse, die mit bestimmten Dienstfunktionen verknüpft sind.

Ereignisstufe​

Das Feld level gibt den Schweregrad oder die Wichtigkeit eines Ereignisses an:

WertBeschreibung
infoNur informativ – Protokolle, Metriken oder unkritische Hinweise.
noticeZustandsänderungen oder bemerkenswerte Ereignisse.
warningEtwas ist schiefgelaufen oder wirkt unstimmig, das System kann jedoch sicher weiterarbeiten.
errorEin Problem ist aufgetreten, das das Systemverhalten oder die Stabilität beeinträchtigen kann.
criticalSchwerwiegender Fehler, der die Systemfunktionalität erheblich stört.
panicKatastrophaler Ausfall – kann zu einem Absturz oder einem nicht wiederherstellbaren Zustand führen.

Ereignisse​

Info

Diese Liste enthält die aktuell vom System gemeldeten Ereignisse. Wir entwickeln und erweitern Ereignistypen und deren Meldung derzeit aktiv.

Eingabe​

invalid-io-channel​

Wird ausgelöst, wenn ein E/A-Kanal auf nicht unterstützte oder unbeabsichtigte Weise verwendet wird.

Daten

FeldTypBeschreibung
received_datastringDie empfangenen Rohdaten.
{
"name": "invalid-io-channel",
"category": "input",
"level": "warning",
"data": {
"received_data": "<raw_input_here>"
}
}

http-route-deprecated​

Wird ausgegeben, wenn eine HTTP-Route veraltet ist und in einer zukünftigen Version entfernt wird.

Daten

FeldTypBeschreibung
routestringDie veraltete Route.
substitutestringDie empfohlene Alternative.
{
"name": "http-route-deprecated",
"category": "input",
"level": "warning",
"data": {
"route": "/the/old/way",
"substitute": "/the/new/way"
}
}

settings-invalid-key​

Wird ausgegeben, wenn ein Einstellungsschlüssel ungültig ist.

Daten

FeldTypBeschreibung
keystringDer Schlüssel, der nicht gefunden wurde.
{
"name": "settings-invalid-key",
"category": "input",
"level": "warning",
"data": {
"key": "devices/none-existent/key"
}
}

command-deprecated​

Wird ausgegeben, wenn ein eingehender Befehl veraltet ist und in einer zukünftigen Version entfernt wird.

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

Gerät​

device-connected​

Zeigt an, dass ein Gerät verbunden wurde und nun vollständig betriebsbereit ist.

FeldTypBeschreibung
device_familystringGerätetyp: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {
"device_family": "inverse",
"device_id": "04BA"
}
}

device-disconnected​

Zeigt an, dass ein zuvor verbundenes Gerät getrennt wurde.

FeldTypBeschreibung
device_familystringGerätetyp: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
{
"name": "device-disconnected",
"category": "device",
"level": "notice",
"data": {
"device_family": "verse_grip",
"device_id": "61548"
}
}

Sitzung​

device-low-control-rate​

Wird ausgegeben, wenn ein eingehender direkter Steuerbefehl für ein Gerät mit zu niedriger Rate eintrifft und dabei die Sicherheitsgrenzen erreicht. Dies ist eine Warnung, dass sich die Rate der Abschaltrate nähert.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_familystringGerätetyp: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
frequencyintIhre aktuelle Steuerrate in Hertz.
{
"name": "device-low-control-rate",
"category": "session",
"level": "warning",
"data": {
"session_id": 3,
"device_family": "inverse",
"device_id": "1A2B",
"frequency": 260
},
"message": ""
}

device-critical-control-rate​

Wird ausgegeben, wenn ein eingehender direkter Steuerbefehl für ein Gerät mit zu niedriger Rate eintrifft und dabei die Sicherheitsgrenzen erreicht.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_familystringGerätetyp: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
frequencyintIhre aktuelle Steuerrate in Hertz.
{
"name": "device-critical-control-rate",
"category": "session",
"level": "error",
"data": {
"session_id": 3,
"device_family": "inverse",
"device_id": "1A2B",
"frequency": 82
},
"message": ""
}

Funktionen​

sdf-sdf_hfx-created​

Wird ausgegeben, wenn ein FX der SDF-Entität erstellt wird.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_idstringDie eindeutige Kennung des Geräts.
hfx_idstringDie FX-ID, mit der es erstellt wurde.
{
"name": "sdf-sdf_hfx-created",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-deleted​

Wird ausgegeben, wenn ein FX der SDF-Entität gelöscht wird.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_idstringDie eindeutige Kennung des Geräts.
hfx_idstringDie gelöschte FX-ID.
{
"name": "sdf-sdf_hfx-deleted",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-updated​

Wird ausgegeben, wenn ein FX der SDF-Entität aktualisiert wird.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_idstringDie eindeutige Kennung des Geräts.
hfx_idstringDie aktualisierte FX-ID.
{
"name": "sdf-sdf_hfx-updated",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-range-entered​

Wird ausgegeben, wenn der Cursor des angegebenen Geräts in den Bereich der SDF-Entität eintritt.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_idstringDie eindeutige Kennung des Geräts.
hfx_idstringDie FX-ID.
{
"name": "sdf-sdf_hfx-range-entered",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-range-exited​

Wird ausgegeben, wenn der Cursor des angegebenen Geräts den Bereich der SDF-Entität verlässt.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_idstringDie eindeutige Kennung des Geräts.
hfx_idstringDie FX-ID.
{
"name": "sdf-sdf_hfx-range-exited",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}