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. Les événements signalent les déclenchements de sécurité, les connexions d'appareils, les avertissements de batterie, les changements du 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
namestringIdentifiant stable de l'événement (à utiliser pour le filtrage ou le basculement)
categorystringdevice, session, system
levelstringinfo, notice, warning, error, critical, panic
dataobjectCharge utile propre à l'événement
messagestringDescription lisible par un humain

Types d'événements​

Événements liés aux appareils​

NomNiveauQuand
device-connectedinfoUn nouvel appareil est détecté et prêt
device-disconnectedwarningUn appareil a été perdu (débranché ou délai dépassé)
device-battery-lowwarningBatterie de VerseGrip sans fil sous le seuil
device-battery-criticalerrorBatterie de VerseGrip sans fil à un niveau critique
device-sleepinfoPassage de 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

Événements de sécurité​

NomNiveauQuand
device-safety-triggeredvariableNotification de sécurité émise par le micrologiciel (voir ci-dessous)
device-calibration-failedwarningÉtalonnage Inkwell déclenché, mais le stylet n'est pas utilisable

Sous-types de device-safety-triggered​

Le champ safety_type des données de l'événement indique ce qui s'est passé :

safety_typeNiveauSignification
ebrake_triggerederrorFrein d'urgence engagé — appareil verrouillé
ebrake_releasednoticeFrein d'urgence relâché
fod_stage_changedwarning / infoL'étape de sécurité FOD a franchi la limite entre risque faible et risque élevé
stall_detectedwarningCalage moteur détecté
stability_ceilingwarningPlafond de stabilité atteint

Raisons de device-calibration-failed​

reasonSignification
pen_not_connectedAucun verse grip n'est connecté
pen_asleepLe verse grip sans fil est appairé, mais en mode veille
pen_not_attachedLe verse grip est prêt, mais le capteur à effet Hall est sous le 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 contrôle de la session est passée sous le seuil recommandé
device-critical-control-rateerrorLa fréquence de contrôle est tombée à un niveau critique

Événements système​

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

Écouter les événements​

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