README: Urlaubsmodus, Settings-API und automatischen Dummy-PC dokumentiert
This commit is contained in:
22
README.md
22
README.md
@ -9,6 +9,7 @@ Ein moderner Wake-on-LAN Manager, entwickelt mit Go und einer schönen Web-Oberf
|
||||
- **IP-Adressverwaltung**: Pro Gerät wird eine IP-Adresse gespeichert
|
||||
- **Online-Status (Ping)**: Geräte können per Ping geprüft und im UI als Online/Offline angezeigt werden
|
||||
- **Automatischer Start**: Scheduler für geplante Wake-on-LAN Ereignisse mit Crontab-Syntax
|
||||
- **Urlaubsmodus**: Globaler Schalter, der den geplanten Autostart für alle Geräte deaktiviert
|
||||
- **Logging-System**: Vollständige Protokollierung aller WOL-Ereignisse (Button-Klick und Scheduler)
|
||||
- **Moderne Web-Oberfläche**: Responsive Design mit Bootstrap und FontAwesome
|
||||
- **SQLite-Datenbank**: Einfache lokale Datenspeicherung
|
||||
@ -127,6 +128,11 @@ Falls weder Kommandozeilenparameter noch Umgebungsvariable gesetzt sind, wird Po
|
||||
3. **Hilfe**: Link zu [crontab.guru](https://crontab.guru/) für Crontab-Syntax
|
||||
4. **Speichern**: Änderungen werden automatisch vom Scheduler übernommen
|
||||
|
||||
### Urlaubsmodus
|
||||
- Aktivieren/Deaktivieren über die Checkbox "Urlaubsmodus" auf der Startseite
|
||||
- Tooltip: "Der Urlaubsmodus deaktiviert den geplanten Autostart für alle Geräte"
|
||||
- Wirkung: Solange aktiv, führt der Scheduler keine geplanten WOL-Tasks aus
|
||||
|
||||
### Logs einsehen
|
||||
- **Tooltips**: Die letzten 5 Log-Einträge werden als Tooltip über jeder PC-Zeile angezeigt
|
||||
- **Logs-Seite**: Vollständige Log-Übersicht unter `/logs`
|
||||
@ -332,6 +338,10 @@ Das `installer/` Verzeichnis enthält alle Dateien für den Windows Installer:
|
||||
- `POST /api/pcs/:id/wake` - PC aufwecken
|
||||
- `GET /api/pcs/status` - Online-Status aller PCs abrufen (Ping)
|
||||
|
||||
### Settings
|
||||
- `GET /api/settings/vacation-mode` - Status des Urlaubsmodus abrufen
|
||||
- `POST /api/settings/vacation-mode` - Urlaubsmodus setzen (`{ "vacation_mode": true|false }`)
|
||||
|
||||
### Logging
|
||||
- `GET /logs` - Logs-Seite anzeigen
|
||||
- `GET /api/logs` - Alle Log-Einträge abrufen
|
||||
@ -342,6 +352,9 @@ Das `installer/` Verzeichnis enthält alle Dateien für den Windows Installer:
|
||||
|
||||
Die Anwendung verwendet SQLite als lokale Datenbank. Die Datenbankdatei `medi-wol.db` wird automatisch im Projektverzeichnis erstellt.
|
||||
|
||||
Hinweis: Beim ersten Start bzw. wenn die Tabelle `pcs` leer ist, wird automatisch ein Dummy-PC angelegt:
|
||||
- Name: `Test`, IP: `192.168.0.1`, MAC: `00:11:22:33:AA:FF`, Cron: `30 7 * * Mon-Fri`, Autostart: deaktiviert
|
||||
|
||||
### Tabellenstruktur `pcs`
|
||||
| Spalte | Typ | Hinweis |
|
||||
|------------------|----------|--------------------------------------------|
|
||||
@ -354,6 +367,15 @@ Die Anwendung verwendet SQLite als lokale Datenbank. Die Datenbankdatei `medi-wo
|
||||
| created_at | DATETIME | Automatisch |
|
||||
| updated_at | DATETIME | Automatisch |
|
||||
|
||||
### Tabellenstruktur `settings`
|
||||
| Spalte | Typ | Hinweis |
|
||||
|-----------|----------|---------------------------------|
|
||||
| id | INTEGER | Primärschlüssel |
|
||||
| key | TEXT | Eindeutiger Schlüssel |
|
||||
| value | TEXT | Wert (z. B. "true"/"false") |
|
||||
| created_at| DATETIME | Automatisch |
|
||||
| updated_at| DATETIME | Automatisch |
|
||||
|
||||
### Tabellenstruktur `wol_logs`
|
||||
| Spalte | Typ | Hinweis |
|
||||
|-------------|----------|--------------------------------------------|
|
||||
|
||||
Reference in New Issue
Block a user