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 ansehen

Verbindungsdaten

ProtokollMQTT über WebSocket mit TLS (wss)
Adressewss://mqtt.dl2tt.de/mqtt
Host / Port / Pfadmqtt.dl2tt.de / 443 / /mqtt
Anmeldungkeine, Benutzername und Passwort leer lassen
Rechtenur 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/potaNeue 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:

idinterne Spot-Nummer
activatorRufzeichen der aktivierenden Station
spotterRufzeichen des Spotters
frequencyFrequenz in kHz (als Text, z.B. "14074.0")
modeBetriebsart (z.B. CW, SSB, FT8)
park_ref, park_namePark-Referenz und Parkname (kann leer sein)
commentKommentar zum Spot
spot_timeZeit in UTC, Format 2026-09-29T10:57:47
zoneCQ-Zone des Activators (kann leer sein)
sourceQuelle 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