Sky Stream

Controls a Sky Stream or Sky Glass box over IP using Sky's native RICS protocol (mutual-TLS WebSocket on TCP 8091). No IR emitter, no cloud, no Sky account required — the driver talks to the box directly on the LAN, like the official Sky mobile remote. By Macrohat.

Requirements

Installation

  1. Add the driver to the project and bind its video output as you would any AV source.
  2. Set the box address: either type it into Sky IP, or run Discover Boxes (Actions tab) and pick the box from the Discovered Boxes list — that auto-fills Sky IP and Sky MAC.
  3. Optionally set Remote Name (how the driver appears in the box's paired-remotes list).
  4. Confirm Connection Status reaches Connected after selecting the source.
Sky MAC is required for reliable power-on. It is filled automatically by Discover Boxes; if you type the IP by hand, also set Sky MAC so the driver can wake the box from deep sleep.

Properties

PropertyDescription
Discovered BoxesBoxes found by Discover Boxes; selecting one fills Sky IP and Sky MAC.
Sky IPThe box's IP address.
Sky MACThe box's MAC address (for Wake-on-LAN). Auto-filled by discovery.
Connection StatusCurrent state (see the table below).
Device IDThe box MAC, shown once known.
Remote NameName the driver presents to the box at pairing (shown on the box's paired-remotes list). Default Control4.
Allow Power OffIf On, the OFF/room-off action sends Power to put the box in standby. Default Off.
Power On KeyThe key sent after connecting to bring the picture up when starting to watch. Default Home. Change if you prefer a different landing.
Keep Alive SecondsInterval for the session keepalive. Default 30.
Queue Speed MillisecondsMinimum gap between commands sent to the box. Default 300.
Power On TimerSeconds to spend waking the box (Wake-on-LAN) before giving up. Default 10.
Keep Awake While SelectedExperimental. If On, while the room has Sky selected the driver periodically nudges the box to stop it sleeping the picture on the idle home screen (see below). Default Off.
Debug ModeEnables verbose logging in the Lua tab. Default Off.
Home-screen sleep: left on the Sky home screen with nothing playing, the box sleeps its picture after a while (it treats it as "no one watching") even if the room is still selected — a returning viewer then sees the room on but a blank box. Playing a channel/app keeps it awake. Keep Awake While Selected is an experimental option to hold it awake while selected.

Connection Status values

StatusMeaning
IdleDriver loaded; no box activity yet.
Waking box...Connecting: Wake-on-LAN sent, pairing/binding in progress.
Scanning for boxes...Discovery is running.
Found N box(es) - pick oneDiscovery finished; choose one in Discovered Boxes.
No boxes foundDiscovery finished with no responses.
Box did not respond (asleep?)Could not connect within the wake window.
Paired: <name>Pairing succeeded (momentary, just before binding).
ConnectedBound and ready — commands will work.
Pair rejectedThe box refused pairing.
Box busy - cooling downThe box rejected a bind (busy/locked); the driver backs off for 90s to let it recover.
Box busy - wait a momentA command arrived during the cool-down and was deferred to protect the box.
OfflineThe session dropped; the next command reconnects.

Actions

Programming

Use the Press Button device-specific command and choose any Sky key from the list to send it (all navigation, transport, colour, digit, volume and power keys are available).

How power / watch works

Selecting the source connects to the box and, if it was in standby, sends the Power On Key to bring the picture up (the box needs a key press after waking). Waking from deep sleep uses a Wake-on-LAN burst and can take a few seconds. If the box is already in use, the driver does not re-send the wake key.

Troubleshooting

The driver ships a Sky client certificate that expires 2027-04-30; a driver update will be required to continue after that date.