Saúde e energia do dispositivo
Cada Player pareado reporta a saúde do dispositivo no início da sessão, a cada quinze minutos, e imediatamente quando sua conexão de display ou energia muda. Também declara as capacidades do host que suporta: reboot, volume, clear_cache, restart_app e update onde cada uma funciona nesse dispositivo, e os métodos de energia do display que pode usar (display_power.serial, a porta de controle RS-232 do display; display_power.cec, display_power.ddc, display_power.backlight ou display_power.scrim, um blackout na tela), além de display_power.idle, brightness.auto e kiosk_lock para as configurações abaixo. screen show retorna ambos.
screen show retorna a saúde como data.health com o reported_at do servidor; stale fica verdadeiro após 35 minutos sem relatório, e o último relatório permanece visível. Com --human imprime um bloco Health: hora do relatório, dispositivo e uptime do Player, memória em uso, carga e núcleos da CPU, temperatura, conexão e energia do display, tipo de rede e sinal Wi-Fi, nível da bateria, carregamento e fonte de energia em um dispositivo com bateria, e falhas e reinícios do renderizador nas últimas 24 horas. screen list --human adiciona uma coluna HEALTH quando qualquer tela listada precisa de atenção: display disconnected, hot (80 °C ou mais), on battery, crashing (3 ou mais falhas em 24 horas) ou stale; uma tela que já reportou e não tem problema mostra ok.
Um Player também reporta o armazenamento que pode usar. screen show o retorna como storage, com storage_shortfall enquanto a playlist não cabe, e screen storage-forecast verifica uma playlist contra ele antes de você atribuí-la.
As transições chegam como eventos screen.health_changed, impressos por events list e events follow com um valor changes= compacto como display_disconnected,temperature_high temperature_c=82. screen reboot acrescenta screen.reboot_requested (reboot_id, expires_at, state, source), e screen clear-cache, screen restart-app e screen update-software acrescentam screen.command_requested (command_id, command, expires_at, state); o relatório do Player acrescenta screen.command_result (command_id, command, state done ou failed, e seus cause e detail). Uma substituição ou uma programação do monitor acrescenta screen.display_changed. Uma alteração de volume acrescenta screen.volume_requested (volume_id, level, muted). Uma programação de reinício acrescenta screen.reboot_schedule_changed quando é definida ou limpa e screen.reboot_skipped quando uma janela passa sem reinício, com um reason de reboot_pending (um reinício pedido por uma pessoa ainda aguarda), reboot_unsupported (o Player não declara reboot), window_missed (a janela já havia terminado, ou uma mudança de horário de verão a engoliu) ou not_permitted (o projeto não permite telas). screen.reboot_requested traz source schedule quando a programação o emitiu e manual caso contrário. Como todo evento screen.*, são gratuitos no stream de escuta e como entregas de webhook. Uma notificação envia e-mail, ou faz POST de um webhook assinado, quando um display se desconecta, um dispositivo superaquece ou passa a funcionar na bateria, ou um Player falha repetidamente.
screen uptime, screen presence e screen health-history leem o que uma tela fez ao longo do tempo: disponibilidade diária, transições online e offline, e a saúde que ela reportou. project uptime e project health-trend leem a frota. Offline é registrado depois que uma tela fica inacessível por 60 segundos, e o histórico é mantido pelo período de retenção de eventos do plano.
| Código do problema | Sair | Significado |
|---|---|---|
reboot_unsupported | 5 | O Player da tela não declara reboot. Nada foi enviado nem armazenado; screen reload atualiza o conteúdo sem reiniciar o dispositivo. |
command_unsupported | 5 | O Player da tela não declara clear_cache, restart_app ou update, a capacidade de que o comando precisa. Nada foi enviado; screen show lista as capacidades do host e screen reload atualiza o conteúdo. |
volume_unsupported | 5 | O Player da tela não declara volume. Nada foi enviado nem armazenado; atualize o Player ou defina o volume em seu menu de configurações. |
resource_conflict | 5 | A tela ainda está aguardando pareamento e não tem Player para alternar ainda. Uma programação de exibição ainda pode ser definida. |
invalid_request | 8 | Um arquivo de programação de display ou de reinício está malformado. |
protected_target | 5 | A tela está em uma pasta protegida e a alteração não tem forma de revisão: energia do monitor e sua programação, display-idle, brightness e volume. Os reinícios e os comandos de manutenção continuam abertos. |
rate_limited | 7 | Reinícios: 2 por tela a cada 10 minutos. Limpar cache, reiniciar o app e atualizar o software juntos: 2 por tela a cada 10 minutos. Para ambos, também 600 por organização e 60 por IP por minuto. Gravações de tela, de programação de reinício e de volume: 10 por tela, 600 por organização e 60 por IP por minuto. Aguarde retry_after_seconds. |
Quando um comando aceita vários IDs, --tag TAG ou --folder ID, eles executam como uma requisição de frota com o envelope e as regras de saída da frota. --tag e --folder selecionam apenas telas ativas, e --folder alcança a pasta de telas e todas as pastas dentro dela. --expect-rev aceita apenas um ID de tela.
screen reboot#
Reiniciar o dispositivo de uma tela ou os dispositivos de uma frota.
screen reboot (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--yes | boolean | para vários ids, --tag ou --folder | desligado | Confirma uma reinicialização da frota. O CLI nunca solicita. |
--expires-in DURATION | string | não | 24h, aplicado pelo servidor | Por quanto tempo o pedido espera que uma tela offline fique online: 90s, 30m, 2h ou 1d, de 60s a 24h. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
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 --yesO Player reinicia o dispositivo, não apenas a si mesmo. Uma tela online recebe o reinício na hora (state sent); uma tela offline o mantém queued e o recebe quando fica online antes de expires_at, 24 horas depois do pedido a menos que --expires-in diga o contrário. A resposta traz reboot_id, state e expires_at. Um reinício mais novo substitui um ainda na fila. screen show lista os commands da tela: um reinício enviado passa a done quando o dispositivo informa que iniciou, e screen command cancel cancela um ainda na fila. Em uma frota, o reboot de cada resultado traz o mesmo state. Uma requisição recusada ou que falhou, e uma repetição exata da mesma requisição, não contam para o limite por tela. Desde o momento em que um reinício é enviado até que o dispositivo informe que iniciou ou passem dez minutos, a tela não abre alerta screen_offline nem display_disconnected; um aviso de qualquer um dos dois que vence nesse intervalo espera até o fim do período mais seu tempo de espera, e um aviso crashing é ignorado como planned_reboot. Uma condição que ainda se mantém depois abre normalmente.
screen clear-cache#
Limpar os caches do Player de uma tela ou dos Players de uma frota.
screen clear-cache (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--yes | boolean | para vários ids, --tag ou --folder | desligado | Confirma um pedido para a frota. O CLI nunca solicita. |
--expires-in DURATION | string | não | 24h, aplicado pelo servidor | Por quanto tempo o pedido espera que uma tela offline fique online: 90s, 30m, 2h ou 1d, de 60s a 24h. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
screenrig screen clear-cache scr_LOBBY
screenrig screen clear-cache scr_LOBBY --expires-in 2h
screenrig screen clear-cache --tag Lobby --yesO Player exclui suas mídias baixadas, pacotes de aplicativo e caches de dados, mantém seu pareamento, identidade e configurações, e depois busca o manifesto e o conteúdo novamente; a tela pode exibir seu estado de carregamento enquanto o conteúdo é reabastecido. Alcança apenas um Player que declara clear_cache. Uma tela online recebe o pedido de imediato (state sent); uma tela offline o mantém queued e o recebe quando fica online antes de expires_at, 24 horas após o pedido, a menos que --expires-in diga o contrário. A resposta traz command_id, command, state e expires_at. Um Player que não declara a capacidade responde 409 command_unsupported e nada é enviado; em uma frota, essa tela falha sozinha. screen show lista o comando em commands e, quando o Player reporta, marca-o como done ou failed com um cause e um detail curto: cleared quando os caches são limpos e a nova busca começou, ou clear_failed quando um cache não pode ser limpo. Um comando enviado sem relatório permanece sent. Um comando mais novo do mesmo tipo substitui um ainda na fila, e screen command cancel cancela um ainda na fila. Em uma frota, o command de cada resultado traz o mesmo state. Uma frota (vários ids, --tag ou --folder) precisa de --yes. Um pedido recusado ou que falhou, e uma repetição exata do mesmo pedido, não contam para o limite por tela de 2 pedidos de clear-cache, restart-app e update-software somados a cada 10 minutos.
screen restart-app#
Reiniciar o aplicativo do Player de uma tela ou dos Players de uma frota.
screen restart-app (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--yes | boolean | para vários ids, --tag ou --folder | desligado | Confirma um pedido para a frota. O CLI nunca solicita. |
--expires-in DURATION | string | não | 24h, aplicado pelo servidor | Por quanto tempo o pedido espera que uma tela offline fique online: 90s, 30m, 2h ou 1d, de 60s a 24h. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
screenrig screen restart-app scr_LOBBY
screenrig screen restart-app scr_LOBBY --expires-in 2h
screenrig screen restart-app --tag Lobby --yesO Player reinicia seu aplicativo, não o dispositivo (um Player web recarrega sua página) e reporta a partir do processo reiniciado. Alcança apenas um Player que declara restart_app; screen reboot reinicia o dispositivo. Uma tela online recebe o pedido de imediato (state sent); uma tela offline o mantém queued e o recebe quando fica online antes de expires_at, 24 horas após o pedido, a menos que --expires-in diga o contrário. A resposta traz command_id, command, state e expires_at. Um Player que não declara a capacidade responde 409 command_unsupported e nada é enviado; em uma frota, essa tela falha sozinha. screen show lista o comando em commands e, quando o Player reporta, marca-o como done ou failed com um cause e um detail curto: restarted, ou restart_failed quando a reinicialização não pode começar. Um comando enviado sem relatório permanece sent. Um comando mais novo do mesmo tipo substitui um ainda na fila, e screen command cancel cancela um ainda na fila. Em uma frota, o command de cada resultado traz o mesmo state. Uma frota (vários ids, --tag ou --folder) precisa de --yes. Um pedido recusado ou que falhou, e uma repetição exata do mesmo pedido, não contam para o limite por tela de 2 pedidos de clear-cache, restart-app e update-software somados a cada 10 minutos.
screen update-software#
Atualizar o Player de uma tela para a versão mais recente, ou os Players de uma frota.
screen update-software (<id>... | --tag TAG | --folder ID) [--yes] [--expires-in DURATION] [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--yes | boolean | para vários ids, --tag ou --folder | desligado | Confirma um pedido para a frota. O CLI nunca solicita. |
--expires-in DURATION | string | não | 24h, aplicado pelo servidor | Por quanto tempo o pedido espera que uma tela offline fique online: 90s, 30m, 2h ou 1d, de 60s a 24h. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
screenrig screen update-software scr_LOBBY
screenrig screen update-software scr_LOBBY --expires-in 2h
screenrig screen update-software --tag Lobby --yesO Player verifica agora a versão mais recente do Player e a instala onde sua plataforma permite que o Player se atualize sozinho; um Player web atualiza seu service worker e depois recarrega. Alcança apenas um Player que declara update: um Player instalado de uma loja ou gerenciado por um gerenciador de dispositivos se atualiza por esse canal. Uma tela online recebe o pedido de imediato (state sent); uma tela offline o mantém queued e o recebe quando fica online antes de expires_at, 24 horas após o pedido, a menos que --expires-in diga o contrário. A resposta traz command_id, command, state e expires_at. Um Player que não declara a capacidade responde 409 command_unsupported e nada é enviado; em uma frota, essa tela falha sozinha. screen show lista o comando em commands e, quando o Player reporta, marca-o como done ou failed com um cause e um detail curto: up_to_date quando a versão mais recente já está em execução, updated quando a nova versão iniciou ou, em caso de falha, update_check_failed, download_failed, install_failed ou no_update_channel. Um comando enviado sem relatório permanece sent. Um comando mais novo do mesmo tipo substitui um ainda na fila, e screen command cancel cancela um ainda na fila. Em uma frota, o command de cada resultado traz o mesmo state. Uma frota (vários ids, --tag ou --folder) precisa de --yes. Um pedido recusado ou que falhou, e uma repetição exata do mesmo pedido, não contam para o limite por tela de 2 pedidos de clear-cache, restart-app e update-software somados a cada 10 minutos.
screen command cancel#
Cancelar um comando que ainda está na fila para uma tela offline.
screen command cancel <id> <command_id> [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
<command_id> | string | sim | nenhum | Um id de commands em screen show, ou o reboot_id, reload_id ou command_id com que o pedido foi respondido. |
--expect-rev REVISION | string | não | nenhum | Pré-condição opcional de revisão. Omitir para escrever o recurso atual. Um valor obsoleto fornecido é revision_conflict: buscar novamente, reaplicar, tentar novamente. |
screenrig screen command cancel scr_01EXAMPLESCREEN00000000 rbt_01EXAMPLEREBOOT00000000Cancela um reboot, reload, clear_cache, restart_app ou update que aguarda uma tela offline, de modo que ele nunca é enviado. Somente um comando na fila pode ser cancelado. Um que já foi enviado (sent ou done) responde 409 resource_conflict com "The command was already sent.", um que não está mais na fila (expired, cancelled ou superseded) responde 409 resource_conflict com "The command is no longer queued.", e um id que a tela não lista responde 404 not_found. A resposta é a tela com o comando cancelled, e a revisão da tela não muda.
screen display#
Ligue ou desligue a exibição de uma tela, ou das telas de uma frota, agora, ou limpe essa substituição.
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]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. Um on ou off final após os IDs é o mesmo que --power. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--power on|off | string | sim, para set | nenhum | O poder para aplicar agora. |
--until TIME | string | não | o próximo limite da programação do monitor | Um instante RFC 3339 estrito com segundos e um deslocamento, enviado normalizado para UTC; estritamente no futuro e no máximo 7 dias à frente. Não com --for. |
--for DURATION | string | não | o próximo limite da programação do monitor | 30m, 2h, ou 3d, até 6d23h59m. Não com --until. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
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 é a forma abreviada de screen display set ID; clear não aceita --power, --until nem --for. screen display é uma substituição manual da programação do monitor. Sem --until ou --for termina no próximo limite da programação; uma mudança posterior na programação do monitor ou fuso horário move esse fim para o novo limite. Sem limite nos próximos oito dias, por exemplo sem programação ativada, mantém até screen display clear ou substituição. screen display clear termina a substituição, para que a programação do monitor se aplique novamente; sem uma, o monitor fica ligado.
Salvar uma substituição não espera o Player. display.override_status compara um relatório de exibição mais novo com ela: matches, mismatch, pending, stale ou unknown; matches descreve o relatório, não que o comando foi executado. O aviso display_power_mismatch nomeia um relatório recente que difere e display_power_unconfirmed diz que é preciso um relatório mais novo e utilizável; por isso, confira screen show antes de tirar uma captura de tela. display_scrim_only significa que o Player controla apenas uma sobreposição preta: on a remove e não envia nenhum comando de ativação de hardware. Uma tela em uma pasta protegida recusa uma alteração de exibição (protected_target).
screen display-schedule#
Exiba, defina ou limpe quando o display de uma tela está ligado.
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]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_; show aceita um. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--file FILE | caminho | sim, para set | nenhum | A programação do monitor, ou - para stdin. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
screenrig screen display-schedule set scr_LOBBY --file hours.json
screenrig screen display-schedule set --tag Cafe --file hours.jsonUma programação de exibição é {enabled, windows}, ambos obrigatórios, e windows lista de 1 a 16 janelas em que o monitor fica ligado, no fuso horário da tela; fora de qualquer janela, o monitor entra em espera. O Player avalia isso no dispositivo, então continua funcionando offline. Uma janela cujo end é igual ou anterior ao seu start cruza a meia-noite, e uma janela sem start e end cobre o dia inteiro. enabled: false mantém as janelas e deixa o monitor ligado. display-schedule show responde com display_schedule (null quando não há nenhuma) e o estado display da tela. A saída salva pode ser editada e enviada de volta com set --file. Uma tela em uma pasta protegida recusa uma alteração em sua programação de exibição (protected_target).
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri"], "start": "07:00", "end": "19:00"}, {"days": ["sat"]}]}screen show --human imprime Display: com a potência solicitada, sua fonte (sobrescrição manual, programação do display ou padrão) e até quando no fuso horário da tela, as janelas da programação, e a potência reportada pelo Player, marcada como obsoleta após 35 minutos sem relatório.
screen volume#
Defina o volume de uma tela, ou silencie-a, em uma tela ou em uma frota.
screen volume (<id>... | --tag TAG) [--level 0-100] [--mute | --unmute] [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id> ou --tag | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id> ou --tag | nenhum | Cada tela ativa com esta tag. |
--level 0-100 | integer | pelo menos um de --level, --mute ou --unmute | nenhum | O volume, de 0 a 100. Se omitido, o Player mantém seu nível. |
--mute | boolean | pelo menos um de --level, --mute ou --unmute | desligado | Silencia a tela e mantém seu nível. Não pode ser usado com --unmute. |
--unmute | boolean | pelo menos um de --level, --mute ou --unmute | desligado | Toca novamente no nível. Não combina com --mute. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
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 --unmuteUma tela tem um volume: um nível de 0 a 100 e um silenciamento. Silenciar mantém o nível, então reativar o som o restaura. Uma tela que está online aplica a mudança imediatamente; uma tela offline aplica a solicitação mais recente quando volta, e uma solicitação mais nova substitui a anterior. Uma mudança feita depois no próprio menu de configurações do Player prevalece até a próxima screen volume, e mudar o nível ali remove o silenciamento. screen show relata volume com a mudança requested mais recente e, como reported, o level e o muted que o Player alcançou e hardware: true quando o nível chega à saída do dispositivo ou do painel, false quando é o ganho do próprio Player; stale passa a true após 35 minutos sem relatório. Somente um Player que declara a capacidade volume a aplica: qualquer outra tela responde 409 volume_unsupported (código de saída 5) e nada é registrado. Uma tela arquivada responde screen_archived e uma tela que ainda aguarda o pareamento responde resource_conflict. Uma tela em uma pasta protegida recusa a alteração (protected_target), e em uma frota uma única tela protegida faz recusar a solicitação inteira. A página da tela no painel tem o mesmo controle de Volume.
screen display-idle#
Escurecer a tela de um display após um tempo sem uso, ou desativar isso.
screen display-idle <id> --after SECONDS --wake WAKE [--expect-rev REVISION]
screen display-idle <id> --off [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--after SECONDS | integer | um de --after ou --off | nenhum | Escurecer após este número de segundos sem uso, de 30 a 86400. Requer --wake. |
--wake WAKE | string | com --after | nenhum | O que acende a tela de novo: touch, presence ou touch,presence. Presence lê a câmera do dispositivo no próprio dispositivo; nenhuma imagem sai dele. |
--off | boolean | um de --after ou --off | desligado | Desativar o escurecimento por inatividade. |
--expect-rev REVISION | string | não | nenhum | Pré-condição opcional de revisão. Omitir para escrever o recurso atual. Um valor obsoleto fornecido é revision_conflict: buscar novamente, reaplicar, tentar novamente. |
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 --offA tela escurece após --after segundos sem um toque ou tecla ou, quando --wake lista presence, sem ninguém na frente da tela. Enquanto está escura, o Player suspende a reprodução, sem exibições e sem anúncios, e informa o display desligado; um evento de despertar acende a tela de imediato e a reprodução continua, e o toque que acorda uma tela escura não é repassado à página. Uma programação de exibição ou substituição que mantém o painel desligado prevalece, assim como um aplicativo que mantém device.display enquanto sua página está na tela. Somente display.idle muda. Um Player a aplica quando screen show lista display_power.idle em suas capacidades do host; a configuração é armazenada de qualquer forma, e screen show a lista como Display idle. O acesso Propose não pode alterá-la (insufficient_access), e uma tela em uma pasta protegida a recusa (protected_target).
screen brightness#
Definir se o brilho de uma tela segue o sensor de luz do dispositivo.
screen brightness <id> --mode auto|fixed [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--mode auto|fixed | string | sim | nenhum | auto define o brilho a partir do sensor de luz do dispositivo; fixed mantém o brilho do operador, o padrão. |
--expect-rev REVISION | string | não | nenhum | Pré-condição opcional de revisão. Omitir para escrever o recurso atual. Um valor obsoleto fornecido é revision_conflict: buscar novamente, reaplicar, tentar novamente. |
screenrig screen brightness scr_LOBBY --mode auto
screenrig screen brightness scr_LOBBY --mode fixed --expect-rev 4Somente display.brightness muda. Um Player aplica auto quando screen show lista brightness.auto em suas capacidades do host, que um dispositivo declara apenas com um sensor de luz; um aplicativo que define o brilho do display prevalece enquanto sua página é exibida. A configuração é armazenada de qualquer forma, e screen show a lista como Display brightness. As regras de acesso de screen display-idle se aplicam.
screen display-output#
Definir o modo de vídeo que o Player de uma tela coloca em sua saída, ou limpá-lo.
screen display-output <id> (--mode MODE | --clear) [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--mode MODE | string | um de --mode ou --clear | nenhum | auto deixa o modo para o modo preferido do próprio display. Caso contrário, WIDTHxHEIGHTxFPS com um p ou i opcional, como o BrightSign nomeia um modo, por exemplo 3840x2160x60p. |
--clear | boolean | um de --mode ou --clear | desligado | Remover a configuração. |
--expect-rev REVISION | string | não | nenhum | Pré-condição opcional de revisão. Omitir para escrever o recurso atual. Um valor obsoleto fornecido é revision_conflict: buscar novamente, reaplicar, tentar novamente. |
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 lista os modos que o Player pode definir agora, em Output modes the Player can set, e o modo em vigor. Depois que o Player os informa, um modo fora dessa lista é invalid_request, então escolha um que ele liste. Somente display.output muda. Um Player o aplica quando screen show lista display_output.mode em suas capacidades do host, que um player BrightSign declara; qualquer modo diferente de auto em outro Player responde display_output_unsupported, e limpar sempre funciona. O Player aplica um modo uma vez, pode reiniciar para isso e informa o modo alcançado. As regras de acesso de screen display-idle se aplicam.
screen display-cec#
Fazer o Player de uma tela assumir a entrada HDMI da TV por CEC, ou parar.
screen display-cec <id> (--on | --off | --clear) [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--on, --off, --clear | boolean | um dos três | nenhum | --on faz o Player declarar a fonte ativa HDMI-CEC ao iniciar e sempre que o display liga, para que a TV mude para a entrada do Player. --off mantém a configuração sem assumir a entrada. --clear a remove. |
--expect-rev REVISION | string | não | nenhum | Pré-condição opcional de revisão. Omitir para escrever o recurso atual. Um valor obsoleto fornecido é revision_conflict: buscar novamente, reaplicar, tentar novamente. |
screenrig screen display-cec scr_LOBBY --on
screenrig screen display-cec scr_LOBBY --off --expect-rev 4
screenrig screen display-cec scr_LOBBY --clearSomente display.cec muda. Um Player o aplica quando screen show lista display_power.cec_active_source em suas capacidades do host, que um player BrightSign declara; --on em outro Player responde display_cec_unsupported, enquanto --off e --clear sempre funcionam. O Player não envia nada enquanto uma programação do display ou uma sobrescrição mantém o display desligado, e uma falha de CEC nunca afeta a reprodução. screen show lista a configuração como Display CEC. As regras de acesso de screen display-idle se aplicam.
screen kiosk-lock#
Fixar o Player de uma tela na tela, ou liberá-lo.
screen kiosk-lock <id> (--on | --off) [--expect-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--on, --off | boolean | um dos dois | nenhum | --on fixa o Player na tela; --off o libera. |
--expect-rev REVISION | string | não | nenhum | Pré-condição opcional de revisão. Omitir para escrever o recurso atual. Um valor obsoleto fornecido é revision_conflict: buscar novamente, reaplicar, tentar novamente. |
screenrig screen kiosk-lock scr_LOBBY --on
screenrig screen kiosk-lock scr_LOBBY --off --expect-rev 4--on usa a fixação de tela do Android (screen pinning): a pessoa na tela confirma na primeira vez, e a barra de status, o início e os recentes ficam bloqueados enquanto o Player está fixado. O painel de configurações do operador pode sair do bloqueio até que o próximo manifesto ou reinício o aplique de novo. Um Player o aplica quando screen show lista kiosk_lock em suas capacidades do host; a configuração é armazenada de qualquer forma, e screen show lista Kiosk lock enquanto ele está ativo. O acesso Propose não pode alterá-la (insufficient_access).
screen reboot-schedule#
Mostra, define ou limpa quando o backend reinicia o dispositivo de uma tela.
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]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_; show aceita um. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--window SPEC | string | um de --window ou --file, para set | nenhum | Reiniciar no início desta janela semanal, DAYS HH:MM-HH:MM no fuso horário da tela, como "Mon-Sun 04:00-04:30" (DAYS@HH:MM-HH:MM também funciona). DAYS é daily, um dia, um intervalo como Mon-Fri ou uma lista como Sat,Sun. Repita até 16 vezes; cada janela dura de 5 minutos a 24 horas. |
--file FILE | caminho | um de --window ou --file, para set | nenhum | A programação de reinício em JSON, ou - para stdin, em vez de --window. |
--disabled | boolean | não | desligado | Mantém as janelas e não reinicia nada. Não com --file; coloque "enabled": false no arquivo. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
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"No início de cada janela, no fuso horário da tela, o screenRIG emite o mesmo reinício que screen reboot, então "Mon-Sun 04:00-04:30" reinicia a tela às 04:00 locais todos os dias. commands em screen show o lista com source schedule, e screen show e reboot-schedule show imprimem next_reboot_at. Uma janela cujo fim é igual ou anterior ao início cruza a meia-noite, e uma janela sem horários cobre o dia inteiro. A saída salva de reboot-schedule show pode ser editada e enviada de volta com set --file:
{"enabled": true, "windows": [{"days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "start": "04:00", "end": "04:30"}]}Uma tela online recebe o reinício na hora. Uma tela offline o mantém na fila apenas até o fim da sua janela, de modo que um reinício nunca cai fora da janela: uma tela que volta depois dela não recebe nenhum. Um início dentro de uma lacuna de adiantamento do relógio dispara no primeiro minuto válido da janela, e uma repetição de recuo do relógio dispara uma vez por janela por data local. Um reinício programado nunca substitui um pedido por uma pessoa que ainda espera pela tela; a ocorrência é ignorada com screen.reboot_skipped (reboot_pending). A tela precisa de um Player que declare reboot; uma tela que perde reboot depois ignora cada janela e mantém sua programação. Alterar o fuso horário cancela os reinícios programados que ainda aguardam e move next_reboot_at para o novo fuso. Um reinício enviado por uma programação não gera alerta de offline, como em screen reboot. screen.reboot_schedule_changed registra cada definição ou remoção. Um arquivo é {enabled, windows}, ambos obrigatórios. Programações de reinício estão em todos os planos. Em uma frota, cada resultado é da própria tela: reboot_unsupported para uma tela cujo Player não consegue reiniciar.
screen uptime#
Leia a disponibilidade diária de uma tela em dias UTC.
screen uptime <id> [--day-from YYYY-MM-DD] [--day-to YYYY-MM-DD] [--format json|csv|xlsx|pdf] [--output FILE]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--day-from YYYY-MM-DD | string | não | 29 dias antes de --day-to | Primeiro dia UTC, inclusivo. |
--day-to YYYY-MM-DD | string | não | hoje | Último dia UTC, inclusivo. Com --day-from, o intervalo conta os dois dias e abrange no máximo 366. |
--format FORMAT | string | não | json | json é a resposta do comando. csv, xlsx ou pdf grava todas as linhas em --output e responde com path, bytes, sha256, content_type e format do arquivo. |
--output FILE | caminho | não | ./screen-uptime.FORMAT | O arquivo para csv, xlsx ou pdf: um caminho de arquivo, não um diretório, e não -. Um arquivo existente é substituído. Não com 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 lista uma linha por dia UTC com estado registrado, do mais antigo ao mais recente: online_s, offline_s, availability (online durante o tempo registrado; null quando nada foi registrado), coverage (a fração do dia com estado registrado), intervals, e live para um dia que inclui o intervalo aberto até agora. Tempo sem estado registrado reduz coverage e nunca é considerado tempo de inatividade. Dias sem registros não têm linha.
screen presence#
Listar transições online e offline de uma tela, da mais recente para a mais antiga.
screen presence <id> [--since TIME] [--until TIME]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--since TIME | string | não | 30 dias antes de --until | Início inclusivo do horário da transição: um instante RFC 3339 com segundos e um deslocamento (normalizado para UTC), now, ou uma idade como 7d, 12h ou 30m. |
--until TIME | string | não | agora | Fim exclusivo, nas mesmas formas. No máximo 366 dias após --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 carrega at, state e detected_on_reconnect em um offline que o servidor notou somente quando a tela reconectou (at é então quando o contrato de presença terminou). O CLI segue next_cursor até o fim e responde a cada transição com next_cursor null, então estreite um intervalo longo com --since.
screen health-history#
Listar a saúde reportada por uma tela ao longo do tempo, cada relatório ou um resumo por hora.
screen health-history <id> [--from TIME] [--to TIME] [--resolution raw|hour] [--format json|csv|xlsx|pdf] [--output FILE]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--from TIME | string | não | 24 horas antes de --to | Início inclusivo do horário do relatório: um instante RFC 3339 com segundos e um deslocamento (normalizado para UTC), now, ou uma idade como 7d, 12h ou 30m. |
--to TIME | string | não | agora | Fim exclusivo, nas mesmas formas. No máximo 31 dias após --from, 93 com --resolution hour. |
--resolution raw|hour | string | não | raw | raw lista cada relatório aceito; hour resume cada hora UTC. |
--format FORMAT | string | não | json | json é a resposta do comando. csv, xlsx ou pdf grava todas as linhas em --output e responde com path, bytes, sha256, content_type e format do arquivo. |
--output FILE | caminho | não | ./screen-health-history.FORMAT | O arquivo para csv, xlsx ou pdf: um caminho de arquivo, não um diretório, e não -. Um arquivo existente é substituído. Não com 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 responde data.samples, cada relatório aceito moldado como o health de screen show sem stale. hour responde data.hours, um resumo por hora UTC: relatórios, temperatura máxima e média, pico de carga e proporção de memória, sinal Wi-Fi mais fraco, display_disconnected, e contagens máximas de falhas e reinícios do renderizador. O CLI segue next_cursor até o fim, então estreite um intervalo bruto longo ou use --resolution hour. Relatórios brutos chegam em segundos e resumos horários em cerca de 5 minutos.
screen storage-forecast#
Verifica se uma playlist cabe no armazenamento que o Player de uma tela reportou por último, antes de a playlist ser atribuída.
screen storage-forecast <id> --playlist-id ID [--playlist-rev REVISION]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--playlist-id ID | string | sim | nenhum | A playlist pl_ a verificar. |
--playlist-rev REVISION | integer | não | nenhum | Recusa a verificação (revision_conflict, exit 6) quando a playlist não está nessa revisão. |
screenrig screen storage-forecast scr_01EXAMPLESCREEN00000000 --playlist-id pl_01EXAMPLEPLAYLIST000000
screenrig screen storage-forecast scr_01EXAMPLESCREEN00000000 --playlist-id pl_01EXAMPLEPLAYLIST000000 --playlist-rev 7Não grava nada: nem atribuição, nem revisão de tela, nem evento. O acesso somente leitura basta, e uma tela aceita no máximo 30 verificações por minuto. data.fit é fits, partial (algumas páginas ficam de fora), none_fit (nada carrega) ou unknown (a tela nunca reportou armazenamento, ou o conteúdo da playlist não está pronto). data.excluded_page_count conta as páginas deixadas de fora, data.required_bytes é o que a playlist inteira precisa, data.capacity_bytes o que o Player reportou que pode usar, data.basis é reported_capacity e data.received_at é quando o Player reportou. Com fit unknown, as contagens de bytes e received_at são null. Um relatório com mais de 24 horas é marcado como desatualizado, mas ainda é usado. Quando a playlist não cabe, a resposta traz um aviso storage_full: libere armazenamento no dispositivo que executa o Player e verifique de novo. Cache e armazenamento explica o plano. Uma atribuição salva não confirma a reprodução.