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
Elgato Stream Deck Bridge
By: David Bowdler
Updated: Sept. 18, 2026
Version: 1.12
Elgato Stream Deck Bridge
Puts a real, physical, back-lit control surface on the desk beside the RTI system. The driver runs a small TCP server on the processor and the matching Stream Deck plugin — free, and included in the download — runs on the Windows PC the Stream Deck is plugged into, the two holding a persistent connection with heartbeats and automatic reconnection. What makes it more than a macro pad is that the link runs both ways: keys not only fire RTI, they light up and re-title themselves from live RTI system variables.
Key Features
- Command slots: a Stream Deck key fires any macro in the project, with every macro step type supported — IR, relay, driver commands, page changes and delays. Up to 20 slots.
- Value slots: a key drives any driver function that takes a single integer — volume, dimmer level, setpoint — with min and max bounds, and can set, increment or decrement. Up to 10 slots.
- State slots: bind any processor system variable — boolean, integer or string — to a key so its icon and title follow live RTI state. A mute key genuinely lights when the room is muted. Up to 20 slots.
- Live slot catalogue: the plugin pulls the slots you configured straight from the driver, so on the PC a key is wired by picking from a dropdown. No hand-typed addressing and no second place to keep in sync.
- Dual binding on one key: the icon can follow one variable while the title reads another — light from a mute boolean while displaying the live volume level.
- Title formatting: divisor, decimal places and a suffix, plus separate On and Off labels for boolean slots.
- RTI to Stream Deck actions: macros can flash a key for confirmation, write a custom title, paint a custom image, or open a URL in the browser on that PC.
- Keyboard injection: an RTI macro can send a keyboard shortcut at OS level, which is how it triggers any Stream Deck Hotkey action the client already has set up — a conferencing mute, a slide advance, a scene change in another application.
- Robust link: authenticated hello, 30-second heartbeat, exponential reconnect backoff and coalesced state subscriptions so the processor is never flooded.
- Diagnostics: connection, statistics and licence feedback variables, connect/disconnect/trial events, and a telnet debug console on the processor that prints the resolved slot catalogue.
Requirements
- RTI XP processor (runtime 24+, Integration Designer 11.4+).
- An Elgato Stream Deck (Mini, MK.2, XL or +) attached to a Windows 10 or 11 PC running the Elgato Stream Deck application 6.9 or newer. macOS is not supported in this release.
- That PC must reach the processor on the driver's TCP port (default 12523).
- The SHP Stream Deck plugin, included free in the download — it installs by double-clicking and carries no licence of its own.
How It Works
In Driver Properties you raise the slot counts and then fill each slot using the normal Integration Designer pickers — a macro picker for a Command slot, a function picker for a Value slot, and one of three system-variable pickers for a State slot. Load the project and the driver starts listening; on the PC you drop an RTI Command, RTI Value or RTI State Display action onto a key, enter the processor IP and port, and pick the slot from the dropdown that the driver has just published. From then on the key fires RTI and RTI drives the key. Everything runs on the local network — there is no cloud service and no account.
Elgato Stream Deck Bridge Driver v1.12
Smart Home Programming
Overview
This driver lets you control RTI from an Elgato Stream Deck. It exposes a TCP server on the processor that the matching Stream Deck plugin connects to. Buttons can fire macros, send integer values to driver functions, and reflect live RTI state.
Setup
1. Add this driver to your project in Integration Designer.
2. Set "Number of Command Slots" to how many fire-and-forget macros you want to expose.
3. For each Command slot, set a Display Name (e.g. "Cinema On") and pick the macro from the Macro dropdown.
4. Set "Number of Value Slots" for any sliders / volume controls you want.
5. For each Value slot, name it, pick a driver function that takes one integer parameter, and set Min/Max bounds.
6. Set "Number of State Slots" for any live feedback you want shown on Stream Deck buttons (current volume, source name, on/off indicators).
7. For each State slot, name it and pick ONE of the three sysvar pickers (boolean, integer, string) depending on the type.
8. Note the TCP Port (default 12523) and the processor's IP address.
Running Two Bridges on One Processor
You can load this driver more than once on the same processor - give each instance its own TCP Port. Because RTI does not attach any driver or instance name to log output, set the optional Device Label(Network category) on each instance, e.g. Office and Studio. Every log line from that instance is then tagged, for example [StreamDeck Office] ..., so the two are tellable apart in TraceView. Leave it blank and the instance tags itself with its TCP port instead, e.g. [StreamDeck :12523].
Stream Deck Plugin
Install the matching Elgato Stream Deck plugin on the Windows PC that has the Stream Deck attached. The plugin file (com.smarthomeprogramming.streamdeck.streamDeckPlugin) is included in this driver's download bundle - double-click it and Stream Deck installs it. The plugin is free and needs no licence key of its own; the licence lives in this driver on the processor.
Drag an RTI Command, RTI Value or RTI State Display action onto a Stream Deck key. In the action's settings, enter the processor's IP address and the TCP port (default 12523). Once connected, the Slot dropdown fills with the slots you configured above - pick one and the key is wired.
Reverse-Flow Functions (RTI -> Stream Deck)
The driver exposes four functions you can call from RTI macros to make changes appear on Stream Deck buttons:
- Flash Alert (yellow !): brief warning indicator on a configured button.
- Open URL on Stream Deck PC: launches a URL in the default browser on the PC running Stream Deck app.
- Set Button Image: paints a base64 PNG onto a button. Pass an empty string to revert to the default icon.
- Set Button Title: writes custom text onto a button. Pass an empty string to revert.
- Launch App on Stream Deck PC: opens a desktop application on the PC running Stream Deck, using the app's URI - for example msteams:// for Microsoft Teams, or zoommtg:// for Zoom. Use this rather than Open URL when you want the installed desktop app rather than a browser tab: the Stream Deck SDK only accepts http and https, so app URIs are unreachable through Open URL. For safety only genuine app URIs are accepted - a bare file path or an executable name is refused, as are schemes that can run code (file:, javascript:, data:, vbscript: and similar).
- Send Keyboard Shortcut to Stream Deck PC: injects a keyboard combo at OS level on the PC running Stream Deck. See "Keyboard Shortcut Reference" below for the full list of supported keys and common AV/conferencing shortcuts.
IMPORTANT - Set Button Title gotcha: Stream Deck silently ignores plugin-set titles if the user has typed anything (including a single space) into the button's Title field in the Stream Deck app. To make Set Button Title visible, click the button in Stream Deck app and clear the Title field completely - leave it empty. Then call setSDTitle from your RTI macro and the text will appear.
Mode Switching (replaces "Switch Profile")
The Stream Deck SDK does not allow plugins to switch to user-created profiles by name - only to profiles bundled inside the plugin package, which is not practical for general use. Instead, achieve the same effect by reskinning your RTI buttons from a macro:
For example, a "Cinema Mode" macro can call:
- Set Button Image on slot 1 with a cinema icon (base64 PNG)
- Set Button Title on slot 1 with "Cinema"
- Set Button Image on slot 2 with a volume icon
- Set Button Title on slot 2 with "Volume +"
...etc for every button you want reskinned.
A "Music Mode" macro fires the same Set Button Image/Title functions on the same slots with different images and titles. The underlying RTI Command/Value/State actions stay the same so the buttons keep firing the right macros - only the visuals change. Pass an empty string to either function to revert that button to its default Stream Deck-side appearance.
This pattern gives you content-based mode switching without needing bundled profile templates, works today, and respects whatever profile your customer already has configured.
Keyboard Shortcut Reference
The "Send Keyboard Shortcut to Stream Deck PC" function injects keyboard input at OS level on the PC running Stream Deck. Use it to control conferencing software, browsers, presentation tools, or any application that has keyboard shortcuts. Type the shortcut as plain text into the parameter field - no quotes, no function-call wrapper.
Format: Combine modifiers with "+" then the key name. Examples: Ctrl+Alt+M, F5, Shift+Tab, PrtSc.
Supported modifiers: Ctrl (or Control), Alt, Shift. Combine up to three at once. Modifier order does not matter.
Supported keys:
- Letters A-Z (case insensitive)
- Digits 0-9
- Function keys F1 through F12
- Enter (or Return), Tab, Esc (or Escape), Space, Backspace (or BS), Delete (or Del), Insert (or Ins)
- Arrow keys: Up, Down, Left, Right
- Home, End, PgUp (or PageUp), PgDn (or PageDown)
- PrtSc (or PrtScn), ScrollLock, Break, CapsLock, NumLock
NOT supported:
- The Windows key (Win+L, Win+D, Win+Shift+S, etc.) - SendKeys cannot inject the Windows key reliably
- Media keys (Play/Pause, Volume Up/Down, Mute, Track Next/Prev) - use device-level RTI integration for media control instead
- Ctrl+Alt+Del - Windows blocks this for security
- Mouse clicks or movement - keyboard only
Common Microsoft Teams shortcuts:
- Mute / unmute microphone: Ctrl+Shift+M
- Toggle video: Ctrl+Shift+O
- Raise hand: Ctrl+Shift+K
- Share screen: Ctrl+Shift+E
- Hang up: Ctrl+Shift+H
- Accept video call: Ctrl+Shift+A
- Decline call: Ctrl+Shift+D
Common Zoom shortcuts:
- Mute / unmute audio: Alt+A
- Toggle video: Alt+V
- Share screen: Alt+S
- Stop sharing: Alt+S (toggle)
- Toggle full screen: Alt+F
- Hang up: Alt+Q
Google Meet shortcuts:
- Mute / unmute: Ctrl+D
- Toggle camera: Ctrl+E
Browser (Chrome, Edge, Firefox):
- Refresh page: F5 or Ctrl+R
- Hard refresh: Ctrl+Shift+R
- New tab: Ctrl+T
- Close tab: Ctrl+W
- Reopen closed tab: Ctrl+Shift+T
- Switch to tab N: Ctrl+1 through Ctrl+9
- Address bar focus: Ctrl+L
- Find on page: Ctrl+F
- Developer tools: F12
- Toggle full screen: F11
PowerPoint / Presentation:
- Start slideshow from beginning: F5
- Start slideshow from current slide: Shift+F5
- Next slide: Right or Space or Enter
- Previous slide: Left or Backspace
- Black screen: B
- White screen: W
- End slideshow: Esc
General productivity:
- Copy / Paste / Cut: Ctrl+C / Ctrl+V / Ctrl+X
- Undo / Redo: Ctrl+Z / Ctrl+Y
- Save: Ctrl+S
- Find: Ctrl+F
- Print: Ctrl+P
- Select all: Ctrl+A
- Switch app: Alt+Tab
- Close window: Alt+F4
- Screen capture to clipboard: PrtSc
- Screen capture active window: Alt+PrtSc
Indirectly fire other Stream Deck buttons:
The Stream Deck SDK does not allow one plugin to trigger another plugin's actions. To fire any user-configured Stream Deck button from RTI, set that button as a Stream Deck Hotkey action with a unique shortcut (e.g. Ctrl+Alt+5). Then call sendSDKeyboard with that same shortcut from your RTI macro - Stream Deck's Hotkey action picks it up and fires its configured macro.
Licensing
Without a licence key, the driver runs in 120-minute trial mode. Buy a licence at shpdrivers.services/store - one licence per RTI processor MAC address.
Troubleshooting
- Connect to the debug console: telnet <processor-ip> 12524 (default). Type 'help' for available commands.
- Confirm the driver is listening: SystemVar 'ConnectionStatus' should read 'Listening on port 12523'.
- Confirm the plugin connected: SystemVar 'ConnectedClients' increments on each connection.
- For deeper logging, set Debug Level to 2 in the Debug category and watch TraceView.
Support
support@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 to start
- Purchase: Visit https://smarthomeprogramming.com.au/store/ to buy a licence
- Licence is per-processor — one key per XP processor
- After the trial: only control commands are blocked — the connection, feedback and state pushes keep running
- The Stream Deck plugin is free and needs no licence of its own — the licence lives in this driver on the processor