Aller au contenu principal

Événements et surveillance

Le service diffuse les événements système via un WebSocket en lecture seule dédié sur le port 10020. Ces événements signalent les déclenchements de sécurité, les connexions d'appareils, les alertes de batterie, les changements dans le cycle de vie des sessions et les anomalies de fréquence de contrôle.

URL par défaut : ws://localhost:10020

Structure de l'événement JSON​

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D", … },
"message": "FOD stage changed: guard -> hard"
}
ChampTypeDescription
namechaîne de caractèresIdentifiant stable de l'événement (à utiliser pour le filtrage ou la bascule)
categorychaîne de caractèresdevice, session, system
levelchaîne de caractèresinfo, notice, warning, error, critical, panic
dataobjetCharge utile spécifique à l'événement
messagechaîne de caractèresDescription lisible par un humain

Types d'événements​

Événements liés aux appareils​

NomNiveauQuand
device-connectedinfoUn nouvel appareil a été détecté et est prêt
device-disconnectedwarningUn appareil a été perdu (débranché ou délai dépassé)
device-battery-lowwarningBatterie du VerseGrip sans fil sous le seuil
device-battery-criticalerrorBatterie du VerseGrip sans fil à un niveau critique
device-sleepinfoPassage du VerseGrip sans fil en mode veille
device-busywarningL'appareil est utilisé par une autre session
device-connection-loopwarningCycles répétés de connexion et de déconnexion détectés sur un port

Incidents de sécurité​

NomNiveauQuand
device-safety-triggeredvariableAvis de sécurité émis par le micrologiciel (voir ci-dessous)
device-calibration-failedwarningL'étalonnage Inkwell a été lancé, mais le stylet ne fonctionne pas

Sous-types de device-safety-triggered​

Le champ safety_type Les données relatives à l'événement indiquent ce qui s'est passé :

safety_typeNiveauSignification
ebrake_triggerederrorFrein d'urgence activé — appareil verrouillé
ebrake_releasednoticeFrein d'urgence desserré
fod_stage_changedwarning / infoLe niveau de sécurité FOD a franchi la limite entre un risque faible et un risque élevé
stall_detectedwarningCalage moteur détecté
stability_ceilingwarningPlafond de stabilité atteint

Raisons de device-calibration-failed​

reasonSignification
pen_not_connectedAucun grip Verse n'est connecté
pen_asleepLe Verse Grip sans fil est appairé, mais en mode veille
pen_not_attachedLe dispositif de préhension est prêt, mais le capteur à effet Hall est en dessous du seuil

Événements de session​

NomNiveauQuand
session-startednoticeUne session WebSocket a été créée
session-stoppednoticeUne session WebSocket a été fermée
device-low-control-ratewarningLa fréquence de vérification de la session est passée en dessous du seuil recommandé
device-critical-control-rateerrorLa fréquence des contrôles a atteint un niveau critique

Événements système​

NomNiveauQuand
system-rate-reportinfoRapport périodique sur la fréquence des cycles de la boucle principale

Écouter les événements​

Suivez le tutoriel sur les événements pour obtenir un écouteur Python prêt à l'emploi, avec filtrage par niveau, par motifs de noms et par exclusions :

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