Procédure de test

Voici une procédure qui vous permettra de valider la communication MQTT avec le broker public de SCorp-io.

Installation

Pour effectuer cette procédure, il vous faut utiliser un outil client MQTT.

Chez SCorp-io nous avons une préférence pour MQTTX mais vous êtes libre de sélectionner le client MQTT de votre choix (MQTT.FX, Mosquitto ...)

Connexion

Entrer la configuration nécessaire à la connexion au broker public SCorp-io :

  • Client ID : Fourni par SCorp-io

  • Port : 8883

  • Hosts : mqtts://

  • URL : broker-public-prod.scorp-io.com

  • Username : Identifiant du client MQTT fourni par SCorp-io

  • Password : Fourni par SCorp-io

  • Certificate : CA signed server

Souscription

Ajouter un nouvel abonnement à un topic depuis le menu ci-dessous :

Ajouter le topic sur lequel vous voulez vous abonner. Pour avoir une visualisation globale de ce que vous allez publier sur votre projet, vous pouvez vous abonner à mqtts/[PROJECT_ID]/#

Enfin, vous pourrez constater que vos messages sont bien publiés sur le topic défini par la norme imposée par SCorp-io.

Cet exemple correspond à :

// Publication sur le topic :

mqtts/8a3bbfb2-0a47-4a05-98d2-64807bc4ca27/DDATA/automate-s7/automate-z3-1

// Du message ci-dessous :

{
  "metrics": [
    {
      "name": "pompe-1/etats",
      "timestamp": 1486144502122,
      "dataType": "Integer",
      "value": 0
    },
    {
      "name": "pompe-1/defaut",
      "timestamp": 1486144502122,
      "dataType": "Boolean",
      "value": false
    },
    {
      "name": "pompe-1/etats",
      "timestamp": 1486144502122,
      "dataType": "Float",
      "value": 1.23
    }   
  ]
}

Souscrire aux commandes d'écriture en provenance de la plateforme.

Sur votre client MQTT il faut s'abonner au topic sur lequel la plateforme va écrire. Ce topic se nomme :

scorpio-command-scorpio-{PROJECT_ID}

Et voici le format des messages :

{
  topic: string,
  variableName: string,
  value: object,
  priority: number,
  timestamp: number; milliseconds
}

Last updated