Gerätezustand und Leistung
Jeder gekoppelte Player meldet den Gerätezustand beim Sitzungsstart, alle fünfzehn Minuten und sofort, wenn sich seine Display-Verbindung oder Stromversorgung ändert. Er gibt auch die unterstützten Host-Fähigkeiten an: reboot, volume, clear_cache, restart_app und update, jeweils wo sie auf dem Gerät funktionieren, und die Display-Stromversorgungsmethoden, die er verwenden kann (display_power.serial, der RS-232-Steueranschluss des Displays; display_power.cec, display_power.ddc, display_power.backlight oder display_power.scrim, ein Bildschirm-Blackout), dazu display_power.idle, brightness.auto und kiosk_lock für die folgenden Einstellungen. screen show gibt beide zurück.
screen show gibt den Zustand als data.health mit dem reported_at des Servers zurück; stale wird nach 35 Minuten ohne Bericht wahr, und der letzte Bericht bleibt sichtbar. Mit --human wird ein Health-Block ausgegeben: Berichtszeit, Betriebszeit von Gerät und Player, genutzter Speicher, CPU-Auslastung und Kerne, Temperatur, Display-Verbindung und Stromversorgung, Netzwerktyp und Wi-Fi-Signal, bei einem Gerät mit Akku Akkustand, Ladestatus und Stromquelle sowie Abstürze und Renderer-Neustarts in den letzten 24 Stunden. screen list --human fügt eine HEALTH-Spalte hinzu, wenn ein aufgeführter Bildschirm Aufmerksamkeit benötigt: display disconnected, hot (80 °C oder mehr), on battery, crashing (3 oder mehr Abstürze in 24 Stunden) oder stale; ein Bildschirm, der gemeldet hat und kein Problem aufweist, zeigt ok.
Ein Player meldet außerdem den Speicher, den er nutzen darf. screen show gibt ihn als storage zurück, mit storage_shortfall, solange die Playlist nicht passt, und screen storage-forecast prüft eine Playlist dagegen, bevor Sie sie zuweisen.
Übergänge kommen als screen.health_changed-Ereignisse an, ausgegeben von events list und events follow mit einem kompakten changes=-Wert wie display_disconnected,temperature_high temperature_c=82. screen reboot hängt screen.reboot_requested an (reboot_id, expires_at, state, source), und screen clear-cache, screen restart-app und screen update-software hängen screen.command_requested an (command_id, command, expires_at, state); der Bericht des Players hängt screen.command_result an (command_id, command, state done oder failed sowie cause und detail). Eine Display-Überschreibung oder ein Display-Zeitplan hängt screen.display_changed an. Eine Lautstärkeänderung hängt screen.volume_requested an (volume_id, level, muted). Ein Neustart-Zeitplan hängt screen.reboot_schedule_changed an, wenn er gesetzt oder gelöscht wird, und screen.reboot_skipped, wenn ein Fenster ohne Neustart verstreicht, mit einem reason von reboot_pending (ein von einer Person angeforderter Neustart wartet noch), reboot_unsupported (der Player deklariert reboot nicht), window_missed (das Fenster war bereits zu Ende, oder eine Zeitumstellung hat es verschluckt) oder not_permitted (das Projekt erlaubt keine Bildschirme). screen.reboot_requested trägt source schedule, wenn der Zeitplan ihn ausgelöst hat, und sonst manual. Wie jedes screen.*-Ereignis sind sie kostenlos im Listen-Stream und als Webhook-Zustellungen. Eine Benachrichtigung sendet Ihnen eine E-Mail oder einen signierten Webhook per POST, wenn ein Display getrennt wird, ein Gerät heiß oder im Akkubetrieb läuft oder ein Player ständig abstürzt.
screen uptime, screen presence und screen health-history zeigen an, was ein Bildschirm im Laufe der Zeit getan hat: tägliche Verfügbarkeit, Online- und Offline-Übergänge sowie den gemeldeten Zustand. project uptime und project health-trend zeigen die Flotte an. Offline wird aufgezeichnet, nachdem ein Bildschirm 60 Sekunden lang nicht erreichbar war, und die Historie wird für die Ereignisaufbewahrung des Plans gespeichert.
| Problemcode | Beenden | Bedeutung |
|---|---|---|
reboot_unsupported | 5 | Der Player des Bildschirms deklariert reboot nicht. Es wurde nichts gesendet oder gespeichert; screen reload aktualisiert Inhalte ohne Geräteneustart. |
command_unsupported | 5 | Der Player des Bildschirms meldet clear_cache, restart_app oder update nicht, die Fähigkeit, die der Befehl braucht. Nichts wurde gesendet; screen show listet die Host-Fähigkeiten auf, und screen reload aktualisiert den Inhalt. |
volume_unsupported | 5 | Der Player des Bildschirms deklariert volume nicht. Es wurde nichts gesendet oder gespeichert; aktualisieren Sie den Player oder stellen Sie die Lautstärke in seinem Einstellungsmenü ein. |
resource_conflict | 5 | Der Bildschirm wartet noch auf die Kopplung und hat noch keinen Player zum Umschalten. Ein Display-Zeitplan kann dennoch gesetzt werden. |
invalid_request | 8 | Eine Datei mit Anzeige- oder Neustartplan ist fehlerhaft. |
protected_target | 5 | Der Bildschirm liegt in einem geschützten Ordner und die Änderung hat keine Überprüfungsform: Display-Stromversorgung und ihr Zeitplan, display-idle, brightness und volume. Neustarts und die Wartungsbefehle bleiben offen. |
rate_limited | 7 | Neustarts: 2 pro Bildschirm alle 10 Minuten. Cache leeren, App neu starten und Software aktualisieren zusammen: 2 pro Bildschirm alle 10 Minuten. Für beide zusätzlich 600 pro Organisation und 60 pro IP und Minute. Display-, Neustart-Zeitplan- und Lautstärke-Schreibvorgänge: 10 pro Bildschirm, 600 pro Organisation und 60 pro IP und Minute. Warten Sie retry_after_seconds. |
Wenn ein Befehl mehrere IDs, --tag TAG oder --folder ID annimmt, laufen sie als eine Flottenanfrage mit Flottenhülle und Abbruchregeln. --tag und --folder wählen nur aktive Bildschirme aus, und --folder erfasst den Bildschirmordner und jeden Ordner darin. --expect-rev nimmt nur eine Bildschirm-ID an.
screen reboot#
Das Gerät eines Bildschirms oder die Geräte einer Flotte neu starten.
screen reboot (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--yes | boolean | für mehrere IDs, --tag oder --folder | aus | Bestätigt einen Neustart der Flotte. Die CLI fordert nie auf. |
--expires-in DURATION | string | nein | 24h, vom Server angewendet | Wie lange die Anfrage darauf wartet, dass ein Offline-Bildschirm online geht: 90s, 30m, 2h oder 1d, von 60s bis 24h. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen reboot scr_LOBBY
screenrig screen reboot scr_LOBBY --expires-in 2h
screenrig screen reboot --tag Lobby --yes
screenrig screen reboot --folder sfd_01EXAMPLEFOLDER000000000 --yesDer Player startet das Gerät neu, nicht nur sich selbst. Ein Bildschirm, der online ist, erhält den Neustart sofort (state sent); ein Offline-Bildschirm hält ihn queued und erhält ihn, wenn er vor expires_at online kommt, 24 Stunden nach der Anfrage, sofern --expires-in nichts anderes sagt. Die Antwort enthält reboot_id, state und expires_at. Ein neuerer Neustart ersetzt einen noch wartenden. screen show listet die commands des Bildschirms auf: Ein gesendeter Neustart wird done, sobald das Gerät meldet, dass es gebootet hat, und screen command cancel bricht einen noch wartenden ab. In einer Flotte enthält reboot jedes Ergebnisses dasselbe state. Eine abgelehnte oder fehlgeschlagene Anfrage und eine exakte Wiederholung derselben Anfrage zählen nicht zum Limit pro Bildschirm. Vom Moment des Sendens eines Neustarts, bis das Gerät meldet, dass es gebootet hat, oder zehn Minuten vergehen, öffnet der Bildschirm keinen screen_offline- oder display_disconnected-Alarm; eine Meldung zu einem von beiden, die dann fällig wird, wartet bis zum Ende dieses Zeitraums plus ihrer Wartezeit, und eine crashing-Meldung wird als planned_reboot übersprungen. Eine Bedingung, die danach noch gilt, öffnet normal.
screen clear-cache#
Die Caches des Players eines Bildschirms oder der Player einer Flotte leeren.
screen clear-cache (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--yes | boolean | für mehrere IDs, --tag oder --folder | aus | Bestätigt eine Flottenanfrage. Die CLI fragt nie nach. |
--expires-in DURATION | string | nein | 24h, vom Server angewendet | Wie lange die Anfrage darauf wartet, dass ein Offline-Bildschirm online geht: 90s, 30m, 2h oder 1d, von 60s bis 24h. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen clear-cache scr_LOBBY
screenrig screen clear-cache scr_LOBBY --expires-in 2h
screenrig screen clear-cache --tag Lobby --yesDer Player löscht seine heruntergeladenen Medien, Anwendungspakete und Daten-Caches, behält Kopplung, Identität und Einstellungen und ruft dann das Manifest und die Inhalte erneut ab; der Bildschirm kann seinen Ladezustand zeigen, während sich die Inhalte wieder füllen. Er erreicht nur einen Player, der clear_cache meldet. Einem Online-Bildschirm wird die Anfrage sofort gesendet (state sent); ein Offline-Bildschirm hält sie als queued und bekommt sie gesendet, wenn er vor expires_at online geht, 24 Stunden nach der Anfrage, sofern --expires-in nichts anderes festlegt. Die Antwort enthält command_id, command, state und expires_at. Ein Player, der die Fähigkeit nicht meldet, antwortet mit 409 command_unsupported, und nichts wird gesendet; in einer Flotte schlägt dieser Bildschirm allein fehl. screen show listet den Befehl unter commands auf und markiert ihn, sobald der Player meldet, als done oder failed mit cause und einem kurzen detail: cleared, wenn die Caches geleert sind und der erneute Abruf begonnen hat, oder clear_failed, wenn ein Cache nicht geleert werden kann. Ein gesendeter Befehl ohne Bericht bleibt sent. Ein neuerer Befehl derselben Art ersetzt einen noch in der Warteschlange stehenden, und screen command cancel bricht einen noch in der Warteschlange stehenden ab. In einer Flotte enthält command jedes Ergebnisses dasselbe state. Eine Flotte (mehrere IDs, --tag oder --folder) braucht --yes. Eine abgelehnte oder fehlgeschlagene Anfrage und eine exakte Wiederholung derselben Anfrage zählen nicht zum Limit von 2 Anfragen für clear-cache, restart-app und update-software zusammen pro Bildschirm pro 10 Minuten.
screen restart-app#
Die Anwendung des Players eines Bildschirms oder der Player einer Flotte neu starten.
screen restart-app (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--yes | boolean | für mehrere IDs, --tag oder --folder | aus | Bestätigt eine Flottenanfrage. Die CLI fragt nie nach. |
--expires-in DURATION | string | nein | 24h, vom Server angewendet | Wie lange die Anfrage darauf wartet, dass ein Offline-Bildschirm online geht: 90s, 30m, 2h oder 1d, von 60s bis 24h. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen restart-app scr_LOBBY
screenrig screen restart-app scr_LOBBY --expires-in 2h
screenrig screen restart-app --tag Lobby --yesDer Player startet seine Anwendung neu, nicht das Gerät (ein Web-Player lädt seine Seite neu) und meldet sich aus dem neu gestarteten Prozess. Er erreicht nur einen Player, der restart_app meldet; screen reboot startet das Gerät neu. Einem Online-Bildschirm wird die Anfrage sofort gesendet (state sent); ein Offline-Bildschirm hält sie als queued und bekommt sie gesendet, wenn er vor expires_at online geht, 24 Stunden nach der Anfrage, sofern --expires-in nichts anderes festlegt. Die Antwort enthält command_id, command, state und expires_at. Ein Player, der die Fähigkeit nicht meldet, antwortet mit 409 command_unsupported, und nichts wird gesendet; in einer Flotte schlägt dieser Bildschirm allein fehl. screen show listet den Befehl unter commands auf und markiert ihn, sobald der Player meldet, als done oder failed mit cause und einem kurzen detail: restarted oder restart_failed, wenn der Neustart nicht beginnen kann. Ein gesendeter Befehl ohne Bericht bleibt sent. Ein neuerer Befehl derselben Art ersetzt einen noch in der Warteschlange stehenden, und screen command cancel bricht einen noch in der Warteschlange stehenden ab. In einer Flotte enthält command jedes Ergebnisses dasselbe state. Eine Flotte (mehrere IDs, --tag oder --folder) braucht --yes. Eine abgelehnte oder fehlgeschlagene Anfrage und eine exakte Wiederholung derselben Anfrage zählen nicht zum Limit von 2 Anfragen für clear-cache, restart-app und update-software zusammen pro Bildschirm pro 10 Minuten.
screen update-software#
Den Player eines Bildschirms oder die Player einer Flotte auf die neueste Version aktualisieren.
screen update-software (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--yes | boolean | für mehrere IDs, --tag oder --folder | aus | Bestätigt eine Flottenanfrage. Die CLI fragt nie nach. |
--expires-in DURATION | string | nein | 24h, vom Server angewendet | Wie lange die Anfrage darauf wartet, dass ein Offline-Bildschirm online geht: 90s, 30m, 2h oder 1d, von 60s bis 24h. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen update-software scr_LOBBY
screenrig screen update-software scr_LOBBY --expires-in 2h
screenrig screen update-software --tag Lobby --yesDer Player prüft jetzt auf die neueste Player-Version und installiert sie, wo seine Plattform dem Player erlaubt, sich selbst zu aktualisieren; ein Web-Player aktualisiert seinen Service Worker und lädt dann neu. Er erreicht nur einen Player, der update meldet: Ein aus einem Store installierter oder von einer Geräteverwaltung verwalteter Player aktualisiert sich über diesen Kanal. Einem Online-Bildschirm wird die Anfrage sofort gesendet (state sent); ein Offline-Bildschirm hält sie als queued und bekommt sie gesendet, wenn er vor expires_at online geht, 24 Stunden nach der Anfrage, sofern --expires-in nichts anderes festlegt. Die Antwort enthält command_id, command, state und expires_at. Ein Player, der die Fähigkeit nicht meldet, antwortet mit 409 command_unsupported, und nichts wird gesendet; in einer Flotte schlägt dieser Bildschirm allein fehl. screen show listet den Befehl unter commands auf und markiert ihn, sobald der Player meldet, als done oder failed mit cause und einem kurzen detail: up_to_date, wenn die neueste Version bereits läuft, updated, sobald die neue Version gestartet ist, oder, bei einem Fehler, update_check_failed, download_failed, install_failed oder no_update_channel. Ein gesendeter Befehl ohne Bericht bleibt sent. Ein neuerer Befehl derselben Art ersetzt einen noch in der Warteschlange stehenden, und screen command cancel bricht einen noch in der Warteschlange stehenden ab. In einer Flotte enthält command jedes Ergebnisses dasselbe state. Eine Flotte (mehrere IDs, --tag oder --folder) braucht --yes. Eine abgelehnte oder fehlgeschlagene Anfrage und eine exakte Wiederholung derselben Anfrage zählen nicht zum Limit von 2 Anfragen für clear-cache, restart-app und update-software zusammen pro Bildschirm pro 10 Minuten.
screen command cancel#
Einen Befehl abbrechen, der für einen Offline-Bildschirm noch in der Warteschlange steht.
screen command cancel <id> <command_id> [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
<command_id> | string | ja | keine | Eine ID aus commands in screen show oder die reboot_id, reload_id oder command_id, mit der die Anfrage beantwortet wurde. |
--expect-rev REVISION | string | nein | keine | Optionale Revisionsvoraussetzung. Weglassen, um die aktuelle Ressource zu schreiben. Ein übergebener veralteter Wert ist revision_conflict: erneut abrufen, erneut anwenden, erneut versuchen. |
screenrig screen command cancel scr_01EXAMPLESCREEN00000000 rbt_01EXAMPLEREBOOT00000000Er bricht ein reboot, reload, clear_cache, restart_app oder update ab, das auf einen Offline-Bildschirm wartet, sodass es nie gesendet wird. Nur ein Befehl in der Warteschlange lässt sich abbrechen. Ein bereits gesendeter Befehl (sent oder done) antwortet mit 409 resource_conflict und der Meldung "The command was already sent.", ein Befehl, der nicht mehr in der Warteschlange steht (expired, cancelled oder superseded), antwortet mit 409 resource_conflict und der Meldung "The command is no longer queued.", und eine ID, die der Bildschirm nicht auflistet, antwortet mit 404 not_found. Die Antwort ist der Bildschirm mit dem Befehl im Zustand cancelled, und die Bildschirmrevision ändert sich nicht.
screen display#
Schalten Sie jetzt die Anzeige eines Bildschirms oder einer Flotte von Anzeigen ein oder aus oder heben Sie diese Überschreibung auf.
screen display [set] (<id>... | --tag TAG | --folder ID) --power on|off [--until TIME | --for DURATION] [--expect-rev REVISION]
screen display clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs. Mehrere IDs laufen als eine Flottenanfrage. Ein nachgestelltes on oder off nach den IDs ist dasselbe wie --power. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--power on|off | string | ja, für set | keine | Die jetzt anzuwendende Macht. |
--until TIME | string | nein | die nächste Grenze des Display-Zeitplans | Ein strikter RFC 3339-Zeitpunkt mit Sekunden und Offset, auf UTC normalisiert gesendet; strikt in der Zukunft und höchstens 7 Tage voraus. Nicht mit --for. |
--for DURATION | string | nein | die nächste Grenze des Display-Zeitplans | 30m, 2h oder 3d, bis zu 6d23h59m. Nicht mit --until. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen display scr_LOBBY --power off --for 2h
screenrig screen display --tag Lobby --power on
screenrig screen display scr_A scr_B --power off --for 8h
screenrig screen display clear --tag Lobbyscreen display ID ist die Kurzform von screen display set ID; clear nimmt weder --power noch --until oder --for an. screen display ist eine manuelle Überschreibung des Anzeigeplans. Ohne --until oder --for endet sie an der nächsten Grenze des Plans; eine spätere Änderung des Anzeigeplans oder der Zeitzone verschiebt dieses Ende zur neuen Grenze. Ohne Grenze in den nächsten acht Tagen, zum Beispiel ohne aktivierten Plan, bleibt sie bis screen display clear oder einem Ersatz bestehen. screen display clear beendet die Überschreibung, sodass der Anzeigeplan wieder gilt; ohne eine solche ist die Anzeige an.
Das Speichern einer Überschreibung wartet nicht auf den Player. display.override_status vergleicht einen neueren Display-Bericht damit: matches, mismatch, pending, stale oder unknown; matches beschreibt den Bericht, nicht die Ausführung des Befehls. Die Warnung display_power_mismatch nennt einen aktuellen, abweichenden Bericht und display_power_unconfirmed besagt, dass ein neuerer verwertbarer Bericht nötig ist; prüfen Sie daher screen show, bevor Sie einen Screenshot aufnehmen. display_scrim_only bedeutet, dass der Player nur eine schwarze Überlagerung steuert: on entfernt sie und sendet keinen Hardware-Aufweckbefehl. Ein Bildschirm in einem geschützten Ordner lehnt eine Display-Änderung ab (protected_target).
screen display-schedule#
Anzeigen, einstellen oder löschen, wann das Display eines Bildschirms eingeschaltet ist.
screen display-schedule show <id>
screen display-schedule set (<id>... | --tag TAG | --folder ID) --file FILE [--expect-rev REVISION]
screen display-schedule clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs; show nimmt eine. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--file FILE | Pfad | ja, für set | keine | Der Display-Zeitplan oder - für stdin. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen display-schedule set scr_LOBBY --file hours.json
screenrig screen display-schedule set --tag Cafe --file hours.jsonEin Display-Zeitplan ist {enabled, windows}, beides Pflicht, und windows listet 1 bis 16 Zeitfenster auf, in denen das Display eingeschaltet ist, in der Zeitzone des Bildschirms; außerhalb jedes Fensters wechselt das Display in den Standby. Der Player wertet ihn auf dem Gerät aus, sodass er offline weiter funktioniert. Ein Fenster, dessen end am oder vor seinem start liegt, überschreitet Mitternacht, und ein Fenster ohne start und end deckt den ganzen Tag ab. enabled: false behält die Fenster und lässt das Display an. display-schedule show antwortet mit display_schedule (null, wenn keiner vorhanden ist) und dem display-Status des Bildschirms. Die gespeicherte Ausgabe lässt sich bearbeiten und mit set --file zurücksenden. Ein Bildschirm in einem geschützten Ordner lehnt eine Änderung seines Display-Zeitplans ab (protected_target).
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri"], "start": "07:00", "end": "19:00"}, {"days": ["sat"]}]}screen show --human druckt Display: mit der angeforderten Leistung, deren Quelle (manuelle Übersteuerung, Display-Zeitplan oder Standard) und bis wann in der Bildschirm-Zeitzone, die Zeitplanfenster und die vom Player gemeldete Leistung, nach 35 Minuten ohne Bericht als veraltet markiert.
screen volume#
Die Lautstärke eines Bildschirms einstellen oder ihn stummschalten, bei einem Bildschirm oder einer Flotte.
screen volume (<id>... | --tag TAG) [--level 0-100] [--mute | --unmute] [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id> oder --tag | keine | Eine oder mehrere scr_ Bildschirm-IDs. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id> oder --tag | keine | Jeder aktive Bildschirm mit diesem Tag. |
--level 0-100 | integer | mindestens eines von --level, --mute oder --unmute | keine | Die Lautstärke, von 0 bis 100. Ohne Angabe behält der Player seinen Pegel. |
--mute | boolean | mindestens eines von --level, --mute oder --unmute | aus | Schaltet den Bildschirm stumm und behält seinen Pegel. Nicht zusammen mit --unmute. |
--unmute | boolean | mindestens eines von --level, --mute oder --unmute | aus | Spielt wieder mit dem Pegel ab. Nicht mit --mute. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen volume scr_LOBBY --level 40
screenrig screen volume scr_LOBBY --mute
screenrig screen volume scr_LOBBY --unmute
screenrig screen volume --tag Lobby --level 25 --unmuteEin Bildschirm hat eine Lautstärke: einen Pegel von 0 bis 100 und eine Stummschaltung. Die Stummschaltung behält den Pegel, daher stellt das Aufheben der Stummschaltung ihn wieder her. Ein Bildschirm, der online ist, wendet die Änderung sofort an; ein Offline-Bildschirm wendet die neueste Anfrage an, sobald er wieder online ist, und eine neuere Anfrage ersetzt eine frühere. Eine später im eigenen Einstellungsmenü des Players vorgenommene Änderung hat bis zum nächsten screen volume Vorrang, und eine Änderung des Pegels dort hebt die Stummschaltung auf. screen show meldet volume mit der neuesten requested-Änderung und, als reported, level und muted, die der Player erreicht hat, sowie hardware: true, wenn der Pegel den Geräte- oder Panel-Ausgang erreicht, false, wenn es die eigene Verstärkung des Players ist; stale wird nach 35 Minuten ohne Meldung true. Nur ein Player, der die Fähigkeit volume deklariert, wendet sie an: Jeder andere Bildschirm antwortet mit 409 volume_unsupported (Exit-Code 5), und nichts wird aufgezeichnet. Ein archivierter Bildschirm antwortet mit screen_archived, und ein Bildschirm, der noch auf die Kopplung wartet, antwortet mit resource_conflict. Ein Bildschirm in einem geschützten Ordner lehnt die Änderung ab (protected_target), und in einer Flotte lehnt ein einziger geschützter Bildschirm die ganze Anfrage ab. Die Bildschirmseite im Dashboard bietet dieselbe Lautstärke-Steuerung.
screen display-idle#
Einen Bildschirm nach einiger Zeit ohne Nutzung abdunkeln oder diese Funktion ausschalten.
screen display-idle <id> --after SECONDS --wake WAKE [--expect-rev REVISION]
screen display-idle <id> --off [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--after SECONDS | integer | eines von --after oder --off | keine | Nach dieser Anzahl Sekunden ohne Nutzung abdunkeln, 30 bis 86400. Benötigt --wake. |
--wake WAKE | string | mit --after | keine | Was den Bildschirm wieder einschaltet: touch, presence oder touch,presence. Bei presence wird die Kamera des Geräts auf dem Gerät gelesen; kein Bild verlässt es. |
--off | boolean | eines von --after oder --off | aus | Das Abdunkeln im Leerlauf ausschalten. |
--expect-rev REVISION | string | nein | keine | Optionale Revisionsvoraussetzung. Weglassen, um die aktuelle Ressource zu schreiben. Ein übergebener veralteter Wert ist revision_conflict: erneut abrufen, erneut anwenden, erneut versuchen. |
screenrig screen display-idle scr_LOBBY --after 300 --wake touch
screenrig screen display-idle scr_LOBBY --after 600 --wake touch,presence --expect-rev 4
screenrig screen display-idle scr_LOBBY --offDer Bildschirm wird nach --after Sekunden ohne Berührung oder Tastendruck oder, wenn --wake presence aufführt, ohne dass jemand vor dem Bildschirm steht, dunkel. Solange er dunkel ist, hält der Player die Wiedergabe an, ohne Wiedergaben und ohne Werbung, und meldet die Display-Stromversorgung als aus; ein Aufweckereignis schaltet den Bildschirm sofort wieder ein und die Wiedergabe wird fortgesetzt, und die Berührung, die einen dunklen Bildschirm aufweckt, wird nicht an die Seite weitergegeben. Ein Anzeigeplan oder eine Überschreibung, die das Panel ausgeschaltet hält, hat Vorrang, ebenso eine Anwendung, die device.display hält, solange ihre Seite auf dem Bildschirm ist. Nur display.idle ändert sich. Ein Player wendet es an, wenn screen show display_power.idle in seinen Host-Fähigkeiten aufführt; die Einstellung wird in jedem Fall gespeichert, und screen show führt sie als Display idle auf. Propose-Zugriff kann sie nicht ändern (insufficient_access), und ein Bildschirm in einem geschützten Ordner lehnt sie ab (protected_target).
screen brightness#
Festlegen, ob die Helligkeit eines Bildschirms dem Lichtsensor des Geräts folgt.
screen brightness <id> --mode auto|fixed [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--mode auto|fixed | string | ja | keine | auto stellt die Helligkeit über den Lichtsensor des Geräts ein; fixed behält die Helligkeit des Betreibers bei, die Standardeinstellung. |
--expect-rev REVISION | string | nein | keine | Optionale Revisionsvoraussetzung. Weglassen, um die aktuelle Ressource zu schreiben. Ein übergebener veralteter Wert ist revision_conflict: erneut abrufen, erneut anwenden, erneut versuchen. |
screenrig screen brightness scr_LOBBY --mode auto
screenrig screen brightness scr_LOBBY --mode fixed --expect-rev 4Nur display.brightness ändert sich. Ein Player wendet auto an, wenn screen show brightness.auto in seinen Host-Fähigkeiten aufführt, was ein Gerät nur mit einem Lichtsensor deklariert; eine Anwendung, die die Helligkeit des Displays setzt, hat Vorrang, solange ihre Seite angezeigt wird. Die Einstellung wird in jedem Fall gespeichert, und screen show führt sie als Display brightness auf. Es gelten die Zugriffsregeln von screen display-idle.
screen display-output#
Den Videomodus festlegen, den der Player eines Bildschirms an seinem Ausgang einstellt, oder ihn löschen.
screen display-output <id> (--mode MODE | --clear) [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--mode MODE | string | eines von --mode oder --clear | keine | auto überlässt den Modus dem bevorzugten Modus des Displays. Andernfalls WIDTHxHEIGHTxFPS mit einem optionalen p oder i, wie BrightSign einen Modus benennt, etwa 3840x2160x60p. |
--clear | boolean | eines von --mode oder --clear | aus | Die Einstellung entfernen. |
--expect-rev REVISION | string | nein | keine | Optionale Revisionsvoraussetzung. Weglassen, um die aktuelle Ressource zu schreiben. Ein übergebener veralteter Wert ist revision_conflict: erneut abrufen, erneut anwenden, erneut versuchen. |
screenrig screen display-output scr_LOBBY --mode 3840x2160x60p
screenrig screen display-output scr_LOBBY --mode auto --expect-rev 4
screenrig screen display-output scr_LOBBY --clearscreen show listet die Modi auf, die der Player jetzt einstellen kann, unter Output modes the Player can set, sowie den geltenden Modus. Sobald der Player sie gemeldet hat, ist ein Modus außerhalb dieser Liste invalid_request; wählen Sie daher einen aufgeführten. Nur display.output ändert sich. Ein Player wendet ihn an, wenn screen show display_output.mode in seinen Host-Fähigkeiten auflistet, was ein BrightSign-Player deklariert; jeder andere Modus als auto auf einem anderen Player wird mit display_output_unsupported beantwortet, und das Löschen funktioniert immer. Der Player wendet einen Modus einmal an, startet dafür gegebenenfalls neu und meldet den erreichten Modus. Es gelten die Zugriffsregeln von screen display-idle.
screen display-cec#
Den Player eines Bildschirms den HDMI-Eingang des Fernsehers über CEC übernehmen lassen oder damit aufhören.
screen display-cec <id> (--on | --off | --clear) [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--on, --off, --clear | boolean | eines von dreien | keine | --on lässt den Player beim Start und jedes Mal, wenn sich das Display einschaltet, per HDMI-CEC die aktive Quelle melden, sodass der Fernseher auf den Eingang des Players umschaltet. --off behält die Einstellung bei, ohne den Eingang zu übernehmen. --clear entfernt sie. |
--expect-rev REVISION | string | nein | keine | Optionale Revisionsvoraussetzung. Weglassen, um die aktuelle Ressource zu schreiben. Ein übergebener veralteter Wert ist revision_conflict: erneut abrufen, erneut anwenden, erneut versuchen. |
screenrig screen display-cec scr_LOBBY --on
screenrig screen display-cec scr_LOBBY --off --expect-rev 4
screenrig screen display-cec scr_LOBBY --clearNur display.cec ändert sich. Ein Player wendet es an, wenn screen show display_power.cec_active_source in seinen Host-Fähigkeiten auflistet, was ein BrightSign-Player deklariert; --on auf einem anderen Player wird mit display_cec_unsupported beantwortet, während --off und --clear immer funktionieren. Der Player sendet nichts, solange ein Anzeigeplan oder eine Überschreibung das Display ausgeschaltet hält, und ein CEC-Fehler beeinträchtigt die Wiedergabe nie. screen show listet die Einstellung als Display CEC auf. Es gelten die Zugriffsregeln von screen display-idle.
screen kiosk-lock#
Den Player eines Bildschirms auf dem Bildschirm fixieren oder die Fixierung aufheben.
screen kiosk-lock <id> (--on | --off) [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--on, --off | boolean | eines von beiden | keine | --on fixiert den Player auf dem Bildschirm; --off hebt die Fixierung auf. |
--expect-rev REVISION | string | nein | keine | Optionale Revisionsvoraussetzung. Weglassen, um die aktuelle Ressource zu schreiben. Ein übergebener veralteter Wert ist revision_conflict: erneut abrufen, erneut anwenden, erneut versuchen. |
screenrig screen kiosk-lock scr_LOBBY --on
screenrig screen kiosk-lock scr_LOBBY --off --expect-rev 4--on nutzt die Android-Bildschirmfixierung: Die Person am Bildschirm bestätigt sie beim ersten Mal, und Statusleiste, Home und Übersicht sind blockiert, solange der Player fixiert ist. Das Operator-Einstellungsfeld kann die Sperre verlassen, bis das nächste Manifest oder ein Neustart sie wieder anwendet. Ein Player wendet sie an, wenn screen show kiosk_lock in seinen Host-Fähigkeiten aufführt; die Einstellung wird in jedem Fall gespeichert, und screen show führt Kiosk lock auf, solange sie aktiv ist. Mit Propose-Zugriff lässt sie sich nicht ändern (insufficient_access).
screen reboot-schedule#
Zeigt an, setzt oder löscht, wann das Backend das Gerät eines Bildschirms neu startet.
screen reboot-schedule show <id>
screen reboot-schedule set (<id>... | --tag TAG | --folder ID) (--window SPEC... | --file FILE) [--disabled] [--expect-rev REVISION]
screen reboot-schedule clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id>... | string | eines von <id>, --tag oder --folder | keine | Eine oder mehrere scr_ Bildschirm-IDs; show nimmt eine. Mehrere IDs laufen als eine Flottenanfrage. |
--tag TAG | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm mit diesem Tag. |
--folder ID | string | eines von <id>, --tag oder --folder | keine | Jeder aktive Bildschirm im Bildschirmordner sfd_ und in den darin enthaltenen Ordnern. |
--window SPEC | string | eines von --window oder --file, für set | keine | Neustart zu Beginn dieses wöchentlichen Fensters, DAYS HH:MM-HH:MM in der Zeitzone des Bildschirms, etwa "Mon-Sun 04:00-04:30" (DAYS@HH:MM-HH:MM funktioniert auch). DAYS ist daily, ein Tag, ein Bereich wie Mon-Fri oder eine Liste wie Sat,Sun. Bis zu 16-mal wiederholbar; jedes Fenster dauert 5 Minuten bis 24 Stunden. |
--file FILE | Pfad | eines von --window oder --file, für set | keine | Der Neustartplan als JSON oder - für stdin, anstelle von --window. |
--disabled | boolean | nein | aus | Behält die Fenster bei und startet nichts neu. Nicht zusammen mit --file; setzen Sie stattdessen "enabled": false in die Datei. |
--expect-rev REVISION | string | nein | keine | Nur eine Bildschirm-ID. Optionale Revisionsvoraussetzung. |
screenrig screen reboot-schedule set scr_LOBBY --window "Mon-Sun 04:00-04:30"
screenrig screen reboot-schedule set --tag Cafe --window "Mon-Fri 04:00-04:30" --window "Sat,Sun 05:00-06:00"
screenrig screen reboot-schedule set scr_LOBBY --file reboots.json --expect-rev 4
screenrig screen reboot-schedule set --folder sfd_01EXAMPLEFOLDER000000000 --window "Mon-Sun 04:00-04:30"Zu Beginn jedes Fensters löst screenRIG in der Zeitzone des Bildschirms denselben Neustart aus wie screen reboot, sodass "Mon-Sun 04:00-04:30" den Bildschirm jeden Tag um 04:00 Uhr Ortszeit neu startet. commands in screen show listet ihn mit source schedule auf, und screen show und reboot-schedule show geben next_reboot_at aus. Ein Fenster, dessen Ende auf oder vor seinem Beginn liegt, überschreitet Mitternacht, und ein Fenster ohne Zeiten deckt den ganzen Tag ab. Die gespeicherte Ausgabe von reboot-schedule show kann bearbeitet und mit set --file zurückgesendet werden:
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "start": "04:00", "end": "04:30"}]}Ein Online-Bildschirm erhält den Neustart sofort. Ein Offline-Bildschirm behält ihn nur in der Warteschlange, bis sein Fenster endet, sodass ein Neustart nie außerhalb des Fensters landet: Ein Bildschirm, der danach zurückkehrt, erhält keinen. Ein Start innerhalb einer Lücke bei der Umstellung auf Sommerzeit löst zur ersten gültigen Minute des Fensters aus, und eine Wiederholung bei der Umstellung auf Winterzeit löst einmal pro Fenster und lokalem Datum aus. Ein geplanter Neustart ersetzt nie einen von einer Person angeforderten, der noch auf den Bildschirm wartet; der Termin wird mit screen.reboot_skipped (reboot_pending) übersprungen. Der Bildschirm braucht einen Player, der reboot deklariert; ein Bildschirm, der reboot später verliert, überspringt jedes Fenster und behält seinen Plan. Eine Änderung der Zeitzone bricht die noch wartenden geplanten Neustarts ab und verschiebt next_reboot_at in die neue Zone. Ein von einem Plan gesendeter Neustart löst keinen Offline-Alarm aus, wie unter screen reboot. screen.reboot_schedule_changed erfasst jedes Setzen oder Löschen. Eine Datei ist {enabled, windows}, beides Pflicht. Neustartpläne sind in jedem Plan enthalten. In einer Flotte ist jedes Ergebnis das des jeweiligen Bildschirms: reboot_unsupported für einen Bildschirm, dessen Player nicht neu starten kann.
screen uptime#
Lesen Sie die tägliche Verfügbarkeit eines Bildschirms über UTC-Tage.
screen uptime <id> [--day-from YYYY-MM-DD] [--day-to YYYY-MM-DD] [--format json|csv|xlsx|pdf] [--output FILE]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--day-from YYYY-MM-DD | string | nein | 29 Tage vor --day-to | Erster UTC-Tag, einschließlich. |
--day-to YYYY-MM-DD | string | nein | heute | Letzter UTC-Tag, inklusive. Mit --day-from zählt der Bereich beide Tage mit und umfasst höchstens 366. |
--format FORMAT | string | nein | json | json ist die Antwort des Befehls. csv, xlsx oder pdf schreibt alle Zeilen nach --output und antwortet mit path, bytes, sha256, content_type und format der Datei. |
--output FILE | Pfad | nein | ./screen-uptime.FORMAT | Die Datei für csv, xlsx oder pdf: ein Dateipfad, kein Verzeichnis und nicht -. Eine vorhandene Datei wird ersetzt. Nicht mit json. |
screenrig screen uptime scr_01EXAMPLESCREEN00000000
screenrig screen uptime scr_01EXAMPLESCREEN00000000 --day-from 2026-09-01 --day-to 2026-09-30
screenrig screen uptime scr_01EXAMPLESCREEN00000000 --format xlsx --output uptime.xlsxdata.items listet eine Zeile pro UTC-Tag mit aufgezeichnetem Zustand, älteste zuerst: online_s, offline_s, availability (online über die aufgezeichnete Zeit; null wenn nichts aufgezeichnet wurde), coverage (Anteil des Tages mit aufgezeichnetem Zustand), intervals und live für einen Tag, der das offene Intervall bis jetzt einschließt. Zeit ohne aufgezeichneten Zustand senkt coverage und ist niemals Ausfallzeit. Tage ohne Aufzeichnung haben keine Zeile.
screen presence#
Online- und Offline-Übergänge eines Bildschirms auflisten, neueste zuerst.
screen presence <id> [--since TIME] [--until TIME]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--since TIME | string | nein | 30 Tage vor --until | Inklusive Beginn der Übergangszeit: ein RFC-3339-Zeitpunkt mit Sekunden und Offset (normalisiert auf UTC), now, oder ein Alter wie 7d, 12h oder 30m. |
--until TIME | string | nein | jetzt | Exklusives Ende, in denselben Formen. Höchstens 366 Tage nach --since. |
screenrig screen presence scr_01EXAMPLESCREEN00000000 --since 7d
screenrig screen presence scr_01EXAMPLESCREEN00000000 --since 2026-09-01T00:00:00Z --until 2026-09-08T00:00:00Zdata.items trägt at, state und detected_on_reconnect auf einem Offline, den der Server erst bemerkte, als der Bildschirm wieder verbunden wurde (at ist dann, wenn sein Präsenz-Lease endete). Die CLI folgt next_cursor bis zum Ende und antwortet auf jeden Übergang mit next_cursor null, also schränken Sie einen langen Bereich mit --since ein.
screen health-history#
Gesundheitsberichte eines Bildschirms über die Zeit auflisten, jeder Bericht oder eine Zusammenfassung pro Stunde.
screen health-history <id> [--from TIME] [--to TIME] [--resolution raw|hour] [--format json|csv|xlsx|pdf] [--output FILE]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--from TIME | string | nein | 24 Stunden vor --to | Inklusive Beginn der Berichtszeit: ein RFC-3339-Zeitpunkt mit Sekunden und Offset (normalisiert auf UTC), now, oder ein Alter wie 7d, 12h oder 30m. |
--to TIME | string | nein | jetzt | Exklusives Ende, in denselben Formen. Höchstens 31 Tage nach --from, 93 mit --resolution hour. |
--resolution raw|hour | string | nein | raw | raw listet jeden akzeptierten Bericht; hour fasst jede UTC-Stunde zusammen. |
--format FORMAT | string | nein | json | json ist die Antwort des Befehls. csv, xlsx oder pdf schreibt alle Zeilen nach --output und antwortet mit path, bytes, sha256, content_type und format der Datei. |
--output FILE | Pfad | nein | ./screen-health-history.FORMAT | Die Datei für csv, xlsx oder pdf: ein Dateipfad, kein Verzeichnis und nicht -. Eine vorhandene Datei wird ersetzt. Nicht mit json. |
screenrig screen health-history scr_01EXAMPLESCREEN00000000 --from 6h
screenrig screen health-history scr_01EXAMPLESCREEN00000000 --from 30d --resolution hour
screenrig screen health-history scr_01EXAMPLESCREEN00000000 --from 30d --resolution hour --format csv --output health.csvraw antwortet mit data.samples, jeder akzeptierte Bericht ist geformt wie das health von screen show ohne stale. hour antwortet mit data.hours, eine Zusammenfassung pro UTC-Stunde: Berichte, Spitzen- und Durchschnittstemperatur, Spitzenlast und Speicherverhältnis, schwächstes Wi-Fi-Signal, display_disconnected, und Spitzenanzahl von Abstürzen und Renderer-Neustarts. Die CLI folgt next_cursor bis zum Ende, also schränken Sie einen langen Rohbereich ein oder verwenden Sie --resolution hour. Rohberichte kommen innerhalb von Sekunden und stündliche Zusammenfassungen innerhalb von etwa 5 Minuten an.
screen storage-forecast#
Prüft, ob eine Playlist in den Speicher passt, den der Player eines Bildschirms zuletzt gemeldet hat, bevor die Playlist zugewiesen wird.
screen storage-forecast <id> --playlist-id ID [--playlist-rev REVISION]| Parameter | Typ | Erforderlich | Standard | Notizen |
|---|---|---|---|---|
<id> | string | ja | keine | Die scr_ Bildschirm-ID. |
--playlist-id ID | string | ja | keine | Die zu prüfende Playlist pl_. |
--playlist-rev REVISION | integer | nein | keine | Weist die Prüfung ab (revision_conflict, Exit 6), wenn die Playlist nicht in dieser Revision vorliegt. |
screenrig screen storage-forecast scr_01EXAMPLESCREEN00000000 --playlist-id pl_01EXAMPLEPLAYLIST000000
screenrig screen storage-forecast scr_01EXAMPLESCREEN00000000 --playlist-id pl_01EXAMPLEPLAYLIST000000 --playlist-rev 7Er schreibt nichts: keine Zuweisung, keine Bildschirmrevision, kein Ereignis. Lesezugriff genügt, und ein Bildschirm nimmt höchstens 30 Prüfungen pro Minute an. data.fit ist fits, partial (einige Seiten bleiben außen vor), none_fit (nichts wird geladen) oder unknown (der Bildschirm hat nie Speicher gemeldet, oder der Inhalt der Playlist ist nicht bereit). data.excluded_page_count zählt die ausgelassenen Seiten, data.required_bytes ist der Bedarf der gesamten Playlist, data.capacity_bytes das, was der Player als nutzbar gemeldet hat, data.basis ist reported_capacity und data.received_at ist der Zeitpunkt der Meldung des Players. Bei fit unknown sind die Byte-Werte und received_at null. Ein Bericht, der älter als 24 Stunden ist, wird als veraltet markiert, aber weiterhin verwendet. Wenn die Playlist nicht passt, enthält die Antwort eine Warnung storage_full: Geben Sie Speicher auf dem Gerät frei, auf dem der Player läuft, und prüfen Sie erneut. Cache und Speicher erklärt den Plan. Eine gespeicherte Zuweisung bestätigt die Wiedergabe nicht.