📖 CH-Timing Handbuch

📖 CH-Timing Handbuch

Vollständige Dokumentation für Rennleiter, Zeitnehmer und Veranstalter

🌐 Netzwerk-Zugriff

CH-Timing läuft als lokaler Webserver. Alle Geräte im selben Netzwerk (WLAN/LAN) können auf die verschiedenen Endpunkte zugreifen. Die URLs werden unter Hilfe → Netzwerk-Zugriff angezeigt.

Endpunkt Beschreibung Typische Nutzung
/viewerLive-Rangliste mit Gap-Spalte, Auto-Paging, Timer, Flaggen. Automatische Wiederverbindung bei Verbindungsverlust.Beamer, TV, große Bildschirme
/viewer2Kompakte Team-Karten im Grid-LayoutKleine Bildschirme, Tablets
/clockGroßer Countdown-Timer mit Ampel-Anzeige, Datum/Uhrzeit vom ServerStreckenposten, Start/Ziel
/rennleitungDashboard mit Flaggen (+ Kommentar), Strafen, manueller Buchung, Track-Tracker, Ticker-Nachrichten, Top 5 schnellste/langsamsteRennleiter, Zeitnehmer
/qrQR-Code Seite für Zuschauer zum ScannenBeamer, Aushang
/handbuchDieses HandbuchNachschlagen
/sponsorSponsor-View: Top 10 fix, Rest mit Auto-Paging, Gap-Spalte, Sponsoren-Logo-TickerVideowall, Beamer mit Sponsoren
Alle Endpunkte sind ohne Login erreichbar. Nur /rennleitung kann optional mit Passwort geschützt werden (Einstellungen). QR-Codes unter /qr verlinken automatisch auf den Viewer.

🏎️ Teilnehmer

Starterfeld

Teilnehmer lassen sich jederzeit anlegen und speichern – auch bevor eine Session existiert. Die Starterliste kann also lange vor der Veranstaltung gepflegt werden.

Import & Export

Inline-Bearbeitung

Klick auf eine Zelle in der Teilnehmer- oder Sessions-Tabelle zum direkten Bearbeiten. Enter bestätigt, Escape bricht ab.

🏁 Sessions & Rennmodi

Rennmodi

Modus Beschreibung Typisch für
RundenzählungWer die meisten Runden in der vorgegebenen Zeit fährt, gewinnt. Bei Gleichstand entscheidet die Gesamtzeit.24h-Rennen, Ausdauer
Feste RundenzahlVorgegebene Anzahl Runden (z.B. 50). Session endet automatisch nach Abwinken.Sprint-Rennen
Schnellste RundeSortierung nach bester Rundenzeit.Qualifying, Zeittraining
Shootout K.O.Eliminierungsrennen. Die langsamsten Teams werden in konfigurierbaren Intervallen eliminiert. Finale mit den letzten X Teams.Show-Events

Session-Einstellungen

▶️ Live-Betrieb

Session starten

Session anlegen → „Live öffnen" → „Start". Bei Ampelstart: „🚦 Ampel starten" verwenden.

Manuelle Buchung

Startnummer ins Eingabefeld tippen und Enter drücken. Funktioniert parallel zum RFID-System.

Audio

Bei jeder gezählten Runde ertönt ein Piep-Ton. Kann im Header abgeschaltet werden.

Pause / Stopp

Session kann jederzeit pausiert oder beendet werden. „Zurücksetzen" archiviert alte Runden und setzt den Live-Bereich zurück.

Displays & Einstellungen

🚦 Ampel-Start (F1-Stil)

🏁 Abwink-Logik (Rennende)

Bei Rundenzählung (Timer)

Timer läuft ab → Abwink-Phase startet. Das erste Team das mehr Runden hat als der Leader bei Timer-Ablauf, wird als Leader erkannt → Abwinken beginnt. Auch Führungswechsel in der letzten Runde werden korrekt erkannt.

Dynamische Leader-Erkennung

Bei Timer-Ablauf wird die aktuelle Rundenzahl des Leaders gespeichert (leaderLapCount). Während der Abwink-Phase wird jedes Team das die Linie überquert geprüft: Hat es mehr Runden als der gespeicherte Wert? Wenn ja, wird es als neuer Leader erkannt und das Abwinken beginnt.

Das bedeutet: Wenn Team A bei Timer-Ablauf führt, aber Team B in der letzten Runde überholt und zuerst die Linie überquert, wird Team B korrekt als Leader erkannt — nicht Team A.

Bei fester Rundenzahl

Erstes Team erreicht Zielrundenzahl → Abwink-Phase startet. Alle anderen werden beim nächsten Überqueren der Linie abgewunken.

Status-Anzeige

