OnAirScreen 0.9.8 – Unser bislang umfangreichstes Release

OnAirScreen 0.9.8 – Unser bislang umfangreichstes Release

OnAirScreen 0.9.8 ist erschienen – und dies ist ein bedeutendes Update.

Wenn Sie OnAirScreen bereits seit einiger Zeit nutzen, kennen Sie es als zuverlässige On-Air-Anzeige und Studio-Display. Mit Version 0.9.8 kommt einiges neu hinzu: OnAirScreen wird zu einem vollständig vernetzten Begleiter für den Rundfunkbetrieb, den Sie über Ihren Browser steuern, per MQTT automatisieren und in Home Assistant integrieren können – und das alles unter Beibehaltung des gewohnten Erscheinungsbilds, auf das sich Ihr Studio bereits verlassen hat.

Seit Version 0.9.6 sind Hunderte von Commits in diese Version eingeflossen. Fernsteuerung, Smart-Home-Integration, Tools für den Studio-Workflow, Sicherheitsverbesserungen und eine vollständige interne Überarbeitung. Ganz gleich, ob Sie OnAirScreen auf einem Studio-PC, einem Mac im Regieraum oder einem Raspberry Pi hinter dem Monitor ausführen – wenn Sie auf ein Upgrade gewartet haben, ist jetzt der richtige Zeitpunkt dafür.


Neuheiten auf einen Blick

  • Web-UI – vollständige Fernsteuerung über jeden beliebigen Browser mit WebSocket-Aktualisierungen in Echtzeit
  • MQTT & Home Assistant – LEDs, Timer, Textfelder und Reset-Tasten als Smart-Home-Elemente
  • Countdown zur vollen Stunde – mit der Wanduhr synchronisierter Countdown auf dem Radio-Timer (AIR3)
  • Konfigurationsvoreinstellungen – Speichern und Laden kompletter Konfigurationen als JSON-Profile
  • Warnungsprioritätssystem – NTP, Warnungen mit normaler, mittlerer und hoher Priorität
  • Ereignisprotokollierung – Erfassen Sie jeden Befehl, jedes Timer-Ereignis und jede Zustandsänderung
  • Über 580 Unit-Tests – eine deutlich robustere und wartungsfreundlichere Codebasis
  • Vollständige Bedienungsanleitungen – auf Englisch und Deutsch

Steuern Sie Ihr Studio über jeden beliebigen Browser

Die Web-Benutzeroberfläche ist das herausragende Merkmal dieser Version. Öffnen Sie einen beliebigen Browser in Ihrem Netzwerk, rufen Sie Ihre OnAirScreen-Instanz auf, und schon verfügen Sie über die volle Fernsteuerung:

  • Echtzeitstatus für alle LEDs, AIR-Timer und die Textfelder „NOW“, „NEXT“ und „WARN“
  • LED-Schalter mit Ein-Klick-Funktion und Start-/Stopp-Bedienelemente für den AIR-Timer
  • Texteingabe für „NOW“, „NEXT“ und „WARN“ – mit übersichtlichen Schaltflächen
  • Reset-Tasten für AIR3 und AIR4
  • Dunkler Modus mit gespeicherten Einstellungen – kein Lichtblitz beim Neuladen

Statusaktualisierungen werden in Echtzeit über WebSocket übermittelt – ohne Abfrage, ohne Aktualisierungsschaltfläche, ohne Verzögerung. Sollte die Verbindung unterbrochen werden, wird die Benutzeroberfläche durch ein Modalfenster abgeblendet und die Bedienelemente werden deaktiviert, bis Sie wieder online sind.

Das Layout wurde für den Einsatz im Studio neu gestaltet: kompakte Statuszeilen, Timer-Bezeichnungen (Mikrofon, Telefon usw.), die direkt auf den Schaltflächen angezeigt werden, sowie die Felder „NOW“ und „NEXT“ nebeneinander.

Zwei REST-Endpunkte ermöglichen Integrationen und benutzerdefinierte Tools: /api/status und /api/command.


MQTT & Home Assistant – OnAirScreen wird Teil Ihres Smart Studios

Studios, in denen Home Assistant oder ein beliebiger MQTT-Broker eingesetzt wird, können OnAirScreen nun nativ integrieren:

  • LED-Schalter (LED1–4) – Ein-/Ausschalten von überall aus
  • AIR-Zeitschaltuhren (AIR1–4) – Fernsteuerung zum Starten und Stoppen
  • AIR-Timer-Sensoren – verstrichene Zeit in Sekunden
  • Reset-Tasten für AIR3 und AIR4
  • Textentitäten für „NOW“, „NEXT“ und „WARN“
  • Home Assistant Autodiscovery – Geräte werden automatisch erkannt, keine manuelle YAML-Konfiguration erforderlich

MQTT stellt die Verbindung automatisch wieder her und veröffentlicht die automatische Erkennung bei der Wiederverbindung erneut. Konfigurieren Sie Server, Port, Anmeldedaten und Gerätenamen im Einstellungsdialog – MQTT ist standardmäßig deaktiviert, sodass sich nichts ändert, bis Sie es aktivieren.


Countdown zur vollen Stunde – speziell für den Rundfunk entwickelt

