Ak používate RUMlogNG na Macu ako staničný denník a zároveň prevádzkujete webový logovací systém Wavelog, standen Sie bisher vor der Frage, wie diese beiden Umgebungen synchronisiert werden können. Die Brücke RUMlog–Wavelog Bridge, ktorý napísal Oliver Bross, OM0RX, löst dieses Problem mit einer nativen macOS-Anwendung – ohne externe Skripte, Python oder manuelle Exporte. ADIF.
In diesem Artikel erfahren Sie
Wie die RUMlog–Wavelog Bridge funktioniert
Die Bridge ist eine native SwiftUI-Anwendung für macOS 13 und neuer. Auf der RUMlogNG-Seite liest sie eine offene Datei .rlog ausschließlich über eine SQLite-Verbindung mit dem Flag READONLY a PRAGMA query_only=ON – teda nikdy nezapisuje do databázy denníka. Nové QSO importiert über die Apple-Event ADIF-Schnittstelle RUMlogNG, überträgt entfernte Änderungen über das native RUMlog TCP-Peer-Protokoll (Port 12060). Auf der Wavelog-Seite kommuniziert es über REST API v2 s tokenmi uloženými výhradne v macOS Keychain – nie v konfiguračnom súbore ani v logoch.
Die Synchronisierung erfolgt bidirektional: neue QSOs werden von RUMlogNG nach Wavelog und umgekehrt übertragen, einschließlich der Bearbeitung von Feldern wie Frequenz, Band, Modus, RST, Locator, Name, QTH, Leistung, IOTA, CQ/ITU-Zone und Satellit. Alle fünf Minuten erfolgt eine automatische vollständige Differenzprüfung; im Konfliktfall – wenn beide Seiten denselben QSO-Datensatz geändert haben – meldet die Brücke den Konflikt und lässt ihn ungelöst, anstatt die richtige Version zu erraten.
Konfiguration auf der Wavelog-Seite

Generieren Sie im Wavelog-Einstellungen ein API v2-Token mit Berechtigungen station:read, qso:read a qso:write. Das Token beginnt mit einem Präfix wl2_…. V Bridge zadajte celú URL Wavelog inštalácie vrátane /index.php, vložte token a stlačte Save & Test Connection. Wählen Sie das richtige Station-Profil aus der zurückgegebenen Liste. Das Token wird im Keychain gespeichert und ist in der Benutzeroberfläche der Anwendung nicht mehr sichtbar.
Konfiguration auf der RUMlogNG-Seite
Zeigen Sie in Bridge auf die Datei .rlog, die Sie gerade in RUMlogNG geöffnet haben, und bestätigen Sie den Peer-Port 12060 (ak ste ho v RUMlog nemenili). Stlačte Save & Test Open logbook – Bridge überprüft, dass das letzte QSO in der Datei über das laufende RUMlog sichtbar ist. Stellen Sie in RUMlogNG ein: Einstellungen → UDP → Listen to other RUMlog instances na rovnakom porte; Window → Network → zaškrtnite Import pre Wavelog Bridge. Bridge musí hlásiť stav Peer connected.
Bei der ersten Ausführung wird in macOS um Erlaubnis für Automation gebeten (Systemeinstellungen → Datenschutz & Sicherheit → Automation) – ohne diese funktioniert die Apple-Event ADIF-Schnittstelle nicht.
Bootstrap und kontinuierliche Synchronisierung
Nach der Konfiguration starten Sie einmal das Start-Bootstrap. Die Bridge paginiert vorhandene QSOs von Wavelog über ADIF, vergleicht sie mit der semantischen Identität von QSO in RUMlog und importiert nur die fehlenden. Bootstrap ist nach einer Unterbrechung wiederholbar – es checkpointet jede Seite. Nach erfolgreichem Abschluss starten Sie die manuelle Synchronisation und aktivieren dann den automatischen Modus mit dem gewünschten Intervall. Die automatische Löschung bleibt absichtlich deaktiviert; Änderungen des QSL-Bestätigungsstatus sind ebenfalls ausgesetzt, da das Wavelog API v2 sie nur lesend zur Verfügung stellt.
Installation und praktische Einschränkungen
Die aktuelle Version ist 0.2.1, verfügbar auf GitHub (github.com/oliverbross/Rumlog-Wavelog-Bridge). Die Anwendung ist mit einem Developer-ID-Zertifikat von OM0RX signiert, aber nicht notarisiert – beim ersten Start muss sie über Control-Klick → Öffnen geöffnet werden und eine Ausnahme im macOS-Gatekeeper bestätigt werden. Erfordert macOS 13 oder neuer.
Wavelog-spezifische Felder (SOTA, POTA, WWFF-Referenzen, Propagation) werden bei der Synchronisation auf der Wavelog-Seite beibehalten, aber nicht nach RUMlogNG übertragen – RUMlogNG 6.5.1 persistiert sie nicht in seinem Schema. Wenn Sie diese Felder aktiv nutzen, bleibt Wavelog Ihre einzige Quelle der Wahrheit.
Der Quellcode, die Architektur-Dokumentation und die Anleitung zur Kompilierung sind verfügbar auf github.com/oliverbross/Rumlog-Wavelog-Bridge. Lizenz GPL-3.0.
