How to

Comment connecter les routeurs cellulaires Robustel à TagoIO

Comment connecter les routeurs cellulaires IoT industriels Robustel (R2000, R3000, R5020) à TagoIO. Couvre le transfert MQTT et HTTPS, le SDK RobustLink, le pont Modbus vers le cloud et les cas d'usage de supervision industrielle à distance.

TagoIO Team ·
Comment connecter les routeurs cellulaires Robustel à TagoIO

Robustel fabrique des routeurs et des gateways cellulaires IoT industriels utilisés pour la supervision à distance, les services publics, le transport et l’automatisation industrielle. Leurs séries R2000, R3000 et R5020 connectent les équipements de terrain via les interfaces RS-232, RS-485, Modbus et E/S, et communiquent en 4G LTE, 5G ou Wi-Fi.

TagoIO est la couche applicative : il reçoit les données des appareils Robustel, les stocke dans le temps, alimente les dashboards et déclenche des alertes. Connecter Robustel à TagoIO donne à vos opérations de terrain un backend applicatif cloud sans avoir à construire un serveur sur mesure.

Ce guide couvre l’intégration basée sur MQTT (recommandée pour les données en temps réel) et le transfert REST en HTTPS.

Ce dont vous avez besoin avant de commencer

  • Un compte TagoIO (plan gratuit disponible)
  • Un gateway Robustel (R2000, R3000, R5020 ou modèle compatible)
  • Une carte SIM cellulaire avec forfait data installée dans l’appareil Robustel
  • Des instruments de terrain raccordés aux ports RS-485 ou E/S du Robustel

Vue d’ensemble de l’architecture

[Instruments de terrain] → (RS-485/Modbus ou E/S numériques) → [Gateway Robustel]
                                                               ↓ (MQTT ou HTTPS via cellulaire/LTE)
                                                          [TagoIO]

Voie 1 : Robustel → MQTT → TagoIO (TagoTiP)

Les appareils Robustel prennent en charge MQTT de façon native via leur framework applicatif RobustLink et le client MQTT intégré.

Étape 1 : Créer un appareil TagoTiP dans TagoIO

  1. Connectez-vous à admin.tago.io.
  2. Cliquez sur Devices → Add Device.
  3. Recherchez TagoTiP et sélectionnez-le.
  4. Nommez l’appareil et définissez un Serial Number (utilisé dans le topic MQTT).
  5. Copiez l’Authorization Hash depuis l’onglet General.

Documentation MQTT TagoTiP : docs.tago.io/docs/tagotip/transports/mqtt

Étape 2 : Configurer MQTT sur le gateway Robustel

Connectez-vous à l’interface web Robustel et accédez à Services → RobustLink → MQTT :

ParamètreValeur
MQTT Broker Hostmqtt.tip.us-e1.tago.io (US) ou mqtt.tip.eu-w1.tago.io (UE)
Port1883
Client IDtoute chaîne unique
Usernameles 8 premiers caractères hexadécimaux de l’Authorization Hash
Passwordles 8 derniers caractères hexadécimaux de l’Authorization Hash
Publish Topic$tip/YOUR_SERIAL/push

Étape 3 : Associer les données de terrain au payload TagoTiP

Configurez la collecte de données RobustLink du Robustel pour interroger vos registres Modbus ou vos E/S numériques à l’intervalle souhaité, et formatez le payload de publication avec la syntaxe TagoTiP :

