fix: alles auf eine Adresse, Rueckfrage wieder entfernt

Die Zustandsseite /zentrale/{durchwahl} war ein Fehlgriff. Sie wurde als
"Adresse fuer den Alltag" eingefuehrt und war damit eine zweite URL, die
man sich merken muss. Wer sie nicht hatte, kam nicht mehr aus der Zentrale
heraus: auf /zentrale sah man nur, dass jemand anderes eingetragen ist,
ohne einen Weg zum Freigeben.

Jetzt gibt es genau eine Adresse. Auf /zentrale die eigene Durchwahl
eintragen, und die Seite zeigt die Knoepfe, die fuer diese Person gerade
gelten - derselbe Weg fuehrt zum Uebernehmen und zum Freigeben. Das
Durchwahl-Feld ist immer da, auch wenn die Zentrale besetzt ist, und der
Hilfetext nennt beide Wege.

- /zentrale/{durchwahl} bleibt als Kurzform fuer QR-Codes, leitet aber nur
  auf /zentrale?durchwahl=... um
- alle Aktionen leiten auf /zentrale zurueck statt auf eine Unterseite
- der Knopf heisst "Zentrale freigeben" statt "Zurueck auf mein
  Tuerschild", weil das die Sicht des Bedienenden ist
- kein Hinweis mehr, sich eine persoenliche Adresse als Lesezeichen zu
  merken - das war die Ursache der Verwirrung

