{% include "_styles.html" %}
Ein Standort (Site) gruppiert mehrere Screens, z. B. stuttgart oder karlsruhe.
berlin)Nur Admins können Standorte anlegen oder löschen (Löschen über den Button im Standort-Dashboard).
Ein Screen ist ein einzelner Player (z. B. lobby, casino), der eine Playlist abspielt.
/admin/<standort>) das +-Symbol oben rechts klickenlobby)Der Screen-Name wird automatisch in Kleinbuchstaben umgewandelt.
Jeder Screen hat eine eigene Playlist mit Medien und URLs.
Änderungen an der Playlist werden automatisch gespeichert. Der Player lädt die Seite automatisch neu (via Hash-Prüfung).
Jeder Playlist-Eintrag – URL, Bild, Video oder HTML-Seite – kann nur zu bestimmten Zeiten laufen. Das gilt für die Playlist eines Screens genauso wie für die Priority-Playlist.
Einstellen: beim Anlegen im Tab "Medien" unter Zeitsteuerung, oder nachträglich über den Edit-Button des Eintrags. Häkchen bei "Zeitgesteuerte Wiedergabe" setzen und einen Modus wählen:
| Modus | Bedeutung | Felder |
|---|---|---|
| Einmalig | Läuft einmal in einem zusammenhängenden Zeitraum – auch über mehrere Tage am Stück. | Start und Ende jeweils mit Datum und Uhrzeit |
| Täglich | Läuft jeden Tag im selben Zeitfenster. | Von / Bis als Uhrzeit, optional "Gültig von / bis" |
| Wöchentlich | Wie täglich, aber nur an den angehakten Wochentagen. | Von / Bis als Uhrzeit, Wochentage, optional "Gültig von / bis" |
Gültig von / bis ist optional und begrenzt, an welchen Tagen das Zeitfenster überhaupt greift. Beide Grenzen lassen sich einzeln setzen und zählen den genannten Tag mit. Ohne Angabe läuft die Wiedergabe unbefristet.
Beispiele:
Gut zu wissen:
Es gilt die Uhrzeit des Servers, nicht die des Players.
Die Priority-Playlist ist global und wird auf allen Playern eines Standorts eingeblendet – zwischen den normalen Playlist-Einträgen.
/admin/<standort>/priorityconfig.json → priority.enabled)Der Action Button ist ein konfigurierbarer Button im Player, der eine frei wählbare URL öffnet.
overlay – URL wird in einem iframe-Overlay geöffnet, Zurück-Button schließt esredirect – direkte Weiterleitung zur URLDer Button erscheint nur, wenn "Aktiviert" eingeschaltet ist. Bei Positionen unten weicht er automatisch 16px über dem Newsticker aus.
Der Digital Voice Agent zeigt einen Button im Player, der eine Typewriter-Animation mit wechselnden mehrsprachigen Texten anzeigt.
config.json (Feld voice_agent_url) gesetzt und ist im Admin sichtbar, aber nicht änderbarIm Tab Einstellungen können pro Screen konfiguriert werden:
Jeder Screen hat einen Info-Tab (Tab 6), der detaillierte Client-Informationen zum aktuell verbundenen Player anzeigt:
Die Daten werden alle 5 Sekunden vom Player gesendet und im Heartbeat-JSON gespeichert. Der Online-Status (grüner/roter Button im Screen-Header) basiert auf dem gleichen Mechanismus.
Auf der Willkommensseite können bis zu 3 Kundennamen eingegeben werden. Die Logos werden automatisch via OpenAI + Brandfetch gesucht.
/willkommen?site=<standort> (oder Menüpunkt)welcome.html wird automatisch an den Anfang der Playlist jedes Screens gesetzt, bei dem im Tab "Einstellungen" die Option Willkommensseite hier anzeigen aktiv ist. So lässt sich dieselbe Begrüßung auf mehreren Screens zeigen, ohne sie mehrfach anzulegen. Ist an einem Standort nichts eingestellt, geht sie wie bisher in die Lobby.**Text***Text*Code: `Code`- Punkt oder * PunktAdmins können über /admin/users die User-Verwaltung aufrufen.
Das Admin Dashboard (/admin/dashboard) bietet eine Übersicht über das gesamte System:
Der Dark Mode kann über den Mond-Button im Header umgeschaltet werden. Die Einstellung wird im Browser gespeichert (localStorage) und bleibt auch nach Seitenwechsel erhalten.
Das Passwort kann über das User-Menü (oben rechts) → Passwort ändern geändert werden. Nach einem Admin-Reset muss der User beim ersten Login ein neues Passwort vergeben.
MFA bietet eine optionale zweite Sicherheitsstufe per TOTP (Google Authenticator, Authy).
/mfa/setup → Button "MFA deaktivieren" → aktuelles Passwort eingeben/admin/users) wird der MFA-Status als grünes "Aktiv"-Badge oder "–" angezeigt.