The Astrion remote is perfect for my living room, but I was missing Siri voice support on the Apple TV. I was aware that some Crestron remotes have native Siri integration, so Claude Code and I went down the rabbit hole to figure out they did it. And we managed to reproduce it!
Introducing Apple TV Siri Voice, a Home Assistant integration and companion service that lets Home Assistant send voice requests directly to Siri on an Apple TV.
It works by emulating a HomeKit remote using Apple’s Target Control protocol. The companion service pairs with your Home like a standard HomeKit accessory, registers each Apple TV as a target, and streams microphone audio directly to Siri over HomeKit Data Stream. No MFi hardware or Apple Remote is required.
This enables automations and custom hardware to interact with Siri on the Apple TV. For example:
-
“Skip the intro.”
-
“Open YouTube.”
-
“Who plays this character?”
Siri responses
Because the requests are handled by Siri running on the Apple TV, you also get Siri’s normal spoken responses through your TV or home theater speakers. For media-related requests, Siri has the same on-screen context and capabilities as if you had spoken into the Apple TV remote.
The project is fully local, open source, and works with any source that can send PCM audio to Home Assistant, including ESPHome voice devices, phone shortcuts, wall tablets, and custom hardware.
I am not sure if the native app works with Voice button yet, I have only tested it with my launcher GitHub - marcusadolfsson/astrion-custom · GitHub. GitHub - vvaters/astrion-ha-dashboard: Native Android dashboard for the Sanytron Astrion HA100 smart remote, talking straight to Home Assistant over one WebSocket. Replaces the stock vendor app: config-driven swipeable pages, tappable floorplan, physical button + IR mapping, HA Assist voice, Plex posters. Kotlin + Compose. No Lovelace, no WebView, no cloud. · GitHub should also work.