# Cómo conectar routers celulares Robustel a TagoIO

> Cómo conectar los routers IoT celulares industriales de Robustel (R2000, R3000, R5020) a TagoIO. Cubre el reenvío por MQTT y HTTPS, el SDK RobustLink, el puente de Modbus a la nube y casos de uso de monitoreo remoto industrial.

![Cómo conectar routers celulares Robustel a TagoIO](https://tago.io/og/es/blog/how-to-connect-robustel-cellular-routers-to-tagoio.png)

Robustel fabrica routers y gateways IoT celulares industriales usados en monitoreo remoto, servicios públicos, transporte y automatización industrial. Sus series R2000, R3000 y R5020 conectan equipos de campo mediante RS-232, RS-485, Modbus e interfaces de E/S, y se comunican por 4G LTE, 5G o Wi-Fi.

TagoIO es la capa de aplicación: recibe datos de los dispositivos Robustel, los almacena a lo largo del tiempo, alimenta dashboards y dispara alertas. Conectar Robustel a TagoIO le da a tus operaciones de campo un backend de aplicación en la nube sin tener que construir un servidor a medida.

Esta guía cubre la integración basada en MQTT (recomendada para datos en tiempo real) y el reenvío REST por HTTPS.

## Lo que necesitas antes de empezar

- Una cuenta de TagoIO ([plan gratuito disponible](https://tago.io/pricing))
- Un gateway Robustel (R2000, R3000, R5020 o un modelo compatible)
- Una tarjeta SIM celular con plan de datos instalada en el dispositivo Robustel
- Instrumentos de campo conectados a los puertos RS-485 o de E/S del Robustel

## Visión general de la arquitectura

```
[Instrumentos de campo] → (RS-485/Modbus o E/S digital) → [Gateway Robustel]
                                                               ↓ (MQTT o HTTPS por celular/LTE)
                                                          [TagoIO]
```

## Camino 1: Robustel → MQTT → TagoIO (TagoTiP)

Los dispositivos Robustel soportan MQTT de forma nativa a través de su framework de aplicaciones RobustLink y del cliente MQTT integrado.

### Paso 1: Crear un dispositivo TagoTiP en TagoIO

1. Inicia sesión en [admin.tago.io](https://admin.tago.io).
2. Haz clic en **Devices → Add Device**.
3. Busca **TagoTiP** y selecciónalo.
4. Nombra el dispositivo y define un **Serial Number** (se usa en el topic MQTT).
5. Copia el **Authorization Hash** de la pestaña General.

Documentación de MQTT en TagoTiP: [docs.tago.io/docs/tagotip/transports/mqtt](https://docs.tago.io/docs/tagotip/transports/mqtt)

### Paso 2: Configurar MQTT en el gateway Robustel

Inicia sesión en la interfaz web de Robustel y navega a **Services → RobustLink → MQTT**:

| Ajuste | Valor |
|---|---|
| MQTT Broker Host | `mqtt.tip.us-e1.tago.io` (US) o `mqtt.tip.eu-w1.tago.io` (EU) |
| Port | `1883` |
| Client ID | cualquier cadena única |
| Username | Los primeros 8 caracteres hexadecimales del Authorization Hash |
| Password | Los últimos 8 caracteres hexadecimales del Authorization Hash |
| Publish Topic | `$tip/YOUR_SERIAL/push` |

### Paso 3: Mapear los datos de campo al payload de TagoTiP

Configura la recolección de datos de RobustLink en el Robustel para sondear tus registros Modbus o la E/S digital en el intervalo deseado, y formatea el payload de publicación con la sintaxis de TagoTiP:

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

Para dispositivos Robustel con el SDK RobustLink (soporta scripts en Python en el R5020 y el R3000 Pro):

```python
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()
```

## Camino 2: Robustel → REST por HTTPS → TagoIO

Para despliegues más simples o dispositivos sin una configuración MQTT completa, usa el cliente HTTP de Robustel para hacer un POST de datos a la API de TagoIO.

### Paso 1: Crear un dispositivo HTTPS en TagoIO

1. En TagoIO, ve a **Devices → Add Device → HTTPS**.
2. Nombra el dispositivo y copia el **Device Token**.

### Paso 2: Configurar el POST HTTP en el dispositivo Robustel

En la interfaz web de Robustel, navega a **Services → RobustLink → HTTP**:

- **URL**: `https://api.tago.io/data`
- **Method**: POST
- **Headers**: `Device-Token: YOUR_DEVICE_TOKEN`, `Content-Type: application/json`
- **Plantilla del Body**:

```json
[
  {"variable": "temperature", "value": ${temperature}},
  {"variable": "pressure", "value": ${pressure}},
  {"variable": "signal_strength", "value": ${rssi}}
]
```

El cliente HTTP de RobustLink de Robustel soporta la sustitución de variables en el cuerpo del payload usando la sintaxis `${variable_name}` para los canales de datos mapeados.

Documentación de envío de datos: [docs.tago.io/docs/tagoio/devices/sending-data](https://docs.tago.io/docs/tagoio/devices/sending-data)

## Paso 3: Verificar en el Live Inspector

Abre el **Live Inspector** en TagoIO y confirma que las lecturas llegan en el intervalo esperado.

Documentación del Live Inspector: [docs.tago.io/docs/tagoio/devices/live-inspector](https://docs.tago.io/docs/tagoio/devices/live-inspector)

## Paso 4: Construir dashboards y alertas

Desde **Dashboards → +**, crea un dashboard para el operador. Para despliegues de monitoreo remoto con Robustel:

- **Widget de mapa** que muestra todas las ubicaciones de los sitios remotos (usa latitud/longitud de los dispositivos Robustel equipados con GPS)
- **Gráficos de series temporales** para las variables de proceso clave
- **Tarjetas de estado** que muestran la hora de la última comunicación y la intensidad de la señal celular
- **Registro de alertas** que muestra los eventos de umbral recientes

Para varios sitios con diseños idénticos, usa los [Blueprint Dashboards](https://docs.tago.io/docs/tagoio/dashboards/blueprint-dashboard).

Configura [Actions](https://docs.tago.io/docs/tagoio/actions/) para alertas de desconexión cuando un gateway Robustel deje de reportar (corte celular o pérdida de energía).

## Ejemplos de casos de uso

### Monitoreo de estaciones de bombeo remotas

Robustel R2000 en una estación de bombeo de una empresa de agua. Lee caudal, presión y nivel por Modbus desde un PLC. Envía a TagoIO cada 60 segundos por LTE. El dashboard de TagoIO muestra el estado de la estación en tiempo real. Una alerta se dispara y genera un SMS si la bomba se desconecta o la presión cae por debajo del mínimo.

### Detección de fugas en tuberías

Robustel R3000 Pro en varios puntos a lo largo de un gasoducto. Sensores de presión conectados por RS-485. Los scripts de Analysis de TagoIO ejecutan cálculos de presión diferencial entre puntos adyacentes y señalan anomalías compatibles con firmas de fugas.

Documentación de Analysis: [docs.tago.io/docs/tagoio/analysis](https://docs.tago.io/docs/tagoio/analysis/)

### Seguimiento de flotas y activos móviles

Robustel R5020 en camiones y vehículos de construcción. Datos de GPS y bus CAN enviados a TagoIO cada 30 segundos. El widget de mapa de TagoIO muestra las posiciones de la flota en vivo. El tiempo de inactividad y el consumo de combustible se calculan con Analysis y se muestran en un dashboard de operaciones.

## Ir más allá con la IA

El servidor MCP de TagoIO permite que los asistentes de IA consulten los datos de campo de tu Robustel en lenguaje natural. Pregunta: "¿Qué sitios remotos perdieron conectividad en las últimas 24 horas?" o "Muéstrame la presión promedio de las bombas de cada sitio durante la última semana."

Documentación de MCP: [docs.tago.io/docs/tagoio/tago-ai/tagoio-mcp-ai-powered-iot-data-integration](https://docs.tago.io/docs/tagoio/tago-ai/tagoio-mcp-ai-powered-iot-data-integration)

## Resumen

Los routers celulares Robustel se conectan a TagoIO mediante MQTT (TagoTiP) o REST por HTTPS, enviando datos de Modbus y de E/S desde los instrumentos de campo por LTE. La integración se configura del lado de Robustel a través de su framework RobustLink, sin necesidad de middleware adicional.

- TagoTiP MQTT: [docs.tago.io/docs/tagotip/transports/mqtt](https://docs.tago.io/docs/tagotip/transports/mqtt)
- Envío de datos: [docs.tago.io/docs/tagoio/devices/sending-data](https://docs.tago.io/docs/tagoio/devices/sending-data)
- Scripts de Analysis: [docs.tago.io/docs/tagoio/analysis](https://docs.tago.io/docs/tagoio/analysis/)
- Actions: [docs.tago.io/docs/tagoio/actions](https://docs.tago.io/docs/tagoio/actions/)
- MCP: [docs.tago.io/docs/tagoio/tago-ai/tagoio-mcp-ai-powered-iot-data-integration](https://docs.tago.io/docs/tagoio/tago-ai/tagoio-mcp-ai-powered-iot-data-integration)

[llms.txt](https://tago.io/llms.txt)
