Viginet MQTT API 0.0.2

API MQTT pour la communication entre les différents composants du système Viginet.
Politique MQTT:
- QoS 0 pour toutes les publications et les abonnements
- retain actif uniquement pour certains statuts publiés par Viginet (/s/l, /s/a, /s/f) ainsi que pour le Last Will sur /s/l.

  • #MQTT
  • #Device
  • #Action
  • #Status
  • #Fault
  • #Variables

Servers

  • mqtt://{host}:{port}/mqttmqtt
    object
    string
    required

    Adresse du broker MQTT

    string
    required

    Port du broker MQTT

Operations

  • RECEIVE {deviceId}/r/a/u

    Canal de mise à jour des états des appareils (tous les équipements)

    Demande de mise à jour des états (tous les équipements)

    Operation IDupdateRequestAll

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    Accepts the following message:

    Demande de mise à jour

    Message de demande de mise à jour

    Message IDupdateRequest.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/r/{destination}/{destinationId}/u

    Canal de mise à jour des états des appareils (par groupe ou équipement unique)

    Demande de mise à jour des états (destination group/device)

    Operation IDupdateRequestDestination

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    string
    required

    Type de destination (g=group, d=device)

    destinationIdstring
    required

    Identifiant de destination (groupId si destination=g, deviceId si destination=d)

    Accepts the following message:

    Demande de mise à jour

    Message de demande de mise à jour

    Message IDupdateRequest.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/r/a/x/a/e

    Canal d'exécution d'actions - activation (tous les équipements)

    Demande d'activation d'action (tous les équipements)

    Operation IDexecuteActionEnableRequestAll

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur

    Accepts the following message:

    Demande d'activation d'action

    Message de demande d'activation d'une action

    Message IDexecuteActionEnableRequest.message
    object [ExecuteActionEnableRequestPayload]

    Obligatoire. Paramètres d'activation d'action.

    Examples

  • RECEIVE {deviceId}/r/{destination}/{destinationId}/x/a/e

    Canal d'exécution d'actions - activation (par groupe ou équipement unique)

    Demande d'activation d'action (destination group/device)

    Operation IDexecuteActionEnableRequestDestination

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur

    string
    required

    Type de destination (g=group, d=device)

    destinationIdstring
    required

    Identifiant de destination (groupId si destination=g, deviceId si destination=d)

    Accepts the following message:

    Demande d'activation d'action

    Message de demande d'activation d'une action

    Message IDexecuteActionEnableRequest.message
    object [ExecuteActionEnableRequestPayload]

    Obligatoire. Paramètres d'activation d'action.

    Examples

  • RECEIVE {deviceId}/r/a/x/a/d

    Canal d'exécution d'actions - désactivation (tous les équipements)

    Demande de désactivation d'action (tous les équipements)

    Operation IDexecuteActionDisableRequestAll

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur

    Accepts the following message:

    Demande de désactivation d'action

    Message de demande de désactivation d'une action

    Message IDexecuteActionDisableRequest.message
    object [ExecuteActionDisableRequestPayload]

    Optionnel. Paramètres de désactivation d'action.

    Examples

  • RECEIVE {deviceId}/r/{destination}/{destinationId}/x/a/d

    Canal d'exécution d'actions - désactivation (par groupe ou équipement unique)

    Demande de désactivation d'action (destination group/device)

    Operation IDexecuteActionDisableRequestDestination

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur

    string
    required

    Type de destination (g=group, d=device)

    destinationIdstring
    required

    Identifiant de destination (groupId si destination=g, deviceId si destination=d)

    Accepts the following message:

    Demande de désactivation d'action

    Message de demande de désactivation d'une action

    Message IDexecuteActionDisableRequest.message
    object [ExecuteActionDisableRequestPayload]

    Optionnel. Paramètres de désactivation d'action.

    Examples

  • RECEIVE {deviceId}/r/a/x/a/t

    Canal d'exécution d'actions - test HP (tous les équipements)

    Demande de test d'action (tous les équipements)

    Operation IDexecuteActionTestRequestAll

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur

    Accepts the following message:

    Demande de test d'action

    Message de demande de test d'une action

    Message IDexecuteActionTestRequest.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/r/{destination}/{destinationId}/x/a/t

    Canal d'exécution d'actions - test HP (par groupe ou équipement unique)

    Demande de test d'action (destination group/device)

    Operation IDexecuteActionTestRequestDestination

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur

    string
    required

    Type de destination (g=group, d=device)

    destinationIdstring
    required

    Identifiant de destination (groupId si destination=g, deviceId si destination=d)

    Accepts the following message:

    Demande de test d'action

    Message de demande de test d'une action

    Message IDexecuteActionTestRequest.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/r/a/r/v/{variablePairs}

    Canal de lecture des variables d'un device - Permet de demander les valeurs de variables spécifiques d'un ou plusieurs appareils (tous les équipements)

    Demande de lecture des variables (tous les équipements)

    Operation IDreadVariablesRequestAll

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur de la requête

    variablePairsstring
    required

    Liste des IDs de variables, séparées par des points-virgules

    Accepts the following message:

    Demande de lecture

    Message de demande de lecture de données

    Message IDreadVariablesRequest.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/r/{destination}/{destinationId}/r/v/{variablePairs}

    Canal de lecture des variables d'un device - Permet de demander les valeurs de variables spécifiques d'un ou plusieurs appareils

    Demande de lecture des variables (destination group/device)

    Operation IDreadVariablesRequestDestination

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device émetteur de la requête

    string
    required

    Type de destination (g=group, d=device)

    destinationIdstring
    required

    Identifiant de destination (groupId si destination=g, deviceId si destination=d)

    variablePairsstring
    required

    Liste des IDs de variables, séparées par des points-virgules

    Accepts the following message:

    Demande de lecture

    Message de demande de lecture de données

    Message IDreadVariablesRequest.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/s/a

    Canal de statut d'action

    État de l'action

    Operation IDstatusAction

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    Accepts the following message:

    Statut d'action

    État d'une action

    Message IDstatusAction.message
    object [StatusActionPayload]

    Obligatoire. État d'action.

    Examples

  • RECEIVE {deviceId}/s/f

    Canal de statut de défaut

    État des défauts

    Operation IDstatusFault

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    Accepts the following message:

    Statut de défaut

    État des défauts

    Message IDstatusFault.message

    La clé payload f contient les identifiants de défauts actifs. La correspondance des IDs par type d'équipement est définie dans api/mqtt-fault-catalog.yml (source : VIGINET-FAULTS.md).

    object [StatusFaultPayload]

    Obligatoire. État des défauts.

    Examples

  • RECEIVE {deviceId}/s/v/{variableIds}

    Canal de statut des variables

    État des variables

    Operation IDstatusVariable

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    variableIdsstring
    required

    Liste des IDs de variables et de leur valeur (format variable:value), séparées par des points-virgules

    Accepts the following message:

    Statut de variables

    Valeurs des variables du système

    Message IDstatusVariable.message
    oneOf

    Trames sans payload JSON obligatoire.

    Examples

  • RECEIVE {deviceId}/r/a/m/f

    Canal de masquage de défauts (tous les équipements)

    Masquage de défauts (tous les équipements)

    Operation IDmaskFaultAll

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    Accepts the following message:

    Masquage de défauts

    Demande de masquage de défauts

    Message IDmaskFault.message
    object [MaskFaultRequestPayload]

    Obligatoire. Paramètres de la requête de masquage de défauts.

    Examples

  • RECEIVE {deviceId}/r/{destination}/{destinationId}/m/f

    Canal de masquage de défauts

    Masquage de défauts (destination group/device)

    Operation IDmaskFaultDestination

    Available only on servers:

    object
    deviceIdstring
    required

    ID du device

    string
    required

    Type de destination (g=group, d=device)

    destinationIdstring
    required

    Identifiant de destination (groupId si destination=g, deviceId si destination=d)

    Accepts the following message:

    Masquage de défauts

    Demande de masquage de défauts

    Message IDmaskFault.message
    object [MaskFaultRequestPayload]

    Obligatoire. Paramètres de la requête de masquage de défauts.

    Examples

