Releases: manjotsc/tvassist_android
Release list
1.1.5
📺 TV Assist 1.1.5
🎙️ New: voice control
Press a key on your remote and ask Home Assistant something out loud. A bar appears over
whatever you're watching, shows what it heard, and speaks the answer back.
It uses your Assist pipeline as you've set it up — your conversation agent answers and
your chosen voice reads the reply. Simple commands like "turn on the kitchen light" are
handled locally and answer straight away.
💬 Conversations remember context, so "turn it off" after "is the kitchen light on?" works.
If the assistant asks you a question back, the microphone reopens on its own.
🔌 Works with a USB microphone, or with the TV's own microphone on televisions that don't
let apps use the remote's mic (most Sony BRAVIAs).
⚠️ After upgrading: open Permissions on the Home screen and allow the microphone,
then set your voice key under Triggers & keys.
⌨️ New: type to Assist
Prefer not to talk? There's a card you can type into instead. Spoken and typed messages
share the same conversation.
🐛 Fixed: notifications with emoji or accented text never appeared
If a notification contained an emoji or a letter like é, the TV quietly threw it away —
the automation looked like it worked but nothing showed up.
✨ Also
- 🔊 Sounds and spoken replies start faster
- 🌐 The web console is more reliable
1.1.4
1.1.3
1.1.2
Added
- An update check on the About page showing whether a newer version is available.
Fixed
- Local camera thumbnails now refresh properly instead of freezing on the first frame.
- Connection errors now say what's actually wrong — untrusted certificate, wrong address, or unreachable server — instead of showing raw technical text.
1.1.1
1.1.0
1.0.0
TV Assist v1.0.0
An Android TV app that turns your TV into a Home Assistant control surface and a smart-home information overlay — fully navigable by remote. Inspired by QuickBars and TvOverlay, combined into one app.
🏠 Home Assistant control
- Live WebSocket connection to Home Assistant with long-lived token auth and real-time state updates
- Overlay sidebar drawn over any running app (TYPE_APPLICATION_OVERLAY), fully D-pad navigable
- Toggle and control entities via call_service without leaving what you're watching
- Rich control cards for lights, switches, climate/AC, and more
🎮 Remote & navigation
- Key-capture accessibility service — summon the overlay with any remote button (single / long press)
- Configurable auto-close (5/10/15/30/60s) and reliable BACK-to-dismiss
- Auto-start on boot + foreground keep-alive service so it's always ready
⭐ Entity management
- Search by friendly name or entity_id
- Favorites and Controllable filters; favorites pinned to top
- Multi-select sidebar picker with reorder/remove
- Per-entity customization — override name and icon
- Icons automatically match Home Assistant (device-class → MDI mapping)
📷 Cameras & video
- Live camera tiles with RTSP streams and snapshot URLs
- Dual playback engines — ExoPlayer and libVLC (VLC handles HEVC / quirky RTSP that ExoPlayer can't)
- Local camera definitions managed on-device or from the web console
🗺️ Person maps
- Follow-map tiles for person or car entities to see who's where at a glance
🔔 Notification overlays (TvOverlay-style)
- REST notification server — push toasts, persistent cards, and a fixed status pill onto the screen
- On-screen clock and screen dimming layer
- Notifications support images and live video streams, with auto-dismiss and enlarge timeouts
🔊 Audio & speech
- Text-to-speech announcements (speak) with warmup and relative volume
- Sound playback (play_sound)
- speak_mode to read notification text aloud
🔌 Home Assistant integration (custom component v1.1.0)
- Installable custom_components/tv_assist with config flow
- Services: tv_assist.notify, persistent, clear, speak, play_sound — target TVs directly from automations
⚙️ Onboarding, settings & remote management
- Set up on the TV or from your phone (temporary web server on port 8484)
- PIN-gated web console to manage connection, cameras, notification token, maps, logo, and backups from a browser
- Backup & restore of all settings to JSON, with encrypted credential storage