Passer directement au contenu principal

Chaîne des événements

L'URL WebSocket par défaut pour les événements est ws://localhost:10020 .

Le numéro de port peut être modifié dans les paramètres.

Il s'agit d'un canal de communication unidirectionnel à faible fréquence, qui devrait permettre de recevoir tous les événements du système. Les messages entrants ne sont pas pris en charge.

Cette chaîne garantit l'envoi d'un message pour chaque événement.

Format standard​

Tous les événements suivent la structure standard présentée ci-dessous :

{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {},
"message": ""
}

Description des champs​

ChampTypeExplication
namestringIl s'agit de l'identifiant unique de l'événement.
categorystringIl s'agit d'étiquettes de groupe utilisées pour le filtrage et le classement (voir les catégories disponibles).
levelstringIl s'agit du niveau de gravité ou d'importance de l'événement (voir les niveaux valides).
dataobjectIl s'agit d'une charge utile contenant des détails spécifiques à l'événement.
messagestringIl s'agit d'une description ou d'un contexte facultatif, rédigé dans un format lisible par l'utilisateur, concernant l'événement.

Catégories d'événements​

category Le champ classe les événements dans les groupes suivants :

ValeurExplication
systemSystèmes centraux ou fondamentaux, paramètres globaux, etc.
inputTraitement des entrées externes (par exemple : commandes, etc.).
sessionÉvénements liés à une session utilisateur spécifique.
deviceGestion des périphériques, interaction avec le contrôleur, communication via SerialPort.
moduleÉvénements liés à un sous-système ou à un composant modulaire.
featureÉvénement lié à une fonctionnalité ou à une capacité spécifique d'un service.

Niveau de l'événement​

Événements level Ce champ indique le niveau de gravité ou d'importance de l'événement :

ValeurExplication
infoÀ titre informatif uniquement — journaux, métriques ou notifications de faible importance.
noticeChangement d'état ou événement notable.
warningUn problème est survenu ou une anomalie a été détectée, mais le système peut continuer à fonctionner en toute sécurité.
errorUn problème susceptible d'affecter le fonctionnement ou la stabilité du système s'est produit.
criticalIl s'agit d'une erreur grave qui entrave considérablement le fonctionnement du système.
panicDéfaut critique — Peut entraîner un plantage ou un état irrémédiable.

Événement​

Remarques

Cette liste répertorie les événements actuellement signalés par le système. Nous travaillons actuellement activement à la conception et à l'enrichissement des types d'événements et des informations fournies.

Saisie​

invalid-io-channel​

Ce problème survient lorsque les canaux d'E/S sont utilisés d'une manière non prise en charge ou non prévue.

Données

ChampTypeExplication
received_datastringVoici les données brutes reçues.
{
"name": "invalid-io-channel",
"category": "input",
"level": "warning",
"data": {
"received_data": "<raw_input_here>"
}
}

http-route-deprecated​

Ce message s'affiche lorsque la racine HTTP est obsolète et qu'elle sera supprimée dans une version future.

Données

ChampTypeExplication
routestringIl s'agit d'un itinéraire qui n'est plus recommandé.
substitutestringVoici l'itinéraire alternatif recommandé.
{
"name": "http-route-deprecated",
"category": "input",
"level": "warning",
"data": {
"route": "/the/old/way",
"substitute": "/the/new/way"
}
}

settings-invalid-key​

Ce message s'affiche lorsque la clé de configuration est désactivée.

Données

ChampTypeExplication
keystringIl s'agit d'une clé introuvable.
{
"name": "settings-invalid-key",
"category": "input",
"level": "warning",
"data": {
"key": "devices/none-existent/key"
}
}

command-deprecated​

Ce message s'affiche lorsque la commande reçue est obsolète et sera supprimée dans une prochaine version.

