====== Drive the OnAirScreen ON AIR LED from ProppFrexx ======
[[https://www.radio42.com/|ProppFrexx ONAIR]] can turn OnAirScreen **LED1** (factory label **ON AIR**) from a **mixer-channel** event (fader start / channel ON) via ''EXEC_SEND_HTTP_GET''.
This is **not** the current-title howto. Titles: [[onairscreen:proppfrexx-en|Show the current ProppFrexx title on OnAirScreen]].
API reference: [[oas:api|OnAirScreen API / UDP / HTTP / MQTT]]\\
Mixer GPI on a Raspberry Pi (no playout in between): [[onairscreen:manual-en|User Manual]] (GPIO)\\
ProppFrexx: [[https://www.radio42.com/proppfrexx/forum/viewtopic.php?t=12|Control-Commands]] (mixer events, ''EXEC_SEND_HTTP_GET''), [[https://www.radio42.com/proppfrexx/forum/viewtopic.php?t=2191|HTTP GET from a fader]]
===== Two different “on air” signals =====
^ Signal ^ What it is ^ Use for LED1? ^
| Mixer channel ON / ''OnFaderStart'' | Mic or channel live on the desk (or ProppFrexx mixer strip) | **Yes** — this is the studio lamp |
| Playlist playing / OnTrackPlay | A file started | No — that is the [[onairscreen:proppfrexx-en|title]] path |
===== What OnAirScreen expects =====
^ Channel ^ Target (default) ^ Example ^
| HTTP | Port **8010** | ''http://OAS-IP:8010/?cmd=LED1:ON'' |
| UDP | Port **3310** | ''LED1:ON'' |
Same pattern for off: ''LED1:OFF''. Commands are **GET** only.
On **Windows** test with ''oas_send.exe'' from the OnAirScreen license:
oas_send.exe --ip 192.168.23.5 "LED1:ON"
oas_send.exe --ip 192.168.23.5 "LED1:OFF"
If OnAirScreen runs on **the same PC**, use ''127.0.0.1''. Firewall: TCP **8010**.
===== Recommended path: mixer event to HTTP GET =====
**General settings → Events/Commands** (GPIO/Remoting). On the **mixer channel** that is the mic / on-air source, assign:
* Channel ON or **OnFaderStart** (pressed / fader open):
EXEC_SEND_HTTP_GET http://OAS-IP:8010/?cmd=LED1:ON
* Channel OFF or fader closed / **OnFaderStart** released:
EXEC_SEND_HTTP_GET http://OAS-IP:8010/?cmd=LED1:OFF
Omit username/password in ''EXEC_SEND_HTTP_GET'' — OnAirScreen does not use HTTP auth. [[https://www.radio42.com/proppfrexx/forum/viewtopic.php?t=2191|Forum: EXEC_SEND_HTTP_GET]]
Event names match the Control-Commands list (mixer-channel events such as ''OnFaderStart''). Use the event that tracks **desk live**, not ''OnTrackPlay''.
===== Option B — GPIO / GamePort / Livewire =====
A hardware fader-start (GamePort, Velleman, IO-Warrior, Livewire+, Ember+) maps the same way: **GPIO message mapping** to the two ''EXEC_SEND_HTTP_GET'' commands above (pressed = ON, released = OFF). Test the mapping in the GPIO monitor first so ON is the closed contact, not the open one.
===== Other commands =====
* ''EXEC_SEND_HTTP_POST'' — OnAirScreen commands are **GET** only.
* ''EXEC_SEND_TCP'' — OnAirScreen has **no** TCP command port.
===== Notes =====
* Raspberry Pi with a desk contact: GPIO in the [[onairscreen:manual-en|User Manual]] is shorter than going through ProppFrexx.
* Questions: [[https://www.astrastudio.de/kontakt/|Contact]]
===== Other LED howtos =====
[[onairscreen:mairlist-led-en|mAirList]] · [[onairscreen:proppfrexx-led-en|ProppFrexx]] · [[onairscreen:myriad-led-en|Myriad Playout]] · [[onairscreen:playoutone-led-en|PlayoutONE]] · [[onairscreen:rodecaster-pro-ii-led-en|RØDECaster Pro II (MIDI)]]
Titles: [[onairscreen:mairlist-en|mAirList]] · [[onairscreen:radioboss-en|RadioBOSS]] · [[onairscreen:radiodj-en|RadioDJ]] · [[onairscreen:playoutone-en|PlayoutONE]] · [[onairscreen:stationplaylist-en|StationPlaylist]] · [[onairscreen:proppfrexx-en|ProppFrexx]] · [[onairscreen:myriad-en|Myriad Playout]] · [[onairscreen:zetta-en|RCS Zetta]]