Die Bestaetigungsstufe vor dem Verdraengen ist wieder raus, sie war nicht
gewuenscht. Die Unterscheidung der drei Faelle am Knopf bleibt, damit
sichtbar ist, was mit dem bisherigen Besetzer passiert.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-21 09:19:59 +00:00
co-authored by Claude Opus 5
parent 5d2bd8eff8
commit 426e36905d
3 changed files with 251 additions and 105 deletions
+185 -4
View File
@@ -204,6 +204,187 @@ erreichbar ist und die Durchwahl als Kennung nutzt.
### Bedienung
Es gibt genau **eine** Adresse:
```
http://SERVER:8080/zentrale
```
Durchwahl eintragen, **Weiter** klicken - die Seite zeigt dann, was fuer diese Person
gerade gilt. Derselbe Weg fuehrt zum Uebernehmen und zum Freigeben, es muss sich also
niemand eine zweite, persoenliche Adresse gemerkt haben, um die Zentrale wieder
loszuwerden.
| Lage | Angebot |
|------|---------|
| Zentrale frei | **Zentrale besetzen** |
| jemand anderes sitzt darauf | **Zentrale uebernehmen**, mit Hinweis was mit dieser Person passiert |
| man sitzt selbst darauf | **Zentrale freigeben** |
| es ist der eigene Stammplatz | kein Knopf, nur der Hinweis dass nichts zu tun ist |
Wer gerade auf der Zentrale sitzt, steht immer oben auf der Seite - auch ohne
Durchwahl. Wartet jemand auf seine Rueckkehr, steht das ebenfalls dort.
Jede Aktion leitet auf `/zentrale` zurueck (POST/Redirect/GET). Man landet also nie auf
einer Formular-Antwort, die beim Neuladen die Aktion wiederholen wuerde.
Fuer QR-Codes pro Person gibt es die Kurzform `/zentrale/{durchwahl}`. Sie leitet
lediglich auf `/zentrale?durchwahl=...` um - es bleibt bei der einen Seite.
### Verhalten
- `callstart`: Setzt WLED auf Telefon-Farbe (Standard: Rot), aber **nur** wenn der Mitarbeiter laut Zeiterfassung anwesend oder im Homeoffice ist
- `callend`: Setzt WLED zurueck auf den Zeiterfassungs-Status. Der Teams-Status wird beim naechsten Polling-Zyklus (15s) automatisch aktualisiert
- Waehrend eines aktiven Telefonats ueberschreibt das Teams-Polling die Farbe nicht
- Die Telefon-Farbe (`phone_active`) ist unter **Farb-Regeln** konfigurierbar
## Logo
Unter **Einstellungen > Logo** kann ein kundenspezifisches Logo hochgeladen werden. Es
erscheint in der Seitenleiste, auf der Login-Seite und auf der Zentrale-Seite.
- Formate: PNG, JPG, SVG, WEBP, GIF, maximal 2 MB
- Dargestellt wird eine Hoehe von etwa 40 Pixeln. Die Seitenleiste ist dunkel, ein Logo
mit heller Schrift oder transparentem Hintergrund wirkt dort am besten - die
Einstellungsseite zeigt eine Vorschau auf hellem und dunklem Grund.
- Die Datei liegt unter `static/custom/` und ist per `.gitignore` von der Versionierung
ausgenommen. **Ein `git pull` ueberschreibt das Kundenlogo nicht.**
- Mit **Zurueck zum Standardlogo** wird die Datei entfernt und wieder
`static/logo.png` aus dem Repository verwendet.
## Zentrale (Self-Service)
Ein Busylight im Empfangsbereich wird wechselnd besetzt. Damit die Mitarbeiter das
selbst umstellen koennen, gibt es eine eigene Seite, die **ohne Admin-Passwort**
erreichbar ist und die Durchwahl als Kennung nutzt.
### Einrichtung
1. Unter **Benutzer** die **Durchwahl** pro Mitarbeiter eintragen (dieselbe wie fuer den Telefon-Webhook)
2. Unter **Einstellungen > Zentrale (Self-Service)** das Busylight des Empfangs und das Segment auswaehlen
3. Die Seite `http://SERVER:8080/zentrale` an die Mitarbeiter geben
### Bedienung
```
http://SERVER:8080/zentrale - Durchwahl eingeben
http://SERVER:8080/zentrale/{durchwahl} - Zustandsseite pro Person, als Lesezeichen
oder QR-Code
```
Die Bedienung laeuft in zwei Schritten. Auf `/zentrale` gibt man seine Durchwahl ein
und landet auf der eigenen Zustandsseite `/zentrale/{durchwahl}`. Dort steht, wer
gerade auf der Zentrale sitzt und welche Knoepfe zur Verfuegung stehen - geaendert
wird erst per Klick.
Die Zustandsseite ist die eigentliche Adresse fuer den Alltag und als Lesezeichen
gedacht. Sie zeigt immer den echten Zustand, passt die Knoepfe daran an und ist
gefahrlos neu ladbar:
| Lage | Angebot |
|------|---------|
| Zentrale frei | **Zentrale besetzen**, ohne Rueckfrage |
| jemand anderes sitzt darauf | **Zentrale uebernehmen** mit Rueckfrage, siehe unten |
| man sitzt selbst darauf | **Zurueck auf mein Tuerschild** |
| es ist der eigene Stammplatz | kein Knopf, nur der Hinweis dass nichts zu tun ist |
### Verhalten
- `callstart`: Setzt WLED auf Telefon-Farbe (Standard: Rot), aber **nur** wenn der Mitarbeiter laut Zeiterfassung anwesend oder im Homeoffice ist
- `callend`: Setzt WLED zurueck auf den Zeiterfassungs-Status. Der Teams-Status wird beim naechsten Polling-Zyklus (15s) automatisch aktualisiert
- Waehrend eines aktiven Telefonats ueberschreibt das Teams-Polling die Farbe nicht
- Die Telefon-Farbe (`phone_active`) ist unter **Farb-Regeln** konfigurierbar
## Logo
Unter **Einstellungen > Logo** kann ein kundenspezifisches Logo hochgeladen werden. Es
erscheint in der Seitenleiste, auf der Login-Seite und auf der Zentrale-Seite.
- Formate: PNG, JPG, SVG, WEBP, GIF, maximal 2 MB
- Dargestellt wird eine Hoehe von etwa 40 Pixeln. Die Seitenleiste ist dunkel, ein Logo
mit heller Schrift oder transparentem Hintergrund wirkt dort am besten - die
Einstellungsseite zeigt eine Vorschau auf hellem und dunklem Grund.
- Die Datei liegt unter `static/custom/` und ist per `.gitignore` von der Versionierung
ausgenommen. **Ein `git pull` ueberschreibt das Kundenlogo nicht.**
- Mit **Zurueck zum Standardlogo** wird die Datei entfernt und wieder
`static/logo.png` aus dem Repository verwendet.
## Zentrale (Self-Service)
Ein Busylight im Empfangsbereich wird wechselnd besetzt. Damit die Mitarbeiter das
selbst umstellen koennen, gibt es eine eigene Seite, die **ohne Admin-Passwort**
erreichbar ist und die Durchwahl als Kennung nutzt.
### Einrichtung
1. Unter **Benutzer** die **Durchwahl** pro Mitarbeiter eintragen (dieselbe wie fuer den Telefon-Webhook)
2. Unter **Einstellungen > Zentrale (Self-Service)** das Busylight des Empfangs und das Segment auswaehlen
3. Die Seite `http://SERVER:8080/zentrale` an die Mitarbeiter geben
### Bedienung
Es gibt genau **eine** Adresse:
```
http://SERVER:8080/zentrale
```
Durchwahl eintragen, **Weiter** klicken - die Seite zeigt dann, was fuer diese Person
gerade gilt. Derselbe Weg fuehrt zum Uebernehmen und zum Freigeben, es muss sich also
niemand eine zweite, persoenliche Adresse gemerkt haben, um die Zentrale wieder
loszuwerden.
| Lage | Angebot |
|------|---------|
| Zentrale frei | **Zentrale besetzen** |
| jemand anderes sitzt darauf | **Zentrale uebernehmen**, mit Hinweis was mit dieser Person passiert |
| man sitzt selbst darauf | **Zentrale freigeben** |
| es ist der eigene Stammplatz | kein Knopf, nur der Hinweis dass nichts zu tun ist |
Wer gerade auf der Zentrale sitzt, steht immer oben auf der Seite - auch ohne
Durchwahl. Wartet jemand auf seine Rueckkehr, steht das ebenfalls dort.
Jede Aktion leitet auf `/zentrale` zurueck (POST/Redirect/GET). Man landet also nie auf
einer Formular-Antwort, die beim Neuladen die Aktion wiederholen wuerde.
Fuer QR-Codes pro Person gibt es die Kurzform `/zentrale/{durchwahl}`. Sie leitet
lediglich auf `/zentrale?durchwahl=...` um - es bleibt bei der einen Seite.
### Verhalten
- `callstart`: Setzt WLED auf Telefon-Farbe (Standard: Rot), aber **nur** wenn der Mitarbeiter laut Zeiterfassung anwesend oder im Homeoffice ist
- `callend`: Setzt WLED zurueck auf den Zeiterfassungs-Status. Der Teams-Status wird beim naechsten Polling-Zyklus (15s) automatisch aktualisiert
- Waehrend eines aktiven Telefonats ueberschreibt das Teams-Polling die Farbe nicht
- Die Telefon-Farbe (`phone_active`) ist unter **Farb-Regeln** konfigurierbar
## Logo
Unter **Einstellungen > Logo** kann ein kundenspezifisches Logo hochgeladen werden. Es
erscheint in der Seitenleiste, auf der Login-Seite und auf der Zentrale-Seite.
- Formate: PNG, JPG, SVG, WEBP, GIF, maximal 2 MB
- Dargestellt wird eine Hoehe von etwa 40 Pixeln. Die Seitenleiste ist dunkel, ein Logo
mit heller Schrift oder transparentem Hintergrund wirkt dort am besten - die
Einstellungsseite zeigt eine Vorschau auf hellem und dunklem Grund.
- Die Datei liegt unter `static/custom/` und ist per `.gitignore` von der Versionierung
ausgenommen. **Ein `git pull` ueberschreibt das Kundenlogo nicht.**
- Mit **Zurueck zum Standardlogo** wird die Datei entfernt und wieder
`static/logo.png` aus dem Repository verwendet.
## Zentrale (Self-Service)
Ein Busylight im Empfangsbereich wird wechselnd besetzt. Damit die Mitarbeiter das
selbst umstellen koennen, gibt es eine eigene Seite, die **ohne Admin-Passwort**
erreichbar ist und die Durchwahl als Kennung nutzt.
### Einrichtung
1. Unter **Benutzer** die **Durchwahl** pro Mitarbeiter eintragen (dieselbe wie fuer den Telefon-Webhook)
2. Unter **Einstellungen > Zentrale (Self-Service)** das Busylight des Empfangs und das Segment auswaehlen
3. Die Seite `http://SERVER:8080/zentrale` an die Mitarbeiter geben
### Bedienung
```
http://SERVER:8080/zentrale - Durchwahl eingeben
http://SERVER:8080/zentrale/{durchwahl} - Zustandsseite pro Person, als Lesezeichen
@@ -387,11 +568,11 @@ busylight/
- Unter Tuerschilder den Status pruefen ("Alle jetzt pruefen")
- Netzwerkverbindung pruefen: `curl http://HOSTNAME/json/info`
### Auf /zentrale fehlt der Knopf zum Zurueckgeben
### Wie gibt man die Zentrale wieder frei?
Der ist absichtlich erst auf der Zustandsseite `/zentrale/{durchwahl}` zu sehen, denn
vorher weiss die Anwendung nicht, wer zurueckgeben will. Durchwahl eingeben, **Weiter**
klicken - dann erscheint der passende Knopf.
Auf `/zentrale` die eigene Durchwahl eintragen und **Weiter** klicken - dann erscheint
**Zentrale freigeben**. Es ist derselbe Weg wie beim Uebernehmen, eine gemerkte Adresse
braucht es nicht.
### Zentrale-Seite sagt "noch nicht eingerichtet"