Session endet automatisch wenn alle Teams abgewunken sind (oder manuell durch „Stop").

⚠️ Während der Abwink-Phase werden Runden normal gezählt. Ein Team kann nach Timer-Ablauf noch Runden sammeln, bis es abgewunken wird.

🎨 Farben & Status

Blau blinkend — Team überfällig (über Blau-Schwelle, Standard 15s über erwarteter Rundenzeit)
Orange blinkend — Team stark überfällig (über Orange-Schwelle, Standard 30s)
Rot blinkend — Abwink-Phase, Team hat die Linie noch nicht überquert
Grün — Team fertig (abgewunken)
Grau — DSQ, DNS, DNF, RET, OUT

✂️ Split-Erkennung

🏆 Ergebnisse & PDFs

📡 Rennleitung

Separates Dashboard unter /rennleitung (oder /racecontrol), optional passwortgeschützt.

Flaggen

An alle: Gelb, Rot, Weiß, Gelb-Rot, Zielfahne. An einzelne Teams: Blau, Schwarz-Weiß, Schwarz-Orange, Schwarz. Bei Team-Flaggen kann eine Begründung eingegeben werden (z.B. „Transponder defekt, Box") — wird auf der Clock-Anzeige angezeigt.

Strafen

Zeitstrafe (Sekunden), Rundenabzug, Verwarnung, Status (DSQ / DNS / DNF / RET / OUT).

Weitere Funktionen

Alle Aktionen werden in Echtzeit mit der Haupt-App und allen Viewern synchronisiert.

📡 RFID & Transponder

Unterstützte Protokolle

Protokoll Port Kompatible Reader
LLRP5084Impinj R420/R700, Zebra FX7500/FX9600, ThingMagic u.a.
Speedway Connect14150Impinj Reader mit Speedway Connect Software
IFM DTE40533000IFM DTE405 (XL/XP Nachrichtenformat, Auto-Erkennung)

Externe Reader / Fremdsysteme

Im Modus Extern liest CH-Timing Durchfahrten aus dem Ordner inbox/. Jede Datei ist genau eine Durchfahrt. Die Dateiendung spielt keine Rolle – jede Datei im Ordner wird ausgewertet und danach gelöscht. Damit lässt sich jedes System anbinden, das Dateien schreiben kann.

Es gibt zwei Betriebsarten:

Zeitstempel: Steht im Dateinamen direkt vor dem Punkt eine Zahl mit mindestens 13 Stellen (Millisekunden seit 1970), verwendet CH-Timing diese als Durchfahrtszeit – empfohlenes Format: <Chip>_<Millisekunden>.cht. Fehlt sie, gilt der Zeitpunkt der Verarbeitung. Das macht sich bemerkbar, wenn sich Dateien stauen: Sie kommen dann mit fast gleicher Zeit an und werden von der Mindest­rundenzeit als Doppellesung verworfen.

Transponder-Länge unbedingt prüfen. Ist der eingestellte Wert kleiner als die tatsächliche Nummer, wird gekürzt: Bei Länge 3 wird aus Chip 1001 die 100 – die Runde landet beim falschen Team. CH-Timing schreibt beim ersten Mal eine Warnung ins Protokoll, verhindern lässt es sich nur durch die richtige Einstellung. Zu kurze Nummern werden vorne mit Nullen aufgefüllt.

Nicht direkt anschließbar sind Systeme mit eigener Erfassungstechnik wie MYLAPS oder AMB – deren Transponder werden über Induktionsschleifen gelesen und benötigen einen eigenen Decoder. Ein kleines Zusatzprogramm, das dessen Durchfahrten als Dateien in inbox/ schreibt, genügt aber zur Anbindung.

Tag-Konfiguration

🌐 Live Upload (Externe Homepage)

Zweck: Zeigt Live-Ergebnisse auf eurer eigenen Website, damit Zuschauer von überall verfolgen können.

Im Installationsordner liegt der homepage/-Ordner mit fertiger Live-Ergebnis-Seite (live.html) und PHP-Backend (api/timing.php).

Einrichtung (PHP-Webspace)

Einbetten: Per iFrame: <iframe src="https://eure-seite.de/homepage/live.html">

Test: Der „🔍 Test senden"-Button prüft, ob die Verbindung funktioniert.

💾 Daten & Backup

Rundendaten werden niemals gelöscht, solange kein System-Reset durchgeführt wird. Selbst bei Anzeigefehlern sind die Daten in der SQLite-Datenbank sicher gespeichert.

🔄 Software Update

CH-Timing kann ohne Neuinstallation aktualisiert werden. Neue Versionen werden als ZIP-Datei auf der Homepage zum Download bereitgestellt.

Update durchführen

  1. ZIP-Datei von der Homepage herunterladen
  2. In CH-Timing: Einstellungen → 🔄 Software Update → „📦 Update importieren"
  3. ZIP-Datei auswählen → Bestätigen
  4. Server neu starten (wird automatisch angeboten)

Das Update wird in einen Staging-Ordner entpackt und erst beim nächsten Server-Start angewendet. Die ZIP-Datei wird automatisch validiert (muss server.js enthalten).

Was bleibt erhalten?

Nur Programmdateien werden aktualisiert. Daten und Einstellungen bleiben vollständig erhalten.

🌐 Sprache / Language

CH-Timing ist vollständig zweisprachig (Deutsch/Englisch). Die Sprache kann an drei Stellen umgeschaltet werden:

Die Spracheinstellung wird im Browser gespeichert und gilt für alle Ansichten (Viewer, Clock, Rennleitung). Auch die generierten PDFs verwenden die eingestellte Sprache.

⌨️ Tastenkürzel

Taste Funktion
EnterManuelle Buchung bestätigen / Inline-Edit bestätigen
EscapeModal schließen / Inline-Edit abbrechen

💡 Tipps für den Renntag

Wenn der Server ausfällt: Zuerst den Ordner inbox/ wegkopieren, dann neu starten. In den Dateinamen steckt der Zeitstempel – damit lassen sich fehlende Runden über die Rennleitung nachtragen. Nach der Verarbeitung sind die Dateien weg. Die laufende Session und alle gebuchten Runden überstehen einen Neustart unbeschadet.
⚠️ Kein WLAN am Timing-PC für die Verbindung zum RFID-Reader verwenden. Die Kabelverbindung (LAN/USB) ist zuverlässiger und verhindert Paketverluste.