Zum Haupttext springen

Ereignisse und Überwachung

Der Dienst überträgt Systemereignisse über einendedizierten , schreibgeschützten WebSocket aufPort 10020. Die Ereignisse umfassen Sicherheitsauslöser, Geräteverbindungen, Akkuwarnungen, Änderungen des Sitzungslebenszyklus sowie Anomalien im Steuerungszyklus.

Standard-URL: ws://localhost:10020

JSON-Format für Ereignisse​

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

Veranstaltungstyp​

Geräteereignisse​

NameNiveauZeitpunkt des Auftretens
device-connectedinfoWenn ein neues Gerät erkannt wurde und einsatzbereit ist
device-disconnectedwarningWenn die Verbindung zum Gerät unterbrochen ist (getrennt oder Zeitüberschreitung)
device-battery-lowwarningWenn der Ladezustand des kabellosen VerseGrip-Akkus unter einen bestimmten Schwellenwert fällt
device-battery-criticalerrorWenn der Akku des kabellosen VerseGrip ein kritisches Niveau erreicht hat
device-sleepinfoWenn der kabellose VerseGrip in den Energiesparmodus wechselt
device-busywarningWenn das Gerät gerade in einer anderen Sitzung verwendet wird
device-connection-loopwarningWenn am Port wiederholt Verbindungsaufbauten und -abbauten festgestellt wurden

Sicherheitsveranstaltung​

NameNiveauZeitpunkt des Auftretens
device-safety-triggeredDas hängt von der jeweiligen Situation ab.Sicherheitshinweis aus der Firmware (siehe unten)
device-calibration-failedwarningWenn die Kalibrierung des Inkwell durchgeführt wurde, der Stift jedoch nicht verwendet werden kann

device-safety-triggered Untertyp​

Die Ereignisdaten safety_type Das Feld gibt die aufgetretene Situation an:

safety_typeNiveauBedeutung
ebrake_triggerederrorNotbremse ausgelöst — Gerät gesperrt
ebrake_releasednoticeDie Notbremse wurde gelöst.
fod_stage_changedwarning / infoWenn die FOD-Sicherheitsstufe die Grenze zwischen geringem und hohem Risiko überschritten hat
stall_detectedwarningMotorstillstand erkannt
stability_ceilingwarningDie Obergrenze für die Stabilität wurde erreicht

device-calibration-failed Grund​

reasonBedeutung
pen_not_connectedDer „Verse Grip“ ist überhaupt nicht angeschlossen.
pen_asleepDer kabellose Verse-Griff ist gekoppelt, befindet sich jedoch im Energiesparmodus.
pen_not_attachedDer Versegriff ist bereit, aber der Wert des Lochsensors liegt unter dem Schwellenwert.

Sitzungsereignisse​

NameNiveauZeitpunkt des Auftretens
session-startednoticeEine WebSocket-Sitzung wurde erstellt
session-stoppednoticeDie WebSocket-Sitzung wurde gelöscht.
device-low-control-ratewarningDer Steuerzyklus der Sitzung ist unter den empfohlenen Schwellenwert gefallen
device-critical-control-rateerrorDer Regelzyklus fällt auf ein gefährliches Niveau ab

Systemereignisse​

NameNiveauZeitpunkt des Auftretens
system-rate-reportinfoRegelmäßige Meldung der Taktfrequenz der Hauptschleife

Empfang von Benachrichtigungen​

Sofort einsatzbereites Python-Skript zum Filtern nach Level, Namensmuster und Ausschlusskriterien Lesen Sie dazu das Tutorialzu Ereignislisten:

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