Zum Hauptinhalt springen

Veranstaltungen und Überwachung

Der Dienst überträgt Systemereignisse über einen dedizierten , schreibgeschützten WebSocket auf Port 10020. Die Ereignisse melden Sicherheitsauslöser, Geräteverbindungen, Akkuwarnungen, Änderungen im Lebenszyklus von Sitzungen und Anomalien bei der Überprüfungshäufigkeit.

Standard-URL: ws://localhost:10020

Struktur der JSON-Ereignisdaten​

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D", … },
"message": "FOD stage changed: guard -> hard"
}
ChampTypBeschreibung
nameStringStabile Ereignis-ID (zur Filterung oder zum Failover)
categoryStringdevice, session, system
levelStringinfo, notice, warning, error, critical, panic
dataObjektVeranstaltungsspezifische Nutzlast
messageStringFür Menschen lesbare Beschreibung

Veranstaltungsarten​

Gerätebezogene Ereignisse​

NomNiveauWann
device-connectedinfoEin neues Gerät wurde erkannt und ist einsatzbereit
device-disconnectedwarningEin Gerät ist ausgefallen (vom Netz getrennt oder Zeitüberschreitung)
device-battery-lowwarningKabellose VerseGrip-Batterie unter der Schwelle
device-battery-criticalerrorAkku des kabellosen VerseGrip auf einem kritischen Niveau
device-sleepinfoUmschalten des kabellosen VerseGrip in den Standby-Modus
device-busywarningDas Gerät wird gerade von einer anderen Sitzung genutzt.
device-connection-loopwarningAn einem Port wurden wiederholte Verbindungsaufbau- und -abbauzyklen festgestellt

Sicherheitsvorfälle​

NomNiveauWann
device-safety-triggeredVariableSicherheitshinweis der Firmware (siehe unten)
device-calibration-failedwarningDie Kalibrierung von „Inkwell“ wurde ausgelöst, aber der Stift ist nicht einsatzbereit.

Untertypen von device-safety-triggered​

Das Feld safety_type Die Daten des Vorfalls geben Aufschluss darüber, was geschehen ist:

safety_typeNiveauBedeutung
ebrake_triggerederrorNotbremse aktiviert – Gerät verriegelt
ebrake_releasednoticeNotbremse gelöst
fod_stage_changedwarning / infoDie FOD-Sicherheitsstufe hat die Grenze zwischen geringem und hohem Risiko überschritten
stall_detectedwarningMotorversatz erkannt
stability_ceilingwarningStabilitätsgrenze erreicht

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

reasonBedeutung
pen_not_connectedEs ist kein Verse-Grip angeschlossen
pen_asleepDer kabellose Verse-Griff ist gekoppelt, befindet sich jedoch im Standby-Modus
pen_not_attachedDer Versus-Grip ist bereit, aber der Hall-Sensor liegt unterhalb des Schwellenwerts

Sitzungsveranstaltungen​

NomNiveauWann
session-startednoticeEine WebSocket-Sitzung wurde erstellt
session-stoppednoticeEine WebSocket-Sitzung wurde geschlossen
device-low-control-ratewarningDie Überprüfungshäufigkeit der Sitzung ist unter den empfohlenen Schwellenwert gefallen
device-critical-control-rateerrorDie Kontrollhäufigkeit ist auf ein kritisches Niveau gesunken

Systemereignisse​

NomNiveauWann
system-rate-reportinfoRegelmäßiger Bericht über die Frequenz der Zyklen der Hauptschleife

Die Ereignisse verfolgen​

Nutzen Sie das Tutorial zu Ereignissen, um einen einsatzbereiten Python-Listener zu erhalten, der nach Pegel, Namensmustern und Ausschlüssen filtert:

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