Aller au contenu principal

Canal des événements

L'URL websocket par défaut des événements est ws://localhost:10020.

Le port peut être modifié dans la configuration.

Il s'agit d'un canal de communication unidirectionnel à faible fréquence, sur lequel vous pouvez 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, présentée ci-dessous :

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

Descriptions des champs​

ChampTypeDescription
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 valides).
dataobjectCharge utile contenant les détails propres à l'événement.
messagestringDescription ou contexte facultatif de l'événement, lisible par une personne.

Catégorie d'événement​

Le champ category regroupe les événements dans les catégories suivantes :

ValeurDescription
systemSystèmes principaux ou centraux, paramètres globaux, etc.
inputGestion des entrées externes (par exemple, commandes ou autres).
sessionÉvénements liés à une session utilisateur précise.
deviceGestion des appareils, interactions avec le contrôleur, communication SerialPort.
moduleÉvénements de sous-système ou de composant modulaire.
featureÉvénements liés à des fonctionnalités ou à des capacités précises du service.

Niveau d'événement​

Le champ level de l'événement indique la gravité ou l'importance de celui-ci :

ValeurDescription
infoInformation seulement : journaux, mesures ou avis non critiques.
noticeChangements d'état ou événements notables.
warningUn problème est survenu ou semble anormal, mais le système peut poursuivre son fonctionnement en toute sécurité.
errorUn problème est survenu qui peut affecter le comportement ou la stabilité du système.
criticalErreur grave qui perturbe considérablement le fonctionnement du système.
panicDéfaillance catastrophique : peut entraîner un plantage ou un état irrécupérable.

Événements​

info

Cette liste présente les événements actuellement signalés par le système. Nous concevons et élargissons activement les types d'événements et les mécanismes de signalement.

Entrée​

invalid-io-channel​

Déclenché lorsqu'un canal d'E/S est utilisé d'une façon non prise en charge ou non prévue.

Données

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

http-route-deprecated​

Émis lorsqu'une route HTTP est obsolète et sera supprimée dans une version future.

Données

ChampTypeDescription
routestringLa route obsolète.
substitutestringLa route de remplacement recommandée.
{
"name": "http-route-deprecated",
"category": "input",
"level": "warning",
"data": {
"route": "/the/old/way",
"substitute": "/the/new/way"
}
}

settings-invalid-key​

Émis lorsqu'une clé de paramètres est invalide.

Données

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

command-deprecated​

Émis lorsqu'une commande entrante est obsolète et sera supprimée dans une version future.

ChampTypeDescription
commandstringLa commande obsolète 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​

Indique qu'un appareil s'est connecté et est maintenant entièrement opérationnel.

ChampTypeDescription
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​

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

ChampTypeDescription
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​

Émis lorsqu'une commande de contrôle directe entrante pour un appareil est reçue à une cadence trop basse et atteint les limites de sécurité. Il s'agit d'un avertissement indiquant que la cadence approche de la cadence limite.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_familystringType d'appareil : inverse ou verse_grip.
device_idstringL'identifiant unique de l'appareil.
frequencyintVotre cadence de contrôle 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​

Émis lorsqu'une commande de contrôle directe entrante pour un appareil est reçue à une cadence trop basse et atteint les limites de sécurité.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_familystringType d'appareil : inverse ou verse_grip.
device_idstringL'identifiant unique de l'appareil.
frequencyintVotre cadence de contrôle 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​

Émis lorsqu'un effet FX d'entité SDF est créé.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_idstringL'identifiant unique de l'appareil.
hfx_idstringL'identifiant de l'effet FX utilisé lors de sa 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​

Émis lorsqu'un effet FX d'entité SDF est supprimé.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_idstringL'identifiant unique de l'appareil.
hfx_idstringL'identifiant de l'effet 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​

Émis lorsqu'un effet FX d'entité SDF est mis à jour.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_idstringL'identifiant unique de l'appareil.
hfx_idstringL'identifiant de l'effet FX mis à jour.
{
"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é entre dans la portée de l'entité SDF.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_idstringL'identifiant unique de l'appareil.
hfx_idstringL'identifiant de l'effet 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​

Émis lorsque le curseur de l'appareil concerné sort de la portée de l'entité SDF.

ChampTypeDescription
session_idintIdentifiant de la session de simulation visée.
device_idstringL'identifiant unique de l'appareil.
hfx_idstringL'identifiant de l'effet FX.
{
"name": "sdf-sdf_hfx-range-exited",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}