Zum Hauptinhalt springen

Veranstaltungen und Überwachung

Der Dienst nutzteinen dedizierten, schreibgeschützten WebSocketauf Port 10020, um Systemereignisse zu übermitteln. Die Ereignisse dienen zur Benachrichtigung über das Auslösen von Sicherheitsfunktionen, das Verbinden von Geräten, Batteriewarnungen, Änderungen im Lebenszyklus von Sitzungen sowie Anomalien bei der Steuerungsrate.

Standard-URL: ws://localhost:10020

Format der Ereignis-JSON-Datei​

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D", … },
"message": "FOD stage changed: guard -> hard"
}
FeldTypErläuterung
nameStringStabile Ereignis-ID (zur Filterung und Umschaltung)
categoryStringdevice, session, system
levelStringinfo, notice, warning, error, critical, panic
dataObjektVeranstaltungsspezifische Nutzdaten
messageStringErläuterung des menschenlesbaren Formats

Art der Veranstaltung​

Geräteereignis​

NameLevelAuftrittsbedingungen
device-connectedinfoWenn ein neues Gerät erkannt wird und verfügbar ist
device-disconnectedwarningWenn das Gerät nicht mehr erkannt wird (Entfernung oder Zeitüberschreitung)
device-battery-lowwarningWenn der Akkustand des kabellosen VerseGrip unter den Schwellenwert fällt
device-battery-criticalerrorWenn der Akkustand des kabellosen VerseGrip auf ein gefährliches Niveau gesunken ist
device-sleepinfoWenn der kabellose VerseGrip in den Ruhemodus wechselt
device-busywarningWenn das Gerät gerade in einer anderen Sitzung verwendet wird
device-connection-loopwarningWenn am Port wiederholte Verbindungsaufbauten und -abbrüche festgestellt werden

Sicherheitsereignis​

NameLevelAuftrittsbedingungen
device-safety-triggeredvariabelSicherheitshinweis zur Firmware (siehe unten)
device-calibration-failedwarningDie Kalibrierung von Inkwell wurde gestartet, aber der Stift lässt sich nicht verwenden

device-safety-triggered Subtyp von​

Veranstaltungsdaten safety_type In diesem Feld werden die aufgetretenen Ereignisse angezeigt:

safety_typeLevelBedeutung
ebrake_triggerederrorNotbremse ausgelöst – Gerät ist gesperrt
ebrake_releasednoticeDie Notbremse wurde gelöst.
fod_stage_changedwarning / infoDie FOD-Sicherheitsstufe hat die Grenze zwischen „geringem Risiko“ und „hohem Risiko“ überschritten.
stall_detectedwarningErkennung eines Motorstillstands
stability_ceilingwarningDie Obergrenze der Stabilität erreicht

device-calibration-failed der Grund​

reasonBedeutung
pen_not_connectedEs ist überhaupt kein Verse-Grip angeschlossen
pen_asleepDer kabellose Verse-Griff ist zwar bereits gekoppelt, befindet sich jedoch im Ruhemodus.
pen_not_attachedDer Verse-Grip ist bereit, aber der Wert des Hall-Sensors liegt unter dem Schwellenwert.

Sitzungsveranstaltung​

NameLevelAuftrittsbedingungen
session-startednoticeEine WebSocket-Sitzung wurde erstellt
session-stoppednoticeDie WebSocket-Sitzung wurde beendet.
device-low-control-ratewarningDie Steuerungsrate der Sitzung ist unter den empfohlenen Schwellenwert gefallen.
device-critical-control-rateerrorDie Steuerungsrate ist auf ein gefährliches Niveau gesunken.

Systemereignisse​

NameLevelAuftrittsbedingungen
system-rate-reportinfoRegelmäßige Meldung der Tick-Rate der Hauptschleife

Empfang von Ereignissen​

Als Beispiel für einen ausführbaren Python-Listener lesen Sie bitte dasTutorial zu Ereignissen, in dem die Filterung nach Ebene, Namensmustern und Ausschlüssen behandelt wird:

# All events
python 10-haply-inverse-events.py

# Only warnings and above
python 10-haply-inverse-events.py --level warning

# Only device events
python 10-haply-inverse-events.py --name "device-*"

# Exclude battery noise
python 10-haply-inverse-events.py --exclude "*battery*"