Zum Hauptinhalt springen

Veranstaltungskanal

Die Standard-WebSocket-URL für Ereignisse lautet ws://localhost:10020 .

Die Portnummer kann in den Einstellungen geändert werden.

Es handelt sich hierbei um einen selten genutzten unidirektionalen Kommunikationskanal, über den voraussichtlich alle Ereignisse innerhalb des Systems empfangen werden können. Eingangsnachrichten werden nicht unterstützt.

Dieser Kanal garantiert, dass bei jedem Ereignis mindestens eine Nachricht gesendet wird.

Standardformat​

Alle Veranstaltungen folgen der unten dargestellten Standardstruktur:

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

Feldbeschreibung​

FeldTypErläuterung
namestringDies ist die eindeutige Kennung des Events.
categorystringDies sind Gruppenbezeichnungen, die zum Filtern und Ordnen verwendet werden (siehe „Gültige Kategorien“).
levelstringDies ist der Schweregrad oder die Wichtigkeit des Ereignisses (siehe gültige Stufen).
dataobjectDies ist eine Nutzlast, die ereignisspezifische Details enthält.
messagestringEine beliebige, für Menschen lesbare Beschreibung oder ein Kontext zu einem Ereignis.

Veranstaltungskategorie​

category „Field“ unterteilt Ereignisse in folgende Gruppen:

WertErläuterung
systemKern- oder Kernsysteme, globale Einstellungen usw.
inputVerarbeitung externer Eingaben (z. B. Befehle usw.).
sessionEreignisse, die sich auf eine bestimmte Benutzersitzung beziehen.
deviceGeräteverwaltung, Interaktion mit dem Controller, SerialPort-Kommunikation.
moduleEreignisse von Subsystemen oder modularen Komponenten.
featureEreignisse, die mit bestimmten Dienstfunktionen oder -fähigkeiten in Zusammenhang stehen.

Veranstaltungsebene​

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

WertErläuterung
infoNur zur Information – Protokolle, Metriken oder Benachrichtigungen mit geringer Priorität.
noticeVeränderungen des Zustands oder bemerkenswerte Ereignisse.
warningEs ist ein Problem aufgetreten oder es liegt eine Störung vor, das System kann jedoch den Betrieb sicher fortsetzen.
errorEs ist ein Problem aufgetreten, das sich möglicherweise auf den Betrieb oder die Stabilität des Systems auswirkt.
criticalEs handelt sich um einen schwerwiegenden Fehler, der die Funktionsfähigkeit des Systems erheblich beeinträchtigt.
panicSchwerwiegender Fehler – Kann zu einem Systemabsturz oder einem nicht behebbaren Zustand führen.

Veranstaltung​

Anmerkungen

Diese Liste enthält die Ereignisse, die das System derzeit meldet. Derzeit arbeiten wir intensiv daran, die Arten der Ereignisse und die Meldinhalte zu gestalten und zu erweitern.

Eingabe​

invalid-io-channel​

Dies tritt auf, wenn I/O-Kanäle auf eine nicht unterstützte oder unbeabsichtigte Weise verwendet werden.

Daten

FeldTypErläuterung
received_datastringDies sind die empfangenen Rohdaten.
{
"name": "invalid-io-channel",
"category": "input",
"level": "warning",
"data": {
"received_data": "<raw_input_here>"
}
}

http-route-deprecated​

Diese Meldung wird ausgegeben, wenn eine HTTP-Route als veraltet gilt und in zukünftigen Versionen entfernt wird.

Daten

FeldTypErläuterung
routestringDiese Route wird nicht mehr empfohlen.
substitutestringDies ist eine empfohlene Alternativroute.
{
"name": "http-route-deprecated",
"category": "input",
"level": "warning",
"data": {
"route": "/the/old/way",
"substitute": "/the/new/way"
}
}

settings-invalid-key​

Wird ausgegeben, wenn der Konfigurationsschlüssel ungültig ist.

Daten

FeldTypErläuterung
keystringEin 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 der empfangene Befehl veraltet ist und in zukünftigen Versionen entfernt wird.

FeldTypErläuterung
commandstringDies ist ein empfangener, nicht empfohlener 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​

Dies zeigt an, dass das Gerät angeschlossen und voll funktionsfähig ist.

FeldTypErläuterung
device_familystringGerätetyp:inverse oder verse_grip。
device_idstringDies ist die eindeutige Kennung des Geräts.
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {
"device_family": "inverse",
"device_id": "04BA"
}
}

device-disconnected​

Dies zeigt an, dass die Verbindung zu einem zuvor verbundenen Gerät unterbrochen wurde.

FeldTypErläuterung
device_familystringGerätetyp:inverse oder verse_grip。
device_idstringDies ist die 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​

Diese Meldung wird ausgegeben, wenn die Empfangsrate der direkten Steuerbefehle für das Gerät zu niedrig ist und die Sicherheitsgrenze erreicht wird. Dies ist eine Warnung, die darauf hinweist, dass sich die Rate dem Cut-off-Wert nähert.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_familystringGerätetyp:inverse oder verse_grip。
device_idstringDies ist die eindeutige Kennung des Geräts.
frequencyintDies ist die aktuelle Regelungsfrequenz (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​

Diese Meldung wird ausgegeben, wenn die Empfangsrate der direkten Steuerbefehle für das Gerät zu niedrig ist und dadurch die Sicherheitsgrenzen erreicht werden.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_familystringGerätetyp:inverse oder verse_grip。
device_idstringDies ist die eindeutige Kennung des Geräts.
frequencyintDies ist die aktuelle Regelungsfrequenz (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 die SDF-Entität „FX“ erstellt wird.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_idstringDies ist die eindeutige Kennung des Geräts.
hfx_idstringDies ist die FX-ID, die bei der Erstellung verwendet 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 die SDF-Entität „FX“ gelöscht wird.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_idstringDies ist die eindeutige Kennung des Geräts.
hfx_idstringDies ist eine 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 die SDF-Entität „FX“ aktualisiert wurde.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_idstringDies ist die eindeutige Kennung des Geräts.
hfx_idstringDies ist die 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 ausgelöst, wenn der Cursor des angegebenen Geräts in den Bereich einer SDF-Entität gelangt.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_idstringDies ist die eindeutige Kennung des Geräts.
hfx_idstringDas ist die 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 ausgelöst, wenn der Cursor des angegebenen Geräts den Bereich der SDF-Entität verlässt.

FeldTypErläuterung
session_idintDies ist die ID der betreffenden Simulationssitzung.
device_idstringDies ist die eindeutige Kennung des Geräts.
hfx_idstringDas ist die 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": ""
}