Cartão Hoje

A data como um número grande com o dia da semana, mês e ano, dia do ano e semana ISO, além da principal observância e uma linha de "neste dia".

A data é exibida como um número grande com o dia da semana abaixo, com o mês e ano, o dia do ano e a semana ISO, e a principal observância e uma linha de "neste dia", configurada em tamanho grande para leitura à distância. Ela preenche toda a tela ou qualquer retângulo, fica no meio, se encaixa em um canto como um quadrado pequeno ou uma linha, e roda como uma faixa ao longo de uma borda. Você define uma data diferente de hoje, o fuso horário e suas próprias observâncias, e escolhe o estilo simples ou estilo de página destacável, as duas barras para o dia do ano e semana ISO, e a linha de "neste dia".

Cartão ao vivo

Este cartão é desenhado no seu navegador pelo mesmo código que os Players executam, com dados de exemplo.

Categoria: Tempo. Tags: Relógios e calendários, Programações, Escritórios e locais de trabalho, Lobbies e recepção.

Layouts

Este cartão principal se encaixa em qualquer layout: tela cheia, centro, largo, canto, chip, faixa ou qualquer retângulo livre.

Layouts: cheio, livre, centro, largo, canto, chip, faixa. Formas: paisagem, retrato, quadrado, faixa.

Layouts, temas e publicação de cartões. Veja os cartões.

Dados e privacidade

Feed: screenrig.almanac/v1.

Documentos do feed carregam atribuição da fonte. O Player fornece o feed para o cartão.

Propriedades

Para tema, fundo, destaque e posição, veja Propriedades comuns.

Defina as propriedades estáticas nos params do cartão ao criá-lo. O documento de dados dele contém apenas propriedades dinâmicas. Linhas aninhadas descrevem o conteúdo da propriedade pai.

Propriedades estáticas

NomeTipoPadrãoValores e limitesDescrição
datestring, nulonullpadrão: "^\\d{4}-\\d{2}-\\d{2}$"YYYY-MM-DD para mostrar em vez de hoje na zona da tela; null é hoje.
locationobjeto, nulonulladditionalProperties: falseLocal para o qual o almanaque é lido, onde os horários do sol e da lua são calculados. {screen.location} usa o local da própria tela; null lê o almanaque sem local.
location.namestringmaxLength: 40; Obrigatório
location.latitudenumbermínimo: -90; máximo: 90; Obrigatório
location.longitudenumbermínimo: -180; máximo: 180; Obrigatório
countrystring""maxLength: 2O país ISO 3166-1 (duas letras, por exemplo CA) cujos feriados e datas comemorativas se somam aos dias internacionais. Vazio lê apenas os dias internacionais.
languagestring"en""ar", "bs", "cs", "de", "en", "es", "fr", "it", "pt", "ru", "sv", "tr", "uk", "zh"A edição da Wikipedia de onde a linha "neste dia" é lida.
timeZonestring, nulonull
stylestring"plain""plain", "page"plain desenha a data como um número com o dia da semana abaixo; page desenha a página destacável completa, livre e centralizada.
showProgressboolean, nullnullMostrar o dia do ano e a semana ISO como duas barras ao lado da data. Nulo (padrão) os mostra onde não há observância ou histórico para preencher o espaço; falso nunca os mostra.
showHistorybooleantrueMostrar a linha do dia na história do almanaque.
backgroundColorstring, nulonullpadrão: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Substitui o fundo e a placa do cartão por uma cor plana ordenada por CSS. #RRGGBBAA fornece opacidade. background none tem precedência.
textColorstring, nulonullpadrão: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Substitui as cores do texto principal e secundário. As cores de destaque e status semântico mantêm seus papéis.

Propriedades dinâmicas

NomeTipoPadrãoValores e limitesDescrição
observancesarray[]minItems: 0; maxItems: 12Suas próprias observâncias: um dia da empresa, um fechamento, um aniversário. Eles se juntam ao feed e são lidos primeiro quando é um feriado.
observances[].datestringpadrão: "^(\\d{4}-)?\\d{2}-\\d{2}$"; ObrigatórioMM-DD para cada ano, ou YYYY-MM-DD para um dia.
observances[].namestringminLength: 1; maxLength: 60; Obrigatório
observances[].kindstring"observance""observance", "holiday"Um feriado lidera a lista e aquece a página.

Exemplo de tela

Salve as propriedades estáticas como params.json e crie o cartão. O resultado traz o id crd_ dele.

{
  "theme": "neomustard",
  "location": {
    "name": "Vancouver",
    "latitude": 49.25,
    "longitude": -123.0
  }
}
screenrig card create --type today --major 1 --file params.json

Adicione este item aos primitives de uma página da playlist, com esse id no lugar do id do exemplo. Publique a playlist e atribua uma tela.

{
  "id": "today",
  "primitive": "card",
  "card": "crd_01EXAMPLECARD000000000",
  "layout": "full",
  "content_fit": "fill"
}

Escrever dados ao vivo

Escreva o documento no cartão depois de criá-lo e depois substitua-o para atualizar a tela sem republicar. O cartão verifica cada gravação contra suas propriedades dinâmicas e recusa um documento que ele rejeita. Use o mesmo projeto da playlist.

Salve o documento como card-data.json. O CLI lê o documento em si, sem invólucro:

{
  "observances": []
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json

Ou chame a API diretamente. A API envolve o mesmo documento em um campo document. Um token de agente já nomeia seu projeto, então nenhum cabeçalho de projeto é enviado; se você enviar ScreenRig-Project, ele deve corresponder ao projeto do token. Forneça sua autorização de API pelo ambiente; veja Autenticação da API.

curl --request PUT "https://api.screenrig.ai/api/cards/crd_01EXAMPLECARD000000000/data" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{"document":{"observances":[]}}'