Hegau Bodensee Funker

Online QSO-Logbuch

Version 1.3g

Entwickelt für die Hegau Bodensee Funker, um gemeinsame Funkrunden sowie einzelne QSOs einfach, übersichtlich und öffentlich nachvollziehbar zu dokumentieren.

Das System wurde speziell auf die Anforderungen der Hegau Bodensee Funker zugeschnitten und Schritt für Schritt erweitert. Im Mittelpunkt stehen eine einfache Bedienung auf PC und Mobilgeräten, eine gemeinsame Rundenverwaltung, Benutzerkonten sowie Locator- und Kartenfunktionen.

Changelog

Version 1.3g
  • Bildergalerie für Spezial-QSOs ergänzt.
  • Mehrere Bilder können gemeinsam hochgeladen werden.
  • Bilder werden als Vorschaubilder dargestellt und können in einer Großansicht geöffnet werden.
  • Navigation innerhalb der Galerie per Pfeiltasten, Bedienelementen und Wischgeste ergänzt.
  • Administratoren können einzelne Bilder über die Rundenbearbeitung löschen.
  • Beim Löschen einer Runde werden zugehörige Bilder und Vorschaubilder automatisch entfernt.
  • Synchronisation um die Metadaten der Bildergalerie erweitert.
Version 1.3f
  • Das Beenden einer laufenden Funkrunde ist jetzt auf noch aktive Rundenteilnehmer und Administratoren beschränkt.
  • Die Berechtigung zum Beenden einer Runde wird zusätzlich serverseitig geprüft.
  • Darstellung im QSO-Logbuch verbessert: Unter dem Operator wird jetzt der zugehörige Name angezeigt.
  • Locator-Verknüpfungen im QSO-Logbuch vereinheitlicht und um direkte Google-Maps-Links erweitert.
  • QSO-Detailansicht erweitert: Unter dem Operator-SKIP wird jetzt ebenfalls der Name angezeigt.
  • Kleinere Anpassungen an Darstellung und Bedienung.
Version 1.3e
  • Administratoren können QSOs für andere registrierte Teilnehmer erfassen.
  • Administratoren können QSOs vollständig zwischen zwei Gästen erfassen.
  • QSO-Detailseite um einen Bearbeiten-Button für Administratoren und den jeweiligen Ersteller erweitert.
  • Unterstützung und Darstellung von Spezial-QSOs erweitert.
  • Die Logbuchsuche berücksichtigt auch frei erfasste Stationen bei administrativ angelegten QSOs.
  • Benutzer können mehrere eigene Locator speichern und verwalten.
  • Gespeicherte Locator können benannt und als Standard-Locator festgelegt werden.
  • Bei QSOs und Runden können gespeicherte Locator direkt ausgewählt werden.
  • Die Locator-Auswahl zeigt zur besseren Zuordnung die jeweilige Bezeichnung des Standorts an.
  • Administratoren können die gespeicherten Locator eines Benutzers verwalten.
  • Neue zentrale SKIP-Datenbank zur Verwaltung bekannter Stationen eingeführt.
  • Autovervollständigung von SKIPs bei der QSO-Erfassung und bei Funkrunden hinzugefügt.
  • Bekannte Namen und Locator werden bei Auswahl eines SKIPs automatisch übernommen.
  • Neue, bisher unbekannte SKIPs werden automatisch in die SKIP-Datenbank aufgenommen und zur administrativen Prüfung markiert.
  • SKIPs können registrierten Teilnehmern zugeordnet werden.
  • Alternative Schreibweisen und Aliase von SKIPs werden unterstützt.
  • SKIP-Einträge können zusammengeführt werden, ohne bestehende QSO- und Rundeneinträge nachträglich zu verändern.
  • Bestehende SKIPs aus bisherigen QSOs und Runden können automatisch in die SKIP-Datenbank übernommen werden.
  • Bestehende Rufzeichenlisten können in die SKIP-Datenbank übernommen werden.
  • Mobile Korrektur der Runden-Endzeit verbessert.
  • Darstellung von Spezial-QSOs in den verschiedenen Logbuchansichten vereinheitlicht.
  • Locator-Auswahl bei der Erfassung und Bearbeitung von Runden vereinheitlicht.
  • Standard-Locator wird bei registrierten Teilnehmern automatisch vorausgewählt.
  • Bestehende QSO- und Runden-Einträge behalten ihren jeweils gespeicherten Locator als historischen Snapshot.
  • Synchronisation für die zusätzlichen QSO-Operator-Daten erweitert.
  • Synchronisation um mehrere Benutzer-Locator erweitert.
  • Synchronisation um die SKIP-Datenbank und deren Aliase erweitert.
  • Erkennung unterschiedlicher SKIP-Schreibweisen verbessert.
  • Import und Analyse vorhandener SKIPs optimiert.
  • Kleinere Fehlerbehebungen und Anpassungen.
