A real media player.
Artwork, the channel, the programme on air, position and duration, volume and mute. Next and previous change channel, and the source list is your playlist in its own order.
Home Assistant HACS
OneTV Connect on Apple TV becomes an ordinary Home Assistant device: a media player with artwork, TV guide sensors and channel selects. Dim the lights at kick-off, pause when the doorbell rings, switch to the news at eight.
WHAT HOME ASSISTANT GETS
Artwork, the channel, the programme on air, position and duration, volume and mute. Next and previous change channel, and the source list is your playlist in its own order.
The app pushes an event stream, so a channel change reaches Home Assistant in well under a second. Polling stays in the background as a safety net.
What is on now, its start and end, minutes left and synopsis. During a film or an episode, the same sensor reports the playback position.
A select for all channels and one per category, plus selects for the audio track and subtitles of whatever is playing.
Resume, favourites, channels by category, movies and series, straight from the Home Assistant media panel. Thumbnails are padded so logos keep their edges.
Pair the Apple TV entity from Home Assistant’s own Apple TV integration and turn_on wakes the box, opens OneTV Connect, then plays what you asked for.
SET-UP
The Apple TV announces itself on your network with its access key, so Home Assistant only asks you to confirm.
The full guide, with automationsOn the Apple TV: Settings › Integrations › Control & Home Automation › Home Assistant, then Enable Home Assistant.
HACS › ⋮ › Custom repositories, paste the GitHub address and choose the Integration type.
Search for OneTV, download it, then restart Home Assistant completely.
It shows up under Settings › Devices & services › Discovered. Click Add, and the entities appear.
ACTIONS
noopy_tv.play_channelnoopy_tv.play_movienoopy_tv.play_episodenoopy_tv.send_command# Weekdays at 17:58, the six o’clock news
alias: Six o’clock news
triggers:
- trigger: time
at: "17:58:00"
conditions:
- condition: time
weekday: [mon, tue, wed, thu, fri]
actions:
- action: media_player.turn_on
target:
entity_id: media_player.onetv
- action: noopy_tv.play_channel
data:
channel_id: "BBC One" Yes. The Home Assistant integration is open source and it does not need a OneTV Pro subscription. You only need OneTV Connect on your Apple TV and Home Assistant 2024.1 or later.
It works with whatever you have added to OneTV Connect: Xtream Codes, M3U playlists, Stalker portals, Plex, Jellyfin or Emby. Home Assistant sees the same channels and the same guide as the app. OneTV Connect provides no channels of its own.
Its local server runs while the app is open, which is how tvOS works. To start it from Home Assistant, pair your Apple TV entity in the integration options: turn_on then wakes the Apple TV and launches the app.
No. It controls OneTV Connect’s own playback level. The television or receiver volume belongs to HDMI-CEC and the Siri Remote, which a tvOS app cannot reach.
No. Home Assistant talks to the Apple TV over your local network. The access key is exchanged automatically on your network and never leaves your home.
Yes, through Home Assistant. Voice assistants cannot pick a channel by name as a source, so the usual approach is one Home Assistant script per channel, which you then expose to your assistant.