Driver Details

New Community

Google TV Control

By: David Bowdler
Updated: May 3, 2026
Version: 1.54
Download Driver Purchase License
Rating: 0.0 (0 ratings)
Log in to rate this driver

Watch Web Object Demo here : https://youtu.be/k1BBOzFxu_w

Full control of Google TV Streamer and other Google TV / Android TV devices from your RTI system over ADB. Includes a built-in browser-based remote control UI with now-playing artwork, app launcher, and transport controls — embeddable in any RTI panel page or open from any phone, tablet, or browser on the local network.

The driver communicates with the device over your local network using ADB.

What's New

  • Built-in Web Object remote control UI — now-playing artwork, app launcher, transport controls, embeddable in any RTI panel page
  • Android 14+ Wake-on-LAN support for powering up the device
  • Per-instance Web Object URLs — each Google TV gets its own UI
  • Improved app discovery and launch reliability

Features

  • Built-in Web Object remote control UI hosted on the RTI processor
  • Zero-lag keypresses via persistent shell tunnel
  • Full navigation, media, and volume control
  • Volume with dynamic range detection (auto-scales to device's actual range)
  • Power control with Wake-on-LAN (Android 14+)
  • Browse and launch installed apps
  • Scene triggers with app open/close events
  • Now-playing metadata feedback (title, artist, album art)
  • ADB protocol over TCP/IP 
  • Telnet debug console for live troubleshooting

Control Functions

  • Power On / Off / Toggle (with Wake-on-LAN)
  • Navigation: Up, Down, Left, Right, Select, Back, Home, Menu
  • Media: Play, Pause, Stop, Play/Pause Toggle, Next, Previous
  • Seek: Forward, Backward (configurable interval)
  • Volume: Up, Down, Set, Mute Toggle
  • App: Launch by package name, Launch by index from list
  • Scenes: Trigger via app open/close events

Compatible Devices

  • Google TV Streamer (Android 14+) — recommended
  • Chromecast with Google TV
  • Android TV boxes (Nvidia Shield, Mi Box, Fire TV, etc.)
  • Any device with ADB over TCP/IP enabled

Requirements

  • RTI XP processor
  • Integration Designer 11.4 or later
  • Google TV / Android TV device with ADB debugging enabled
  • Device and RTI processor on the same local network
  • Free 2-hour trial mode — no licence key required for testing

Google TV Control Driver v1.54

Smart Home Programming

Overview

This driver controls Google TV and Android TV devices over ADB via TCP/IP. Full two-way feedback – currently-focused app, media title/artist/artwork, transport state, screen on/off, volume, keyboard detection, Cast speaker discovery, and scene triggers.

Web Object UI

The driver includes a rich Web Object UI for RTI touchpanels with D-pad navigation, transport controls, app launcher grid, keyboard input, voice search, and now-playing display with album art.

URL format (v1.38+):

https://shpdrivers.services/googletv/?mac=<PROCESSOR_MAC>_<DEVICE_IP>

Where:

<PROCESSOR_MAC> – 12-char processor MAC, no colons (e.g. 0015260AEC70). Find it in Integration Designer under the processor's properties, or on the sticker underneath.

<DEVICE_IP> – the IP address of the Google TV / Android TV device (same value you entered in the driver's "Device IP" setting).

Example (one driver, Google TV at 192.168.1.100):

https://shpdrivers.services/googletv/?mac=0015260AEC70_192.168.1.100

Multiple driver instances:

Each driver instance on the same processor needs its OWN Web Object URL, using that instance's device IP. Example with three drivers at .100, .101, .102:

Driver 1: https://shpdrivers.services/googletv/?mac=0015260AEC70_192.168.1.100

Driver 2: https://shpdrivers.services/googletv/?mac=0015260AEC70_192.168.1.101

Driver 3: https://shpdrivers.services/googletv/?mac=0015260AEC70_192.168.1.102

Without this, multiple drivers on one processor all push state to the same endpoint and the Web Object flips between devices.

System Variables

Every piece of feedback is exposed as a System Variable in Integration Designer – bind them to labels, use them in macro conditions, or watch them for scene automation.

Connection:

Connected, Authorised, ConnectionStatus

Now playing / state:

CurrentApp – package name (e.g. com.netflix.ninja)

CurrentAppName – friendly label ("Netflix")

CurrentAppIcon – image URL for the now-playing app

NowPlayingTitle, NowPlayingArtist, NowPlayingAlbum, NowPlayingArt

MediaState – Playing / Paused / Stopped, plus booleans IsPlaying, IsPaused, IsStopped

ScreenState – boolean, true when screen is on

Volume, Muted

Events (macro triggers):

CONNECTED, DISCONNECTED, AUTH_REQUIRED

APP_CHANGED, SCREEN_ON, SCREEN_OFF

MEDIA_PLAYING, MEDIA_PAUSED, MEDIA_STOPPED, VOLUME_CHANGED

SCENE_APP_1_OPEN ... SCENE_APP_8_OPEN and _CLOSE versions

Setup

Step 1: Enable ADB over network

Settings > System > About > "Android TV OS build" (tap 7 times to enable Developer Mode)

Settings > System > Developer options

Enable "USB debugging"

Step 2: Find the device IP

Settings > Network & Internet > select your connection

Static IP reservation on your router is recommended so it doesn't change

Step 3: Configure the driver

Enter the device IP in the "Device IP" setting

Leave ADB Port at 5555 (default)

Step 4: Authorise the connection

On first connect the device will show "Allow USB debugging from this computer?" – tick "Always allow" and hit OK

The driver handles re-authorisation automatically if the device ever loses the key

Browse Menu

The browse menu exposes on-panel navigation lists for:

Apps – view and launch installed apps, force stop, clear data

Quick Actions – Play/Pause, Sleep, Wake, Volume, Home, Back

Inputs – HDMI 1-4, Input Cycle, Live TV

Settings – Wi-Fi, Bluetooth, Display, Sound, About

System – Sleep, Reboot, Device Info

Each menu section can be enabled or disabled in the driver configuration. Individual menus are also callable directly via Browse Apps, Browse Controls, Browse Inputs, Browse Settings, Browse System functions.

Scene Triggers

Automatically run macros when specific apps open or close. Up to 8 scene slots. In driver config, pick an app per slot; on the Events tab you'll get SCENE_APP_N_OPEN and SCENE_APP_N_CLOSE events per slot.

Volume

The Google TV Streamer has a volume range of 0-15 (0-7 on some devices – driver auto-detects at startup). Uses repeated keyevent presses to set absolute volume levels; direct set-volume isn't reliable on Google TV Streamer.

IMPORTANT: Volume control must be enabled on the Google TV Streamer:

Go to Settings > Display & Sound > Sound

Ensure volume control is set to the Google TV Streamer (not TV or AVR)

Debug Console

Connect via telnet to port 12509 on the RTI processor for live debugging:

telnet <processor-ip> 12509

Useful commands: status, shell <cmd>, key <code>, apps, media, vol, launch <pkg>, reboot, help for the full list.

Troubleshooting

"Auth Required" event fires repeatedly – check the device screen for the USB debugging authorisation prompt and accept it with "Always allow".

Cannot connect – verify ADB debugging is enabled, IP address is correct, port 5555 is reachable. A static IP reservation on your router helps.

Apps list is empty – takes a few seconds after connecting. Tapping the Apps tab in the Web Object triggers an auto-refresh.

Volume wrong – auto-detected at startup. Reconnect to re-detect if it shows wrong values.

Licensing

Licence keys can be purchased from the Smart Home Programming Driver Store. A 120-minute trial runs automatically so you can verify compatibility before buying.

Store: https://shpdrivers.services/store/

Email: david@smarthomeprogramming.com.au

Support

For bug reports, technical support, or feature requests, please use the ticket system in your account at the Driver Store.

Terms of Service

All drivers are provided "as is" without warranty of any kind. You use this software at your own risk. A free trial is included so you can verify compatibility with your system before purchasing – do not purchase a licence if you have not tested the driver on your hardware. Full terms: https://smarthomeprogramming.com.au/store/terms.html

Copyright 2026 Smart Home Programming. All rights reserved.

This driver is sold through the Smart Home Programming Driver Store. A free 2-hour trial mode is included so you can verify compatibility with your system before purchasing.

Free Trial

The driver operates in a 2-hour trial mode without a licence key. The trial provides full functionality and resets each time the RTI processor is rebooted.

Purchasing a Licence

  1. Create an account at https://shpdrivers.services/store/
  2. Add the Google TV Streamer driver to your cart
  3. Enter your RTI processor MAC address during checkout
  4. Complete payment and receive your licence key by email
  5. Enter the licence key in the driver configuration in Integration Designer

Licence Terms

  • One licence per RTI processor (bound to the processor's MAC address)
  • Includes free updates for the lifetime of the driver
  • Multi-processor sites: a separate licence key is required for each processor
  • Licence keys are non-transferable between processors

Support & Refunds

Use the free 2-hour trial mode to verify compatibility before purchasing. Refunds are available within 14 days if the driver does not work as described and we cannot resolve the issue.

For technical support, contact david@smarthomeprogramming.com.au or use the support ticket system in your account at the Driver Store.

Full terms: https://smarthomeprogramming.com.au/store/terms.html