Version 1.3d
  • Entfernungsanzeige jetzt auch in der vollständigen Ansicht „Alle QSOs“ verfügbar.
  • QSO-Suche erweitert: Die gewählten Such- und Filterkriterien werden nun auch auf die darunter angezeigten Funkrunden angewendet.
  • Freie Frequenzwahl beim manuellen Erfassen einer Funkrunde ergänzt.
  • Unterstützung für Spezial-QSOs ergänzt.
  • Rundenkarte verbessert: Teilnehmer mit identischem Locator werden in einem gemeinsamen Marker zusammengefasst und dort gemeinsam angezeigt.
  • Verbindungslinien zwischen Rundenteilnehmern dezenter dargestellt; die jeweilige Entfernung wird erst beim Überfahren der Linie eingeblendet und die zugehörige Verbindung hervorgehoben.
  • Kleinere Korrekturen und Optimierungen an Darstellung und Bedienung.
Version 1.3c
  • Mobilansicht des Dashboards optimiert: Auf schmalen Displays werden die letzten Funkrunden jetzt vor den letzten QSOs angezeigt; die Desktop-Darstellung bleibt unverändert.
  • Feldbezeichnung bei Rundenteilnehmern von „Bemerkung“ auf „Bemerkung / Name“ erweitert, insbesondere zur eindeutigeren Erfassung von Gastteilnehmern.
  • Anzeige bei nachträglich korrigierter Endzeit verbessert: Nach einer Korrektur wird „Rundenende korrigiert“ statt weiterhin „Runde automatisch beendet“ angezeigt.
  • Kleinere Anpassungen und Optimierungen aus dem praktischen Betrieb.
Version 1.3b
  • Bearbeitung bereits beendeter Funkrunden auf Administratoren beschränkt; dies gilt auch für die nachträgliche Korrektur der Endzeit.
  • Administratoren können versehentlich beendete Runden innerhalb der vorgesehenen Frist wieder öffnen.
  • Nachträglich zu einer bereits beendeten Runde hinzugefügte Teilnehmer werden automatisch als inaktiv gespeichert.
  • Kanalwechsel innerhalb laufender Funkrunden wieder integriert und um eine freie Frequenzwahl ergänzt.
  • Rundenübersicht um Seitennavigation mit direkter Eingabe einer Seitennummer und Anzeige der Gesamtzahl aller Runden erweitert.
  • QSO-Logbuch um eine direkte Seiteneingabe ergänzt; vorhandene Such- und Filterkriterien bleiben beim Seitenwechsel erhalten.
  • QSO-Suche um einen Datumsfilter erweitert, der mit Suchtext, Kanal und Modulation kombiniert werden kann.
  • Dashboard optimiert: Die Anzahl der angezeigten letzten QSOs passt sich auf Desktop-Geräten dynamisch an die Höhe der letzten Runden an.
