Skip to main content
Version : 3.5.x

É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éclenchements de sécurité, les connexions des appareils, les alertes de batterie, les changements dans le cycle de vie des sessions et les anomalies au niveau de la fréquence de commande.

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

Structure JSON de l'événement

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

Types d'événements

Événements liés aux appareils

NomNiveauQuand
device-connectedinfoUn nouvel appareil a été détecté et est prêt à l'emploi
device-disconnectedwarningUn appareil a été perdu (débranché ou mis hors tension)
device-battery-lowwarningBatterie du VerseGrip sans fil en dessous du seuil
device-battery-criticalerrorLa batterie est presque à plat
device-sleepinfoLe VerseGrip sans fil est passé en mode veille
device-busywarningLe périphérique est utilisé par une autre session
device-connection-loopwarningDétection de cycles répétés de connexion/déconnexion sur un port

Incidents liés à la sécurité

NomNiveauQuand
device-safety-triggeredvarieAvis de sécurité concernant le micrologiciel (voir ci-dessous)
device-calibration-failedwarningLe calibrage de l'encrier a été lancé, mais le stylo ne fonctionne pas

device-safety-triggered sous-types

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

safety_typeNiveauSignification
ebrake_triggerederrorFrein d'urgence enclenché — dispositif verrouillé
ebrake_releasednoticeFrein de secours desserré
fod_stage_changedwarning / infoLa phase de sécurité relative aux corps étrangers a franchi la limite entre le risque faible et le risque élevé
stall_detectedwarningDétection d'un calage du moteur
stability_ceilingwarningLe plafond de stabilité a été atteint

device-calibration-failed raisons

reasonSignification
pen_not_connectedAucun support de vers n'est branché
pen_asleepLa poignée Verse sans fil est appairée, mais en mode veille
pen_not_attachedLa prise de poignée est prête, 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é interrompue
device-low-control-ratewarningLe taux de contrôle de la session est tombé en dessous du seuil recommandé
device-critical-control-rateerrorLe taux de contrôle a chuté à un niveau critique

Événements système

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

Être à l'écoute des événements

Consultez le tutoriel « Events » pour obtenir un écouteur Python prêt à l'emploi permettant de filtrer par niveau, par modèles de nom 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*"