Zum Hauptinhalt springen
Version: 3.5.x

Ereignis-Kanal

Die Standard-URL für den Ereignis-Websocket lautet ws://localhost:10020.

Der Port kann in der Konfiguration geändert werden.

Dies ist ein unidirektionaler Kommunikationskanal mit niedriger Frequenz, über den Sie alle Systemereignisse empfangen können. Es werden keine Eingangsmeldungen unterstützt.

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

Kanonisches Format

Alle Veranstaltungen folgen einer Standardstruktur, wie unten dargestellt:

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

Feldbeschreibungen

FeldTypBeschreibung
namestringEindeutiger Bezeichner für das Ereignis.
categorystringGruppierungsetikett, das zur Filterung und Organisation verwendet wird (siehe gültige Kategorien).
levelstringSchwere oder Bedeutung des Ereignisses (siehe gültige Stufen).
dataobjectPayload mit ereignisspezifischen Details.
messagestringOptionale, von Menschen lesbare Beschreibung oder Kontext für das Ereignis.

Kategorie der Veranstaltung

Die category sind die Ereignisse in die folgenden Gruppen unterteilt:

WertBeschreibung
systemKern- oder Zentralsysteme, globale Einstellungen, usw.
inputBehandlung externer Eingaben (z. B. Befehle oder andere).
sessionEreignisse, die sich auf eine bestimmte Benutzersitzung beziehen.
deviceGeräteverwaltung, Controller-Interaktionen, SerialPort-Kommunikation.
moduleEreignisse des Subsystems oder der modularen Komponente.
featureEreignisse, die an bestimmte Dienstmerkmale oder Fähigkeiten gebunden sind.

Ereignis-Ebene

Die Veranstaltung level gibt den Schweregrad oder die Bedeutung eines Ereignisses an:

WertBeschreibung
infoNur zur Information - Protokolle, Metriken oder unkritische Hinweise.
noticeStaatliche Änderungen oder bemerkenswerte Ereignisse.
warningEtwas ist schief gelaufen oder scheint nicht in Ordnung zu sein, aber das System kann sicher weiterlaufen.
errorEs ist ein Problem aufgetreten, das das Systemverhalten oder die Stabilität beeinträchtigen kann.
criticalSchwerer Fehler, der die Systemfunktionalität erheblich stört.
panicKatastrophales Versagen - kann zu einem Absturz oder einem nicht wiederherstellbaren Zustand führen.

Veranstaltungen

Infos

Diese Liste ist die aktuelle Liste der Ereignisse, die derzeit vom System gemeldet werden. Wir arbeiten aktiv an der Entwicklung und Erweiterung von Ereignistypen und Berichten.

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.
substitutestringDer empfohlene Ersatz.
{
"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 werden 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 eine Verbindung hergestellt hat und nun voll funktionsfähig ist.

FeldTypBeschreibung
device_familystringTyp des Geräts: 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

Bedeutet, dass ein zuvor verbundenes Gerät getrennt wurde.

FeldTypBeschreibung
device_familystringTyp des Geräts: 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 eine zu niedrige Drehzahl erreicht und die Sicherheitsgrenzwerte erreicht. Dies ist eine Warnung, dass sich die Drehzahl der Abschaltdrehzahl nähert.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
device_familystringTyp des Geräts: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
frequencyintIhre 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

Wird ausgegeben, wenn ein eingehender direkter Steuerbefehl für ein Gerät eine zu niedrige Rate erreicht und die Sicherheitsgrenzwerte erreicht.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
device_familystringTyp des Geräts: inverse oder verse_grip.
device_idstringDie eindeutige Kennung des Geräts.
frequencyintIhre 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 bei der Erstellung einer SDF-Entität FX ausgegeben.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
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 ausgelöst, wenn eine SDF-Entität „FX“ gelöscht wird.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
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 eine SDF-Entität FX aktualisiert wird.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
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 ausgelöst, wenn der Cursor des angegebenen Geräts in den Bereich der SDF-Entität eintritt.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
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 ausgelöst, wenn der Cursor des angegebenen Geräts den Bereich der SDF-Entität verlässt.

FeldTypBeschreibung
session_idintID der Zielsimulationssitzung.
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": ""
}