Version 1.3a
  • Bedienerhilfe erweitert und als eigener Hilfe-Link im Footer erreichbar gemacht.
  • Admin-Einstellungen um eine kompakte Serverstatus-Anzeige für Hauptserver A und Backupserver B ergänzt.
  • Runden-Einzelansicht um eine Kartenansicht erweitert.
  • Für neue Funkrunden können ein zentraler Standort und ein zentraler Locator in den Admin-Einstellungen vorgegeben werden.
  • Neue Runden speichern den eingestellten Karten-Mittelpunkt als feste Momentaufnahme; bestehende Runden können durch Administratoren nachträglich korrigiert werden.
  • Die Rundenkarte verbindet den zentralen Standort mit allen Teilnehmern, für die ein gültiger Locator hinterlegt ist.
  • Optional können zusätzlich rote, gestrichelte Verbindungslinien zwischen allen Teilnehmern eingeblendet werden.
  • Auf den Verbindungslinien zwischen Teilnehmern wird die jeweilige Entfernung direkt in Kilometern angezeigt.
  • Die Kartenansicht zeigt, wie viele Teilnehmer mit gültigem Locator dargestellt werden, sowie Locator und Entfernung zum Mittelpunkt in den Marker-Informationen.
  • Der zentrale Runden-Locator unterstützt jetzt bis zu 10 Stellen und ermöglicht dadurch eine deutlich genauere Positionierung des Karten-Mittelpunkts.
Version 1.3
  • Zentrale Adminseite „Einstellungen“ eingeführt; der bisherige separate Sync-Bereich wurde dort integriert.
  • Standardkanal und Standard-Modulation der Hegau-Runde können zentral eingestellt werden. Frequenz und Schnellstart übernehmen den gewählten Kanal automatisch.
  • Verwaltung der Sync-Löschmarker erweitert: Aufbewahrungsdauer einstellbar, Anzahl und ältester Marker sichtbar sowie manuelle Bereinigung abgelaufener oder aller Löschmarker möglich.
  • Syncstatus mit Haupt-/Backupserver, letztem erfolgreichen Abgleich, Hashwerten und Sync-Log direkt in die Einstellungsseite integriert.
  • Automatisches Fallback-System fertiggestellt und getestet: Der iframe-Router prüft Hauptserver A per Healthcheck und wechselt bei Ausfall automatisch auf Backupserver B. Sind beide Systeme nicht verfügbar, wird eine 503-Fehlerseite ausgegeben.
  • Backupserver über HTTPS erreichbar; Fallback-Aufruf damit ohne Mixed-Content-Probleme möglich.
  • PHP-Sessions für den Betrieb im fremden iframe angepasst (SameSite=None; Secure), damit Anmeldung und Navigation auch bei strenger Cookie-Behandlung funktionieren.
  • Embedded-Modus stabilisiert: Banner bleibt im iframe ausgeblendet, interne Navigation behält den Embedded-Modus bei und „Hauptseite“ öffnet die übergeordnete Webseite außerhalb des Frames.
  • Navigation im verkleinerten iframe optimiert, damit Admin-Funktionen und „Abmelden“ auch bei geringer Breite erreichbar bleiben.
  • Kartenansicht repariert: fehlerhafte Leaflet-CSS-Einbindung korrigiert; OpenStreetMap-Kacheln werden wieder vollständig und korrekt positioniert dargestellt.
  • QSO-Erfassung um den optionalen Namen der Gegenstation erweitert.
  • Rapporte werden bei QSOs getrennt als Rapport IN und Rapport OUT erfasst, jeweils mit eigenem S- und R-Wert.
  • QSO-Bearbeitung, Detailansicht, Logbuchanzeige und Suche an die neuen Namens- und Rapportfelder angepasst.
  • A/B-Synchronisation um die neuen QSO-Felder und zentralen Einstellungen erweitert; bestehende ältere QSOs bleiben kompatibel.
