Inizia con una frase
Un job CI disegna un poster di stato dopo ogni esecuzione, con poche righe di Python. Vuoi l’ultimo sulla TV dell’area del team.
- Tu
Il nostro job CI disegna un poster di stato dopo ogni esecuzione. Metti l’ultimo sulla TV dell’area del team e dimmi quando la TV lo ha davvero.
- Agente
La build 4821 è online: PASSED, 221 test su 221. La TV ha confermato di avere il poster circa due secondi dopo l’invio, e ho scattato un’immagine dello schermo per controllare.

- Tu
La build 4822 è appena fallita. Aggiorna la TV.
- Agente
Aggiornato. La TV ora mostra FAILED in rosso, 219 test su 221.

La stessa cosa da uno script
Un job CI non chatta. Esegue un comando che carica l’immagine e scrive la playlist, e un secondo che la mette sullo schermo e attende finché la TV non conferma:
screenrig playlist init build-4821.png --screen-id SCREEN --duration-ms 600000 --output board.json
screenrig screen publish SCREEN board.jsonSotto la CLI ci sono sei chiamate HTTP con un bearer token. Dichiara il caricamento, invia i byte, conferma, crea la playlist, punta lo schermo su di essa, rileggi lo schermo. Il riferimento API le elenca una per una, e il riferimento CLI elenca i codici di uscita. Uno script eseguito senza supervisione accede come service client.
Cosa ti dice una pubblicazione
Una pubblicazione attende fino a due minuti la TV, poi riferisce come è finita:
| La risposta | Cosa significa | Cosa fare |
|---|---|---|
| In riproduzione | La TV ha confermato di avere la playlist. | Niente. |
| Assegnato, schermo offline | La TV era spenta o disconnessa. Riproduce la playlist quando si riconnette. | Esegui di nuovo la stessa pubblicazione per attendere. Non crea mai una seconda playlist. |
| Assegnato, è in corso un takeover | Sullo schermo c’è un override temporaneo, quindi la nuova playlist è quella predefinita e viene riprodotta quando l’override termina. | Attendi, oppure annulla il takeover. |
| Assegnato, la TV l’ha rifiutato | La TV non è riuscita a passare, per esempio a una pagina con un login nel suo indirizzo. | Leggi il motivo, correggilo, poi aggiorna lo schermo. |
| In attesa di revisione | Il progetto richiede che una persona approvi le modifiche. Nulla viene riprodotto finché non lo fa. | Attendi l’approvazione. |
| Già pubblicato | La stessa pubblicazione è già stata eseguita, e questa è la risposta precedente. | Niente. |
Sicuro da ripetere, sicuro da condividere
- I tentativi ripetuti non si duplicano. Invia due volte la stessa pubblicazione e ottieni la stessa playlist, non una seconda.
- Un aggiornamento obsoleto viene rifiutato. Aggiorna con la revisione che hai letto. Se un altro job ha cambiato prima la playlist, il tuo viene rifiutato e riceve la revisione attuale, così due job non possono sovrascriversi a vicenda.
- Un’immagine dello schermo è gratuita. Lo è anche un aggiornamento o una nota su uno schermo. Un comando che aggiorna un intero gruppo di schermi conta come una sola richiesta, a prescindere da quanti schermi raggiunge.
Il tuo agente può creare uno slideshow in un minuto. Mantenerlo in riproduzione su ogni schermo, su ogni dispositivo, per anni, è ciò che fa screenRIG.
Player spiega come installare un Player su una determinata TV.
Poi: ogni chiamata, campo ed errore è nel riferimento API.
Correlato
Altre guide
screenRIG è gratuito.
Installa il plugin ufficiale, associa uno schermo e il tuo agente pubblica su di esso.