Radioproduzenten kennen diesen Moment: Die Uhr schlägt :00 und die nächste Stunde beginnt. Der neue „Top-of-Hour“-Countdown im Radio Timer (AIR3) zeigt genau an, wie viel Zeit noch bis zur nächsten vollen Stunde verbleibt – synchronisiert mit der Systemuhr und angezeigt im Format M:SS (z. B. 22:38).

Drücken Sie die T-Taste, klicken Sie auf die Schaltfläche „Web-UI“, senden Sie AIR3TOH:TOGGLE über UDP oder HTTP oder lösen Sie den Vorgang über MQTT aus Home Assistant aus. Drücken Sie die Taste erneut, um den Vorgang zu beenden und auf 0:00 zurückzusetzen.

Solange die Status-API aktiv ist, meldet sie den Status „ "topOfHour": true “ – nützlich für die Automatisierung und Überwachung.


Intelligentere Warnmeldungen, einfachere Konfiguration

Warnmeldungen unterstützen nun vier Prioritätsstufen: NTP (blau, wird nur angezeigt, wenn keine Warnmeldung mit höherer Priorität vorliegt), „Normal“, „Mittel“ und „Hoch“. Sie können diese über WARN:Prio:Text versenden, sie über die Schaltfläche „X“ in der Web-Benutzeroberfläche schließen und das vollständige Warnungsarray über die Status-API abfragen.

Mit Konfigurationsvoreinstellungen können Sie Ihre gesamte OnAirScreen-Konfiguration als JSON-Datei speichern und mit einem Klick wieder laden – ideal für den Wechsel zwischen Sendungen, Sendern oder Bereitstellungsprofilen.

Ein neues Ereignisprotokollierungssystem zeichnet LED-Änderungen, Timer-Ereignisse, eingehende Befehle und Systemereignisse auf. Die Protokollierungsstufe lässt sich in den Einstellungen konfigurieren (von „DEBUG“ bis „NONE“) oder über den Befehl „ --loglevel “ in der Befehlszeile überschreiben.


Nennenswerte Fehlerbehebungen

Neben den wichtigsten Funktionen wurde eine lange Liste von Problemen behoben:

  • Textuhr im 24-Stunden-Modus – kein „noch 12 Minuten bis 16“ mehr; die gesprochene Ansage lautet nun korrekt „noch 12 Minuten bis 4“
  • LEDs für die Sekunden der Digitaluhr – Neuanzeige zeitlich an die Sekunden der Wanduhr angepasst, wodurch sichtbare Verzögerungen beim Sekundenwechsel beseitigt werden
  • Web-UI – Statusaktualisierungen der LED-Umschaltung, das Blinken der „Autoflash“-LED sowie der Pfad zur PyInstaller-Vorlage wurden behoben
  • Wetter-Widget – keine API-Aufrufe mehr, wenn es deaktiviert ist oder kein API-Schlüssel vorliegt
  • Stabilität – Absturz bei freien UDP-/HTTP-Ports behoben, PyQt6-Kompatibilität verbessert, Logik für die MQTT-Wiederverbindung optimiert

Ein Blick hinter die Kulissen

Für technisch Interessierte: Die Datei „ start.py “ wurde von ca. 1.700 auf ca. 1.400 Zeilen gestrafft, indem spezielle Module für NTP, UI-Aktualisierungen, Hotkeys, Protokollierung, Statusexport und weitere Funktionen ausgelagert wurden. Eine zentrale Konfigurationsdatei „ defaults.py “ enthält alle Standardwerte. Ein einheitliches Fehlerbehandlungssystem mit benutzerdefinierten Ausnahmen erleichtert die Fehlersuche erheblich. Eingabevalidierung und -bereinigung schützen alle Netzwerkbefehle. Und mehr als 580 Unit-Tests sichern nun die Codebasis ab.

All dies hat keinerlei Auswirkungen darauf, wie OnAirScreen auf Sendung erscheint. Es beeinflusst jedoch, wie sicher Sie das Programm einsetzen können.


Hinweise zum Upgrade

  • Ihre bestehenden Einstellungen sind vollständig kompatibel – eine Migration ist nicht erforderlich
  • Web-UI: http://:8010/ (Standard-HTTP-Port)
  • MQTT: standardmäßig deaktiviert – aktivieren Sie es in den Einstellungen, falls Sie es nutzen möchten
  • Voreinstellungen: werden zusammen mit Ihren Einstellungen als JSON-Dateien gespeichert

Laufbereite Binärdateien für Windows, Mac und Linux – sowie Raspberry-Pi-Images – sind unter astrastudio.de/shop erhältlich.

Vollständige Dokumentation:


Vielen Dank

OnAirScreen 0.9.8 ist das Ergebnis jahrelanger Funktionswünsche, Fehlermeldungen, Beta-Tests und des praktischen Einsatzes in Studios. Vielen Dank an alle, die Probleme gemeldet, frühe Versionen getestet und dieses Projekt am Leben erhalten haben.

Viel Spaß beim Senden!

— Sascha Ludwig
astrastudio.de · github.com/saschaludwig/OnAirScreen

OnAirScreen ist Open Source. Falls Sie das Programm nützlich finden, können Sie das Projekt gerne über PayPal, „Buy Me a Coffee“ oder Ko-fi unterstützen.

Share this post