Aller au contenu principal

Incidents et surveillance

Le service diffuse les événements systèmevia un WebSocket dédié en lecture seule sur le port 10020. Ces événements concernent notamment les déclenchements de sécurité, les connexions d'appareils, les alertes de batterie, les changements dans le cycle de vie des sessions et les anomalies de 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 fixes (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
dataobjetDonnées de charge spécifiques à l'incident
messagechaîne de caractèresDescription lisible de l'événement

Type d'incident​

Événements liés aux équipements​

NomNiveauConditions de déclenchement
device-connectedinfoUn nouvel appareil a été détecté et est prêt à l'emploi
device-disconnectedwarningPerte d'un périphérique (débranché ou délai d'attente dépassé)
device-battery-lowwarningLe niveau de batterie du VerseGrip sans fil est inférieur au seuil défini
device-battery-criticalerrorLe VerseGrip sans fil est à court de batterie
device-sleepinfoLe VerseGrip sans fil passe en mode veille
device-busywarningLe périphérique est actuellement utilisé par une autre session.
device-connection-loopwarningDétection d'un cycle répété de connexion/déconnexion sur un port donné

Incident de sécurité​

NomNiveauConditions de déclenchement
device-safety-triggeredCela dépend des circonstancesAvis de sécurité concernant le micrologiciel (voir ci-dessous)
device-calibration-failedwarningL'étalonnage d'Inkwell a été déclenché, mais le stylo n'est pas disponible

device-safety-triggered sous-type​

Dans les données relatives aux incidents, safety_type Les champs indiquent ce qui s'est passé :

safety_typeNiveauSignification
ebrake_triggerederrorLe freinage d'urgence s'est déclenché — l'équipement est bloqué
ebrake_releasednoticeLe freinage d'urgence a été désactivé
fod_stage_changedwarning / infoLa phase de sécurité FOD a franchi la frontière entre les risques faibles et les risques élevés
stall_detectedwarningBlocage du moteur détecté
stability_ceilingwarningLe seuil de stabilité a été atteint

device-calibration-failed Cause​

reasonSignification
pen_not_connectedAucune connexion avec « verse grip »
pen_asleepLe Verse Grip sans fil est appairé mais se trouve en mode veille
pen_not_attachedLa prise en sens inverse est prête, mais la valeur du capteur à effet Hall est inférieure au seuil

Événements de session​

NomNiveauConditions de déclenchement
session-startednoticeUne session WebSocket a été créée
session-stoppednoticeUne session WebSocket a été supprimée
device-low-control-ratewarningLe débit de contrôle de la session est descendu en dessous du seuil recommandé
device-critical-control-rateerrorLa vitesse de contrôle a chuté à un niveau critique

Événements système​

NomNiveauConditions de déclenchement
system-rate-reportinfoRapports périodiques sur la fréquence cardiaque principale

Écouter les événements​

Consultezle tutoriel sur les événementspour obtenir un exemple d'écouteur Python prêt à l'emploi, qui inclut des méthodes de filtrage par niveau, par modèle 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*"