<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reverse Engineering on Evan Coleman</title><link>https://edc.me/tags/reverse-engineering/</link><description>Recent content in Reverse Engineering on Evan Coleman</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 09 Mar 2021 16:22:58 -0500</lastBuildDate><atom:link href="https://edc.me/tags/reverse-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Dissecting the Media Remote Protocol: Reverse Engineering an Apple TV</title><link>https://edc.me/posts/dissecting-the-media-remote-protocol/</link><pubDate>Mon, 19 Mar 2018 20:23:30 +0000</pubDate><guid>https://edc.me/posts/dissecting-the-media-remote-protocol/</guid><description>&lt;p>For me, the holy grail of home automation isn’t just being able to control lights with your smartphone. Connecting your lights to the internet opens up a ton of possibilities. Your smartphone is just one way to control them. The holy grail of home automation is removing the need to even control your devices at all.&lt;/p>
&lt;p>When I watch a movie, I want my lights set a certain way. Seems simple enough. I watch everything on my Apple TV, so surely there should be a way to detect that and send the message along to HomeKit. In the past I’ve used a plugin for Plex that handled this quite well. The only downsides were that it was painstakingly tedious to program in the lighting settings, and it only worked in Plex. I figured the Apple TV must transmit its global play/pause state somehow, seeing as the Apple TV iOS app displays it.&lt;/p></description></item></channel></rss>