FACHWISSEN · TECHNIK & SICHERHEIT

MQTT-Statuswerte: Warum eine sofort empfangene Nachricht trotzdem alt sein kann

Technisches Symbolmotiv / Technical illustration

Eine Anwendung verbindet sich mit einem Nachrichtendienst und erhält sofort einen Zustandswert. Die schnelle Zustellung wirkt aktuell. Tatsächlich kann der Wert schon deutlich früher veröffentlicht worden sein. Gespeicherte Zustandsnachrichten erleichtern den Einstieg neuer Empfänger, benötigen aber eine ausdrückliche Regel zur Aktualität.

Gespeicherter Zustand ist kein neuer Messvorgang

Eine retained veröffentlichte Nachricht kann beim Dienst als letzter Wert zu einem Thema gespeichert werden. Ein neuer passender Empfänger kann sie nach dem Abonnieren erhalten. Die Ankunftszeit beim Empfänger entspricht deshalb nicht zwangsläufig dem Zeitpunkt der Messung. Diese Unterscheidung gehört in Datenmodell und Oberfläche.

Erfassungszeit und Gültigkeit mitführen

Ein fiktives Gerät meldet einen Betriebszustand zusammen mit Erfassungszeit und fachlichem Gültigkeitsstatus. Die Anzeige kennzeichnet einen zu alten Wert, statt ihn unverändert als aktuelle Information auszugeben. Die passende Altersgrenze hängt von der Messaufgabe ab. Ein Temperaturtrend und eine unmittelbar benötigte Freigabebedingung stellen unterschiedliche Anforderungen.

Ablauf und Verbindungsstatus nicht verwechseln

Protokollfunktionen zur begrenzten Lebensdauer von Nachrichten können helfen, alte Einträge nicht unbegrenzt vorzuhalten. Ihre Verfügbarkeit und genaue Wirkung richten sich nach der eingesetzten Protokollversion und Konfiguration. Ein verbundenes Gerät beweist zudem noch keinen frisch erfassten Wert; umgekehrt kann nach einer Trennung ein zuvor gültiger Wert weiterhin lesbar sein.

Anwendungstests müssen Wiederanlauf einschließen

Eine sinnvolle Abnahme prüft einen neuen Empfänger, einen länger unterbrochenen Sender und einen veralteten gespeicherten Wert. Für jeden Fall wird festgelegt, ob die Anwendung anzeigen, warnen oder eine Aktion unterlassen soll. Die zugesicherte Zustellung einer Nachricht beantwortet eine andere Frage als ihre fachliche Aktualität. Deshalb dürfen Transporterfolg und Freigabe einer darauf aufbauenden Handlung nicht ohne zusätzliche Prüfung gleichgesetzt werden.

WordPress Cookie Plugin von Real Cookie Banner