"curr_timestamp":1589326517,
"cfg_timestamp":1589311676,
"fw_v":"01.23",
"mqtt_queue":1,
"sn":"00000001",
"rssi":"90",
"ipv4":[ 192, 168, 0,
}
}
}
Remarques :
Les champs title et location sont définis dans le cadre des paramètres généraux du logiciel de configuration.
•
Le champ curr_timestamp présente l'horodatage actuel de l'appareil, c'est-à-dire qu'il a été obtenu depuis son horloge interne et qu'il est
•
en format Unix Timestamp UTC.
Le champ cfg_timestamp présente l'horodatage de la dernière configuration appliquée à l'appareil et il est aussi en format Unix
•
Timestamp UTC.
Le champ fw_v présente la version du firmware de l'appareil.
•
Le champ mqtt_queue présente le nombre d'enregistrements en attente d'envoi via MQTT.
•
Le champ sn présente le numéro de série de l'appareil.
•
Le champ rssi informe de la qualité du signal Wi-Fi, présentée en pourcentage. Plus la valeur est élevée, meilleur est le signal.
•
Le champ ipv4 informe de l'IP de l'appareil sur le réseau.
•
6.4.4 PASSERELLE MQTT RS485
L'envoi de paquets de l'interface série RS485 via MQTT permet la lecture des données d'un réseau local (Modbus RTU, par exemple) et l'envoi de
commandes à distance à l'aide du protocole MQTT. Dans ce cas, le DigiRail OEE fonctionne comme une passerelle, communiquant avec les
appareils esclaves via l'interface série RS485.
L'interface de réseau (Wi-Fi ou Ethernet, selon le modèle) étant activée, il est possible de s'abonner à une rubrique pour recevoir des commandes
et de s'abonner à une rubrique pour publier des confirmations (réponses des appareils esclaves).
Pour envoyer des commandes à distance, il est nécessaire de connecter autre client MQTT au Broker auquel le DigiRail OEE est connecté et, par
la suite, de s'abonner à la rubrique configurée pour confirmer les commandes. La commande doit ensuite être publiée sur la rubrique configurée
dans DigiRail OEE pour recevoir des commandes.
Les commandes Modbus RTU peuvent être publiées en hexadécimal au format suivant :
{
"timestamp":XXXXXX,
"desired": {
"gateway_485":
}
}
Voici un exemple de message à publier dans la rubrique d'envoi de commandes :
{
"timestamp":15,
"desired": {
"gateway_485":
}
}
Puis, la réponse reçue via l'interface série RS485 sera publiée par DigiRail OEE dans la rubrique affectée à la confirmation des commandes,
suivant le format :
{
"device_id":XX,
"timestamp":XXXX,
"reported": {
"gateway_485": {"error":0;
}
}
Voici un exemple de message pouvant être reçu dans la rubrique de confirmation de commandes :
{
"device_id":"DeviceName",
"timestamp":15,
"reported": {
"gateway_485":
D0 00 00 03 D0 00 00 1B
}
}
23
]
{"mb_buffer":"octets en hexadécimal à transférer via série
{"mb_buffer":"02 03 00 00 00 0A C5
"mb_buffer":"octets reçus en réponse à la commande
{"error":0;
"mb_buffer":"00 03 14 19 C7 00 00 06 4E 00 00 04 E0 00 00 03
13"}
FE"}
485"}
envoyée"}