"use client"; import { useState } from "react"; export default function SetupGuidePage() { const [openSections, setOpenSections] = useState>({ "1": true, // Installation section open by default }); const toggleSection = (id: string) => { setOpenSections(prev => ({ ...prev, [id]: !prev[id] })); }; return (
{/* Hero Section with Gradient */}

📱 OwnTracks App Setup Anleitung

Diese Anleitung erklärt Schritt-fßr-Schritt, wie Sie die OwnTracks App auf Ihrem Smartphone installieren und mit dem Location Tracker System verbinden.

{/* Table of Contents */}

📋 Inhaltsverzeichnis

{/* Section 1: Installation */}
toggleSection("1")} >

🍎 iOS (iPhone/iPad)

  1. Öffnen Sie den App Store
  2. Suchen Sie nach "OwnTracks"
  3. Laden Sie die App herunter
→ App Store Link

🤖 Android

  1. Öffnen Sie den Google Play Store
  2. Suchen Sie nach "OwnTracks"
  3. Laden Sie die App herunter
→ Play Store Link
{/* Section 2: Credentials */}
toggleSection("2")} >

⚠️ Wichtig: Bevor Sie die App konfigurieren, benötigen Sie MQTT-Zugangsdaten!

  1. Navigieren Sie zu MQTT Provisioning
  2. Klicken Sie auf "Device Provisionieren"
  3. Wählen Sie Ihr Device aus der Liste
  4. Aktivieren Sie "Automatisch Username & Passwort generieren"
  5. Klicken Sie auf "Erstellen"
  6. Speichern Sie die Credentials sofort!
    Username: device_10_abc123
    Password: ******************
{/* Section 3: Configuration */}
toggleSection("3")} >

Schritt 1: Zu Einstellungen navigieren

  • iOS: Tippen Sie auf das ⚙️ Symbol (oben rechts)
  • Android: Tippen Sie auf ☰ (Hamburger-MenĂź) → Einstellungen

Schritt 2: Modus auswählen

Gehen Sie zu "Verbindung" oder "Connection"

Wählen Sie "Modus" → MQTT

Schritt 3: Server-Einstellungen

Schritt 4: Authentifizierung

Einstellung Wert
Benutzername device_XX_xxxxxxxx
Passwort Ihr generiertes Passwort

Schritt 5: Device Identifikation

⚠️ Wichtig!

Die Device ID und Tracker ID mĂźssen mit der Device-ID Ăźbereinstimmen, die Sie im System konfiguriert haben (z.B. 10, 12, 15).

Einstellung Wert
Geräte ID / Device ID 10
Tracker ID 10
{/* Section 5: Testing */}
toggleSection("5")} >
  1. Verbindung prĂźfen: Sie sollten ein grĂźnes Symbol oder "Connected" sehen
  2. Testpunkt senden: Tippen Sie auf den Location-Button (Fadenkreuz-Symbol)
  3. Im Location Tracker prüfen: → Zur Live-Karte
    • Marker mit Ihrer Device-Farbe
    • Aktuelle Koordinaten
    • Zeitstempel der letzten Position
{/* Section 6: Ports */}
toggleSection("6")} >
{/* Section 7: Troubleshooting */}
toggleSection("7")} >
{/* Quick Start Checklist */}

✅ Schnellstart-Checkliste

{/* Support Section */}

📞 Weiterführende Informationen

OwnTracks Dokumentation:

); } // Section Component function Section({ id, title, icon, isOpen, onToggle, children, }: { id: string; title: string; icon: string; isOpen: boolean; onToggle: () => void; children: React.ReactNode; }) { return (
{isOpen &&
{children}
}
); } // Config Table Component function ConfigTable() { return (
Einstellung Wert Hinweis
Hostname 192.168.10.118 IP-Adresse des Servers
Port 1883 Standard MQTT Port
Websockets nutzen ❌ DEAKTIVIERT Nur bei Port 9001!
TLS ❌ DEAKTIVIERT Lokales Netzwerk
Client ID Automatisch Kann leer bleiben
); } // Port Comparison Component function PortComparison() { return (

Port 1883 (Standard MQTT)

  • ✅ Protokoll: Standard MQTT (TCP)
  • ✅ Verwendung: Mobile Apps, IoT-Geräte
  • ❌ Websockets: Nein
  • Empfohlen fĂźr OwnTracks App!
Port: 1883
Websockets: DEAKTIVIERT

Port 9001 (MQTT over WebSockets)

  • ✅ Protokoll: MQTT Ăźber WebSocket
  • ✅ Verwendung: Browser, Web-Apps
  • ✅ Websockets: Ja
  • FĂźr Web-Anwendungen
Port: 9001
Websockets: AKTIVIERT
); } // Troubleshooting Component function TroubleshootingSection() { return (
); } function TroubleshootingItem({ problem, solutions }: { problem: string; solutions: string[] }) { return (

❌ {problem}

); } // Checklist Items Component function ChecklistItems() { const items = [ "OwnTracks App installiert", "MQTT Credentials generiert und gespeichert", "Modus auf MQTT gesetzt", "Hostname: 192.168.10.118 eingetragen", "Port: 1883 eingetragen", "Websockets: ❌ Deaktiviert", "TLS: ❌ Deaktiviert", "Benutzername und Passwort eingetragen", "Device ID und Tracker ID korrekt gesetzt", "Standortberechtigungen 'Immer' erteilt", "Akkuoptimierung deaktiviert (Android)", "Verbindung erfolgreich (grünes Symbol)", "Position auf Karte sichtbar", ]; return ( ); }