1.4 KiB
1.4 KiB
GUI Control Panel
Zweck
Nutzung des GUI Control Panels zur Steuerung und Beobachtung der virtuellen Box.
Voraussetzungen
- Box laeuft auf
http://127.0.0.1:8000 - GUI gestartet (
npm run devoder./dev.sh) - Bei gepaarter Box:
VITE_BOX_API_TOKENgesetzt
Schritt-fuer-Schritt
- GUI oeffnen:
http://127.0.0.1:5174
- Buttons klicken, Status beobachten.
Controls (im GUI vorhanden)
- Play / Pause
- Next
- Prev
- Vol +
- Vol -
- NFC UID_1 ON
- NFC UID_1 OFF
- Refresh Status
Controls (nur API)
- WiFi add/reset
- Spotify set/clear
Beispiel via API:
## Auth-Token fuer GUI
- Nach Pairing: Token ueber Server-API oder Server-GUI ermitteln.\n- GUI mit Token starten:\n```\nVITE_BOX_API_TOKEN=<api_token> npm run dev\n```
curl -X POST http://127.0.0.1:8000/command \
-H "Content-Type: application/json" \
-d '{"command":"wifi_add_profile","payload":{"ssid":"HomeWiFi","password":"secret","priority":10}}'
Erwartete Ergebnisse
- Nach jedem Klick wird der Status innerhalb von 1s aktualisiert.
last_errorwird angezeigt, wenn gesetzt.
Checkliste
- ✅ GUI laedt und zeigt API-URL
- ✅ Status aktualisiert sich automatisch
- ✅ Buttons aendern
/status
Troubleshooting
- GUI zeigt "Failed to fetch":
VITE_BOX_API_URLpruefen.- Box API muss laufen.
- Buttons ohne Wirkung:
- API-Command-Namen in
docs/api.mdpruefen.
- API-Command-Namen in