デバイスの状態と電源
すべてのペアリングされた Player はセッション開始時、15分ごと、およびディスプレイ接続や電源が変わったときにデバイスの状態を報告します。また、サポートするホスト機能を宣言します:各機能がそのデバイスで動作する場合の reboot、volume、clear_cache、restart_app、update、および使用可能なディスプレイ電源メソッド(display_power.serial、ディスプレイのRS-232制御ポート;display_power.cec、display_power.ddc、display_power.backlight、またはdisplay_power.scrim、画面上のブラックアウト)、さらに以下の設定のための display_power.idle、brightness.auto、kiosk_lock。screen show は両方を返します。
screen show はヘルス情報を data.health で返し、サーバーの reported_at を含みます。stale は 35 分間レポートがなければ true になり、最後のレポートは表示されたままです。--human では Health ブロックを表示します:レポート時刻、デバイスと Player の稼働時間、使用中メモリ、CPU 負荷とコア数、温度、ディスプレイ接続と電源、ネットワーク種別と Wi-Fi 信号、バッテリーのあるデバイスではバッテリー残量・充電状態・電源、過去 24 時間のクラッシュとレンダラー再起動数。screen list --human は、注意が必要なスクリーンがある場合 HEALTH 列を追加します:display disconnected、hot(80 ℃以上)、on battery、crashing(24 時間以内に 3 回以上クラッシュ)、または stale。レポート済みで問題のないスクリーンは ok と表示されます。
Player は、使用できるストレージも報告します。screen show はこれを storage として返し、プレイリストが収まらない間は storage_shortfall も返します。screen storage-forecast は、プレイリストを割り当てる前に、それと照らして確認します。
遷移は screen.health_changed イベントとして届き、events list と events follow が display_disconnected,temperature_high temperature_c=82 のようなコンパクトな changes= 値とともに表示します。screen reboot は screen.reboot_requested(reboot_id, expires_at, state, source)を追加し、screen clear-cache、screen restart-app、screen update-software は screen.command_requested(command_id, command, expires_at, state)を追加します。Player の報告は screen.command_result(command_id, command, state done または failed、および cause と detail)を追加します。ディスプレイのオーバーライドまたはスケジュールは screen.display_changed を追加します。音量の変更は screen.volume_requested(volume_id、level、muted)を追加します。再起動スケジュールは、設定またはクリアされたときに screen.reboot_schedule_changed を追加し、再起動なしでウィンドウが過ぎたときに screen.reboot_skipped を追加します。reason は reboot_pending(人が依頼した再起動がまだ待機中)、reboot_unsupported(Player が reboot を宣言していない)、window_missed(ウィンドウがすでに終了していた、または夏時間の切り替えで消えた)、not_permitted(プロジェクトがスクリーンを許可していない)のいずれかです。screen.reboot_requested は、スケジュールが発行した場合は source が schedule、それ以外は manual になります。すべての screen.* イベントと同様に、listen stream と Webhook 配信では無料です。通知は、ディスプレイの接続が切れたとき、デバイスが高温になったりバッテリーで動作したりしたとき、または Player が繰り返しクラッシュするときに、メールを送るか署名付き Webhook を POST します。
screen uptime、screen presence、およびscreen health-historyは、1つのスクリーンが時間をかけて行ったことを読み取ります:日ごとの稼働状況、オンラインおよびオフラインの遷移、報告された状態。project uptimeとproject health-trendはフリートを読み取ります。オフラインはスクリーンが60秒間到達不能になった後に記録され、履歴はプランのイベント保持期間分保存されます。
| 問題コード | 終了 | 意味 |
|---|---|---|
reboot_unsupported | 5 | スクリーンの Player は reboot を宣言していません。何も送信または保存されませんでした。screen reload はデバイスを再起動せずにコンテンツを更新します。 |
command_unsupported | 5 | スクリーンの Player は、コマンドに必要な機能である clear_cache、restart_app、update のいずれかを宣言していません。何も送信されませんでした。screen show はホスト機能を一覧表示し、screen reload はコンテンツを更新します。 |
volume_unsupported | 5 | スクリーンの Player は volume を宣言していません。何も送信も保存もされませんでした。Player を更新するか、設定メニューで音量を設定してください。 |
resource_conflict | 5 | スクリーンはまだペアリング待ちで、切り替えるプレーヤーがありません。ディスプレイスケジュールは設定可能です。 |
invalid_request | 8 | ディスプレイスケジュールまたは再起動スケジュールのファイルが不正です。 |
protected_target | 5 | スクリーンは保護されたフォルダー内にあり、その変更にはレビューの形式がありません。対象は、ディスプレイの電源とそのスケジュール、display-idle、brightness、volume です。再起動とメンテナンスコマンドは引き続き利用できます。 |
rate_limited | 7 | 再起動:1スクリーンあたり10分間に2回。キャッシュのクリア、アプリの再起動、ソフトウェアの更新の合計:1スクリーンあたり10分間に2回。どちらも、組織あたり毎分600回、IPあたり毎分60回の上限もあります。ディスプレイ、再起動スケジュール、音量の書き込み:1スクリーンあたり10回、組織あたり毎分600回、IPあたり毎分60回。retry_after_secondsをお待ちください。 |
コマンドが複数のID、--tag TAG、または --folder ID を受け付ける場合、それらはフリートエンベロープと終了ルールを使った1つのフリートリクエストとして実行されます。--tag と --folder が選択するのはアクティブなスクリーンだけで、--folder はスクリーンフォルダーとその中のすべてのフォルダーに及びます。--expect-rev が受け付けるスクリーンIDは1つだけです。
screen reboot#
スクリーンのデバイスまたはフリートのデバイスを再起動します。
screen reboot (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--yes | boolean | 複数の ID、--tag、--folder 用 | オフ | フリート再起動を確認。CLIはプロンプトを表示しません。 |
--expires-in DURATION | string | いいえ | 24h、サーバー適用済み | リクエストがオフラインのスクリーンのオンライン復帰を待つ時間:90s、30m、2h、1d のような値で、範囲は 60s から 24h です。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
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 --yesPlayer はそれ自身だけでなくデバイスを再起動します。オンラインのスクリーンには再起動がすぐに送信されます(state sent)。オフラインのスクリーンは queued として保持し、expires_at の前にオンラインになると送信されます。その期限は、--expires-in に別の指定がなければ依頼から24時間後です。応答には reboot_id、state、expires_at が含まれます。より新しい再起動は、キューにある再起動を置き換えます。screen show はスクリーンの commands を一覧します。送信された再起動は、デバイスが起動を報告すると done になり、screen command cancel はキューにあるものをキャンセルします。フリートでは、各結果の reboot が同じ state を持ちます。拒否または失敗したリクエストと、同一リクエストの完全な再実行は、スクリーンごとの上限に数えられません。再起動が送信されてから、デバイスが起動を報告するか10分が経過するまで、スクリーンは screen_offline や display_disconnected のアラートを発生させません。その間に送信期限を迎えたどちらかの通知は、その期間の終了に待機時間を加えた時刻まで待機し、crashing の通知は planned_reboot としてスキップされます。その後も続く条件は通常どおり発生します。
screen clear-cache#
スクリーンの Player、またはフリートの Player のキャッシュをクリアします。
screen clear-cache (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--yes | boolean | 複数の ID、--tag、--folder 用 | オフ | フリートのリクエストを確認します。CLI はプロンプトを表示しません。 |
--expires-in DURATION | string | いいえ | 24h、サーバー適用済み | リクエストがオフラインのスクリーンのオンライン復帰を待つ時間:90s、30m、2h、1d のような値で、範囲は 60s から 24h です。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
screenrig screen clear-cache scr_LOBBY
screenrig screen clear-cache scr_LOBBY --expires-in 2h
screenrig screen clear-cache --tag Lobby --yesPlayer はダウンロード済みのメディア、アプリケーションパッケージ、データキャッシュを削除し、ペアリング、ID、設定は保持したまま、マニフェストとコンテンツを再び取得します。コンテンツが再び満たされるまで、スクリーンは読み込み状態を表示することがあります。対象となるのは clear_cache を宣言した Player のみです。オンラインのスクリーンにはリクエストが直ちに送信されます(state sent)。オフラインのスクリーンでは queued として保持され、リクエストの24時間後(--expires-in で別途指定しない限り)である expires_at より前にオンラインになった時点で送信されます。応答には command_id、command、state、expires_at が含まれます。この機能を宣言していない Player は 409 command_unsupported で応答し、何も送信されません。フリートでは、そのスクリーンだけが失敗します。screen show は commands の下にコマンドを一覧表示し、Player が報告すると、cause と短い detail を付けて done または failed にします。キャッシュがクリアされ再取得が始まった場合は cleared、キャッシュをクリアできない場合は clear_failed です。報告のない sent のコマンドは sent のままです。同じ種類のより新しいコマンドは、まだ queued のコマンドを置き換え、screen command cancel はまだ queued のコマンドをキャンセルします。フリートでは、各結果の command に同じ state が含まれます。フリート(複数の ID、--tag または --folder)には --yes が必要です。拒否または失敗したリクエスト、および同一リクエストの完全なリプレイは、スクリーンごとの clear-cache、restart-app、update-software を合わせた10分間に2件の上限に数えられません。
screen restart-app#
スクリーンの Player、またはフリートの Player のアプリケーションを再起動します。
screen restart-app (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--yes | boolean | 複数の ID、--tag、--folder 用 | オフ | フリートのリクエストを確認します。CLI はプロンプトを表示しません。 |
--expires-in DURATION | string | いいえ | 24h、サーバー適用済み | リクエストがオフラインのスクリーンのオンライン復帰を待つ時間:90s、30m、2h、1d のような値で、範囲は 60s から 24h です。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
screenrig screen restart-app scr_LOBBY
screenrig screen restart-app scr_LOBBY --expires-in 2h
screenrig screen restart-app --tag Lobby --yesPlayer はアプリケーションを再起動し(デバイスではありません。Web Player はページを再読み込みします)、再起動したプロセスから報告します。対象となるのは restart_app を宣言した Player のみで、デバイスを再起動するのは screen reboot です。オンラインのスクリーンにはリクエストが直ちに送信されます(state sent)。オフラインのスクリーンでは queued として保持され、リクエストの24時間後(--expires-in で別途指定しない限り)である expires_at より前にオンラインになった時点で送信されます。応答には command_id、command、state、expires_at が含まれます。この機能を宣言していない Player は 409 command_unsupported で応答し、何も送信されません。フリートでは、そのスクリーンだけが失敗します。screen show は commands の下にコマンドを一覧表示し、Player が報告すると、cause と短い detail を付けて done または failed にします。restarted、または再起動を開始できない場合は restart_failed です。報告のない sent のコマンドは sent のままです。同じ種類のより新しいコマンドは、まだ queued のコマンドを置き換え、screen command cancel はまだ queued のコマンドをキャンセルします。フリートでは、各結果の command に同じ state が含まれます。フリート(複数の ID、--tag または --folder)には --yes が必要です。拒否または失敗したリクエスト、および同一リクエストの完全なリプレイは、スクリーンごとの clear-cache、restart-app、update-software を合わせた10分間に2件の上限に数えられません。
screen update-software#
スクリーンの Player、またはフリートの Player を最新リリースに更新します。
screen update-software (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--yes | boolean | 複数の ID、--tag、--folder 用 | オフ | フリートのリクエストを確認します。CLI はプロンプトを表示しません。 |
--expires-in DURATION | string | いいえ | 24h、サーバー適用済み | リクエストがオフラインのスクリーンのオンライン復帰を待つ時間:90s、30m、2h、1d のような値で、範囲は 60s から 24h です。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
screenrig screen update-software scr_LOBBY
screenrig screen update-software scr_LOBBY --expires-in 2h
screenrig screen update-software --tag Lobby --yesPlayer は最新の Player リリースを今すぐ確認し、プラットフォームが Player 自身による更新を許可している場合はインストールします。Web Player はサービスワーカーを更新してから再読み込みします。対象となるのは update を宣言した Player のみです。ストアからインストールされた Player やデバイスマネージャーで管理されている Player は、そのチャネルで更新されます。オンラインのスクリーンにはリクエストが直ちに送信されます(state sent)。オフラインのスクリーンでは queued として保持され、リクエストの24時間後(--expires-in で別途指定しない限り)である expires_at より前にオンラインになった時点で送信されます。応答には command_id、command、state、expires_at が含まれます。この機能を宣言していない Player は 409 command_unsupported で応答し、何も送信されません。フリートでは、そのスクリーンだけが失敗します。screen show は commands の下にコマンドを一覧表示し、Player が報告すると、cause と短い detail を付けて done または failed にします。最新リリースがすでに動作している場合は up_to_date、新しいバージョンが起動した場合は updated、失敗した場合は update_check_failed、download_failed、install_failed、no_update_channel のいずれかです。報告のない sent のコマンドは sent のままです。同じ種類のより新しいコマンドは、まだ queued のコマンドを置き換え、screen command cancel はまだ queued のコマンドをキャンセルします。フリートでは、各結果の command に同じ state が含まれます。フリート(複数の ID、--tag または --folder)には --yes が必要です。拒否または失敗したリクエスト、および同一リクエストの完全なリプレイは、スクリーンごとの clear-cache、restart-app、update-software を合わせた10分間に2件の上限に数えられません。
screen command cancel#
オフラインのスクリーン宛てにキューに残っているコマンドをキャンセルします。
screen command cancel <id> <command_id> [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
<command_id> | string | はい | なし | screen show の commands にある ID、またはリクエストの回答で返された reboot_id、reload_id、command_id のいずれか。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。現在のリソースを書き込む場合は省略します。提供された古い値はrevision_conflictです:再取得、再適用、再試行。 |
screenrig screen command cancel scr_01EXAMPLESCREEN00000000 rbt_01EXAMPLEREBOOT00000000オフラインのスクリーンを待っている reboot、reload、clear_cache、restart_app、または update をキャンセルし、送信されないようにします。キャンセルできるのは、キューに入っているコマンドだけです。すでに送信されたコマンド(sent または done)には 409 resource_conflict と "The command was already sent." が返り、キューに入っていないコマンド(expired、cancelled、superseded のいずれか)には 409 resource_conflict と "The command is no longer queued." が返ります。スクリーンのコマンド一覧にない ID には 404 not_found が返ります。回答は、コマンドが cancelled になったスクリーンで、スクリーンのリビジョンは変わりません。
screen display#
スクリーンの表示、またはフリートの表示を今すぐオンまたはオフにするか、そのオーバーライドを解除します。
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]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID。複数IDは1つのフリートリクエストとして実行されます。IDの後の末尾のonまたはoffは--powerと同じです。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--power on|off | string | はい、set用です | なし | 現在適用する権限です。 |
--until TIME | string | いいえ | 表示スケジュールの次の境界 | 秒とオフセットを含む厳密なRFC 3339形式の日時で、UTCに正規化して送信されます。厳密に未来で、最大7日先までです。--for とは併用できません。 |
--for DURATION | string | いいえ | 表示スケジュールの次の境界 | 30m、2h、または3d、最大6d23h59mまで。--untilとは併用できません。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
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 は screen display set ID の省略形です。clear は --power、--until、--for を受け付けません。screen display は、ディスプレイスケジュールの手動オーバーライドです。--until または --for がない場合、スケジュールの次の境界で終了します。後からディスプレイスケジュールやタイムゾーンを変更すると、その終了も新しい境界に移動します。今後8日以内に境界がない場合(有効なスケジュールがない場合など)は、screen display clear または置き換えまで継続します。screen display clear でオーバーライドが終了し、ディスプレイスケジュールが再び適用されます。スケジュールがなければディスプレイはオンになります。
オーバーライドの保存は Player を待ちません。display.override_status は、より新しいディスプレイ報告とこれを比較します:matches、mismatch、pending、stale、unknown。matches は報告の内容を表すもので、コマンドが実行されたことを示すものではありません。警告 display_power_mismatch は、食い違う最新の報告を示し、display_power_unconfirmed は、より新しい利用可能な報告が必要であることを示します。スクリーンショットを撮る前に screen show を確認してください。display_scrim_only は、Player が黒いオーバーレイしか制御できないことを意味します。on はそれを取り除きますが、ハードウェアのウェイクコマンドは送信しません。保護されたフォルダー内のスクリーンは、ディスプレイの変更を拒否します(protected_target)。
screen display-schedule#
スクリーンのディスプレイがオンのときに表示、設定、またはクリアします。
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]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID;showは1つ受け付けます。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--file FILE | パス | はい、set用です | なし | ディスプレイのスケジュール、または標準入力の場合は-。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
screenrig screen display-schedule set scr_LOBBY --file hours.json
screenrig screen display-schedule set --tag Cafe --file hours.jsonディスプレイスケジュールは {enabled, windows} で、どちらも必須です。windows には、ディスプレイがオンになる 1 ~ 16 個のウィンドウをスクリーンのタイムゾーンで列挙します。どのウィンドウにも該当しない間は、ディスプレイはスタンバイになります。Player はこれをデバイス上で評価するため、オフラインでも動作し続けます。end が start 以前のウィンドウは日跨ぎになり、start と end がないウィンドウは終日を対象にします。enabled: false はウィンドウを保持したまま、ディスプレイをオンのままにします。display-schedule show は display_schedule(ない場合は null)とスクリーンの display の状態を返します。保存した出力は編集して、set --file で送り返せます。保護されたフォルダー内のスクリーンは、ディスプレイスケジュールの変更を拒否します(protected_target)。
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri"], "start": "07:00", "end": "19:00"}, {"days": ["sat"]}]}screen show --human は Display: をリクエストされた電源状態、そのソース(手動操作・ディスプレイスケジュール・デフォルト)、スクリーンのタイムゾーンでの有効期限、スケジュールウィンドウ、プレーヤーが報告した電源状態を表示します。35分以上報告がない場合は古い情報とみなされます。
screen volume#
スクリーンの音量を設定、またはミュートします。1 台でもフリート全体でも指定できます。
screen volume (<id>... | --tag TAG) [--level 0-100] [--mute | --unmute] [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id> または --tag のいずれか | なし | 1つ以上のscr_スクリーンID。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id> または --tag のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--level 0-100 | integer | --level、--mute、--unmute のうち少なくとも1つ | なし | 音量、0〜100。省略すると、Player はそのレベルを保ちます。 |
--mute | boolean | --level、--mute、--unmute のうち少なくとも1つ | オフ | スクリーンを消音し、そのレベルを保ちます。--unmute とは併用できません。 |
--unmute | boolean | --level、--mute、--unmute のうち少なくとも1つ | オフ | 再びそのレベルで再生します。--muteとは併用できません。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
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 --unmuteスクリーンの音量は1つで、0から100までのレベルとミュートで構成されます。ミュートしてもレベルは保たれるため、ミュートを解除すると元のレベルに戻ります。オンラインのスクリーンは変更を即座に適用し、オフラインのスクリーンは復帰したときに最新のリクエストを適用し、新しいリクエストは以前のものを置き換えます。Player自体の設定メニューで後から行った変更は、次の screen volume まで優先され、そこでレベルを変更するとミュートも解除されます。screen show は最新の requested の変更を伴う volume を報告し、reported として、Player が到達した level と muted、および hardware(レベルがデバイスまたはパネルの出力に反映される場合は true、Player 自身のゲインの場合は false)を報告します。stale は、35 分間レポートがないと true になります。volume 機能を宣言する Player だけがこれを適用します。それ以外のスクリーンは 409 volume_unsupported(終了コード 5)を返し、何も記録されません。アーカイブ済みのスクリーンは screen_archived を返し、ペアリング待ちのスクリーンは resource_conflict を返します。保護されたフォルダー内のスクリーンは変更を拒否し(protected_target)、フリートでは保護されたスクリーンが 1 つあるだけでリクエスト全体が拒否されます。ダッシュボードのスクリーンページにも同じ音量コントロールがあります。
screen display-idle#
一定時間使用されないとスクリーンの画面を暗転させる、またはそれをオフにします。
screen display-idle <id> --after SECONDS --wake WAKE [--expect-rev REVISION]
screen display-idle <id> --off [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--after SECONDS | integer | --after または --off のいずれか | なし | 使用されないまま、この秒数が経過すると暗転します。30〜86400。--wake が必要です。 |
--wake WAKE | string | --after とともに | なし | 画面を再び点灯させるもの:touch、presence、touch,presence。presence はデバイス上でデバイスのカメラを読み取り、画像がデバイスの外に出ることはありません。 |
--off | boolean | --after または --off のいずれか | オフ | アイドル時の暗転をオフにします。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。現在のリソースを書き込む場合は省略します。提供された古い値はrevision_conflictです:再取得、再適用、再試行。 |
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 --offタッチやキー操作がないまま、または --wake に presence が含まれる場合は画面の前に誰もいないまま --after 秒が経過すると、画面が暗転します。暗転中、Player は再生を停止し(再生回数の記録も広告もなし)、ディスプレイの電源オフを報告します。復帰イベントで画面が即座に点灯して再生が再開され、暗転した画面を復帰させたタッチはページに渡されません。パネルをオフに保つディスプレイスケジュールまたはオーバーライドが優先され、ページが画面に表示されている間に device.display を保持しているアプリケーションも優先されます。変更されるのは display.idle のみです。Player は、screen show のホスト機能に display_power.idle が含まれる場合にこれを適用します。設定はどちらの場合も保存され、screen show はそれを Display idle として表示します。Propose アクセスでは変更できず (insufficient_access)、保護されたフォルダー内のスクリーンでは拒否されます (protected_target)。
screen brightness#
スクリーンの明るさをデバイスの光センサーに連動させるかどうかを設定します。
screen brightness <id> --mode auto|fixed [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--mode auto|fixed | string | はい | なし | auto はデバイスの光センサーで明るさを設定し、fixed はオペレーターの明るさを維持します(デフォルト)。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。現在のリソースを書き込む場合は省略します。提供された古い値はrevision_conflictです:再取得、再適用、再試行。 |
screenrig screen brightness scr_LOBBY --mode auto
screenrig screen brightness scr_LOBBY --mode fixed --expect-rev 4変更されるのは display.brightness のみです。Player は、screen show のホスト機能に brightness.auto が含まれる場合に auto を適用します。デバイスがこれを宣言するのは光センサーがある場合だけです。ディスプレイの明るさを設定するアプリケーションは、そのページが表示されている間は優先されます。設定はどちらの場合も保存され、screen show はそれを Display brightness として表示します。screen display-idle のアクセスルールが適用されます。
screen display-output#
スクリーンの Player が出力に設定するビデオモードを設定する、または解除します。
screen display-output <id> (--mode MODE | --clear) [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--mode MODE | string | --mode または --clear のいずれか | なし | auto は、モードの選択をディスプレイ本来の推奨モードに任せます。それ以外の場合は、WIDTHxHEIGHTxFPS にオプションの p または i を加えます。BrightSign のモードの指定方法に従い、3840x2160x60p のように指定します。 |
--clear | boolean | --mode または --clear のいずれか | オフ | 設定を削除します。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。現在のリソースを書き込む場合は省略します。提供された古い値はrevision_conflictです:再取得、再適用、再試行。 |
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 は、Player が現在設定できるモードを Output modes the Player can set の下に一覧表示し、現在有効なモードも表示します。Player が報告した後は、その一覧にないモードは invalid_request となるため、一覧にあるモードを選んでください。変更されるのは display.output のみです。Player は、screen show のホスト機能に display_output.mode が含まれる場合にこれを適用します。BrightSign プレーヤーはこれを宣言します。ほかの Player で auto 以外のモードを指定すると display_output_unsupported が返ります。解除は常に可能です。Player はモードを一度だけ適用し、適用のために再起動することがあり、到達したモードを報告します。screen display-idle のアクセスルールが適用されます。
screen display-cec#
スクリーンの Player に、CEC 経由でテレビの HDMI 入力を取得させる、または停止します。
screen display-cec <id> (--on | --off | --clear) [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--on, --off, --clear | boolean | 3つのうちの1つ | なし | --on を使うと、Player は起動時とディスプレイの電源がオンになるたびに HDMI-CEC のアクティブソースを通知し、テレビが Player の入力に切り替わります。--off は入力を切り替えずに設定だけを保持します。--clear は設定を削除します。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。現在のリソースを書き込む場合は省略します。提供された古い値はrevision_conflictです:再取得、再適用、再試行。 |
screenrig screen display-cec scr_LOBBY --on
screenrig screen display-cec scr_LOBBY --off --expect-rev 4
screenrig screen display-cec scr_LOBBY --clear変更されるのは display.cec のみです。Player は、screen show のホスト機能に display_power.cec_active_source が含まれる場合にこれを適用します。BrightSign プレーヤーはこれを宣言します。ほかの Player で --on を指定すると display_cec_unsupported が返りますが、--off と --clear は常に使えます。ディスプレイスケジュールまたはオーバーライドでディスプレイがオフになっている間、Player は何も送信しません。CEC の失敗が再生に影響することはありません。screen show は設定を Display CEC として表示します。screen display-idle のアクセスルールが適用されます。
screen kiosk-lock#
スクリーンの Player を画面に固定する、または固定を解除します。
screen kiosk-lock <id> (--on | --off) [--expect-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--on, --off | boolean | 2つのうちの1つ | なし | --on は Player を画面に固定し、--off は固定を解除します。 |
--expect-rev REVISION | string | いいえ | なし | オプションのリビジョン前提条件。現在のリソースを書き込む場合は省略します。提供された古い値はrevision_conflictです:再取得、再適用、再試行。 |
screenrig screen kiosk-lock scr_LOBBY --on
screenrig screen kiosk-lock scr_LOBBY --off --expect-rev 4--on は Android の画面固定を使います。初回は画面の前にいる人が確認し、Player が固定されている間はステータスバー、ホーム、最近使ったアプリが無効になります。オペレーター設定パネルからロックを解除でき、次のマニフェストまたは再起動で再び適用されるまで解除されたままになります。Player は、screen show のホスト機能に kiosk_lock が含まれる場合にこれを適用します。設定はどちらの場合も保存され、有効な間は screen show が Kiosk lock を一覧に表示します。Propose アクセスでは変更できません(insufficient_access)。
screen reboot-schedule#
バックエンドがスクリーンのデバイスを再起動するタイミングを表示、設定、またはクリアします。
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]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id>... | string | <id>、--tag、--folder のいずれか | なし | 1つ以上のscr_スクリーンID;showは1つ受け付けます。複数IDは1つのフリートリクエストとして実行されます。 |
--tag TAG | string | <id>、--tag、--folder のいずれか | なし | このタグを持つすべてのアクティブスクリーン。 |
--folder ID | string | <id>、--tag、--folder のいずれか | なし | この sfd_ スクリーンフォルダーとその中のフォルダーにあるすべてのアクティブなスクリーン。 |
--window SPEC | string | --window または --file のいずれか(set 用) | なし | この週次ウィンドウの開始時に再起動します。DAYS HH:MM-HH:MM の形式でスクリーンのタイムゾーンを基準に指定し、たとえば "Mon-Sun 04:00-04:30" のようにします(DAYS@HH:MM-HH:MM も使えます)。DAYS は daily、1 つの曜日、Mon-Fri のような範囲、または Sat,Sun のようなリストです。最大16回まで繰り返せます。各ウィンドウの長さは5分から24時間です。 |
--file FILE | パス | --window または --file のいずれか(set 用) | なし | JSON の再起動スケジュール、または標準入力を表す -。--window の代わりに使います。 |
--disabled | boolean | いいえ | オフ | ウィンドウは保持し、何も再起動しません。--file とは併用できません。代わりにファイルに "enabled": false を記述してください。 |
--expect-rev REVISION | string | いいえ | なし | 1つのスクリーンIDのみ。任意のリビジョン前提条件。 |
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"各ウィンドウの開始時に、スクリーンのタイムゾーンで、screenRIG は screen reboot と同じ再起動を発行します。たとえば "Mon-Sun 04:00-04:30" は、毎日現地時間の04:00にスクリーンを再起動します。screen show の commands は source schedule とともにそれを一覧し、screen show と reboot-schedule show は next_reboot_at を表示します。終了が開始と同じかそれより前のウィンドウは日付をまたぎ、時刻のないウィンドウは1日全体を対象とします。reboot-schedule show の保存済み出力は編集して set --file で送り返せます:
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "start": "04:00", "end": "04:30"}]}オンラインのスクリーンには再起動がすぐに送信されます。オフラインのスクリーンでは、ウィンドウが終わるまでのみキューに保持されます。そのため、再起動がウィンドウ外で実行されることはなく、ウィンドウ後に復帰したスクリーンには再起動は行われません。春の時刻前進で存在しない時間帯に入る開始は、ウィンドウ内の最初の有効な分に実行され、秋の時刻後退による繰り返しはウィンドウごと、現地の日付ごとに1回実行されます。予定された再起動が、人が依頼してスクリーンを待っている再起動を置き換えることはありません。その実行は screen.reboot_skipped(reboot_pending)でスキップされます。スクリーンには、reboot を宣言する Player が必要です。後から reboot を失ったスクリーンは各ウィンドウをスキップし、スケジュールは保持されます。タイムゾーンを変更すると、待機中の予定された再起動はキャンセルされ、next_reboot_at が新しいゾーンに移動します。スケジュールが送信した再起動は、screen reboot と同様にオフラインアラートを発生させません。screen.reboot_schedule_changed は設定とクリアをそれぞれ記録します。ファイルは {enabled, windows} で、どちらも必須です。再起動スケジュールはすべてのプランで使えます。フリートでは、各結果はそのスクリーン自身のものです。Player が再起動できないスクリーンには reboot_unsupported が返されます。
screen uptime#
スクリーンの 1 日ごとの利用可能状況を UTC 日単位で読み取ります。
screen uptime <id> [--day-from YYYY-MM-DD] [--day-to YYYY-MM-DD] [--format json|csv|xlsx|pdf] [--output FILE]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--day-from YYYY-MM-DD | string | いいえ | --day-toの29日前 | 最初の UTC 日(含む)。 |
--day-to YYYY-MM-DD | string | いいえ | 今日 | 最終UTC日(含む)。--day-from と併用する場合、範囲は両端の日を数えて最大 366 日です。 |
--format FORMAT | string | いいえ | json | json はコマンドの応答です。csv、xlsx、または pdf は、すべての行を --output に書き込み、そのファイルの path、bytes、sha256、content_type、format を応答します。 |
--output FILE | パス | いいえ | ./screen-uptime.FORMAT | csv、xlsx、pdf 用のファイルです。ディレクトリではなくファイルのパスで、- は使えません。既存のファイルは置き換えられます。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 は記録された状態ごとに UTC 日単位で 1 行ずつ、古い順に一覧表示します:online_s, offline_s, availability(記録された時間のオンライン;null は何も記録されていない場合)、coverage(その日の記録された状態の割合)、intervals, live(現在までのオープン区間を含む日)。記録のない時間は coverage を下げますが、ダウンタイムにはなりません。何も記録されていない日は行がありません。
screen presence#
スクリーンのオンライン・オフライン遷移を新しい順に一覧表示
screen presence <id> [--since TIME] [--until TIME]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--since TIME | string | いいえ | --untilの30日前 | 遷移時間の包括的開始:秒とオフセットを含むRFC 3339の瞬間(UTCに正規化)、now、または 7d、12h、30m のような経過時間。 |
--until TIME | string | いいえ | 今 | 同じ形式での排他的な終了。--since の最大366日後。 |
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 は at、state、detected_on_reconnect を保持し、サーバーがスクリーンの再接続時にのみ検知したオフライン状態を示します(at はそのプレゼンスリースが終了した時点です)。CLI は next_cursor に従って最後まで進み、すべての遷移に next_cursor null で応答します。範囲が広い場合は --since で絞り込んでください。
screen health-history#
スクリーンが報告したヘルスを時間ごとに一覧表示、各報告または1時間ごとの要約
screen health-history <id> [--from TIME] [--to TIME] [--resolution raw|hour] [--format json|csv|xlsx|pdf] [--output FILE]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--from TIME | string | いいえ | --toの24時間前 | レポート時間の包括的開始:秒とオフセットを含むRFC 3339の瞬間(UTCに正規化)、now、または 7d、12h、30m のような経過時間。 |
--to TIME | string | いいえ | 今 | 同じ形式での排他的な終了。--from の最大31日後、--resolution hour 付きで最大93日。 |
--resolution raw|hour | string | いいえ | raw | raw は受理された各レポートを一覧表示します。hour は各 UTC 時間を要約します。 |
--format FORMAT | string | いいえ | json | json はコマンドの応答です。csv、xlsx、または pdf は、すべての行を --output に書き込み、そのファイルの path、bytes、sha256、content_type、format を応答します。 |
--output FILE | パス | いいえ | ./screen-health-history.FORMAT | csv、xlsx、pdf 用のファイルです。ディレクトリではなくファイルのパスで、- は使えません。既存のファイルは置き換えられます。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 は data.samples に応答し、各受理レポートは screen show の health の形(stale なし)です。hour は data.hours に応答し、UTC 時間ごとに1件のサマリー:レポート数、最高・平均温度、ピーク負荷・メモリ比、最弱 Wi-Fi 信号、display_disconnected、ピーククラッシュ・レンダラー再起動回数。CLI は next_cursor の終端まで追従するため、生データが長い場合は範囲を絞るか --resolution hour を使います。生レポートは数秒以内、時間サマリーは約5分以内に届きます。
screen storage-forecast#
プレイリストを割り当てる前に、スクリーンの Player が最後に報告したストレージにそのプレイリストが収まるかを確認します。
screen storage-forecast <id> --playlist-id ID [--playlist-rev REVISION]| パラメーター | タイプ | 必須 | デフォルト | メモ |
|---|---|---|---|---|
<id> | string | はい | なし | scr_スクリーンID |
--playlist-id ID | string | はい | なし | 確認する pl_ のプレイリスト。 |
--playlist-rev REVISION | integer | いいえ | なし | プレイリストがこのリビジョンでない場合、確認を拒否します(revision_conflict、終了コード6)。 |
screenrig screen storage-forecast scr_01EXAMPLESCREEN00000000 --playlist-id pl_01EXAMPLEPLAYLIST000000
screenrig screen storage-forecast scr_01EXAMPLESCREEN00000000 --playlist-id pl_01EXAMPLEPLAYLIST000000 --playlist-rev 7何も書き込みません。割り当て、スクリーンのリビジョン、イベントのいずれも発生しません。読み取り専用アクセスで足り、1台のスクリーンにつき1分あたり最大30回確認できます。data.fit は fits、partial(一部のページが除外される)、none_fit(何も読み込まれない)、または unknown(スクリーンがストレージを一度も報告していない、またはプレイリストのコンテンツが準備できていない)のいずれかです。data.excluded_page_count は除外されたページ数、data.required_bytes はプレイリスト全体に必要な量、data.capacity_bytes は Player が使用できると報告した量、data.basis は reported_capacity、data.received_at は Player が報告した時刻です。fit が unknown の場合、バイト数と received_at は null になります。24 時間より古い報告は古いものとして示されますが、そのまま使われます。プレイリストが収まらない場合、応答には警告 storage_full が付きます。Player が動作しているデバイスのストレージを空けてから、もう一度確認してください。キャッシュとストレージでこのプランを説明しています。保存された割り当ては、再生を保証するものではありません。