Zum Inhalt springen

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 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.

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.

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 ConnectEin an die Walls gesendeter Link
Gestartet vonder Spotify-App auf Ihrem Telefon (Devices → DumbMonit Wall)jedem DumbMonit-Bildschirm, Ihr Telefon eingeschlossen (Play on the wall)
DiensteSpotifySpotify, Deezer, YouTube und YouTube Music
BrauchtSpotify Premium, eine eigene Spotify-Developer-App, das Telefon mit demselben Spotify-Konto, die Wall über HTTPS (oder localhost) bedient in einem Browser mit DRMnichts; ohne Einloggen auf der Wall spielen Spotify und Deezer 30-Sekunden-Vorschauen
Zeigt, was läuftja, wo auch immer es läuft: die Wall, die Spotify-App eines Fernsehers, ein Cast-Lautsprecherder eigene Player des Dienstes

Spotify zu verbinden und Links zu senden sind Admin-Aktionen; ein Viewer-Konto auf der Wall spielt und zeigt alles.

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:

BrauchtWarumWenn es fehlt
Spotify Premium auf dem verbundenen KontoSpotify lässt nur Premium-Konten Browser-Lautsprecher nutzendie Wall zeigt Spotify Premium is required; Settings zeigt Premium: No
Das Telefon mit demselben Spotify-Konto eingeloggtein 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 nichtdas Telefon listet die Wall einfach nicht
HTTPS (oder http://localhost auf der Anzeige selbst)Browser erlauben geschützte Medien (DRM) nur auf einer sicheren Seitedie Wall zeigt opened over plain HTTP
Ein Browser mit funktionierendem DRM (Widevine, PlayReady oder FairPlay)Spotify streamt verschlüsseltes Audiodie Wall zeigt This browser cannot play Spotify
Ein Tap oder Tastendruck auf der Wall pro SeitenladenBrowser halten eine Seite stumm, bis jemand mit ihr interagiertdie 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.

  1. 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 akzeptiert http:// seit 2025 nur für eine Loopback-Adresse (und nicht localhost). 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.
  2. 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.
  3. 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-required gestarteter Browser (ein Kiosk) braucht keinen Tap.
  4. 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.

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.

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.

RouteWerWas
GET /api/music/nowjede Sitzung oder jedes TokenWas auf dem Spotify-Konto läuft (ein paar Sekunden gecacht) und der von den Walls gespielte Link
PUT /api/music/link {"link": "…"}adminJede Wall spielt diesen Link
DELETE /api/music/linkadminDie Walls stoppen den eingebetteten Player
GET /api/music/spotifyjede Sitzung oder jedes TokenDas verbundene Konto: Status, Client ID, Datum für erneutes Verbinden — nie ein Token
POST /api/music/spotify/authorizeAdmin-SitzungStartet eine Verbindung: {"client_id", "redirect_uri"} → Spotifys Zustimmungs-URL
POST /api/music/spotify/complete {"url": "…"}Admin-SitzungSchließt eine Loopback-Verbindung mit der Adresse ab, auf der der Browser gelandet ist
GET /api/music/spotify/callbackder Browser des AdminsSpotifys direkte Weiterleitung (HTTPS-Installationen): gibt den Code an die Einstellungsseite weiter, die die Verbindung mit ihrer Sitzung abschließt
DELETE /api/music/spotifyadminTrennt und vergisst die Tokens
GET /api/music/spotify/tokennur Browser-SitzungEin kurzlebiges Access-Token für den Player der Wall
GET /api/music/speakerjede Sitzung oder jedes TokenDer 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": "…"}adminBenennt den Lautsprecher um (null geht zurück zu “DumbMonit Wall”)
POST /api/music/speaker/reportnur Browser-SitzungEine Wall meldet ihren Lautsprecher (jede Minute gesendet); die Antwort sagt, ob Spotify ihn listet
POST /api/music/speaker/play {"device_id": "…"}nur Browser-SitzungSpielt 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-SitzungHä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