Aller directement au corps du texte

Événements et surveillance

Le service transmet les événements système via un WebSocket dédié en lecture seule surle port 10020. Ces événements signalent les déclenchements de sécurité, les connexions d'appareils, les alertes de batterie, les changements de cycle de vie des sessions et les anomalies du cycle 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"
}
ChampTypeDescription
namechaîne de caractèresIdentifiant d'événement stable (utilisé 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 par événement
messagechaîne de caractèresExplication compréhensible par l'utilisateur

Type d'événement​

Événements liés aux appareils​

NomniveauMoment de survenue
device-connectedinfoLorsqu'un nouvel appareil est détecté et prêt à être utilisé
device-disconnectedwarningLorsque la connexion à l'appareil est interrompue (déconnexion ou délai d'attente dépassé)
device-battery-lowwarningLorsque le niveau de charge de la batterie du VerseGrip sans fil passe en dessous du seuil minimal
device-battery-criticalerrorLorsque la batterie du VerseGrip sans fil atteint un niveau de charge critique
device-sleepinfoLorsque le VerseGrip sans fil passe en mode veille
device-busywarningLorsque l'appareil est utilisé dans une autre session
device-connection-loopwarningLorsque des connexions et déconnexions répétées sont détectées au niveau du port

Événement consacré à la sécurité​

NomniveauMoment de survenue
device-safety-triggeredCela dépend de la situationAvertissement de sécurité émis par le micrologiciel (voir ci-dessous)
device-calibration-failedwarningLorsque la calibration de l'Inkwell a été effectuée mais que le stylo ne fonctionne pas

device-safety-triggered sous-type​

Les données d'événement safety_type Le champ indique la situation qui s'est produite :

safety_typeniveauSignification
ebrake_triggerederrorLe frein d'urgence s'est déclenché — Appareil verrouillé
ebrake_releasednoticeLe frein de secours a été désactivé
fod_stage_changedwarning / infoLorsque le niveau de sécurité FOD dépasse le seuil entre « faible risque » et « risque élevé »
stall_detectedwarningDétection d'un blocage du moteur
stability_ceilingwarningLimite supérieure de stabilité atteinte

device-calibration-failed Motif​

reasonSignification
pen_not_connectedLa poignée « verse grip » n'est pas du tout connectée
pen_asleepLa poignée Verse sans fil est connectée, mais elle est en mode veille.
pen_not_attachedLa prise de la manette est prête, mais la valeur du capteur de trou est inférieure au seuil

Événements de session​

NomniveauMoment de survenue
session-startednoticeUne session WebSocket a été créée
session-stoppednoticeLa session WebSocket a été supprimée
device-low-control-ratewarningLe cycle de contrôle de la session est tombé en dessous du seuil recommandé
device-critical-control-rateerrorLe cycle de contrôle est tombé à un niveau critique

Événements système​

NomniveauMoment de survenue
system-rate-reportinfoRapport périodique sur la fréquence de mise à jour de la boucle principale

Réception d'événements​

Python prêt à l'emploi permettant de filtrer par niveau, modèle de nom et conditions d'exclusion Consultez le tutorielsur les écouteurs d'événements:

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