<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Apple TV meets MagicMirror.]]></title><description><![CDATA[<p dir="auto">One of my favorite features from Apple TV is those beautiful Aerial screensavers, they are super relaxing and elegant, but I always wondered why Apple didn’t add some information on top of it, just like the Chromecast does.</p>
<p dir="auto">After spending a lot of time trying to find the perfect Dashboard app for Apple TV, I decided to go for the MagicMirror Project and I’m so happy with the way it turned out. Now, every day when I wake up or arrive home, my bedroom TV greets me with useful information. I was already running <a href="https://github.com/nfarina/homebridge" target="_blank" rel="noopener noreferrer nofollow ugc">Homebridge</a> on the same Pi3 so I use it with an IR blaster (Broadlink RM mini) to automate this.</p>
<p dir="auto"><img src="http://i63.tinypic.com/qxqwqb.jpg" alt="alt text" class=" img-fluid img-markdown" /></p>
<p dir="auto">The best part is that I can say “Hey Siri, turn the dashboard on” and the Broadlink sends an ON  and an HDMI1 signal to my tv. If I’m watching Netflix in HDMI2 for example, it sends an ON (which does nothing) and an HDMI1 so I can see what I want.</p>
<p dir="auto">I downloaded  iOS 8 Vector kit UI from <a href="https://dribbble.com/rusty" target="_blank" rel="noopener noreferrer nofollow ugc">Rusty Mitchel</a> to get those weather icons, and the default <a href="https://developer.apple.com/fonts/" target="_blank" rel="noopener noreferrer nofollow ugc">San Francisco Pro Display</a> font, according to tvOS Human Interface Guidelines. In the Calendar module, I’m using circle icons with the same colors as the official calendar app.</p>
<p dir="auto">You can download the icons <a href="https://drive.google.com/drive/folders/1IHhA3M0T9pONseFm9vi5hEFNJb-vkPM1?usp=sharing" target="_blank" rel="noopener noreferrer nofollow ugc">here</a>. Put the icons folder inside you css folder and to paste the code below into your custom.css</p>
<pre><code>@font-face{
 	  font-family: SF;
 	  src: url("SF-Pro-Display-Light.otf") format("opentype");
 	}

.currentweather .weathericon {
  position: absolute;
  z-index: 0;
  height: 120px;
  margin-top: -30px;
  margin-left: -25px;
  right: 60px;
}

.weathericon {
  position: absolute;
  left: 110px;
  z-index: 1;
  margin-top: -15px;
  height: 35px;
  -webkit-svg-shadow: 0 0 7px #53BE12;
}

.wi-day-sunny {
content: url("/css/icons/Mostly Sunny Icon Group.svg");
}

.wi-day-cloudy {
content: url("/css/icons/Partly Cloudy Icon Group.svg");
margin-left: -2px;
}

.wi-rain {
content: url("/css/icons/Heavy Rain Icon Group.svg");
}

.wi-night-clear {
content: url("/css/icons/Clear Night Icon Group.svg");
}

.wi-night-cloudy {
content: url("/css/icons/Partly Cloudy Night Icon Group.svg");
}

.wi-cloudy {
content: url("/css/icons/Mostly Cloudy Icon Group.svg");
}

.wi-showers {
content: url("/css/icons/Scattered Showers Icon Group.svg");
}

.wi-thunderstorm {
content: url("/css/icons/Mix Rainfall Icon Group.svg");
}

.wi-snow {
content: url("/css/icons/Blizzard Icon Group.svg");
}

.wi-cloudy-windy {
content: url("/css/icons/Partly Cloudy Icon Group.svg");
}

.wi-night-rain {
content: url("/css/icons/Heavy Rain Night Icon Group.svg");
}

.wi-night-snow {
content: url("/css/icons/Blizzard Night Icon Group.svg");
}

.wi-night-thunderstorm {
content: url("/css/icons/Severe Thunderstorm Night Icon Group.svg");
}

.wi-night-showers {
content: url("/css/icons/Scattered Showers Night Icon Group.svg");
}

.wi-fog {
content: url("/css/icons/Fog Icon Group.svg");
}

.wi-night-alt-cloudy-windy {
content: url("/css/icons/Partly Cloudy Night Icon Group.svg");
}

</code></pre>
<p dir="auto">I downloaded some of my favorite Aerial videos from <a href="http://benjaminmayo.co.uk/watch-all-the-apple-tv-aerial-video-screensavers" target="_blank" rel="noopener noreferrer nofollow ugc">here</a> and converted then to WebM format to reduce the choppiness with MMM-htmlvideo.</p>
<p dir="auto">Also added a drop-shadow to make text always readable in different backgrounds, and some minor padding adjustments to make everything pixel perfect.</p>
<p dir="auto">Another idea I want to share is my customized transparent MMM-GoogleMapsTraffic you can see on the top left corner: First, I set the background of the map to transparent in the module’s .js file.</p>
<pre><code>var self = this;
        	script.onload = function () {
            	var map = new google.maps.Map(document.getElementById("map"), {
            		zoom: self.config.zoom,
                	mapTypeId: self.config.mapTypeId,
            		center: {
            			lat: self.config.lat,
            			lng: self.config.lng
            		},
			styles: self.styledMapType,
			disableDefaultUI: self.config.disableDefaultUI,
			backgroundColor: 'hsla(0, 0%, 0%, 0)' //THAT'S THE TRICK!!!
            	});

            	var trafficLayer = new google.maps.TrafficLayer();
            	trafficLayer.setMap(map);
        	};
</code></pre>
<p dir="auto">After that, I created a Map Style with transparent geometries, you can play around with your favorite colors in <a href="https://mapstyle.withgoogle.com" target="_blank" rel="noopener noreferrer nofollow ugc">Google Styling Wizard</a>, I also recommend to use <a href="https://snazzymaps.com/build-a-map" target="_blank" rel="noopener noreferrer nofollow ugc">Snazzy Maps</a> to get the perfect center location, width, height and zoom level, to show precisely the roads you use every day.</p>
<p dir="auto">Using CSS, it’s possible to remove the Google logo, “Report an error” and “terms of use” buttons from the map to achieve a super clean look. (Note that this violates Google API rules, research purpose, and private use only).</p>
<pre><code>a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

 .gmnoprint a, .gmnoprint span, .gm-style-cc {
     display:none;
 }
 .gmnoprint div {
     background:none !important;
 }
</code></pre>
<p dir="auto">Finally, MMM-WatchDog keeps an eye on that heavy UI, in conjunction with PM2 it restarts the app in case of UI failure.</p>
<p dir="auto"><img src="https://media.giphy.com/media/psnHb0flBVcqHi1j5e/giphy.gif" alt="alt text" class=" img-fluid img-markdown" /></p>
<p dir="auto">I’d like to thank everyone responsible for this project, this was my first experience using css and I’m inspired to study even more. Sorry for my poor English :)</p>
]]></description><link>https://forum.magicmirror.builders/topic/8690/apple-tv-meets-magicmirror</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 13:25:44 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/8690.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Aug 2018 18:49:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Wed, 26 Feb 2025 12:18:53 GMT]]></title><description><![CDATA[<p dir="auto">Apple TV integrates with MagicMirror to display smart widgets, notifications<a href="https://themagistvpc.com/magistv-para-pc/" target="_blank" rel="noopener noreferrer nofollow ugc">,</a> and media on a mirrored screen, enhancing functionality.</p>
]]></description><link>https://forum.magicmirror.builders/post/124328</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/124328</guid><dc:creator><![CDATA[DanLeo]]></dc:creator><pubDate>Wed, 26 Feb 2025 12:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Tue, 23 Jul 2019 11:27:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thejoaovitor" aria-label="Profile: thejoaovitor">@<bdi>thejoaovitor</bdi></a> hi thanks alot for this share amazing work.</p>
<p dir="auto">may I ask, the videos that you have used, do they contain some sort of text describing the video? how did you manage to remove them?</p>
<p dir="auto">thanks.</p>
]]></description><link>https://forum.magicmirror.builders/post/59282</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/59282</guid><dc:creator><![CDATA[bachoo786]]></dc:creator><pubDate>Tue, 23 Jul 2019 11:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Tue, 04 Sep 2018 15:21:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yep_dd" aria-label="Profile: yep_dd">@<bdi>yep_dd</bdi></a> I used Wondershare Video converter for Mac, 1080p WebM with standard options. It gets choppy once in a while, mostly when some module animates (RSS Feed fading in and out), but I’m ok with it as Pi’s are not powerhouses :) Try uploading your video in a separate host to check performance.</p>
]]></description><link>https://forum.magicmirror.builders/post/44153</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44153</guid><dc:creator><![CDATA[thejoaovitor]]></dc:creator><pubDate>Tue, 04 Sep 2018 15:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Mon, 03 Sep 2018 02:13:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thejoaovitor" aria-label="Profile: thejoaovitor">@<bdi>thejoaovitor</bdi></a> cool, thank you. did you leave it at 1080p or did you use 720p? Would you mind sharing your conversion details? I tried 720p and it still did not play very smooth.</p>
]]></description><link>https://forum.magicmirror.builders/post/44097</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44097</guid><dc:creator><![CDATA[yep_DD]]></dc:creator><pubDate>Mon, 03 Sep 2018 02:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Mon, 03 Sep 2018 00:14:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yep_dd" aria-label="Profile: yep_dd">@<bdi>yep_dd</bdi></a> Thank you! I store locally for convenience, but I’ve read here that if you store those on a separate web server they play even more smoothly.</p>
<pre><code>{
	module: 'MMM-htmlvideo',
	position: 'fullscreen_below',
	config: {
		  videoSRC: "http://127.0.0.1:8080/modules/MMM-htmlvideo/videos/video3.WebM"
		  }
}
</code></pre>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/rak" aria-label="Profile: rak">@<bdi>rak</bdi></a> If you decrease the zoom, width, height from the module config you will lose some detail (smaller roads won’t appear), so I’ve added this in custom.css to make it smaller and denser:</p>
<pre><code>.MMM-GoogleMapsTraffic{
  zoom: 0.7;
}
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/44096</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44096</guid><dc:creator><![CDATA[thejoaovitor]]></dc:creator><pubDate>Mon, 03 Sep 2018 00:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Sun, 02 Sep 2018 19:51:30 GMT]]></title><description><![CDATA[<p dir="auto">Thanks. Works like a charm. Did you “resize” the GoogleMapsTraffic somehow? Mine shows with very thick green lines for the highway/traffic. Can one with CSS resize the map to say 50% and double the size of the underlying graphic, which would thin out the lines a bit,</p>
]]></description><link>https://forum.magicmirror.builders/post/44091</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44091</guid><dc:creator><![CDATA[rak]]></dc:creator><pubDate>Sun, 02 Sep 2018 19:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Sun, 02 Sep 2018 15:19:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/rak" aria-label="Profile: rak">@<bdi>rak</bdi></a></p>
<p dir="auto">have you tried this? (#ff0000 just for presentation)</p>
<pre><code>body {
  text-shadow: 1px 1px #ff0000;
}
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/44076</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44076</guid><dc:creator><![CDATA[yep_DD]]></dc:creator><pubDate>Sun, 02 Sep 2018 15:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Sun, 02 Sep 2018 15:09:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thejoaovitor" aria-label="Profile: thejoaovitor">@<bdi>thejoaovitor</bdi></a> very impressive, did you store your webm videos locally? If so how did you get MMM-htmlvideo to play all of those files?</p>
<p dir="auto">Greetings</p>
]]></description><link>https://forum.magicmirror.builders/post/44070</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44070</guid><dc:creator><![CDATA[yep_DD]]></dc:creator><pubDate>Sun, 02 Sep 2018 15:09:40 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Sat, 01 Sep 2018 19:36:23 GMT]]></title><description><![CDATA[<p dir="auto">This looks awesome. Thanks for sharing.</p>
<p dir="auto">Two questions. Can you post some samples from your custom css on the drop shadow? I was not able to solve this yet.</p>
<p dir="auto">Second point. When you create a snazzy map. How can you integrate it in MMM-GoogleMapsTraffic. I want to add markers for mine and my wifes work place. Is that possible?</p>
]]></description><link>https://forum.magicmirror.builders/post/44052</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44052</guid><dc:creator><![CDATA[rak]]></dc:creator><pubDate>Sat, 01 Sep 2018 19:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Sat, 01 Sep 2018 11:39:55 GMT]]></title><description><![CDATA[<p dir="auto">wow!!! this is awesome</p>
]]></description><link>https://forum.magicmirror.builders/post/44037</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44037</guid><dc:creator><![CDATA[cyberphox]]></dc:creator><pubDate>Sat, 01 Sep 2018 11:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to Apple TV meets MagicMirror. on Sat, 01 Sep 2018 00:57:40 GMT]]></title><description><![CDATA[<p dir="auto">Very EXCELLENT work!!</p>
]]></description><link>https://forum.magicmirror.builders/post/44027</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/44027</guid><dc:creator><![CDATA[cowboysdude]]></dc:creator><pubDate>Sat, 01 Sep 2018 00:57:40 GMT</pubDate></item></channel></rss>