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. Eingabemeldungen werden nicht unterstützt.

Dieser Kanal gewährleistet, 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 Bedeutung des Ereignisses (siehe gültige Stufen).
dataobjectNutzdaten mit ereignisspezifischen Details.
messagestringOptionale, für Menschen lesbare Beschreibung oder Kontextangaben 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, Interaktionen mit Controllern, SerialPort-Kommunikation.
moduleEreignisse von Subsystemen oder modularen Komponenten.
featureEreignisse, die mit bestimmten Dienstfunktionen verbunden sind.

Ereignisstufe​

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

WertBeschreibung
infoNur zu Informationszwecken – Protokolle, Kennzahlen oder unkritische Hinweise.
noticeZustandsänderungen oder bemerkenswerte Ereignisse.
warningEs ist ein Fehler aufgetreten oder etwas wirkt unstimmig, das System kann jedoch weiterhin sicher arbeiten.
errorEs ist ein Problem aufgetreten, das das Systemverhalten oder die Stabilität beeinträchtigen kann.
criticalEin schwerwiegender Fehler, der die Systemfunktionalität erheblich beeinträchtigt.
panicKatastrophaler Ausfall – kann zu einem Systemabsturz oder einem nicht wiederherstellbaren Zustand führen.

Ereignisse​

Info

Diese Liste enthält die derzeit vom System gemeldeten Ereignisse. Wir arbeiten derzeit aktiv an der Entwicklung und Erweiterung von Ereignistypen und deren Meldung.

Eingabe​

invalid-io-channel​

Wird ausgelöst, wenn ein E/A-Kanal auf eine 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 angeschlossen wurde und nun voll funktionsfähig 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 werden. 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 Frequenz 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 Übertragungsrate eintrifft und dabei die Sicherheitsgrenzen erreicht werden.

FeldTypBeschreibung
session_idintZiel-ID der Simulationssitzung.
device_familystringGerätetyp: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
frequencyintIhre aktuelle Frequenz 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": ""
}