fbpx

Conecta tu proyecto a la Red Global
con el broker MQTT de Centynova

Guía rápida para publicar datos desde tus sensores al broker de Centynova IoT

Centynova Móvil te permite conectar cualquier microcontrolador o módulo compatible con MQTT (como ESP32, ESP8266, SIM800L, SIM7000G, etc.) a su infraestructura de IoT.

A través del broker MQTT de Centynova podrás publicar y consultar datos en tiempo real de manera segura.

¿Qué es el broker MQTT de Centynova?

Es el centro de conexión inteligente donde llegan todos los datos que tus dispositivos generan. Desde módulos con ESP32, ESP8266, SIM800L, SIM7000G, etc.., hasta placas con WiFi o LTE, todo lo que se conecta a Centynova.

Este broker no es para pruebas ni juegos: es la vía oficial para todos los proyectos IoT que usen la red móvil Centynova, con cobertura en todo el mundo.

Datos de conexión

  • Broker (host): mqtt.centynova.com
  • Puerto: 1883
  • Protocolo: MQTT
  • Seguridad: Autenticación obligatoria (credenciales únicas por dispositivo)

Autenticación

Cada dispositivo tiene su propia llave, porque cada conexión es única. Para enviar datos debes incluir:

  • x-api-device → el ID del dispositivo

  • x-api-key → la clave privada generada desde tu panel Centynova

Tu módulo se identifica con estos datos y entra oficialmente a la red IoT Centynova.

Ejemplo con ESP32 + WiFi

							
					#include <WiFi.h>
#include <PubSubClient.h>

const char* ssid = "TU_RED_WIFI";
const char* password = "TU_PASSWORD_WIFI";

const char* mqtt_server = "mqtt.centynova.com";
const int mqtt_port = 1883;

const char* deviceID = "6973092336";
const char* apiKey   = "1910378488";

WiFiClient espClient;
PubSubClient client(espClient);

void setup_wifi() {
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) delay(500);
}

void reconnect() {
  while (!client.connected()) {
    if (client.connect("ESP32Client", deviceID, apiKey)) {
      // Conectado
    } else {
      delay(2000);
    }
  }
}

void setup() {
  setup_wifi();
  client.setServer(mqtt_server, mqtt_port);
}

void loop() {
  if (!client.connected()) reconnect();
  client.loop();

  // Publicar en tópico "sensores/humedad"
  float humedad = 55.2;
  client.publish("sensores/humedad", String(humedad).c_str());

  delay(10000); // Cada 10 segundos
}
				
			

No importa si estás usando WiFi o datos móviles. Mientras tengas conectividad, tu proyecto hablará con la red.

¿Cómo organizo mis datos?

Puedes usar cualquier estructura de tópico según tus necesidades, pero te recomendamos seguir el siguiente estándar:

							
					sensores/[tipo]				
			

Ejemplos:

  • sensores/temperatura
  • sensores/humedad
  • alertas/gas
  • ubicacion/gps

Buenas prácticas

  • Usa tópicos separados por tipo de sensor.
  • No publiques datos innecesarios o muy frecuentes (usa intervalos razonables).
  • Utiliza tu panel Centynova para monitorear los datos y generar nuevas llaves.

¿Cómo consultar los datos publicados?

  • Una vez publicados, puedes usar la API REST Centynova IoT para recuperar los datos por tópico o historial completo.
  • Desde tu panel Centynova App
Ir al contenido