Driver Type
Categories
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
Driver Type
Categories
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
Australian FTA Channel Launcher
By: David Bowdler
Updated: May 31, 2026
Version: 1.02
Australian FTA Channel Launcher
A favourites-driven channel launcher for Free-to-Air digital TV in Australia. The driver hosts a browser-based channel grid directly on the RTI processor — covering every ABC, SBS, Seven, Nine, and Ten multiplex across metropolitan and regional Australia. Control works over any transport the device supports: IR, IP, or RS-232. No proxy, bridge, or external server required.
Key Features
- Browser-based channel grid: Web Object-compatible UI served directly from the RTI processor — tap any tile to tune, star a tile to add it to Favourites.
- Full Australian FTA multiplex coverage: ABC, ABC HD, ABC Family, ABC Entertains, ABC News, ABC Kids, SBS, SBS HD, SBS Viceland, SBS Food, SBS World Movies, NITV, Seven, 7HD, 7TWO, 7mate, 7flix, 7Bravo, Nine, 9HD, 9Gem, 9Go!, 9Life, 9Rush, Ten, 10HD, 10 Bold, 10 Peach, 10 Comedy, Nickelodeon, and regional channels.
- Regional channel schemes: Metro, WIN Regional, NBN Regional, and Central-Remote market LCN tables — handles the channel-number differences on 9Gem, 9Go!, and 9Life by region.
- Live-updated channel database: Channel list pulls from a hosted catalogue so LCN changes reach every installation automatically. Falls back to the bundled list if the URL is unreachable.
- Transport-agnostic: Works with IR, IP, or RS-232 — each digit-press and SELECT fires a user-configured RTI macro, so the driver works with any brand of set-top box or television.
- Category filtering: Configurable tabs for News, Sport, Entertainment, Kids, Music, Movies, Drama, Documentary, and Lifestyle — hidden categories stay completely out of the UI.
- Persistent Favourites: Starred channels survive processor reboots. The Favourites tab loads by default when the user already has stars set.
- ShowFTALayer sysvar: Boolean variable for popup/layer wiring. Open Layer, Close Layer, and Toggle Layer functions let any macro control the channel grid overlay. Inverted pair (HideFTALayer) included for panels that require a false-test.
- 5 built-in themes + custom hex: Dark, Light, Charcoal, Accent Red, Navy, or fully custom background and accent colours.
- Multi-instance: Add one driver instance per physical STB or TV — each gets a unique Box Index, its own Web Object URL, its own digit-macro set, and its own Favourites list.
- Last-tune feedback: LastChannel, LastChannelName, and LastChannelLogo sysvars update after every tune so a panel tile can reflect the current channel in real time.
Requirements
- Australian FTA set-top box or TV tuner controllable by IR, IP, or RS-232
- RTI XP processor (runtime 14+)
- A Web Object-capable touch panel or app to display the channel grid
- Eleven single-command macros (Digit 0–9 plus SELECT) created in Integration Designer, each firing one command step to the device over whichever transport it uses
How It Works
Assign a unique Box Index to each driver instance and map eleven macros (digits 0–9 plus SELECT) to whatever control path the STB uses. The driver hosts a channel grid on a configurable TCP port (default 8090 + Box Index). Add a Web Object to the panel and point it at the driver's Web URL sysvar. When the user taps a tile, the driver fires the digit macros in sequence with a configurable inter-digit delay (default 350 ms), then fires SELECT 500 ms after the last digit. Favourites are stored via RTI Persistence and survive reboots. The ShowFTALayer boolean lets any button or macro show and hide the grid overlay without additional driver programming.
Free-to-Air TV Channel Launcher
Version 1.02
A favourites-driven channel launcher for IR-controlled Free-to-Air TV boxes. Provides a Web Object UI with categorised channel grid and per-instance favourites. Each driver instance controls one Free-to-Air TV box, so add the driver once per physical box.
Setup
1. Add IR commands
In Integration Designer, add the device profile for your Free-to-Air TV box, TV or receiver from RTI's device library. Control can be IR, IP, or RS232 - whatever transport your device supports. Drag the digit buttons (0-9) and the SELECT/OK button onto a workspace so they have device IDs. Create one macro per button - each macro should be a single command step that fires that one digit (IR / IP / RS232 / VHD - any RTI-supported transport). Eleven macros total: Digit 0 through Digit 9 plus SELECT.
If using IR control: receivers vary in IR carrier frequency (typically 36 or 38 kHz). Use the appropriate IR profile for the specific model. If using IP or RS232 control, this is not relevant - just confirm the device profile in RTI's library matches your hardware. If digits are being dropped, confirm the IR emitter is in line-of-sight of the Free-to-Air TV box and that the carrier frequency matches.
2. Configure the driver
- Box Index: unique number for this box (1-8). Each driver instance needs a different value.
- Box Name: friendly label shown in the Web UI (Lounge, Bedroom, etc.).
- Digit 0...9 macros, SELECT macro: pick the macros you created in step 1.
- Inter-Digit Delay: milliseconds between digit IR commands. Default 350ms works for most boxes. Increase to 500 if digits are dropped.
- Channel Scheme: Pick the regional scheme that matches the install location (Metro / WIN Regional / NBN Regional / Central-Remote). LCNs differ for 9Gem/9Go/9Life by region.
- Channel Data URL: optional - leave blank to use the channel list bundled with the driver. Set to a URL of your own hosted channels.json if you want to push updates without re-installing.
- Web Server Port: 0 = auto (8090 + Box Index). Set explicitly only if you have a port conflict.
3. Set Visible Categories
In the Visible Categories config section, tick the channel categories this household actually watches. Hidden categories' channels do not appear anywhere in the UI, not even in the All tab.
- Show Favorites Tab - show the starred channels tab. Default on.
- Show All Tab - show the All Channels catch-all tab. Default on.
- Show Sport, Movies, News, Entertainment - default on.
- Show Lifestyle, Documentary, Kids, Music - default off. Turn on if the household uses these categories.
4. Choose a Theme
In the Appearance config section, pick a colour theme: Dark (default), Light, Charcoal, Accent Red, Navy, or Custom. The Custom theme uses the six hex code settings below the theme picker.
5. Add a Web Object to your interface
On the panel where you want the channel grid, add a Web Object and point its URL at the driver's web server. The URL appears in the driver's "Web URL" system variable after the driver loads:
http://<processor-ip>:8091/
Replace 8091 with whatever port the driver is using (Box Index 1 = 8091, Box Index 2 = 8092, etc.).
Layer / Pop-up Workflow
The driver exposes a boolean system variable called Show FTA Layer (sysvar ShowFTALayer). Bind a panel layer's Visibility condition to this variable, then use the driver's Open/Close/Toggle Layer functions to control it from buttons or macros.
Recommended setup:
1. On the panel layer containing your Web Object, set the layer's Visibility Condition to Show FTA Layer == true.
2. Wire a button on the main page to call the driver function Open Layer (or Toggle Layer).
3. The Close button on the Web Object itself calls back to the driver and sets the variable to false, hiding the layer.
For panels where you prefer to test for false (Visibility Condition can only test for true on some panel types), the driver also exposes Show FTA Layer (Inverted) (sysvar HideFTALayer) which is the boolean negation.
The driver also fires LAYER_OPENED and LAYER_CLOSED events if you want to trigger other actions when the layer toggles.
Using It
Tap a channel tile to tune. The driver fires the digit macros in sequence (350ms apart by default), then SELECT 500ms after the last digit.
Tap the star on any tile to add or remove it from Favourites. Favourites for this box are persisted across processor reboots.
The Favourites tab is the default tab if you already have favourites. On a fresh install with no favourites, the grid opens to All Channels and shows a hint to tap a star.
Multiple Boxes - Favourite Sharing
Each driver instance keeps its own favourites list. Lounge and bedroom Free-to-Air TV boxes do not automatically share favourites. If you want a shared house-wide list, contact support - a future version will add an optional external system variable picker that lets all instances read and write the same favourites string.
Triggering from Macros
The driver exposes these functions you can call from Integration Designer macros:
Channel Tuning
- Tune Channel (string) - tune to a channel number e.g. "503"
- Tune Channel (Integer) - same, for integer parameters
- Tune Favorite (integer 1-N) - tune to the Nth favourite
- Cancel Tune - stop an in-progress digit sequence
Favorites
- Add Favorite, Remove Favorite, Clear All Favorites
UI Layer
- Open Layer, Close Layer, Toggle Layer
Diagnostics
- Print Status - dump status to TraceView for diagnostics
- Reload Channel Data - refresh the channel list (use after changing Channel Scheme)
Commercial venues
The bundled commercial channel list is a sport-focused starter set. Commercial Free-to-Air TV packages vary substantially by venue type (pub, club, gym, hotel) and contract. Before deploying in a commercial venue, verify the channel numbers against the actual Commercial venues package, and either edit channels-commercial.json before packaging or set Channel Scheme to Custom and point Channel Data URL at your own hosted JSON.
Multiple Boxes
For each additional Free-to-Air TV box, add another instance of this driver and give it a unique Box Index. Each instance has its own digit-macro pickers (different IR codes if the boxes are in different rooms with different IR emitters), its own Web Object URL, and its own ShowFTALayer variable.
Troubleshooting
Digits dropped - increase Inter-Digit Delay to 500ms. Confirm the IR emitter is in line-of-sight and rated for 36 kHz.
Web UI shows "Failed to load channels" - the processor cannot reach itself on the configured port. Use Print Status from a macro to confirm the driver bound to the port. If "Port in use" appears in Driver Status, change Web Server Port in config.
Web Object on the panel is blank - check the panel can reach the processor's IP on the configured port. The processor IP appears in the driver's Web URL system variable.
Channel numbers wrong - confirm Channel Scheme is set correctly (Residential vs Commercial). channel numbering changes occasionally - if the bundled list is stale, set Channel Scheme to Custom and host your own JSON.
Layer wont close - confirm the layer's Visibility Condition is bound to this driver instance's ShowFTALayer variable, not another instance's. The Close button in the Web UI sets the variable on the instance whose web server is being viewed.
Support
david@smarthomeprogramming.com.au
This driver requires a licence key tied to your RTI processor's MAC address.
- Trial: 120-minute fully functional trial — no key required
- Purchase: Visit https://smarthomeprogramming.com.au/store/ to buy a licence
- Licence is per-processor — one key per XP processor