Passer directement au contenu principal

Événements et suivi

Le service utiliseun WebSocket dédié en lecture seulesur le port 10020 pour diffuser des événements système. Ces événements signalent le déclenchement de fonctions de sécurité, la connexion d'appareils, les alertes de batterie, les changements dans le cycle de vie des sessions et les anomalies au niveau du débit de contrôle.

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

Format JSON des événements​

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D", … },
"message": "FOD stage changed: guard -> hard"
}
ChampTypeExplication
namechaîne de caractèresIdentificateurs d'événements stables (utilisés pour le filtrage et 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èresExplication du format lisible par l'utilisateur

Types d'événements​

Événements liés aux périphériques​

NomNiveauConditions de survenue
device-connectedinfoLorsqu'un nouvel appareil est détecté et devient disponible
device-disconnectedwarningLorsque l'appareil n'est plus détecté (en cas de déconnexion ou de délai d'expiration)
device-battery-lowwarningLorsque la charge de la batterie du VerseGrip sans fil passe en dessous du seuil défini
device-battery-criticalerrorLorsque la batterie du VerseGrip sans fil atteint un niveau critique
device-sleepinfoLorsque le VerseGrip sans fil passe en mode veille
device-busywarningLorsque l'appareil est utilisé dans une autre session
device-connection-loopwarningLorsqu'une succession de connexions et de déconnexions est détectée sur un port

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

NomNiveauConditions de survenue
device-safety-triggeredvariableAvis de sécurité concernant le micrologiciel (voir ci-dessous)
device-calibration-failedwarningLorsque la calibration d'Inkwell a commencé, mais que le stylo ne fonctionne pas

device-safety-triggered sous-type de​

Données relatives aux événements safety_type Ce champ indique ce qui s'est produit :

safety_typeNiveauSignification
ebrake_triggerederrorLe freinage d'urgence s'est déclenché — L'appareil est verrouillé
ebrake_releasednoticeLe freinage d'urgence a été désactivé
fod_stage_changedwarning / infoLe niveau de sécurité FOD a dépassé la limite entre le risque faible et le risque élevé
stall_detectedwarningDétection du calage du moteur
stability_ceilingwarningAtteindre la limite supérieure de stabilité

device-calibration-failed la raison​

reasonSignification
pen_not_connectedAucun « Verse grip » n'est connecté
pen_asleepLa poignée Verse sans fil est déjà appairée, mais elle est en mode veille.
pen_not_attachedLe système « Verse Grip » est prêt, mais la valeur du capteur de trou est inférieure au seuil défini.

Événements de session​

NomNiveauConditions de survenue
session-startednoticeUne session WebSocket a été créée
session-stoppednoticeLa session WebSocket a été interrompue
device-low-control-ratewarningLe taux de contrôle de la session est passé en dessous du seuil recommandé
device-critical-control-rateerrorLe taux de contrôle a chuté à un niveau dangereux

Événements système​

NomNiveauConditions de survenue
system-rate-reportinfoSignaler régulièrement la fréquence d'échantillonnage de la boucle principale

Réception d'événements​

Pour découvrir un exemple de listener Python fonctionnel, consultezle tutoriel consacré aux événementspermettant de filtrer en fonction du niveau, d'un modèle de nom et d'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*"