<?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[Bathroom mirror]]></title><description><![CDATA[<p dir="auto">We did a total make over of our bathroom last month, including all new custom made furniture. This was the opportunity to build in a magic mirror!<br />
it was pretty exciting to see everything come together, the 32 inch display, the 80x80 cm 80%/20% mirror, the raspberry pi (also functioning as LMS player, synchronised with the rest of the house), the 6 inch speakers, the hue lights, all in a self-designed bathroom cabinet.<br />
But the result is sublime. In the attached video and pictures, you can see the result.</p>
<p dir="auto">Used modules in standard mode:<br />
Clock   -   RSS feed   -   Weather</p>
<p dir="auto">When clicking a (z-wave) button (which runs a script on a domoticz server) the other modules become visible:</p>
<pre><code>clock      -    MMM-RSS-FEED       -       Weather
calendar                                   Weather (upcoming hours)
                                           Weather (upcoming days)
                                           MMM-JsonTable
MMM-iFrame                                 nstreinen
                  Newsfeed
</code></pre>
<p dir="auto">The RSS feed is used for the bibleverse of the day.<br />
The iFrame is used for a now playing frame for the LMS player.<br />
The JSON tables show who is at home (and since when) and the train departure times to my office’s town.</p>
<p dir="auto">Hope it inspirese you. Leave your questions in the replies.</p>
<p dir="auto"><img src="https://i.ibb.co/LSdsZhW/IMG-20240116-201147-3.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.ibb.co/phztQ01/IMG-20240116-201133.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.ibb.co/LSF1Kxp/IMG-20240116-201121.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.ibb.co/C6vxwRH/IMG-20240116-201109.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.ibb.co/r78mCNt/IMG-20240116-201047.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.ibb.co/zGN8WLc/IMG-20240116-201018.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<img src="https://i.ibb.co/51vb0nh/IMG-20240116-201029-2.jpg" alt="alt text" class=" img-fluid img-markdown" /><br />
<a href="https://photos.app.goo.gl/SUtsBfW13a42gFFMA" target="_blank" rel="noopener noreferrer nofollow ugc">https://photos.app.goo.gl/SUtsBfW13a42gFFMA</a></p>
]]></description><link>https://forum.magicmirror.builders/topic/18406/bathroom-mirror</link><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 18:33:09 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/18406.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jan 2024 19:45:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bathroom mirror on Mon, 17 Jun 2024 04:39:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/cyberdie" aria-label="Profile: cyberdie">@<bdi>cyberdie</bdi></a> said in <a href="/post/118205">Bathroom mirror</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/stephanvdplas" aria-label="Profile: stephanvdplas">@<bdi>stephanvdplas</bdi></a> where did you buy It?</p>
</blockquote>
<p dir="auto"><a href="https://www.glasboertje.nl/configurator/doorkijkspiegel-op-maat-bestellen/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.glasboertje.nl/configurator/doorkijkspiegel-op-maat-bestellen/</a></p>
]]></description><link>https://forum.magicmirror.builders/post/118339</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/118339</guid><dc:creator><![CDATA[stephanvdplas]]></dc:creator><pubDate>Mon, 17 Jun 2024 04:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Mon, 10 Jun 2024 18:37:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/stephanvdplas" aria-label="Profile: stephanvdplas">@<bdi>stephanvdplas</bdi></a> where did you buy It?</p>
]]></description><link>https://forum.magicmirror.builders/post/118205</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/118205</guid><dc:creator><![CDATA[cyberdie]]></dc:creator><pubDate>Mon, 10 Jun 2024 18:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Mon, 10 Jun 2024 17:19:30 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/bdeelman" aria-label="Profile: bdeelman">@<bdi>bdeelman</bdi></a> ,</p>
<p dir="auto">I have used this 80-20 mirroring glass:<br />
<img src="/assets/uploads/files/1718015227833-c8e21731-ce74-450f-acae-dedc352c88de-image.png" alt="c8e21731-ce74-450f-acae-dedc352c88de-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.magicmirror.builders/post/118204</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/118204</guid><dc:creator><![CDATA[stephanvdplas]]></dc:creator><pubDate>Mon, 10 Jun 2024 17:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Mon, 03 Jun 2024 12:19:17 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">Really nice done!</p>
<p dir="auto">What kind of mirror did you use? Glass? Foil?</p>
<p dir="auto">Groeten,<br />
Bert</p>
]]></description><link>https://forum.magicmirror.builders/post/118107</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/118107</guid><dc:creator><![CDATA[bdeelman]]></dc:creator><pubDate>Mon, 03 Jun 2024 12:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Sun, 21 Jan 2024 20:39:31 GMT]]></title><description><![CDATA[<p dir="auto">Really awesome work, congrats. It looks great!!!</p>
]]></description><link>https://forum.magicmirror.builders/post/114813</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114813</guid><dc:creator><![CDATA[JeanMichelC]]></dc:creator><pubDate>Sun, 21 Jan 2024 20:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Sun, 21 Jan 2024 08:06:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/stephanvdplas" aria-label="Profile: stephanvdplas">@<bdi>stephanvdplas</bdi></a> Mooi werkje Stephan, goed gedaan!!!</p>
]]></description><link>https://forum.magicmirror.builders/post/114792</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114792</guid><dc:creator><![CDATA[Wilbert61]]></dc:creator><pubDate>Sun, 21 Jan 2024 08:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Thu, 18 Jan 2024 05:57:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/stephanvdplas" aria-label="Profile: stephanvdplas">@<bdi>stephanvdplas</bdi></a> magic, super, thanks</p>
]]></description><link>https://forum.magicmirror.builders/post/114698</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114698</guid><dc:creator><![CDATA[zdenek]]></dc:creator><pubDate>Thu, 18 Jan 2024 05:57:23 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Wed, 17 Jan 2024 10:28:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/zdenek" aria-label="Profile: zdenek">@<bdi>zdenek</bdi></a></p>
<pre><code>/* MagicMirror² Config Sample
 * By Michael Teeuw https://michaelteeuw.nl
 * MIT Licensed.
 */
