Wall-Modus
/wall zeigt die eigene Tafel der Konsole im Vollbild, für einen Monitor, der in
einem Raum eingeschaltet bleibt. Sie aktualisiert sich selbst und hält den
Bildschirm wach.
Von oben nach unten:
- das Urteil in wenigen Worten („All good“, „3 problems“) mit Datum und Uhr und dem Zeitpunkt der letzten Aktualisierung;
- die fünf Kennzahlen der Übersicht: Monitors up, Verfügbarkeit über 30 Tage, p95-Antwortzeit, offene Alarme und mittlere Zeit bis zur Behebung;
- der Health River, das große Bild der Tafel: ein Streifen pro Monitor, die schlechtesten oben;
- die offenen Alarme, die schwersten zuerst;
- wer Bereitschaft hat, mit Plan und Schichtende.
Keine Widgets: schwarzer Grund, die Schrift der Konsole, Zustände neben einer Form und nie allein durch Farbe. Die Musik sitzt, sobald eingerichtet, in einem kleinen Dock unten in der rechten Spalte.
Öffnen und verlassen
Abschnitt betitelt „Öffnen und verlassen“Öffnen Sie sie mit dem Symbol Wall mode unten im linken Menü, über die Befehlspalette („Wall mode“) oder durch Eingabe der URL. ++esc++ oder Exit führt zurück zur Konsole. Ein auf einige Teams oder Kunden beschränktes Konto erhält die Wand nicht, da sie die gesamte Flotte zeigt.
Hintergrund
Abschnitt betitelt „Hintergrund“Die Wand teilt das dunkle Erscheinungsbild der Konsole. Die Schaltfläche
Hintergrund (oben rechts, neben Exit) kann eine der Nachtstädte der
Statusseiten hinter Urteil und Uhr zeichnen: Paris, New York,
Tokio oder Dubai, oder Auto für die der Zeitzone des Browsers nächstgelegene.
Sie ist standardmäßig aus und wird pro Browser gemerkt; ?city=paris (oder
newyork, tokyo, dubai, none) in einem Link wählt sie nur für diese
Anzeige. Der Himmel folgt der Übersicht: Sterne, wenn alles gut ist, Wolken bei
einem Hinweis, Gewitter bei einer Warnung. Auf einem Telefon oder in einem
verborgenen Tab steht die Stadt still. Ein gespeichertes oder verlinktes
zermatt landet jetzt auf Dubai.
Musik an der Wand
Abschnitt betitelt „Musik an der Wand“Die Wall kann auch Musik abspielen und zeigen, was läuft: Sie starten eine Playlist auf dem Telefon, hören sie über den Fernseher und sehen sie quer durch den Raum. Die Musik sitzt in einem kleinen Dock unten in der rechten Spalte, unter der Uhr und der Bereitschaft: Sie nimmt dem Urteil und den Problemen nie Platz weg und verschwindet, wenn nichts läuft oder nichts eingerichtet ist. Sie zeigt Cover, Titel, Interpret, das abspielende Gerät und einen feinen Fortschrittsbalken; erlaubt es das verbundene Konto, hält eine Wiedergabe-/Pause-Taste die Wiedergabe des Kontos an oder setzt sie fort, wo immer sie läuft (jede angemeldete Sitzung darf das, Leser-Konten eingeschlossen, wie bei Hier abspielen). Der Player eines geteilten Links und die Meldungen des Lautsprechers klappen zu einer kleinen Pille zusammen (die Anzeige merkt es sich). Die Taste Musik der Wall, neben Hintergrund und Beenden, erscheint, sobald Musik eingerichtet ist.
Es gibt zwei Wege, und Sie können beide nutzen.
| Spotify Connect | Ein an die Walls gesendeter Link | |
|---|---|---|
| Gestartet von | der Spotify-App auf Ihrem Telefon (Devices → DumbMonit Wall) | jedem DumbMonit-Bildschirm, Ihr Telefon eingeschlossen (Play on the wall) |
| Dienste | Spotify | Spotify, Deezer, YouTube und YouTube Music |
| Braucht | Spotify Premium, eine eigene Spotify-Developer-App, das Telefon mit demselben Spotify-Konto, die Wall über HTTPS (oder localhost) bedient in einem Browser mit DRM | nichts; ohne Einloggen auf der Wall spielen Spotify und Deezer 30-Sekunden-Vorschauen |
| Zeigt, was läuft | ja, wo auch immer es läuft: die Wall, die Spotify-App eines Fernsehers, ein Cast-Lautsprecher | der eigene Player des Dienstes |
Spotify zu verbinden und Links zu senden sind Admin-Aktionen; ein Viewer-Konto auf der Wall spielt und zeigt alles.
Spotify Connect: die Wall wird zum Lautsprecher
Abschnitt betitelt „Spotify Connect: die Wall wird zum Lautsprecher“Das Ziel: Auf Ihrem Telefon öffnen Sie Spotify, tippen auf das Geräte-Symbol, wählen den Fernseher — die Musik läuft auf dem Fernseher, während die Wall zeigt, was läuft. Die Wall tut das mit Spotifys Web Playback SDK: Der Browser der Wall registriert sich selbst als Spotify-Connect-Gerät. Das funktioniert nur, wenn alle diese Punkte zutreffen, und die Wall sagt auf ihrem eigenen Bildschirm, welcher fehlt:
| Braucht | Warum | Wenn es fehlt |
|---|---|---|
| Spotify Premium auf dem verbundenen Konto | Spotify lässt nur Premium-Konten Browser-Lautsprecher nutzen | die Wall zeigt Spotify Premium is required; Settings zeigt Premium: No |
| Das Telefon mit demselben Spotify-Konto eingeloggt | ein Browser-Lautsprecher wird nur für das Konto gelistet, dessen Token er hält — er wird nicht wie ein smarter Lautsprecher im Netzwerk entdeckt, und andere Mitglieder eines Family-Plans sehen ihn nicht | das Telefon listet die Wall einfach nicht |
HTTPS (oder http://localhost auf der Anzeige selbst) | Browser erlauben geschützte Medien (DRM) nur auf einer sicheren Seite | die Wall zeigt opened over plain HTTP |
| Ein Browser mit funktionierendem DRM (Widevine, PlayReady oder FairPlay) | Spotify streamt verschlüsseltes Audio | die Wall zeigt This browser cannot play Spotify |
| Ein Tap oder Tastendruck auf der Wall pro Seitenladen | Browser halten eine Seite stumm, bis jemand mit ihr interagiert | die Wall zeigt Tap to enable sound |
Welche Browser funktionieren: Chrome, Edge und Firefox auf einem
Computer (Firefox: Play DRM-controlled content erlauben), Safari
auf einem Mac, Chromium mit Widevine auf einem Raspberry Pi
(libwidevinecdm0). Die meisten Smart-TV-Browser (Samsung Tizen,
LG webOS), Kiosk-Browser und viele Linux-Chromium-Builds
liefern ohne nutzbares Widevine: Sie können kein Spotify-Lautsprecher
sein, egal was DumbMonit tut. Für einen solchen Fernseher siehe
Wenn der Browser des Fernsehers Spotify nicht abspielen kann.
Einrichten
Abschnitt betitelt „Einrichten“- Eine Spotify-App erstellen. Öffnen Sie das
Spotify Developer Dashboard,
erstellen Sie eine App (beliebiger Name), kreuzen Sie Web API
und Web Playback SDK an, und fügen Sie die Redirect-URI hinzu,
die Settings → Wall music zeigt:
- DumbMonit über HTTPS bedient:
https://<Ihre Adresse>/api/music/spotify/callback. Spotify kommt direkt zu DumbMonit zurück, nachdem Sie zugestimmt haben. - DumbMonit über einfaches HTTP bedient:
http://127.0.0.1:8888/callback. Spotify akzeptierthttp://seit 2025 nur für eine Loopback-Adresse (und nichtlocalhost). Auf dieser Adresse antwortet nichts: Nach Ihrer Zustimmung zeigt Ihr Browser eine Fehlerseite, deren Adresse den Code trägt — kopieren Sie ihn und fügen Sie ihn in DumbMonit ein.
- DumbMonit über HTTPS bedient:
- Verbinden. Fügen Sie unter Settings → Wall music die Client ID der App ein (es gibt kein Secret: DumbMonit nutzt Authorization Code mit PKCE) und wählen Sie Connect Spotify, dann stimmen Sie auf Spotify mit dem Konto zu, das Ihr Telefon nutzt.
- Auf dem Fernseher öffnen Sie DumbMonits
/wallüber HTTPS, eingeloggt (ein Viewer-Konto reicht), und tippen Sie einmal auf den Bildschirm oder drücken Sie OK auf der Fernbedienung: jede Geste schaltet den Ton frei. Ein mit--autoplay-policy=no-user-gesture-requiredgestarteter Browser (ein Kiosk) braucht keinen Tap. - Auf Ihrem Telefon, in der Spotify-App, tippen Sie auf das Geräte-Symbol und wählen Sie DumbMonit Wall. Der Ton kommt aus dem Fernseher, und die Wall zeigt das Cover, den Titel und den Fortschritt.
Settings → Wall music → Speaker zeigt, ob alles stimmt, ohne zum Fernseher zu laufen: das Konto, Premium, ob Spotify den Lautsprecher gerade unter den Geräten des Kontos listet (und welche Geräte es listet), und jede Wall, die sich in den letzten fünfzehn Minuten gemeldet hat — ihren Browser (“Chrome 130 on Linux”), ob sie bereit ist, und warum nicht. Test sound lässt das Konto auf dem Lautsprecher spielen (es setzt fort, was zuletzt lief); jede bereite Wall hat auch ihr eigenes Test sound. Auf der Wall selbst hat das Music-Panel Play here, das verschiebt, was auch immer auf dem Konto spielt, auf diese Anzeige.
Der Name. Benennen Sie den Lautsprecher in Settings → Wall
music → Speaker um (“Living room TV”); jede Wall übernimmt den
neuen Namen innerhalb von Sekunden. Um eine einzelne Wall zu benennen,
fügen Sie ihrer Adresse ?speaker=Kitchen hinzu — die Anzeige merkt
sich das (?speaker= vergisst es).
Eine Wall bleibt tagelang an. Die Wall fragt DumbMonit nach einem frischen Token, wenn Spotifys abläuft (jede Stunde); wenn das Gerät ausfällt (WLAN, eine schlafende Netzwerkkarte) und nicht innerhalb von dreißig Sekunden zurückkommt, registriert die Wall sich erneut; ein vorübergehender Fehlschlag wird von selbst wiederholt (15 s, 30 s, … dann alle fünf Minuten); und wenn Spotify aufhört, die Wall zu listen, während sie sich für bereit hält, registriert sie sich erneut. Nur was Warten nicht beheben kann — kein DRM, kein Premium — stoppt endgültig, bis Try again.
DumbMonit behält Spotifys Refresh-Token mit dem Instanz-Secret verschlüsselt und sendet ihn nie an einen Browser. Die Wall erhält nur ein kurzlebiges Access-Token für ihren Player, und nur über eine eingeloggte Sitzung (ein API-Token kann keines erhalten). Disconnect vergisst das Konto; um DumbMonit auch aus Ihrem Spotify-Konto zu entfernen, nutzen Sie spotify.com/account/apps.
Auch gut zu wissen:
- Eine persönliche Spotify-App (Development Mode) gehört einem Premium-Konto und lässt bis zu fünf Konten zu: Fügen Sie andere unter User Management im Dashboard hinzu.
- Alle sechs Monate neu verbinden. Spotify beendet eine Verbindung sechs Monate nach ihrer Genehmigung; Settings zeigt das Datum, und die Wall sagt es, wenn es passiert.
Now Playing funktioniert ohne all das. DumbMonits Server fragt Spotify alle paar Sekunden, was auf dem Konto läuft (ein Request für alle Walls), und die Wall zeigt das Cover, den Titel, den Künstler, den Fortschritt und das Gerät, auf dem es läuft — die Wall selbst, die Spotify-App eines Smart-TVs, ein Chromecast, Ihr Laptop — sogar über einfaches HTTP und in einem Browser, der Spotify nicht abspielen kann. Um nur das zu nutzen, schalten Sie Use this display as a Spotify speaker im Music-Panel der Wall aus.
Wenn der Browser des Fernsehers Spotify nicht abspielen kann
Abschnitt betitelt „Wenn der Browser des Fernsehers Spotify nicht abspielen kann“Wählen Sie, was zu Ihrer Einrichtung passt — in jedem Fall zeigt die Wall weiter, was läuft, weil Now Playing das Konto liest, nicht den Lautsprecher:
- Der Fernseher hat eine Spotify-App, oder einen Chromecast / Google TV / Fire-TV-Stick. Wählen Sie das in Spotifys Geräteliste; die Wall zeigt “Playing on Living room TV”. Das ist die einfachste und zuverlässigste Option.
- Ein kleiner Computer steuert den Fernseher (ein Raspberry Pi, ein Mini-PC, ein alter Laptop). Öffnen Sie die Wall in Chrome oder Chromium mit Widevine darauf: Sie wird der Lautsprecher, wie oben beschrieben.
- Sie wollen einen Lautsprecher, der immer da ist, auch ohne Browser. Betreiben Sie einen Spotify-Connect-Receiver auf Basis von librespot (MIT) — zum Beispiel raspotify oder spotifyd — auf der Maschine, deren Audio-Ausgang den Fernseher oder den Lautsprecher erreicht. Er erscheint in der Geräteliste des Telefons für jeden im Netzwerk.
DumbMonit liefert absichtlich keinen solchen Receiver selbst: Der DumbMonit-Container läuft meist auf einem Server im Schrank, nicht auf der an den Fernseher angeschlossenen Maschine, daher käme sein Ton aus der falschen Box; ein Receiver braucht die Soundkarte des Hosts und Host-Networking (Multicast DNS), was ein Monitoring-Container nicht haben sollte; und librespot hängt von inoffiziellen Spotify- Protokollen ab, die von Zeit zu Zeit kaputtgehen. Ein auf der richtigen Maschine, neben DumbMonit, installierter Receiver macht die Arbeit besser.
Ein an jede Wall gesendeter Link
Abschnitt betitelt „Ein an jede Wall gesendeter Link“Fügen Sie unter Settings → Wall music (oder dem eigenen Music-Panel der Wall) einen Spotify-, Deezer- oder YouTube-Link zu einem Track, Album, einer Playlist, Episode oder einem Video ein und wählen Sie Play on the wall. Jede Wall spielt ihn im offiziellen eingebetteten Player des Dienstes; ein Link, der gesendet wird, während eine Wall offen ist, startet von selbst, wo der Dienst es erlaubt (YouTube, Deezer), sobald die Wall angetippt wurde. Stop entfernt ihn von jeder Wall.
Deezer und YouTube haben kein Spotify-Connect-Äquivalent, das eine Webseite nutzen kann — Deezer akzeptiert keine neuen Developer-Apps mehr, und seine API hat nie gezeigt, was läuft — daher ist ein Link der Weg für sie. Die eingebetteten Player spielen 30-Sekunden- Vorschauen, sofern der Browser der Wall nicht beim Dienst eingeloggt ist.
Datenschutz
Abschnitt betitelt „Datenschutz“Nichts von Drittanbietern lädt auf der Wall, bis Spotify verbunden
oder ein Link gesetzt ist. Die Content-Security-Policy der Seite
erlaubt genau die drei eingebetteten Player, Spotifys Player-Skript
(sdk.scdn.co/spotify-player.js) und seinen Frame, und Cover von
i.scdn.co — nichts sonst, und nichts außerhalb der Web-Oberfläche.
Die Berechtigungsrichtlinie (Permissions-Policy) der Oberfläche überlässt automatische Wiedergabe und geschützte Medien (DRM) nur diesen Playern; öffentliche Statusseiten erhalten keines von beiden.
| Route | Wer | Was |
|---|---|---|
GET /api/music/now | jede Sitzung oder jedes Token | Was auf dem Spotify-Konto läuft (ein paar Sekunden gecacht) und der von den Walls gespielte Link |
PUT /api/music/link {"link": "…"} | admin | Jede Wall spielt diesen Link |
DELETE /api/music/link | admin | Die Walls stoppen den eingebetteten Player |
GET /api/music/spotify | jede Sitzung oder jedes Token | Das verbundene Konto: Status, Client ID, Datum für erneutes Verbinden — nie ein Token |
POST /api/music/spotify/authorize | Admin-Sitzung | Startet eine Verbindung: {"client_id", "redirect_uri"} → Spotifys Zustimmungs-URL |
POST /api/music/spotify/complete {"url": "…"} | Admin-Sitzung | Schließt eine Loopback-Verbindung mit der Adresse ab, auf der der Browser gelandet ist |
GET /api/music/spotify/callback | der Browser des Admins | Spotifys direkte Weiterleitung (HTTPS-Installationen): gibt den Code an die Einstellungsseite weiter, die die Verbindung mit ihrer Sitzung abschließt |
DELETE /api/music/spotify | admin | Trennt und vergisst die Tokens |
GET /api/music/spotify/token | nur Browser-Sitzung | Ein kurzlebiges Access-Token für den Player der Wall |
GET /api/music/speaker | jede Sitzung oder jedes Token | Der Lautsprecher: Name, Premium, die Spotify-Connect-Geräte des Kontos, ob der Lautsprecher gelistet ist, was jede Wall gemeldet hat |
PUT /api/music/speaker {"name": "…"} | admin | Benennt den Lautsprecher um (null geht zurück zu “DumbMonit Wall”) |
POST /api/music/speaker/report | nur Browser-Sitzung | Eine Wall meldet ihren Lautsprecher (jede Minute gesendet); die Antwort sagt, ob Spotify ihn listet |
POST /api/music/speaker/play {"device_id": "…"} | nur Browser-Sitzung | Spielt das Konto auf diesem Gerät, oder auf dem wie der Lautsprecher benannten Gerät (“Test sound”, “Play here”) |
POST /api/music/spotify/playback {"playing": false} | nur Browser-Sitzung | Hält die Wiedergabe des Kontos an (false) oder setzt sie fort (true), wo immer sie läuft; can_control in GET /api/music/now sagt, ob es erlaubt ist |