OnAirScreen è un orologio da studio open source realizzato dal system integrator tedesco Astra Studio (https://www.astrastudio.de). È scritto in Python quindi è compatibile con Windows, OSX e Linux, tuttavia secondo me l’abbinata più adatta è un Raspberry PI.
Oltre all’orologio digitale sincronizzato con server NTP offre quattro timer sul lato sinistro (microfono, telefono, generico e streaming) e quattro indicatori personalizzabili sul lato destro (utili ad esempio per segnalare lo squillo del citofono o del campanello della porta).
Può essere comandato tramite tastiera (ad esempio i tasti 1-4 accendono e spengono gli indicatori a destra), tramite comandi HTTP oppure UDP.
Dando per scontato di avere installato Python e Git (di serie su Raspberry Pi OS, ex Raspbian) i comandi per installarlo sono i seguenti:
git clone https://github.com/saschaludwig/OnAirScreen
cd OnAirScreen
pip3 install -r requirements.txt
make
python3 start.py
Per accedere al pannello di configurazione premere CTRL + S: da qui è possibile personalizzare testi, colori, logo, etc…

Di seguito i comandi da tastiera per pilotare l’orologio:
COMBINAZIONE DI TASTI | FUNZIONE |
Ctrl+F o F | Finestra oppure schermo intero |
Ctrl+Q o Q o Ctrl+C o ESC | Chiude il programma |
Ctrl+S o Ctrl+, | Apre le impostazioni |
Space o 0 | Timer start/stop |
. o , o R | Resetta il timer |
1 | LED1 on/off |
2 | LED2 on/off |
3 | LED3 on/off |
4 | LED4 on/off |
M o / | Mic Timer start/stop |
P o * | Timer telefono start/stop |
Enter | Apre le impostazioni del timer |
OnAirScreen riceve comandi HTTP sulla porta 8010 e comandi UDP sulla 3310. Ad esempio per accendere il primo indicatore personalizzabile (quello che lo sviluppatore chiama LED) i comandi sono:
echo "LED1:ON" > /dev/udp/10.0.0.179/3310
curl http://10.0.0.179:8010/?cmd=LED1:ON
dove 10.0.0.179 è l’indirizzo del Raspberry Pi o del computer su cui è installato il software.
Nella prossima tabella i comandi disponibili:
COMANDO | FUNZIONE |
LED1:[ON/OFF] | commuta LED1 on/off |
LED2:[ON/OFF] | commuta LED2 on/off |
LED3:[ON/OFF] | commuta LED3 on/off |
LED4:[ON/OFF] | commuta LED4 on/off |
NOW:testo | imposta un testo nel primo footer |
NEXT:testo | imposta un testo nel secondo footer |
WARN:testo | imposta un testo nel campo “attenzione” |
AIR1:[ON/OFF] | start/stop Timer Microfono |
AIR2:[ON/OFF] | start/stop Timer Telefono |
AIR3:[ON/OFF/RESET/TOGGLE] | start/stop/reset/toggle Timer generico |
AIR3TIME:secondi | imposta il timer generico ad un valore in secondi |
AIR4:[ON/OFF/RESET] | start/stop/reset Timer Streaming |
Per maggiori informazioni rimando al GitHub del progetto (https://github.com/saschaludwig/OnAirScreen)