Aller au contenu principal

Événements et surveillance

Le service transmet les événements système via un WebSocket dédié en lecture seule sur le port 10020. Ces événements signalent les déclencheurs de sécurité, les connexions d'appareils, les alertes de batterie, les modifications du cycle de vie des sessions et les anomalies au niveau de la fréquence de régulation.

URL standard : ws://localhost:10020

Structure des événements JSON​

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D", … },
"message": "FOD stage changed: guard -> hard"
}
FeldTypeDescription
namechaîne de caractèresIdentificateur d'événement stable (à utiliser pour le filtrage ou la commutation)
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

Types d'événements​

Événements liés aux appareils​

NomNiveauQuand
device-connectedinfoUn nouvel appareil a été détecté et est prêt à fonctionner
device-disconnectedwarningUn appareil a été perdu (déconnecté ou délai dépassé)
device-battery-lowwarningLe niveau de batterie du VerseGrip sans fil est inférieur au seuil
device-battery-criticalerrorLe niveau de batterie du VerseGrip sans fil est extrêmement bas
device-sleepinfoVerseGrip (sans fil) est passé en mode veille
device-busywarningL'appareil est utilisé par une autre session
device-connection-loopwarningDétection de cycles répétés de connexion et de déconnexion sur un port

Événements liés à la sécurité​

NomNiveauQuand
device-safety-triggeredvarieAvis de sécurité concernant le micrologiciel (voir ci-dessous)
device-calibration-failedwarningLe calibrage de l'Inkwell a été lancé, mais le stylet n'est pas utilisable

Sous-types de device-safety-triggered​

Le champ safety_type Dans les données relatives à l'événement, on précise ce qui s'est passé :

safety_typeNiveauSignification
ebrake_triggerederrorFrein d'urgence déclenché — Appareil verrouillé
ebrake_releasednoticeFrein de stationnement desserré
fod_stage_changedwarning / infoLe niveau de sécurité FOD a franchi la limite entre le risque faible et le risque élevé
stall_detectedwarningBlocage moteur détecté
stability_ceilingwarningPlafond de stabilité atteint

Raisons pour lesquelles device-calibration-failed​

reasonSignification
pen_not_connectedAucun Verse Grip n'est connecté
pen_asleepLe Verse Grip sans fil est connecté, mais il est en mode veille.
pen_not_attachedLe Verse Grip est opérationnel, mais la valeur mesurée par le capteur à effet Hall est inférieure au seuil.

Événements de session​

NomNiveauQuand
session-startednoticeUne session WebSocket a été créée
session-stoppednoticeUne session WebSocket a été interrompue
device-low-control-ratewarningLe taux d'activité de la session est passé en dessous du seuil recommandé
device-critical-control-rateerrorLe taux d'imposition a chuté à un niveau critique

Événements système​

NomNiveauQuand
system-rate-reportinfoRapport périodique sur la fréquence d'horloge de la boucle principale

Écouter les événements​

Utilisez le tutoriel sur les événements pour créer un écouteur Python prêt à l'emploi, avec filtrage par niveau, modèles de noms et 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*"