Messages

  • #1Demande de lecture

    Message de demande de lecture de données

    Message IDReadRequest
    oneOf

    Trames sans payload JSON obligatoire.

  • #2Réponse de lecture

    Message de réponse à une demande de lecture de variables

    Message IDReadResponse
    oneOf

    Trames sans payload JSON obligatoire.

  • #3Demande de mise à jour

    Message de demande de mise à jour

    Message IDUpdateRequest
    oneOf

    Trames sans payload JSON obligatoire.

  • #4Demande d'activation d'action

    Message de demande d'activation d'une action

    Message IDExecuteActionEnableRequest
    object [ExecuteActionEnableRequestPayload]

    Obligatoire. Paramètres d'activation d'action.

  • #5Demande de désactivation d'action

    Message de demande de désactivation d'une action

    Message IDExecuteActionDisableRequest
    object [ExecuteActionDisableRequestPayload]

    Optionnel. Paramètres de désactivation d'action.

  • #6Demande de test d'action

    Message de demande de test d'une action

    Message IDExecuteActionTestRequest
    oneOf

    Trames sans payload JSON obligatoire.

  • #8Statut d'action

    État d'une action

    Message IDStatusAction
    object [StatusActionPayload]

    Obligatoire. État d'action.

  • #9Statut de défaut

    État des défauts

    Message IDStatusFault

    La clé payload f contient les identifiants de défauts actifs. La correspondance des IDs par type d'équipement est définie dans api/mqtt-fault-catalog.yml (source : VIGINET-FAULTS.md).

    object [StatusFaultPayload]

    Obligatoire. État des défauts.

  • #10Statut de variables

    Valeurs des variables du système

    Message IDStatusVariable
    oneOf

    Trames sans payload JSON obligatoire.

  • #11Masquage de défauts

    Demande de masquage de défauts

    Message IDMaskFaultRequest
    object [MaskFaultRequestPayload]

    Obligatoire. Paramètres de la requête de masquage de défauts.

Schemas

  • oneOf

    Trames sans payload JSON obligatoire.

  • oneOf

    Trames sans payload JSON obligatoire.

  • oneOf

    Trames sans payload JSON obligatoire.

  • object [ExecuteActionEnableRequestPayload]

    Obligatoire. Paramètres d'activation d'action.

  • object [ExecuteActionDisableRequestPayload]

    Optionnel. Paramètres de désactivation d'action.

  • oneOf

    Trames sans payload JSON obligatoire.

  • object [StatusLinkPayload]

    Obligatoire. État de liaison.

  • object [StatusActionPayload]

    Obligatoire. État d'action.

  • object [StatusFaultPayload]

    Obligatoire. État des défauts.

  • oneOf

    Trames sans payload JSON obligatoire.

  • object [MaskFaultRequestPayload]

    Obligatoire. Paramètres de la requête de masquage de défauts.