Version 1.2
  • Embedded-Modus für die Einbindung des Logbuchs in die Hegau-Bodensee-Hauptseite erweitert.
  • Der große Logbuch-Banner wird im iframe dauerhaft ausgeblendet – auch nach Navigation auf Unterseiten.
  • Interne Links und Formulare behalten den Embedded-Modus automatisch bei.
  • Der Link „Hauptseite“ verlässt den iframe und lädt die Hegau-Bodensee-Seite im Hauptfenster.
  • Navigation im schmalen iframe kompakter dargestellt; Admin-Schaltflächen, Benutzername und Abmelden bleiben erreichbar.
  • Fallback-System mit Hauptserver A und Backupserver B inklusive sichtbarer Serverkennzeichnung weiter ausgebaut.
  • Healthcheck-basierter iframe-Fallback vorbereitet: bei Ausfall des Hauptservers kann automatisch der Backupserver verwendet werden.
  • Kanalwechsel in Funkrunden über Dropdown Kanal 1–80 mit automatischer Frequenzzuordnung.
  • Bei manueller Frequenzeingabe wird der passende CB-Kanal automatisch erkannt; außerhalb der 80 Kanäle erscheint „Freie Frequenzwahl“.
  • Vollständiger Kanal-Hop-Verlauf mit Startkanal, Uhrzeiten, Frequenz und Modulation ergänzt.
  • Originaler Startkanal einer Runde bleibt trotz späterer Kanalwechsel erhalten.
  • Admin-Sync-Status zeigt Haupt-/Backupserver, letzten Abgleich, Hashwerte, Löschmarker und letzte Sync-Ereignisse.
  • Disaster-Recovery und Wiederherstellung von Datenbank, Datenbankbenutzern und Sync-Zustand erweitert und praktisch getestet.
Version 1.1.3
  • Synchronisation durch SHA256-Hashvergleich deutlich ressourcenschonender gemacht.
  • Unveränderte Datenbanken werden nicht erneut zur MagentaCLOUD hochgeladen.
  • Vor einem Download wird zunächst nur die kleine Meta-Datei der Gegenstelle geprüft.
  • Bei unverändertem Peer-Hash werden Download und Merge vollständig übersprungen.
  • Hash wird über den SQL-Inhalt gebildet; Dump- und gzip-Zeitstempel erzeugen dadurch keine unnötigen Synchronisationsläufe.
  • Lokaler Sync-Status wird unter /var/lib/hegau-sync/ gespeichert.
Version 1.1.2
  • Löschsynchronisation über Tombstones erweitert und abgesichert.
  • Kanalwechsel innerhalb laufender Funkrunden mit Uhrzeit, Kanal, Frequenz und Modulation ergänzt.
  • Mehrere Kanalwechsel werden als chronologischer Kanalverlauf gespeichert.
  • Neue Kanalwechsel werden zwischen Haupt- und Backupserver synchronisiert.
  • „Nachricht an Admins“ für Administratoren aus der Navigation entfernt; Mitglieder behalten die Funktion.
Version 1.1.1
  • Active/Active-Sync gegen Doppel- und Mehrfachbelegungen bei Rundenteilnehmern gehärtet.
  • Registrierte Teilnehmer werden über Runde und Benutzerkennung logisch dedupliziert.
  • Gäste werden über Runde und normalisierten SKIP / Rufzeichen erkannt.
  • Bei konkurrierenden UUIDs wird ein eindeutiger Datensatz beibehalten und die Dublette entfernt.
  • Merge-Verhalten deterministisch und wiederholbar gemacht, damit sich beide Server nicht gegenseitig aufschaukeln.
Version 1.1
  • Grundlage für einen bidirektionalen Active/Active-Betrieb mit Haupt- und Backupserver eingeführt.
  • Globale UUIDs und Änderungszeitstempel für synchronisierte Datensätze ergänzt.
  • Datensatzweiser Merge statt vollständigem Überschreiben der jeweils anderen Datenbank.
  • Löschmarker (Tombstones) als Grundlage für die Synchronisation gelöschter Datensätze eingeführt.
  • WebDAV-basierter Austausch der Datenbankstände über die MagentaCLOUD aufgebaut.
  • Automatischer 15-Minuten-Betrieb über Cronjobs ermöglicht.
Version 1.0.8
  • Eigene Projekt- und Changelog-Seite ergänzt.
  • Entwicklerhinweis im Footer mit der Projektseite verknüpft.
  • Projektbeschreibung, Danksagung und Ausblick ergänzt.
Version 1.0.7
  • Rundenstarter wird beim Erfassen automatisch als erster Teilnehmer vorbelegt.
  • Zwei weitere Teilnehmerzeilen stehen direkt zur Eingabe bereit.
  • Rundenerfassung für den praktischen Betrieb vereinfacht.
Version 1.0.6
  • QSO-Rapport auf das CB-Schema, z. B. S9/R5, angepasst.
  • Rapport aus der Rundenerfassung entfernt.
  • Admin-Antworten sind für das jeweilige Mitglied im Nachrichtenverlauf sichtbar.
  • Direktes Löschen von Admin-Nachrichten ergänzt.
  • Einstellbare Aufbewahrungsfrist für erledigte Nachrichten ergänzt.