let config = {
	address: "0.0.0.0",	
	port: 8080,
	basePath: "/",			
	useHttps: false, 		// Support HTTPS or not, default "false" will use HTTP
	httpsPrivateKey: "", 	// HTTPS private key path, only require when useHttps is true
	httpsCertificate: "", 	// HTTPS Certificate path, only require when useHttps is true

	language: "nl",
	locale: "nl-NL",
	logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging
	timeFormat: 24,
	units: "metric",

	modules: [
		{
			module: "alert",
		},
		{
			module: 'MMM-Remote-Control',
			config: {
				apiKey: '01***d4',
                customCommand: {
                        monitorOnCommand: "sudo /usr/bin/vcgencmd display_power 1",
                        monitorOffCommand: "sudo /usr/bin/vcgencmd display_power 0"
                },
                showModuleApiMenu: false,				
			}
		},		
		{
			module: "newsfeed",
			position: "bottom_bar",
			config: {
				feeds: [
					{
						title: "Nu.nl Algemeen",
						url: "https://www.nu.nl/rss/Algemeen"
					},
					{
						title: "RTV Oost",
						url: "http://rss.rtvoost.nl/"
					},
					{
						title: "Stentor Zwolle",
						url: "https://www.destentor.nl/zwolle/rss.xml"
					},
					{
						title: "Stadshagen Nieuws",
						url: "https://www.stadshagennieuws.nl/feed"
					},
					{
						title: "Christelijk Nieuws",
						url: "https://christelijknieuws.nl/feed/"
					},
				],
				showSourceTitle: true,
				showPublishDate: true,
				showDescription: true,
				wrapDescription: false,
				ignoreOldItems: true,
				ignoreOlderThan: 4 * 60 * 60 * 1000,
				broadcastNewsFeeds: true,
				broadcastNewsUpdates: true,
				hideLoading: true,
				updateInterval: 20000,
				animationSpeed: 1000,
			}
		},
		{
			module: "weather",
			position: "top_right",
			config: {
				weatherProvider: "openweathermap",
				type: "current",
				location: "Zwolle",
				locationID: "2743476", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
				apiKey: "06***d7",
				showPrecipitationAmount: true,
				appendLocationNameToHeader: false,
				roundTemp: true,
				windUnits: "beaufort",
			}
		},
		{
			module: "weather",
			position: "top_right",
			header: "komende uren",
			config: {
				weatherProvider: "openweathermap",
				type: "hourly",
				weatherEndpoint: "/onecall",
				lat: 52.5125,
				lon: 6.09444,
				apiKey: "06***d7",
				maxEntries: 16,
				showPrecipitationAmount: true,
				colored: true,
				appendLocationNameToHeader: false,
				roundTemp: true,
			}
		},
		{
			module: "weather",
			position: "top_right",
			header: "komende dagen",
			config: {
				weatherProvider: "openweathermap",
				type: "daily",
				location: "Zwolle",
				locationID: "2743476", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
				apiKey: "06***d7",
				maxNumberOfDays : 11,
				showPrecipitationAmount: true,
				colored: false,
				appendLocationNameToHeader: false,
				roundTemp: true,
			}
		},
		{
			module: "clock",
			position: "top_left",
			config: {
				clockBold: false,
				displayType: "digital",
				showSunTimes: false,
				lat: 52.5125,
				long: 6.09444,
			}
		},
		{
			module: "calendar",
			header: "Agenda",
			position: "top_left",
			config: {
				fetchInterval: 60 * 60 * 1000,
				maximumEntries: 18,
				displaySymbol: true,
				coloredSymbol: true,
				calendars: [
					{
						maximumNumberOfDays: 31,
						symbol: "calendar-check",
						url: "https://calendar.google.com/calendar/ical/vdplas.net_***%40group.calendar.google.com/public/basic.ics",
						color: "white",
					},
					{
						maximumNumberOfDays: 31,
						symbol: "toggle-off",
						url: "https://calendar.google.com/calendar/ical/nl.dutch%23holiday%40group.v.calendar.google.com/public/basic.ics",
						color: "green",
					},
				{
						maximumNumberOfDays: 3,
						symbol: "cake-candles",
						url: "https://calendar.google.com/calendar/ical/***%40group.calendar.google.com/public/basic.ics",
						color: "#5e0817",
					},
				]
			}
		},
		{
			module: 'MMM-JsonTable',
			position: 'bottom_right',
			header: 'Aanwezig',
			config: {
				url: 'https://server.vdplas.net:8083/thuis.json', // Required
				arrayName: 'items', // Optional
				tryFormatDate: true,
			}
		},
		{
			module: 'MMM-iFrame',
			header: 'Speelt nu',
			position: 'bottom_left',	// This can be any of the regions.
			config: {
				// See 'Configuration options' for more information.
					url: ["https://server.vdplas.net:8999/material/?player=dc:a6:32:18:b6:fd&amp;layout=desktop&amp;action=expandNowPlaying/true&amp;css=msk--np-only&amp;js=msk--np-only&amp;single=true&amp;theme=Black"],  // as many URLs you want or you can just ["ENTER IN URL"] if single URL.
					updateInterval: 500 * 60 * 1000, // rotate URLs every 30 seconds
					width: "400", // width of iframe
					height: "800", // height of iframe
					frameWidth: "200" // width of embedded iframe, height is beeing calculated by aspect ratio of iframe
				}
		},
		{
			module: 'nstreinen',
			position: 'bottom_right',
			header: 'Treinen naar Deventer',
			config: {
				apiKey:'35***17',
				fromStation: 'ZL',
				toStation: 'DV',
				maxEntries: 4
			}
		},
		{
			module: 'MMM-RSS-FEED',
			position: 'top_center',
			config: {
			url: 'https://feed.dagelijkswoord.nl/rss2'
			}
		},
	]
};

