# SE Local Trenddata. Modernisierte Trendoberflaeche fuer Wago-Bestandsdatenbanken mit React, Node.js, MariaDB und Redis. ## Enthalten - React-Frontend mit Light/Dark/System-Theme - Username-Login und Rollen fuer `viewer`, `technician`, `admin` - Alias-Verwaltung fuer `Wert1` bis `Wert200` je `ispXX` - CSV-Import und CSV-Export fuer Aliasdaten - Gespeicherte Auswahlen ueber mehrere ISPs - Dashboard mit Graph-, Zahl- und Gauge-Widgets - Vollbild fuer die Trendansicht - SQL-Import fuer vorhandene Langzeitdaten - Redis fuer Metadaten, Auswahlen, Dashboard und User-Praferenzen - MariaDB-Init fuer `isp01` bis `isp20` plus `app_users` ## Starten 1. Optional `.env.example` nach `.env` kopieren und Werte anpassen. 2. `docker compose up -d --build` 3. Frontend: `http://localhost:5173` 4. API: `http://localhost:18080/api` ## Standard-Login - Username: `admin` - Passwort: `ChangeMe123!` Bitte nach dem ersten Login in der Benutzerverwaltung einen eigenen Admin anlegen oder die Zugangsdaten anpassen. ## Datenmodell - Bestehende Trenddaten bleiben in den breiten Tabellen `isp01`, `isp02`, ... - Die Anwendung erkennt vorhandene `isp`-Tabellen dynamisch. - Metadaten wie Alias, Einheit, Faktor und Dashboard-Konfiguration liegen in Redis. ## Wichtige Container - `seltd-mariadb` - `seltd-redis` - `seltd-api` - `seltd-web` ## Hinweise fuer Bestandsdaten - Vorhandene SQL-Dumps koennen im Admin-Bereich direkt importiert werden. - Die Anwendung liest die Tabellenstruktur mit `datum`, `userlevel` und `Wert1..Wert200` direkt. - Wenn spaeter weitere Tabellen wie `isp21` oder `isp35` auftauchen, werden sie automatisch in der Oberflaeche erkannt.