Subskrybowanie poleceń i reagowanie na nie
Przełączać przekaźnik po nadejściu wiadomości.
Subskrybowanie poleceń i reagowanie na nie to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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. 🎉
Często zadawane pytania
Czy lekcja „Subskrybowanie poleceń i reagowanie na nie” jest bezpłatna?
Tak — pełny tekst „Subskrybowanie poleceń i reagowanie na nie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Subskrybowanie poleceń i reagowanie na nie”?
Przełączać przekaźnik po nadejściu wiadomości. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?
Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Subskrybowanie poleceń i reagowanie na nie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?
Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego MQTT pasuje do IoT
- Łączenie z brokerem
- Publikowanie tematów czujników
- Subskrybowanie poleceń i reagowanie na nie