# Datalogger Dashboard

Ein modernes Dashboard für die Verwaltung und Überwachung von Dataloggern im VPN-Netzwerk.

## Features

- Übersichtliche Dashboard-Ansicht im Stil des HRS-MRO Systems
- Statusanzeigen für alle Datalogger
- Responsive Design
- Vorbereitet für API-Integration

## Technologie-Stack

- Symfony 6.0
- Twig Templates
- FontAwesome Icons
- Modern CSS

## Installation

### Voraussetzungen

- PHP 8.1 oder höher
- Composer (siehe `COMPOSER_WINDOWS.md` für Windows-Installation)
- MySQL/MariaDB Datenbank

### Schritte

1. **Composer installieren** (falls noch nicht installiert):
   - Windows: Siehe `COMPOSER_WINDOWS.md`
   - Linux/Mac: `curl -sS https://getcomposer.org/installer | php`

2. **Dependencies installieren:**
   ```bash
   composer install
   ```

3. **Umgebungsvariablen konfigurieren:**
   
   Erstellen Sie `.env.local` basierend auf `.env.example`:
   ```env
   DATABASE_URL="mysql://admin:hyc6auz4@192.168.1.4:3306/fleet_monitoring"
   DATALOGGER_API_BASE_URL=http://192.168.1.4:8080
   APP_SECRET=your-random-secret-key-here
   ```

4. **Datenbankverbindung testen:**
   ```bash
   php bin/console doctrine:schema:validate
   ```

5. **Server starten:**
   ```bash
   php -S localhost:8000 -t public
   ```

6. **Im Browser öffnen:**
   `http://localhost:8000`

## API-Integration

Die vollständige API-Integration ist implementiert! 

### Konfiguration

1. Erstellen Sie eine `.env.local` Datei:
   ```bash
   DATALOGGER_API_BASE_URL=http://192.168.1.100:8080
   ```
   Ersetzen Sie die IP-Adresse mit der Ihres Dataloggers im VPN-Netzwerk.

2. Siehe `API_CONFIGURATION.md` für detaillierte Informationen.

### Verfügbare Seiten

- **Dashboard** (`/`) - Übersicht mit System-Status
- **System Status** (`/status`) - Detaillierte System-Informationen
- **GPS Daten** (`/gps`) - GPS-Punkte und aktuelle Position
- **Trips** (`/trips`) - Liste aller Trips
- **HAT Sensoren** (`/hats`) - Industrial HAT Sensor-Daten
- **Access Point** (`/access-point`) - Access Point Management

Alle API-Endpunkte sind über den `DataloggerApiService` verfügbar.

## Struktur

- `src/Controller/` - Controller für die verschiedenen Seiten
- `src/Service/` - Services (z.B. DataloggerApiService)
- `src/Entity/` - Doctrine Entities (Datenbank-Modelle)
- `templates/` - Twig Templates
- `public/css/` - Stylesheets
- `config/` - Symfony Konfiguration
- `migrations/` - Doctrine Datenbank-Migrationen

## Dokumentation

- `COMPOSER_WINDOWS.md` - Composer auf Windows installieren
- `DATABASE_SETUP.md` - Datenbank-Konfiguration
- `API_CONFIGURATION.md` - API-Konfiguration
- `INSTALLATION.md` - Detaillierte Installationsanleitung

