Zum Hauptinhalt springen

MQTT-Topic-Schema

Der MQTT-Broker laeuft auf dem Standort-Server (Mosquitto). Alle Topics folgen dem Muster:

profipos/{mandant_kurz}/{standort_kurz}/{bereich}/{entity_kurz}/{action}
  • *_kurz = erste 8 Hex-Zeichen der UUID ohne Bindestrich
  • bereich = anzeige | bon | tisch | tse | mdb | display | zvt | update | wartung

QoS / Retention

  • QoS 1 ist Default — at-least-once.
  • Retained fuer Zustandstopics (/state, /status, /config) damit neue Subscribers den aktuellen Stand sehen.
  • Nicht retained fuer Events (/transaction, /ota).

Beispiele

LED-Modul

TopicQoSretainedInhalt
anzeige/{kurz}/state1ja{pattern, color_hex, helligkeit, geschwindigkeit_ms}
anzeige/{kurz}/relay/{n}1ja{an: true/false}
anzeige/{kurz}/config1ja{anzahl_leds, pin_daten, pins_relay[], pins_input[]}
anzeige/{kurz}/heartbeat1ja{fw, uptime, ip, rssi, pattern}
anzeige/{kurz}/ota1nein{firmware_url}
anzeige/{kurz}/status1ja"online" / "offline" (LWT)

ZVT-Terminal

TopicQoSretained
zvt/{kurz}/status1ja
zvt/{kurz}/transaction1nein

Bondrucker

TopicQoSretained
bon/{kurz}/print1nein
bon/{kurz}/status1ja

Last-Will-Testament

Jeder Client publiziert offline auf */status als LWT mit retained=true, damit das Backoffice ausgefallene Geraete sieht.