diff --git a/Bedienungsanleitung_NinjaCross_Timer.html b/Bedienungsanleitung_NinjaCross_Timer.html
new file mode 100644
index 0000000..a8ed284
--- /dev/null
+++ b/Bedienungsanleitung_NinjaCross_Timer.html
@@ -0,0 +1,674 @@
+
+
+
+
+NinjaCross Timer - Bedienungsanleitung
+
+
+
+
+
+NinjaCross Timer - Bedienungsanleitung
+
+
+
Version: 1.0
+
Hersteller: AquaMaster MQTT
+
Datum: 2024
+
+
+1. Einleitung
+
+Der NinjaCross Timer ist ein professionelles Zeitmessgerät für Ninjacross-Wettkämpfe. Das System ermöglicht die präzise Zeitmessung für bis zu zwei Bahnen gleichzeitig und bietet zahlreiche Features wie RFID-Erkennung, lokales Leaderboard und Internet-Konnektivität über WiFi und MQTT.
+
+2. Systemübersicht
+
+2.1 Komponenten
+
+
+- ESP32 Master: Hauptprozessor mit Web-Interface
+- 4 Wireless-Buttons: Start/Stop Buttons für 2 Bahnen
+- RFID-Reader: Optional - für Nutzeridentifikation
+- Internet-Verbindung: Über WiFi für Cloud-Synchronisation
+
+
+2.2 Anzeigen und Status
+
+
+
+| Komponente |
+Beschreibung |
+
+
+| Heartbeat-Indikatoren |
+4 grüne/rote Punkte zeigen die Verbindung der Buttons an (Start1, Stop1, Start2, Stop2) |
+
+
+| Timer-Anzeige |
+Live-Zeit für beide Bahnen |
+
+
+| Status-Anzeige |
+Bereit, Läuft, Geschafft, Standby |
+
+
+| Leaderboard |
+Top 6 Zeiten lokal gespeichert |
+
+
+| Batterie-Warnung |
+Banner bei niedriger Batterie der Buttons |
+
+
+
+3. Erste Inbetriebnahme
+
+3.1 Einschalten und Netzwerkverbindung
+
+
+- Einschalten: Master einschalten
+- Access Point finden: Suchen Sie nach dem WiFi-Netzwerk mit dem Namen
NinjaCross-XXXXX (die letzten Zeichen sind eindeutig für Ihr Gerät)
+- Verbinden: Das Netzwerk ist standardmäßig ohne Passwort
+- IP-Adresse: Das Gerät hat die feste IP
192.168.10.1
+- Alternative: Sie können auch
ninjacross.local im Browser verwenden (mDNS)
+
+
+
+
Wichtig: Der Access Point benötigt kein Passwort.
+
+
+3.2 Web-Interface öffnen
+
+Öffnen Sie Ihren Webbrowser und geben Sie eine der folgenden Adressen ein:
+
+
+http://192.168.10.1 (direkte IP)
+http://ninjacross.local (falls mDNS unterstützt wird)
+
+
+4. Hauptoberfläche
+
+4.1 Timer-Ansicht
+
+Die Hauptseite zeigt:
+
+
+- Bahn 1: Links - Timer und Status
+- Bahn 2: Rechts - Timer und Status
+- Heartbeat-Indikatoren: Oben - Verbindungsstatus der Buttons
+- Leaderboard: Unten - Top 6 lokale Zeiten
+- Navigation:
+
+ - 🏆 = Leaderboard (Volansicht)
+ - ⚙️ = Einstellungen
+
+
+
+
+4.2 Timer-Bedienung
+
+
+- Standby: "Drücke beide Buttons einmal" - Buttons initialisieren
+- Bereit: Beide Buttons sind verbunden (grüne Heartbeats)
+- Armiert: Startbutton gedrückt - Timer startet bei freigegebenem Button
+- Läuft: Timer läuft - Zeit wird live angezeigt
+- Geschafft: Stop-Button gedrückt - Zeit wird gespeichert
+
+
+
+
Tipp: Die Anzeige blendet automatisch die Schwimmer-Namen ein, wenn sie via RFID erkannt werden.
+
+
+5. Button-Konfiguration
+
+5.1 Anlernmodus
+
+Der erste Schritt ist das Anlernen Ihrer Wireless-Buttons:
+
+
+- Öffnen Sie die Einstellungen (⚙️)
+- Scrollen Sie zu "Button-Konfiguration"
+- Klicken Sie auf "🎯 Anlernmodus starten"
+- Folgen Sie den Anweisungen:
+
+ - Drücken Sie den Button für Bahn 1 Start
+ - Drücken Sie den Button für Bahn 1 Stop
+ - Drücken Sie den Button für Bahn 2 Start
+ - Drücken Sie den Button für Bahn 2 Stop
+
+
+- Die Anzeige zeigt automatisch an, welchen Button Sie drücken müssen
+- Nach erfolgreicher Konfiguration erhalten Sie eine Bestätigung
+
+
+
+
Erfolg: Nach dem Anlernen sollten alle 4 Heartbeat-Indikatoren grün leuchten.
+
+
+5.2 Buttons verlernen
+
+Um alle Button-Zuweisungen zu löschen:
+
+
+- Einstellungen öffnen
+- "❌ Buttons verlernen" klicken
+- Bestätigung erfordert
+
+
+5.3 Button-Status anzeigen
+
+Klicken Sie auf "📊 Button-Status anzeigen" um zu sehen:
+
+
+- Welche Buttons konfiguriert sind
+- Batteriestand jedes Buttons in Prozent
+
+
+6. RFID-Benutzerverwaltung
+
+6.1 RFID-Karte registrieren
+
+Die RFID-Funktion ermöglicht die automatische Zuordnung von Zeiten zu Nutzern:
+
+
+- Öffnen Sie "RFID" (🏷️) aus dem Einstellungsmenü
+- Klicken Sie auf "📡 Read Chip"
+- Halten Sie die RFID-Karte an den Reader des Masters
+- Die UID wird automatisch eingefügt
+- Geben Sie den Namen ein
+- Klicken Sie auf "💾 Speichern"
+
+
+
+
Funktionsweise: Beim nächsten Scannen der RFID-Karte an einem Button wird automatisch der Name angezeigt und die Zeit diesem Nutzer zugeordnet.
+
+
+6.2 Kontinuierliches Lesen
+
+Der "Read Chip" Button startet einen kontinuierlichen Lesemodus:
+
+
+- Statusleiste zeigt: "RFID Lesen gestartet - Karte auflegen!"
+- Alle erkannten Karten werden automatisch übernommen
+- Nach erfolgreichem Lesen wird die Eingabe fokussiert
+
+
+7. Einstellungen
+
+7.1 Datum & Uhrzeit
+
+Die Uhrzeit kann manuell oder automatisch gesetzt werden:
+
+
+- Manuell: Datum und Uhrzeit eingeben, dann "🕐 Uhrzeit setzen"
+- Automatisch: "💻 Browser-Zeit übernehmen" verwendet die Zeit Ihres Computers
+
+
+7.2 Modus
+
+
+
+| Modus |
+Beschreibung |
+
+
+| 👤 Individual |
+Beide Bahnen arbeiten unabhängig - ideale für Training |
+
+
+| 🏆 Wettkampf |
+Beide Bahnen starten synchron - für Wettkämpfe |
+
+
+
+7.3 Lane-Konfiguration
+
+Die Bahnen können identisch oder unterschiedlich konfiguriert werden:
+
+
+- ⚖️ Identische Lanes: Beide Bahnen sind gleich
+- ⚡ Unterschiedliche Lanes: Bahnen mit unterschiedlichen Schwierigkeiten
+
+ - 🟢 Leicht: Standard-Konfiguration
+ - 🔴 Schwer: Anspruchsvollere Hindernisse
+
+
+
+
+7.4 Grundeinstellungen
+
+
+
+| Einstellung |
+Standard |
+Beschreibung |
+
+
+| Maximale Zeit |
+300 Sekunden |
+Nach dieser Zeit wird eine Bahn automatisch zurückgesetzt |
+
+
+| Anzeigedauer |
+20 Sekunden |
+Wie lange die letzte Zeit angezeigt bleibt |
+
+
+| Min. Zeit Leaderboard |
+5 Sekunden |
+Zeiten unter diesem Wert werden nicht gespeichert (Missbrauchsschutz) |
+
+
+
+7.5 WLAN-Konfiguration (Lizenz Level 3 erforderlich)
+
+
+
Wichtig: Um das System mit einem bestehenden WLAN zu verbinden wird eine Lizenz Level 3 oder höher.
+
+
+Zur Konfiguration:
+
+
+- WLAN Name (SSID) eingeben
+- WLAN Passwort eingeben
+- Aktueller STA IP-Status wird angezeigt
+- Nach dem Speichern startet das Gerät neu
+
+
+
+
Dual-Mode: Das Gerät kann gleichzeitig Access Point (für direkte Verbindung) und WiFi Station (für Internet) betreiben.
+
+
+7.6 Standort (Lizenz Level 3 erforderlich)
+
+Wählen Sie Ihren Standort aus einem Dropdown-Menü:
+
+
+- Beim Eingeben einer gültigen Lizenz werden verfügbare Standorte aus der API geladen
+- Ohne Lizenz werden Fallback-Standorte angezeigt
+- Der gewählte Standort wird lokal gespeichert
+
+
+7.7 OTA Update (Lizenz Level 2 erforderlich)
+
+
+
Lizenz erforderlich: OTA-Updates benötigen Lizenz Level 2 oder höher.
+
+
+
+- Klicken Sie auf "🔄 Update durchführen"
+- Bestätigen Sie die Abfrage
+- Das Gerät lädt die neueste Firmware herunter und installiert sie automatisch
+- Während des Updates darf der Strom nicht unterbrochen werden!
+
+
+7.8 Buttons Updaten
+
+Sendet eine Update-Nachricht über MQTT an alle konfigurierten Buttons:
+
+
+- Klicken Sie auf "📡 Buttons Updaten"
+- Die Buttons erhalten die aktuelle Konfiguration
+- Nutzen Sie dies nach Button-Wartung oder Konfigurationsänderungen
+
+
+8. Leaderboard
+
+8.1 Lokales Leaderboard
+
+Die Hauptseite zeigt die Top 6 Zeiten:
+
+
+- 🏆 Gold für Platz 1
+- 🥈 Silber für Platz 2
+- 🥉 Bronze für Platz 3
+- Platz 4-6 in Standard-Darstellung
+
+
+8.2 Volle Leaderboard-Ansicht
+
+Öffnen Sie die Leaderboard-Seite (🏆):
+
+
+- Zeigt alle erfassten Zeiten
+- Gruppiert in 2 Zeilen zu je 5 Einträgen
+- Wird alle 5 Sekunden automatisch aktualisiert
+
+
+8.3 Beste Zeiten zurücksetzen
+
+Einstellungen → "🏆 Zeiten verwalten" → "🔄 Beste Zeiten zurücksetzen"
+
+
+
Achtung: Diese Aktion kann nicht rückgängig gemacht werden!
+
+
+9. System-Information
+
+Die Einstellungsseite zeigt folgende Systemdaten:
+
+
+
+| Information |
+Beschreibung |
+
+
+| IP-Adresse |
+Access Point IP (meist 192.168.10.1) |
+
+
+| Kanal |
+WiFi-Kanal |
+
+
+| MAC-Adresse |
+Eindeutige Geräte-ID |
+
+
+| Internet |
+Ja/Nein - Verbindung zum Internet |
+
+
+| Freier Speicher |
+Verfügbarer RAM in Bytes |
+
+
+| Verbundene Buttons |
+Anzahl konfigurierter Buttons (0-4) |
+
+
+| Lizenz gültig |
+Status der Lizenz |
+
+
+| Lizenz Level |
+0-3 - Bestimmt verfügbare Features |
+
+
+
+10. Lizenz-System
+
+10.1 Lizenz-Level
+
+
+
+| Level |
+Features |
+
+
+| 0 (Basis) |
+Standard-Timer, lokales Leaderboard, RFID |
+
+
+| 1 |
+Alle Level 0 Features |
+
+
+| 2 |
+Level 1 + OTA Updates |
+
+
+| 3 |
+Level 2 + WLAN-Station Mode, Standort-Konfiguration |
+
+
+
+10.2 Lizenz eingeben
+
+
+- Einstellungen → "🔧 Lizenz"
+- Lizenzschlüssel eingeben
+- "💾 Lizenz speichern" klicken
+- System-Information aktualisiert sich automatisch
+
+
+11. Batterie-Überwachung
+
+Das System überwacht kontinuierlich die Batteriestände der Wireless-Buttons:
+
+
+- Warnung: Bei Batteriestand ≤ 15% erscheint ein Banner
+- Anzeige: "⚠️ Niedrige Batterie erkannt!" mit Geräteliste
+- Detailliert: Über Button-Status-Anzeige werden alle Batteriestände angezeigt
+
+
+
+
Tipp: Der Banner blendet automatisch aus, sobald alle Batterien wieder über 15% sind.
+
+
+12. API & Technische Details
+
+12.1 API-Endpunkte
+
+
+
+| Endpoint |
+Method |
+Funktion |
+
+
+| /api/data |
+GET |
+Timer und Status abrufen |
+
+
+| /api/reset-best |
+POST |
+Beste Zeiten zurücksetzen |
+
+
+| /api/start-learning |
+POST |
+Anlernmodus starten |
+
+
+| /api/learn/status |
+GET |
+Anlern-Status abrufen |
+
+
+| /api/buttons/status |
+GET |
+Button-Konfiguration und Batterie |
+
+
+| /api/set-max-time |
+POST |
+Timer-Einstellungen setzen |
+
+
+| /api/get-settings |
+GET |
+Einstellungen abrufen |
+
+
+| /api/set-wifi |
+POST |
+WiFi konfigurieren |
+
+
+| /api/set-mode |
+POST |
+Modus setzen (Individual/Wettkampf) |
+
+
+| /api/info |
+GET |
+System-Informationen |
+
+
+| /ws |
+WebSocket |
+Live-Updates für Timer |
+
+
+
+12.2 WebSocket-Daten
+
+Der WebSocket liefert Echtzeit-Updates:
+
+
+- Button-Status und Heartbeats
+- Timer-Daten (live)
+- RFID-Erkennung
+- Batterie-Status
+
+
+13. Troubleshooting
+
+13.1 Buttons verbinden sich nicht
+
+
+- Heartbeat rot: Button außerhalb der Reichweite oder Batterie leer
+- Lösung: Batterien prüfen, Button näher zum Master bringen
+- Neu anlernen: Einstellungen → Buttons verlernen → Anlernmodus starten
+
+
+13.2 WiFi-Verbindung funktioniert nicht
+
+
+- Standard: Nutzen Sie den Access Point
NinjaCross-XXXXX
+- Mit Lizenz Level 3: Konfigurieren Sie das WLAN in den Einstellungen
+- Falls Netzwerk nicht gefunden wird: Gerät neustarten
+
+
+13.3 IP-Adresse unbekannt
+
+
+192.168.10.1 ist die Standard IP
+- Alternative:
ninjacross.local
+- Router-Konfiguration: DHCP-Range darf 192.168.10.1 nicht blocken
+
+
+13.4 Timer startet nicht
+
+
+- Prüfen Sie alle 4 Heartbeat-Indikatoren (müssen grün sein)
+- Start-Button muss vor dem Drücken des Stop-Buttons gedrückt werden
+- Bahn muss "Bereit" Status zeigen
+
+
+13.5 RFID wird nicht erkannt
+
+
+- RFID-Lesemodus aktivieren: "📡 Read Chip" klicken
+- Karte langsam über den Reader führen
+- Neu versuchen wenn nach 5 Sekunden nichts passiert
+
+
+
+
Wichtig: Bei andauernden Problemen Gerät neustarten oder Support kontaktieren.
+
+
+14. Wartung
+
+14.1 Regelmäßige Wartung
+
+
+- Täglich: Batteriestände prüfen
+- Wöchentlich: Leaderboard zurücksetzen (falls gewünscht)
+- Monatlich: OTA Update prüfen
+- Jährlich: Firmware aktualisieren
+
+
+14.2 Firmware-Updates
+
+
+- Lizenz Level 2+ erforderlich
+- Einstellungen → OTA Update
+- Keine Unterbrechung während des Updates
+- Update dauert ca. 1-2 Minuten
+
+
+15. Support & Kontakt
+
+Bei Fragen oder Problemen:
+
+
+- Dokumentation prüfen
+- Troubleshooting-Abschnitt beachten
+- System-Informationen für Support bereitstellen
+
+
+
+
Hinweis: Diese Anleitung basiert auf der aktuellen Firmware-Version. Neuere Versionen könnten abweichende Features haben.
+
+
+16. Anhang
+
+16.1 Tastenkombinationen im Web-Interface
+
+
+Enter in UID-Feld: Sprung zum Namensfeld
+- Browser-Refresh: Aktualisiert alle Daten
+
+
+16.2 Unterstützte Browser
+
+
+- Chrome/Edge (empfohlen)
+- Firefox
+- Safari
+- Mobile Browser (iOS/Android)
+
+
+16.3 Technische Spezifikationen
+
+
+
+| Komponente |
+Spezifikation |
+
+
+| ESP32 Version |
+ESP32-WROOM oder kompatibel |
+
+
+| WiFi |
+2.4 GHz, WPA2 |
+
+
+| Protokoll |
+MQTT für Kommunikation |
+
+
+| RFID |
+13.56 MHz, NFC-kompatibel |
+
+
+| Timer-Genauigkeit |
+Millisekunden |
+
+
+
+
+
+
+Ende der Bedienungsanleitung
+NinjaCross Timer v1.0
+
+
+
+