Zum Hauptinhalt springen

Ereignisse & Überwachung

Der Dienst sendet Systemereignisse über einen dedizierten, schreibgeschützten WebSocket auf Port 10020. Die Ereignisse umfassen Sicherheitsauslöser, Geräteverbindungen, Akkuwarnungen, Änderungen am Sitzungslebenszyklus und Anomalien bei der Regelrate.

Standard-URL: ws://localhost:10020

Aufbau von JSON-Ereignissen​

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D", … },
"message": "FOD stage changed: guard -> hard"
}
FeldTypBeschreibung
nameStringStabiler Ereignisbezeichner (zum Filtern bzw. Umschalten verwenden)
categoryStringdevice, session, system
levelStringinfo, notice, warning, error, critical, panic
dataObjektEreignisspezifische Nutzlast
messageStringLesbare Beschreibung

Ereignistypen​

Geräteereignisse​

NameStufeWann
device-connectedinfoEin neues Gerät wurde erkannt und ist betriebsbereit
device-disconnectedwarningEin Gerät ist ausgefallen (abgekoppelt oder Zeitüberschreitung)
device-battery-lowwarningAkkustand des kabellosen VerseGrip unter dem Schwellenwert
device-battery-criticalerrorAkkustand des kabellosen VerseGrip kritisch niedrig
device-sleepinfoVerseGrip (kabellos) ist in den Ruhemodus gewechselt
device-busywarningDas Gerät wird gerade von einer anderen Sitzung verwendet
device-connection-loopwarningWiederholte Verbindungs- und Trennungszyklen an einem Anschluss erkannt

Sicherheitsvorfälle​

NameStufeWann
device-safety-triggeredvariiertSicherheitsmeldung der Firmware (siehe unten)
device-calibration-failedwarningDie Kalibrierung des Inkwell wurde ausgelöst, der Stift ist jedoch nicht einsatzfähig

Untertypen von device-safety-triggered​

Das Feld safety_type In den Ereignisdaten wird angegeben, was passiert ist:

safety_typeStufeBedeutung
ebrake_triggerederrorNotbremse ausgelöst – Gerät gesperrt
ebrake_releasednoticeNotbremse gelöst
fod_stage_changedwarning / infoDie FOD-Sicherheitsstufe hat die Grenze zwischen geringem und hohem Risiko überschritten
stall_detectedwarningMotorblockade erkannt
stability_ceilingwarningStabilitätsobergrenze erreicht

Gründe für device-calibration-failed​

reasonBedeutung
pen_not_connectedEs ist überhaupt kein Verse Grip angeschlossen
pen_asleepDer kabellose Verse Grip ist gekoppelt, befindet sich jedoch im Ruhemodus
pen_not_attachedDer Verse Grip ist betriebsbereit, aber der Hall-Sensor liegt unter dem Schwellenwert

Sitzungsereignisse​

NameStufeWann
session-startednoticeEine WebSocket-Sitzung wurde erstellt
session-stoppednoticeEine WebSocket-Sitzung wurde beendet
device-low-control-ratewarningDie Sitzungsrate ist unter den empfohlenen Schwellenwert gefallen
device-critical-control-rateerrorDer Steuersatz ist auf einen kritischen Wert gesunken

Systemereignisse​

NameStufeWann
system-rate-reportinfoRegelmäßiger Bericht zur Taktrate der Hauptschleife

Ereignisse abhören​

Nutzen Sie das Events-Tutorial, um einen sofort lauffähigen Python-Listener mit Filterung nach Level, Namensmustern und Ausschlüssen zu erstellen:

# 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*"