Custom Scripting
The ShowMon system is programmed and running on the Q-SYS Audio/Video/Control system. This platform utilizes the Lua programming language to author custom scripts for integrations. We have implemented a variety of custom scripts in ShowMon to enable all the custom automation for ensuring the show runs every night. Below are examples of some of them.
Camlytics Graph Integration
This script integrates Camlytics AI camera detection for car counting. Every 5 minutes it pulls the total number of cars for the night. At the top of the hour, it publishes the show attendance via push notification.
FM Confidence Monitoring
This script watches the FM confidence audio and looks for the "dead air" silence between the show and the introduction announcement. If that is not present for 10 mintues, the script will assume the primary transmitter failed and automatically failover to the secondary transmitter.
Pushover Transmitter
This script is what enables ShowMon to send out our Pushover notifications. There are multiple locations in ShowMon that utilize this script - Status Monitoring, Car Counting, and daily announcement from ShowHours.
Show Hours
This script serves as the single source of truth for scheduling of the show. The script reaches out to a GitHub repo daily to check for updates to the schedule. Each day has 4 times - ShowStart, ShowStop, FM Off, and AM Off. Based on those times specified in the JSON file, the script provides logic to all the other scripts in ShowMon. In 2025 we plan on transitioning the players away from using their built in schedules and move to ShowMon being their schedule.