0Pricing
Arduino & IoT Academy · Lektion

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/moisture

The 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

  1. Warum MQTT zu IoT passt
  2. Mit einem Broker verbinden
  3. Sensorthemen veröffentlichen
  4. Befehle abonnieren und darauf reagieren
← Zurück zu Arduino & IoT Academy