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