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"
}
| Feld | Typ | Beschreibung |
|---|---|---|
name | String | Stabile Ereignis-ID (zur Filterung/Umschaltung) |
category | String | device, session, system |
level | String | info, notice, warning, error, critical, panic |
data | Objekt | Nutzdaten nach Ereignis |
message | String | Für Menschen lesbare Beschreibung |
Veranstaltungstyp
Geräteereignisse
| Name | Niveau | Zeitpunkt des Auftretens |
|---|---|---|
device-connected | info | Wenn ein neues Gerät erkannt wurde und einsatzbereit ist |
device-disconnected | warning | Wenn die Verbindung zum Gerät unterbrochen ist (getrennt oder Zeitüberschreitung) |
device-battery-low | warning | Wenn der Ladezustand des kabellosen VerseGrip-Akkus unter einen bestimmten Schwellenwert fällt |
device-battery-critical | error | Wenn der Akku des kabellosen VerseGrip ein kritisches Niveau erreicht hat |
device-sleep | info | Wenn der kabellose VerseGrip in den Energiesparmodus wechselt |
device-busy | warning | Wenn das Gerät gerade in einer anderen Sitzung verwendet wird |
device-connection-loop | warning | Wenn am Port wiederholt Verbindungsaufbauten und -abbauten festgestellt wurden |
Sicherheitsveranstaltung
| Name | Niveau | Zeitpunkt des Auftretens |
|---|---|---|
device-safety-triggered | Das hängt von der jeweiligen Situation ab. | Sicherheitshinweis aus der Firmware (siehe unten) |
device-calibration-failed | warning | Wenn 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_type | Niveau | Bedeutung |
|---|---|---|
ebrake_triggered | error | Notbremse ausgelöst — Gerät gesperrt |
ebrake_released | notice | Die Notbremse wurde gelöst. |
fod_stage_changed | warning / info | Wenn die FOD-Sicherheitsstufe die Grenze zwischen geringem und hohem Risiko überschritten hat |
stall_detected | warning | Motorstillstand erkannt |
stability_ceiling | warning | Die Obergrenze für die Stabilität wurde erreicht |
device-calibration-failed Grund
reason | Bedeutung |
|---|---|
pen_not_connected | Der „Verse Grip“ ist überhaupt nicht angeschlossen. |
pen_asleep | Der kabellose Verse-Griff ist gekoppelt, befindet sich jedoch im Energiesparmodus. |
pen_not_attached | Der Versegriff ist bereit, aber der Wert des Lochsensors liegt unter dem Schwellenwert. |
Sitzungsereignisse
| Name | Niveau | Zeitpunkt des Auftretens |
|---|---|---|
session-started | notice | Eine WebSocket-Sitzung wurde erstellt |
session-stopped | notice | Die WebSocket-Sitzung wurde gelöscht. |
device-low-control-rate | warning | Der Steuerzyklus der Sitzung ist unter den empfohlenen Schwellenwert gefallen |
device-critical-control-rate | error | Der Regelzyklus fällt auf ein gefährliches Niveau ab |
Systemereignisse
| Name | Niveau | Zeitpunkt des Auftretens |
|---|---|---|
system-rate-report | info | Regelmäß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*"