MQTT¶
Cockpit-XP veröffentlicht Renn-, Audio- und Add-on-Ereignisse per MQTT für externe Anwendungen. MQTT wird ab Cockpit-XP Version 3.7 unterstützt und gemeinsam mit der Cockpit-XP-REST-API aktiviert.
Aktivierung¶
- Cockpit-XP starten und das ConfigCenter öffnen.
- Basis-Einstellungen → Erweitert aufrufen.
- Zum Reiter API wechseln.
- Cockpit-XP API/MQTT aktivieren auf Ja setzen.
- Cockpit-XP neu starten.
Der Standardport der REST-API ist 8080; MQTT verwendet standardmäßig Port 1883. Ein separater MQTT-Schalter ist nicht erforderlich.
MQTT-Grundlagen¶
Cockpit-XP veröffentlicht Events auf Topics (publish). Externe Anwendungen können diese Topics abonnieren (subscribe) und die Ereignisse empfangen. Die Topics werden durch Ereignisse in Cockpit-XP ausgelöst.
Das Payload-Format hängt vom Event ab und kann JSON, leer oder numerisch sein. Mit einem MQTT-Client wie dem MQTT Explorer kannst du die Payloads der verwendeten Topics beobachten.
Zum Testen empfehlen wir den MQTT Explorer.
Add-on-Konfiguration¶
Ein Add-on kann mit dem Befehl cpSetConfig(String) das Topic freehand/espconfig verwenden.
Audio-Events¶
Diese Topics werden parallel zu den entsprechenden Audio-Events von Cockpit-XP ausgelöst, zum Beispiel für Sound oder Sprachausgabe:
audio/AuStartaudio/AuRundensoundaudio/AuSiegerImZielaudio/AuSiegerEinfachRennenaudio/Au1MinVorEndeaudio/Au30SekVorEndeaudio/Au5RdVorEndeaudio/Au2RdVorEndeaudio/Au1RdVorEndeaudio/AuReporteraudio/AuBahnrekordaudio/AuPersRundenrekordaudio/AuPersRundenrekordFzaudio/AuSchnellsteRundeaudio/AuSchnellsteRundeVonAllenaudio/AuSlotrekordaudio/AuPersSlotrekordaudio/AuPersSlotrekordFzaudio/AuTankreserveaudio/AuTankistleeraudio/AuTankistvollaudio/AuTankenEinfahrtaudio/AuTankenAusfahrtaudio/AuRennenStartaudio/AuRennenPauseaudio/AuRennenWeiteraudio/AuRennenEndeaudio/AuFruehstartaudio/AuAmpel1audio/AuAmpel2audio/AuAmpel3audio/AuAmpel4audio/AuAmpel5
Add-on-Events¶
Diese Topics sind für Erweiterungen, Telemetrie und Steuerung vorgesehen:
addon/evStartZieladdon/evRealTimeStatusaddon/evStartZielSichTimeaddon/evTankenEinfahrtaddon/evTankenAusfahrtaddon/evTopSpeedStartaddon/evTopSpeedStopaddon/evRundenrekordaddon/evSlotrekordaddon/evBahnrekordaddon/evSchnellsteRundeaddon/evDigInputEventaddon/evStartRealTimeaddon/evChangeScreenaddon/evKeyDownEventaddon/evBestrafungAktiviertaddon/evCUSensorGruppeaddon/evBeforeCloseaddon/evStartampeladdon/evApiCall
Logging und offene Details¶
Cockpit-XP protokolliert MQTT zusammen mit dem API-Logging in LOgOnline.txt. Der Speicherort hängt von der Installation ab.