58 lines
1.4 KiB
Markdown
58 lines
1.4 KiB
Markdown
# Offline-Szenarien
|
|
|
|
## Zweck
|
|
Offline/Online-Verhalten in der virtuellen Box pruefen.
|
|
|
|
## Voraussetzungen
|
|
- Box laeuft auf `http://127.0.0.1:8000`
|
|
|
|
## Schritt-fuer-Schritt
|
|
### WLAN offline (keine Profile)
|
|
```
|
|
curl -X POST http://127.0.0.1:8000/command \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"command":"wifi_reset"}'
|
|
```
|
|
Erwartung:
|
|
- `wifi_state = WIFI_UNCONFIGURED`
|
|
- `connected_ssid = null`
|
|
|
|
### WLAN online
|
|
```
|
|
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}}'
|
|
```
|
|
Erwartung:
|
|
- `wifi_state = WIFI_ONLINE`
|
|
- `connected_ssid = HomeWiFi`
|
|
|
|
### Spotify nicht konfiguriert
|
|
```
|
|
curl -X POST http://127.0.0.1:8000/command \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"command":"spotify_clear"}'
|
|
```
|
|
Erwartung:
|
|
- `spotify_status = NOT_CONFIGURED`
|
|
|
|
### Spotify bereit
|
|
```
|
|
curl -X POST http://127.0.0.1:8000/command \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"command":"spotify_set_tokens","payload":{"access_token":"a","refresh_token":"b","expires_at":123}}'
|
|
```
|
|
Erwartung:
|
|
- `spotify_status = READY`
|
|
|
|
## Checkliste
|
|
- ✅ WLAN-Reset zeigt UNCONFIGURED
|
|
- ✅ WLAN-Profil zeigt ONLINE
|
|
- ✅ Spotify clear zeigt NOT_CONFIGURED
|
|
- ✅ Spotify set zeigt READY
|
|
|
|
## Troubleshooting
|
|
- Status aendert sich nicht:
|
|
- `/status` nach Commands abfragen.
|
|
- Schreibrechte auf `box/data/secrets.enc` pruefen.
|