Live-Spots per MQTT
Neue Spots kommen sofort bei dir an, ohne dass du ständig abfragen musst. Kostenlos, ohne Anmeldung, nur lesend.
Live-Demo ansehenVerbindungsdaten
| Protokoll | MQTT über WebSocket mit TLS (wss) |
|---|---|
| Adresse | wss://mqtt.dl2tt.de/mqtt |
| Host / Port / Pfad | mqtt.dl2tt.de / 443 / /mqtt |
| Anmeldung | keine, Benutzername und Passwort leer lassen |
| Rechte | nur abonnieren (lesen), Veröffentlichen ist nicht möglich |
Der normale MQTT-Port (TCP, z.B. 1883) ist nicht erreichbar. Dein Client muss WebSocket können (
mosquitto_sub kann das nicht).Verfügbare Topics
spots/pota | Neue POTA-Spots (Parks on the Air), etwa im Minutentakt. Es kommen nur neue Spots, keine Historie. |
|---|
Weitere Quellen sind geplant. Abonniere später spots/#, dann bekommst du alles, was dazukommt.
Nachrichtenformat
Jede Nachricht ist ein JSON-Objekt mit diesen Feldern:
| id | interne Spot-Nummer |
|---|---|
| activator | Rufzeichen der aktivierenden Station |
| spotter | Rufzeichen des Spotters |
| frequency | Frequenz in kHz (als Text, z.B. "14074.0") |
| mode | Betriebsart (z.B. CW, SSB, FT8) |
| park_ref, park_name | Park-Referenz und Parkname (kann leer sein) |
| comment | Kommentar zum Spot |
| spot_time | Zeit in UTC, Format 2026-09-29T10:57:47 |
| zone | CQ-Zone des Activators (kann leer sein) |
| source | Quelle des Spots |
Beispiele
Python (paho-mqtt 2.x, pip install paho-mqtt)
import json
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, reason_code, properties):
client.subscribe("spots/pota")
def on_message(client, userdata, msg):
s = json.loads(msg.payload)
print(s["spot_time"], s["activator"], s["frequency"], s["mode"], s["park_ref"])
c = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, transport="websockets")
c.tls_set()
c.ws_set_options(path="/mqtt")
c.on_connect = on_connect
c.on_message = on_message
c.connect("mqtt.dl2tt.de", 443)
c.loop_forever()
JavaScript (mqtt.js ab Version 5, im Browser oder mit Node)
const client = mqtt.connect("wss://mqtt.dl2tt.de/mqtt");
client.on("connect", function () { client.subscribe("spots/pota"); });
client.on("message", function (topic, payload) {
const s = JSON.parse(payload.toString());
console.log(s.activator, s.frequency, s.park_ref);
});
MQTTX (grafischer Client)
Neue Verbindung anlegen, Protokoll wss://, Host mqtt.dl2tt.de, Port 443, Pfad /mqtt, danach spots/pota abonnieren.
Bitte beachten
- Bitte nur eine Verbindung pro Programm aufbauen und bei Abbruch mit Pause neu verbinden.
- Die Daten stammen von POTA (pota.app) über deren inoffizielle Schnittstelle. Sie werden ohne Gewähr und nur für die nicht kommerzielle Nutzung durch Funkamateure weitergegeben.
- Format, Topics und Verfügbarkeit können sich ändern. Ein Anspruch auf Betrieb besteht nicht.