Sensorthemen veröffentlichen
Senden Sie Messwerte an benannte Topics.
Sensorthemen veröffentlichen ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Sending Data Is Publishing
Once connected, sharing a reading is one call. You publish a value to a topic and the broker delivers it to subscribers.
Choose a Clear Topic
Pick a descriptive topic path like home/garden/soil. Good names make a growing system easy to read and route.
home/garden/soil/moistureThe publish Call
The basic form takes a topic and a message. Both are simple strings, so MQTT does not care what is inside the payload.
client.publish("home/garden/temp", "23.5");Payloads Are Just Text
A payload is a plain byte string. You decide its meaning, whether it is a number, a word, or structured data.
Numbers Need Converting
Sensor readings are often floats. Turn them into a string first with dtostrf or String() before you publish.
char buf[8];
dtostrf(temp, 4, 1, buf);
client.publish("home/temp", buf);Send Structured Data as JSON
To bundle several values, format the payload as JSON. One message can carry temperature and humidity together.
client.publish("home/dht", "{\"t\":23.5,\"h\":55}");Do Not Flood the Broker
Publishing thousands of times a second wastes power and bandwidth. Add a sensible interval so messages stay useful.
Time It with millis
Use millis() instead of delay to publish every few seconds. Your device stays responsive while it waits.
if (millis() - last > 5000) {
last = millis();
publishReading();
}Retain the Latest Reading
Add a retain flag so the broker stores the most recent value. New dashboards then show data the instant they connect.
client.publish("home/temp", buf, true);One Topic Per Quantity
Give each measurement its own topic, like .../temp and .../humidity. Clean separation keeps subscribers simple.
Confirm It Worked
The publish call returns true on success. Log it, or watch with a desktop MQTT client, to be sure data left the board.
Quick Check
You want a new dashboard to immediately show the last temperature, even before the sensor publishes again. What helps?
Recap
You learned to publish sensor data: convert values to strings, pick clear topics, time sends with millis, and retain the latest. 🎉
Häufig gestellte Fragen
Ist die Lektion „Sensorthemen veröffentlichen“ kostenlos?
Ja — der vollständige Text von „Sensorthemen veröffentlichen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Sensorthemen veröffentlichen“?
Senden Sie Messwerte an benannte Topics. Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?
Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Sensorthemen veröffentlichen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?
Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Warum MQTT zu IoT passt
- Mit einem Broker verbinden
- Sensorthemen veröffentlichen
- Befehle abonnieren und darauf reagieren