ChampTypeExplication
commandstringVoici la commande non recommandée qui a été reçue.
{
"name": "command-deprecated",
"category": "input",
"level": "warning",
"data": {
"command": "example_cmd"
},
"message": "The command `example_cmd` is deprecated and is replaced by `this_one`."
}

Appareil​

device-connected​

Cela indique que l'appareil est connecté et pleinement opérationnel.

ChampTypeExplication
device_familystringType d'appareil :inverse ou bien verse_grip。
device_idstringIl s'agit de l'identifiant unique de l'appareil.
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {
"device_family": "inverse",
"device_id": "04BA"
}
}

device-disconnected​

Cela indique que la connexion avec un appareil précédemment connecté a été interrompue.

ChampTypeExplication
device_familystringType d'appareil :inverse ou bien verse_grip。
device_idstringIl s'agit de l'identifiant unique de l'appareil.
{
"name": "device-disconnected",
"category": "device",
"level": "notice",
"data": {
"device_family": "verse_grip",
"device_id": "61548"
}
}

Session​

device-low-control-rate​

Ce message s'affiche lorsque le débit de réception des commandes de contrôle direct destinées au périphérique est trop faible et atteint les limites de sécurité. Il s'agit d'un avertissement indiquant que le débit se rapproche du seuil de coupure.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_familystringType d'appareil :inverse ou bien verse_grip。
device_idstringIl s'agit de l'identifiant unique de l'appareil.
frequencyintIl s'agit de la fréquence de commande actuelle (en hertz).
{
"name": "device-low-control-rate",
"category": "session",
"level": "warning",
"data": {
"session_id": 3,
"device_family": "inverse",
"device_id": "1A2B",
"frequency": 260
},
"message": ""
}

device-critical-control-rate​

Ce message s'affiche lorsque le débit de réception des commandes de contrôle direct destinées à l'appareil est trop faible et que les limites de sécurité sont atteintes.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_familystringType d'appareil :inverse ou bien verse_grip。
device_idstringIl s'agit de l'identifiant unique de l'appareil.
frequencyintIl s'agit de la fréquence de commande actuelle (en hertz).
{
"name": "device-critical-control-rate",
"category": "session",
"level": "error",
"data": {
"session_id": 3,
"device_family": "inverse",
"device_id": "1A2B",
"frequency": 82
},
"message": ""
}

Fonctionnalités​

sdf-sdf_hfx-created​

Ce document est publié lorsque l'entité SDF FX est créée.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_idstringIl s'agit de l'identifiant unique de l'appareil.
hfx_idstringIl s'agit de l'identifiant FX utilisé lors de la création.
{
"name": "sdf-sdf_hfx-created",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-deleted​

Ce message s'affiche lorsque l'entité SDF « FX » est supprimée.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_idstringIl s'agit de l'identifiant unique de l'appareil.
hfx_idstringIl s'agit d'un identifiant FX supprimé.
{
"name": "sdf-sdf_hfx-deleted",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-updated​

Ce message est émis lorsque l'entité SDF « FX » est mise à jour.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_idstringIl s'agit de l'identifiant unique de l'appareil.
hfx_idstringVoici le nouvel identifiant FX.
{
"name": "sdf-sdf_hfx-updated",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-range-entered​

Elle est émise lorsque le curseur de l'appareil spécifié entre dans la zone de l'entité SDF.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_idstringIl s'agit de l'identifiant unique de l'appareil.
hfx_idstringC'est un identifiant FX.
{
"name": "sdf-sdf_hfx-range-entered",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}

sdf-sdf_hfx-range-exited​

Cette commande est émise lorsque le curseur de l'appareil spécifié sort de la zone couverte par l'entité SDF.

ChampTypeExplication
session_idintIl s'agit de l'ID de la session de simulation concernée.
device_idstringIl s'agit de l'identifiant unique de l'appareil.
hfx_idstringC'est un identifiant FX.
{
"name": "sdf-sdf_hfx-range-exited",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}