Version 1.0.5
  • Banner für Mobilgeräte bereinigt.
  • Rundenteilnehmer gemeinsam mit Aktiv-/Inaktiv-Status dargestellt.
  • Beim Rundenende werden alle Teilnehmer automatisch auf inaktiv gesetzt.
  • Die beim Rundenende noch aktiven Teilnehmer werden gespeichert und angezeigt.
  • Kennzeichnung „Runde beendet von …“ bzw. „Runde automatisch beendet“ ergänzt.
Version 1.0.4
  • Standardkanal auf Kanal 26 korrigiert.
  • Standardfrequenz 27,265 MHz und Modulation FM synchronisiert.
  • Voreinstellungen für QSO- und Rundenerfassung vereinheitlicht.
Version 1.0.3
  • Teilnehmer einer offenen Runde können aktiv oder inaktiv gesetzt werden.
  • Jedes angemeldete Mitglied darf den Teilnehmerstatus korrigieren.
  • Bezeichnung „Funkname“ durch „SKIP / Rufzeichen“ ersetzt.
  • Entwicklerangabe im Footer erweitert.
Version 1.0.2
  • HTTP-500-Fehler der QSO-Suche behoben.
  • Prepared-Statement-Abfrage der Suche korrigiert.
Version 1.0.1
  • Mobilansicht der Bereiche „Letzte QSOs“ und „Letzte Runden“ korrigiert.
  • Überlagerungen auf schmalen Displays beseitigt.
Version 1.0

Erste produktive Hauptversion.

  • Öffentlich einsehbares QSO-Logbuch mit Suche und Filtern.
  • Registrierung mit Admin-Freischaltung und geschütztem Hauptadmin.
  • Benutzer- und Profilverwaltung mit Maidenhead-Locator.
  • QSO-Kartenansicht mit Luftlinienentfernung.
  • Gemeinsame Funkrunden mit registrierten Mitgliedern und Gästen.
  • Offene Runden, automatische Beendigung am Folgetag um 06:00 Uhr und nachträgliche Korrektur der Endzeit.
  • Dublettenprüfung bei Rundenteilnehmern.
  • Nachrichtensystem zwischen Mitgliedern und Administratoren.
  • Admin-Audit-Protokoll und rollenbasierte Löschrechte.
  • Responsive Dashboard-Oberfläche im Hegau-Bodensee-Funker-Design.

Ausblick

Das Logbuch soll auch künftig anhand der Erfahrungen aus dem praktischen Funkbetrieb weiterentwickelt werden. Denkbare Erweiterungen sind beispielsweise zusätzliche Statistiken, Karten- und Auswertungsfunktionen sowie weitere Komfortfunktionen für Funkrunden.

Danksagung

Vielen Dank an alle Mitglieder der Hegau Bodensee Funker für die Ideen, Tests und Verbesserungsvorschläge, die zur Entwicklung dieses Online-QSO-Logbuchs beigetragen haben.

Weitere Verbesserungsvorschläge, Wünsche und Anregungen sind jederzeit herzlich willkommen. Gemeinsam können wir das Online-QSO-Logbuch kontinuierlich weiterentwickeln und noch besser an die Bedürfnisse der Hegau Bodensee Funker anpassen.

Verantwortung & Betrieb

Online QSO-Logbuch: Entwicklung und technische Betreuung durch IN-81 (Igor Nosek).

Hosting & Serverbetrieb: Haupt- und Backupserver des Online QSO-Logbuchs werden technisch durch IN-81 betrieben.

Hegau Bodensee Funker: Das Logbuch wird für die Hegau Bodensee Funker bereitgestellt und in deren Webseite eingebunden.

Diese Angaben beschreiben die technische Zuständigkeit für das Online QSO-Logbuch und ersetzen nicht das rechtliche Impressum der übergeordneten Webseite.

Entwicklung und Programmierung
IN-81 Igor Nosek © 2026 Hegau Bodensee Funker · Online QSO-Logbuch Version 1.3g