[temperature:=87.3#C;pressure:=4.32#bar;alarm_input:=0]

Pour les appareils Robustel disposant du SDK RobustLink (prise en charge du scripting Python sur R5020 et R3000 Pro) :

import paho.mqtt.client as mqtt

SERIAL = "robustel-site-01"
AUTH_HASH = "your_auth_hash_here"
HOST = "mqtt.tip.us-e1.tago.io"

# Read Modbus registers (example using pymodbus)
temperature = read_modbus_register(1, 40001)
pressure = read_modbus_register(1, 40002)

client = mqtt.Client()
client.username_pw_set(AUTH_HASH[:8], AUTH_HASH[8:])
client.connect(HOST, 1883)

payload = f"[temperature:={temperature}#C;pressure:={pressure}#bar]"
client.publish(f"$tip/{SERIAL}/push", payload)
client.disconnect()

Voie 2 : Robustel → REST HTTPS → TagoIO

Pour les déploiements plus simples ou les appareils sans configuration MQTT complète, utilisez le client HTTP de Robustel pour envoyer les données en POST vers l’API TagoIO.

Étape 1 : Créer un appareil HTTPS dans TagoIO

  1. Dans TagoIO, allez dans Devices → Add Device → HTTPS.
  2. Nommez l’appareil et copiez le Device Token.

Étape 2 : Configurer le POST HTTP sur l’appareil Robustel

Dans l’interface web Robustel, accédez à Services → RobustLink → HTTP :

  • URL : https://api.tago.io/data
  • Method : POST
  • Headers : Device-Token: YOUR_DEVICE_TOKEN, Content-Type: application/json
  • Body template :
[
  {"variable": "temperature", "value": ${temperature}},
  {"variable": "pressure", "value": ${pressure}},
  {"variable": "signal_strength", "value": ${rssi}}
]

Le client HTTP RobustLink de Robustel prend en charge la substitution de variables dans le corps du payload via la syntaxe ${variable_name} pour les canaux de données associés.

Documentation sur l’envoi de données : docs.tago.io/docs/tagoio/devices/sending-data

Étape 3 : Vérifier dans le Live Inspector

Ouvrez le Live Inspector dans TagoIO et confirmez que les relevés arrivent à la cadence attendue.

Documentation Live Inspector : docs.tago.io/docs/tagoio/devices/live-inspector

Étape 4 : Construire des dashboards et des alertes

Depuis Dashboards → +, créez un dashboard opérateur. Pour les déploiements de supervision à distance Robustel :

  • Widget Map affichant tous les emplacements des sites distants (utilisez la latitude/longitude des appareils Robustel équipés de GPS)
  • Graphiques de séries temporelles pour les variables de process clés
  • Cartes de statut indiquant l’heure de la dernière communication et la force du signal cellulaire
  • Journal d’alertes affichant les derniers franchissements de seuil

Pour plusieurs sites partageant une mise en page identique, utilisez les Blueprint Dashboards.

Configurez des Actions pour recevoir des alertes hors ligne lorsqu’un gateway Robustel cesse de remonter des données (coupure cellulaire ou perte d’alimentation).

Exemples de cas d’usage

Supervision à distance d’une station de pompage

Robustel R2000 dans une station de pompage d’un service d’eau. Lit le débit, la pression et le niveau via Modbus depuis un automate. Envoie les données à TagoIO toutes les 60 secondes en LTE. Le dashboard TagoIO affiche l’état de la station en temps réel. Une alerte se déclenche et envoie un SMS si la pompe passe hors ligne ou si la pression descend sous le minimum.

Détection de fuites sur pipeline

Robustel R3000 Pro en plusieurs points le long d’un gazoduc. Capteurs de pression connectés via RS-485. Les scripts d’Analysis de TagoIO calculent les écarts de pression entre points adjacents et signalent les anomalies correspondant à des signatures de fuite.

Documentation Analysis : docs.tago.io/docs/tagoio/analysis

Suivi de flotte et d’actifs mobiles

Robustel R5020 dans des camions et des engins de chantier. Données GPS + bus CAN envoyées à TagoIO toutes les 30 secondes. Le widget Map de TagoIO affiche les positions de la flotte en direct. Le temps d’immobilisation et la consommation de carburant sont calculés via Analysis et présentés sur un dashboard d’exploitation.

Aller plus loin avec l’IA

Le serveur MCP de TagoIO permet aux assistants IA d’interroger vos données de terrain Robustel en langage naturel. Demandez : « Quels sites distants ont perdu leur connectivité au cours des dernières 24 heures ? » ou « Affiche la pression moyenne des pompes pour chaque site sur la dernière semaine. »

Documentation MCP : docs.tago.io/docs/tagoio/getting-started/tagoio-mcp-ai-powered-iot-data-integration

Résumé

Les routeurs cellulaires Robustel se connectent à TagoIO via MQTT (TagoTiP) ou REST HTTPS, en envoyant les données Modbus et E/S des instruments de terrain par LTE. L’intégration se configure côté Robustel grâce à son framework RobustLink, sans middleware supplémentaire.