Skip to main content
Version : 3.5.x

Chaîne des événements

L'URL par défaut du websocket de l'événement est ws://localhost:10020.

Le port peut être modifié dans la configuration.

Il s'agit d'un canal de communication unidirectionnel à basse fréquence où vous pouvez vous attendre à recevoir tous les événements du système. Aucun message d'entrée n'est pris en charge.

Ce canal garantit l'envoi d'un message pour chaque événement.

Format canonique

Tous les événements suivent une structure standard, comme indiqué ci-dessous :

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

Description des champs

Champ d'applicationTypeDescription
namestringIdentifiant unique de l'événement.
categorystringÉtiquette de regroupement utilisée pour le filtrage et l'organisation (voir les catégories valides).
levelstringGravité ou importance de l'événement (voir les niveaux de validité).
dataobjectCharge utile contenant des détails spécifiques à l'événement.
messagestringDescription facultative lisible par l'homme ou contexte de l'événement.

Catégorie d'événement

Les category organise les événements dans les groupes suivants :

ValeurDescription
systemSystèmes centraux, paramètres globaux, etc.
inputTraitement des entrées externes (par exemple, commandes ou autres).
sessionÉvénements liés à une session utilisateur spécifique.
deviceGestion des périphériques, interactions avec les contrôleurs, communication SerialPort.
moduleÉvénements relatifs aux sous-systèmes ou aux composants modulaires.
featureÉvénements liés à des caractéristiques ou à des capacités de service spécifiques.

Niveau de l'événement

L'événement level indique la gravité ou l'importance d'un événement :

ValeurDescription
infoInformations uniquement - journaux, mesures ou avis non critiques.
noticeChangements dans l'état ou événements notables.
warningQuelque chose s'est mal passé ou semble hors service, mais le système peut continuer à fonctionner en toute sécurité.
errorUn problème s'est produit qui peut avoir un impact sur le comportement ou la stabilité du système.
criticalErreur grave qui perturbe considérablement le fonctionnement du système.
panicDéfaillance catastrophique - peut conduire à un crash ou à un état irrécupérable.

Evénements

info

Cette liste est la liste actuelle des événements actuellement signalés par le système. Nous travaillons activement à la conception et à l'extension des types d'événements et des rapports.

Entrée

invalid-io-channel

Déclenché lorsqu'un canal d'E/S est utilisé d'une manière non prise en charge ou non voulue.

Données

Champ d'applicationTypeDescription
received_datastringLes données brutes reçues.
{
"name": "invalid-io-channel",
"category": "input",
"level": "warning",
"data": {
"received_data": "<raw_input_here>"
}
}

http-route-deprecated

Généré lorsqu'une route HTTP est obsolète et sera supprimée dans une prochaine version.

Données

Champ d'applicationTypeDescription
routestringL'itinéraire obsolète.
substitutestringLe produit de substitution recommandé.
{
"name": "http-route-deprecated",
"category": "input",
"level": "warning",
"data": {
"route": "/the/old/way",
"substitute": "/the/new/way"
}
}

settings-invalid-key

Générée lorsqu'une clé de paramètres n'est pas valide.

Données

Champ d'applicationTypeDescription
keystringLa clé qui n'a pas été retrouvée.
{
"name": "settings-invalid-key",
"category": "input",
"level": "warning",
"data": {
"key": "devices/none-existent/key"
}
}

command-deprecated

Émise lorsqu'une commande entrante est obsolète et sera supprimée dans une version ultérieure.

Champ d'applicationTypeDescription
commandstringLa commande dépréciée 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`."
}

Dispositif

device-connected

Indique qu'un appareil s'est connecté et qu'il est maintenant pleinement opérationnel.

Champ d'applicationTypeDescription
device_familystringType d'appareil : inverse ou verse_grip.
device_idstringL’identifiant unique de l’appareil.
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {
"device_family": "inverse",
"device_id": "04BA"
}
}

device-disconnected

Signifie qu'un appareil précédemment connecté a été déconnecté.

Champ d'applicationTypeDescription
device_familystringType d'appareil : inverse ou verse_grip.
device_idstringL’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 lorsqu'une commande de contrôle directe reçue pour un périphérique atteint une fréquence trop faible et atteint les limites de sécurité. Il s'agit d'un avertissement indiquant que la fréquence approche de la fréquence de coupure.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_familystringType d'appareil : inverse ou verse_grip.
device_idstringL’identifiant unique de l’appareil.
frequencyintVotre 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

Généré lorsqu'une commande de contrôle directe reçue pour un périphérique atteint un débit trop faible et atteint les limites de sécurité.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_familystringType d'appareil : inverse ou verse_grip.
device_idstringL’identifiant unique de l’appareil.
frequencyintVotre 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": ""
}

Caractéristiques

sdf-sdf_hfx-created

Généré lors de la création d'une entité SDF FX.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_idstringL’identifiant unique de l’appareil.
hfx_idstringL'identifiant FX avec lequel il a été créé.
{
"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

Généré lors de la suppression d'une entité SDF FX.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_idstringL’identifiant unique de l’appareil.
hfx_idstringL'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

Généré lors de la mise à jour d'une entité SDF FX.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_idstringL’identifiant unique de l’appareil.
hfx_idstringLa nouvelle version de l'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

Émis lorsque le curseur de l'appareil concerné pénètre dans la zone de l'entité SDF.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_idstringL’identifiant unique de l’appareil.
hfx_idstringL'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

Généré lorsque le curseur de l'appareil concerné sort de la zone de l'entité SDF.

Champ d'applicationTypeDescription
session_idintIdentifiant de la session de simulation cible.
device_idstringL’identifiant unique de l’appareil.
hfx_idstringL'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": ""
}