0Pricing
Arduino & IoT Academy · Lección

Suscribirse y actuar ante comandos

Conmute un relé cuando llegue un mensaje.

Suscribirse y actuar ante comandos es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Listening for Messages

Publishing sends data out; subscribing lets your device receive it. This is how the cloud sends commands back to hardware.

Subscribe to a Topic

Tell the broker which topic you want with subscribe. From then on, matching messages are pushed straight to your device.

client.subscribe("home/livingroom/light");

Messages Arrive in a Callback

Incoming messages trigger a callback function you write. The broker calls it every time a subscribed topic gets a message.

The Callback Signature

Your callback receives the topic, the payload bytes, and a length. You register it once during setup.

void onMessage(char* topic, byte* payload, unsigned int len) {
}

Register the Callback

Hook your function up with setCallback before connecting. The library then routes every message to it.

client.setCallback(onMessage);

Read the Payload Safely

The payload is raw bytes, not a finished string. Build a String by looping over its length so you never read past the end.

String msg;
for (int i = 0; i < len; i++)
  msg += (char)payload[i];

Decide What It Means

Compare the message to known commands. A simple if check on the text is enough to map ON and OFF to actions.

if (msg == "ON") digitalWrite(RELAY, HIGH);

Act on the Command

Now do something real: flip a relay, move a servo, or change a light. This closes the loop from cloud to physical world.

Check the Topic Too

If you subscribe to several topics, inspect the topic argument first. That tells you which device the command targets.

Re-Subscribe After Reconnect

A dropped link forgets your subscriptions. After every reconnect, call subscribe again or you will hear silence.

Keep Callbacks Short

Do quick work inside the callback and return fast. Long jobs there can stall the MQTT loop and miss new messages.

Quick Check

After a WiFi drop your device reconnects but stops responding to commands. What did the reconnect break?

Recap

You learned to subscribe, handle messages in a callback, read the payload, act on commands, and re-subscribe after reconnects. 🎉

Preguntas frecuentes

¿La lección «Suscribirse y actuar ante comandos» es gratis?

Sí — el texto completo de «Suscribirse y actuar ante comandos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Suscribirse y actuar ante comandos»?

Conmute un relé cuando llegue un mensaje. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Arduino & IoT Academy?

No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Suscribirse y actuar ante comandos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?

Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué MQTT encaja con IoT
  2. Conectarse a un broker
  3. Publicar temas de sensores
  4. Suscribirse y actuar ante comandos
← Volver a Arduino & IoT Academy