/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {module.exports = config;}

</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1705486023034-schermafbeelding-2024-01-17-110446.jpg" alt="Schermafbeelding 2024-01-17 110446.jpg" class=" img-fluid img-markdown" /><br />
<img src="/assets/uploads/files/1705487279887-1-resized.jpg" alt="1.jpg" class=" img-fluid img-markdown" /><br />
<img src="/assets/uploads/files/1705487249337-2-resized.jpg" alt="2.jpg" class=" img-fluid img-markdown" /><br />
<img src="/assets/uploads/files/1705487262522-3-resized.jpg" alt="3.jpg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.magicmirror.builders/post/114618</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114618</guid><dc:creator><![CDATA[stephanvdplas]]></dc:creator><pubDate>Wed, 17 Jan 2024 10:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Wed, 17 Jan 2024 09:46:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/zdenek" aria-label="Profile: zdenek">@<bdi>zdenek</bdi></a> said in <a href="/post/114614">Bathroom mirror</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/stephanvdplas" aria-label="Profile: stephanvdplas">@<bdi>stephanvdplas</bdi></a> said in <a href="/post/114601">Bathroom mirror</a>:</p>
<blockquote>
<p dir="auto"><a href="https://photos.app.goo.gl/SUtsBfW13a42gFFMA" target="_blank" rel="noopener noreferrer nofollow ugc">https://photos.app.goo.gl/SUtsBfW13a42gFFMA</a></p>
</blockquote>
<p dir="auto">Amazing. Just few questions:</p>
<ul>
<li>cau u please post the JSON, how you did it?</li>
<li>how you make it on/off by switch?</li>
<li>and the most important - do u have some pics/videos of the “wood” part? (mountinng, cabling…)</li>
</ul>
<p dir="auto">thanks</p>
</blockquote>
<ul>
<li>
<p dir="auto">I will post the JSON in the next post together with screendumps.</p>
</li>
<li>
<p dir="auto">The switching is done via MMM-remote setting modules on/off. The button triggers a scene in Domoticz which sets the modules on (and automatically off after 45 minutes) or off via commands like <a href="http://192.168.x.y:8080/remote?action=SHOW&amp;module=module_5_weather" target="_blank" rel="noopener noreferrer nofollow ugc">http://192.168.x.y:8080/remote?action=SHOW&amp;module=module_5_weather</a> and <a href="http://192.168.x.y:8080/remote?action=HIDE&amp;module=module_5_weather" target="_blank" rel="noopener noreferrer nofollow ugc">http://192.168.x.y:8080/remote?action=HIDE&amp;module=module_5_weather</a>.</p>
</li>
<li>
<p dir="auto">I have no pics of vids of the creation and as such cannot show you how the monitor is hung up. All I know is that a painted-black wooden panel is set behind the mirror (with dual side mirror tape), where the screen fits in perfectly and something is clamping the screen to the glass.<br />
The pi and the power wall outlets are in the cabinet above the mirror, so only 2 cables (power ande hdmi) are drawn from the screen to that cabinet.</p>
</li>
</ul>
]]></description><link>https://forum.magicmirror.builders/post/114617</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114617</guid><dc:creator><![CDATA[stephanvdplas]]></dc:creator><pubDate>Wed, 17 Jan 2024 09:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Wed, 17 Jan 2024 06:45:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/stephanvdplas" aria-label="Profile: stephanvdplas">@<bdi>stephanvdplas</bdi></a> said in <a href="/post/114601">Bathroom mirror</a>:</p>
<blockquote>
<p dir="auto"><a href="https://photos.app.goo.gl/SUtsBfW13a42gFFMA" target="_blank" rel="noopener noreferrer nofollow ugc">https://photos.app.goo.gl/SUtsBfW13a42gFFMA</a></p>
</blockquote>
<p dir="auto">Amazing. Just few questions:</p>
<ul>
<li>cau u please post the JSON, how you did it?</li>
<li>how you make it on/off by switch?</li>
<li>and the most important - do u have some pics/videos of the “wood” part? (mountinng, cabling…)</li>
</ul>
<p dir="auto">thanks</p>
]]></description><link>https://forum.magicmirror.builders/post/114614</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114614</guid><dc:creator><![CDATA[zdenek]]></dc:creator><pubDate>Wed, 17 Jan 2024 06:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Tue, 16 Jan 2024 20:27:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kristjanesperanto" aria-label="Profile: KristjanESPERANTO">@<bdi>KristjanESPERANTO</bdi></a> said in <a href="/post/114604">Bathroom mirror</a>:</p>
<blockquote>
<p dir="auto">Really nice work! 👏</p>
</blockquote>
<p dir="auto">Thanks!</p>
]]></description><link>https://forum.magicmirror.builders/post/114605</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114605</guid><dc:creator><![CDATA[stephanvdplas]]></dc:creator><pubDate>Tue, 16 Jan 2024 20:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Bathroom mirror on Tue, 16 Jan 2024 20:13:41 GMT]]></title><description><![CDATA[<p dir="auto">Really nice work! 👏</p>
]]></description><link>https://forum.magicmirror.builders/post/114604</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/114604</guid><dc:creator><![CDATA[KristjanESPERANTO]]></dc:creator><pubDate>Tue, 16 Jan 2024 20:13:41 GMT</pubDate></item></channel></rss>