<?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[My Fallout (PipBoy) inspired MagicMirror]]></title><description><![CDATA[<p dir="auto">Hey All,</p>
<p dir="auto">inspired by the new amazon show Fallout I reactivated my old MM to  change the style to more look like a …well MagicPip Mirror XD</p>
<p dir="auto">It took me more than 4 days to set up the system, to “learn” and understand custom.css and to tinker around for the looks.</p>
<p dir="auto"><img src="/assets/uploads/files/1713818583382-img_0625.jpg" alt="IMG_0625.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">Have to put it back behind a mirror obviously but did not find the time yet (need a second person to remove the mirror).</p>
<pre><code>modules: [
                {
                        module: "alert",
                },
                {
                        module: "updatenotification",
                        position: "bottom_bar"
                },
                {
                        module: "helloworld",
                        position: "top_bar",
                        config: {
                                text: "MagicPip 2000"
                                }

                },
                {
                        module: "clock",
                        position: "top_bar",
                        config: {
                                displaySeconds:false,
                                }
                },

		{
                        module: "calendar",
                        header: "Anstehende VAULT-TEC Events",
                        position: "top_right",
                        config: {
                                fetchInterval: 6000,
                                fade: false,
                                maximumEntries: 10,
                                maximumNumberOfDays: 3,
                                flipDateHeaderTitle: true,
                                hideDuplicates: true,
                                coloredText: false,
                                coloredBackground: false,
                                coloredSymbol: true,
                                customEvents: [{keyword: 'Leistungsturnen', symbol: 'medal', color: '#32cd32'},{keyword: 'Kosmetik', symbol: 'hand-holding-drop&gt;
                                calendars: [
                                      {
                                                url: "xxx
                                                symbol: "calendar-plus",
                                                color: "#41FF00",

                                           },
                                           {
                                                url: "xxx
                                                color: "#0a880c",
                                                symbol: "calendar-check",

                                           },
                                ],
                        }
                },

                {
                        module: "weather",
                        position: "top_left",
                        config: {
                                weatherProvider: "openweathermap",
                                type: "current",
                                location: "xxx",
                                locationID: "xxx; unzip the gz file and find your city
                                apiKey: "xxx",
                                showUVIndex: true,

                        }
                },
		{
                        module: "weather",
                        position: "bottom_left",
                        header: "Vorhersage",
                        config: {
                                weatherProvider: "openweathermap",
                                type: "forecast",
                                location: "xxx",
                                locationID: "xxx; unzip the gz file and find your city
                                apiKey: "3xxx",
                                maxNumberOfDays: 3,
                                colored: false,
                                fade: false,
                        }
                },
                {
                        module: "MMM-RAIN-MAP",
                        position: "bottom_center",
                        config: {
                                animationSpeedMs: 4000,
                                colorScheme: 8,
                                colorizeTime: true,
                                defaultZoomLevel: 15,
                                displayTime: true,
                                displayTimeline: true,
                                displayClockSymbol: false,
                                displayHoursBeforeRain: 0,
                                extraDelayLastFrameMs: 4000,
                                extraDelayCurrentFrameMs: 4000,
                                markers: [
                                        { xxxx},
                                ],
                                mapPositions: [
                                        { xxxx },
                                ],
                                                mapUrl: "https://a.tile.openstreetmap.de/{z}/{x}/{y}.png",
                                mapHeight: "200px", // must be a pixel value (no percent)
                                mapWidth: "200px", // must be a pixel value (no percent)
                                maxHistoryFrames: 6,
                                maxForecastFrames: -1,
                                substitudeModules: [],
                                updateIntervalInSeconds: 1800,
                                }
                },
		{
},
		{
                module: "MMM-ImagesPhotos",
                position: "middle_center",
                config: {
                        opacity: 0.9,
                        animationSpeed: 5000,
                        updateInterval: 50000,
                        maxHeight: "500px",
                        maxWidth:"1000px",
                        sequential: true  // process the image list randomly
                        }
                },
                {
                        module: "newsfeed",
                        position: "lower_third",
                        config: {
                                feeds:  [
                                        {
                                                title: "PositiveNews",
                                                url: "https://www.positive.news/feed/",
                                        },

                                        ],
                                updateInterval: 15000,
                                showDescription: true,
                                showSourceTitle: true,
                                showPublishDate: true,
                                broadcastNewsFeeds: true,
                                broadcastNewsUpdates: true,
				ignoreOldItems: true,
                                ignoreOlderThan: 604800000,
                                },
                },
                 {
                        module: "newsfeed",
                        position: "lower_third",
                        config: {
                                feeds:  [
                                        {
                                                title: "GoodNewsMagazin",
                                                url: "https://goodnews-magazin.de/feed/",
                                        },
                                        ],
                                updateInterval: 20000,
                                showDescription: true,
                                showSourceTitle: true,
                                showPublishDate: true,
                                broadcastNewsFeeds: true,
                                broadcastNewsUpdates: true,
				ignoreOldItems: true,
                                ignoreOlderThan: 604800000,
                                },
                },
		 {
                        module: 'MMM-Luftdaten',
                        position: 'bottom_right',
                        header: 'Aktuelle Sensordaten',
                        config: {
                                sensors: [xxx],
                                fetchInterval: 5,
                                timeOnly: true,
                                displayTendency: true,
                                withBorder: false,
                                }
                },
                {
                        module: 'MMM-AirQuality',
                        position: 'top_left', // you may choose any location
                        config: {
                                token: 'xxx',
                                location: 'xxx/' // the location to check the index for
                                }
                },
		 {
                        module: "MMM-NINA",
                        position: "bottom_bar",
                        config: {
                                ags: ["xxx"], // Liste der Gemeinden, die abgefragt werden sollen
                                downgradeLhpSeverity: false,
                                downgradeCancelSeverity: true,
                                hideCancelledWarnings: true,
                                excludeProviders: [], // Mögliche Werte ["MOWAS", "DWD", "BIWAPP", "LHP"]
                                maxAgeInHours: 6,
                                mergeAlertsById: true,
                                mergeAlertsByTitle: true,
                                orderBySeverity: true,
                                showIcon: true,
                                showDate: true,
                                showCity: true,
                                showNoWarning: false,
                                theme: "top", // Erlaubte Werte: top, top-floating, side
                                updateIntervalInSeconds: 300,
                                }
                },
        ]
};
</code></pre>
<p dir="auto">and ofc the custom.css code</p>
<pre><code>@font-face {
  font-family: "BS";
  font-style: normal;
  src:
    local("BS"),
    url("BSfont.otf") format("opentype");
}

@font-face {
  font-family: "FS";
  font-style: normal;
  src:
    local("FS"),
    url("FSfont.ttf") format("truetype");
}


:root {
        --color-text: #0c8e0c;
        --color-text-dimmed: #087009;
        --color-text-bright: #41FF00;
        --font-primary: "FS";
        --font-secondary: BS";
        }

.calendar {
        font-family: BS;
        }


.weather {
        font-family: BS;
        }

.region.lower.third  {
        border: 1px dashed #087009;
        padding: 15px;
        border-bottom: hidden;
        border-top: hidden;
        }


.region.top.right  {
        border: 3px #087009;
        border-radius: 5px;
        padding: 15px;
        border-left: hidden;
        border-bottom: hidden;
        border-top: solid;
        border-right: dashed;

        }

.region.bottom.right  {
        border: 1px dashed #087009;
        border-radius: 5px;
        padding: 15px;
        border-left: hidden;
        border-bottom: hidden;
        border-top: hidden;
        }

.region.bottom.left  {
        border: 1px dashed #087009;
        padding: 15px;
        border-radius: 5px;
        border-bottom: hidden;
        border-right: hidden;
        border-top: hidden;
        }

.region.top.bar  {
        border: 2px dashed #087009;
        padding: 5px;
        border-left: hidden;
        border-right: hidden;
        border-bottom: hidden;
        }

.clock {
        font-family: BS;
        }

.weather .light {
        font-family: BS;
        }

.clock .light {
        font-family: BS;
        }

.newsfeed {
        text-transform: uppercase;
        }

.helloworld {
        font-family: BS;
        text-shadow: 2px 2px 5px #087009;
        font-size: 65px;
        border: 2px solid #41FF00;
        padding: 5px;
        border-left: hidden;
        border-right: hidden;
        border-top: hidden;
        }

.region.bottom.bar  {
        border: 2px solid #41FF00;
        border-top: hidden;
        border-left: hidden;
        border-right:hidden;
        }

header {
        text-align: center;
        }


.MMM-Luftdaten {
        font-family: BS;
        }

.MMM-Luftdaten .header {
                        color: #41FF00;
                        border-bottom: #087009;
                        }

.MMM-RAIN-MAP {
                border: 2px solid #087009;
                  }

.MMM-AirQuality  {
        font-family: BS;
        }

</code></pre>
<p dir="auto">“BS” and “FS” are the two fonts I’m using,  both fonts are the “original” fonts used in the Fallout games for terminals and the so called PipBoy.</p>
<p dir="auto">Feel free to share your thoughts I’m sure there are some ways to improve parts of the coding</p>
]]></description><link>https://forum.magicmirror.builders/topic/18677/my-fallout-pipboy-inspired-magicmirror</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 11:49:14 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/18677.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Apr 2024 20:56:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to My Fallout (PipBoy) inspired MagicMirror on Sun, 08 Dec 2024 06:45:18 GMT]]></title><description><![CDATA[<p dir="auto">I have been wanting to get started on a magic mirror setup for a few years now, I think this might be the inspiration I needed to create my own.  Awesome job.</p>
]]></description><link>https://forum.magicmirror.builders/post/121758</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/121758</guid><dc:creator><![CDATA[dementedpixel]]></dc:creator><pubDate>Sun, 08 Dec 2024 06:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to My Fallout (PipBoy) inspired MagicMirror on Fri, 06 Dec 2024 12:42:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/abuislam" aria-label="Profile: abuislam">@<bdi>abuislam</bdi></a> edited to remove the entire post copy.<br />
Please be careful</p>
]]></description><link>https://forum.magicmirror.builders/post/121731</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/121731</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 06 Dec 2024 12:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to My Fallout (PipBoy) inspired MagicMirror on Fri, 06 Dec 2024 12:42:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keylicious" aria-label="Profile: Keylicious">@<bdi>Keylicious</bdi></a> said in [My Fallout (PipBoy)</p>
<p dir="auto">This is an incredible project! I absolutely love how you’ve integrated the Fallout theme into your MagicMirror setup. The choice of fonts and the custom CSS really capture the PipBoy vibe perfectly. The weather and news modules also fit the theme well.</p>
<p dir="auto">It’s clear you’ve put a lot of effort into learning and customizing the system, and it shows. One suggestion I’d have is to consider adding a module that displays a real-time Fallout-style map or some vault-related information. That would be an awesome addition!</p>
<p dir="auto">Can’t wait to see what you do next with this project, and I’m sure it’ll look even better once you manage to get it behind a mirror!</p>
]]></description><link>https://forum.magicmirror.builders/post/121730</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/121730</guid><dc:creator><![CDATA[abuislam]]></dc:creator><pubDate>Fri, 06 Dec 2024 12:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to My Fallout (PipBoy) inspired MagicMirror on Sun, 26 May 2024 12:30:39 GMT]]></title><description><![CDATA[<p dir="auto">I loved the first two games and enjoyed the show; great idea!</p>
<p dir="auto">Can I make a few suggestions?</p>
<ol>
<li>
<p dir="auto">Add the PipBoy logo giving a thumbs up somewhere.</p>
</li>
<li>
<p dir="auto">Maybe add a module for air quality or pollen count? Then rename the header to “Daily Radiation Count” or something similar.</p>
</li>
<li>
<p dir="auto">Use a custom compliments module and make the compliments fake news headlines apropos to the Fallout universe:<br />
“Cooper Howard Movie Marathon this Friday in Vault 32”<br />
“Brotherhood of Steel now hiring shitters”<br />
“Lost: Gross head with a chip in it. Reward offered, no questions asked”</p>
</li>
</ol>
<p dir="auto">Love this creativity I keep seeing with MagicMirror; congrats!</p>
]]></description><link>https://forum.magicmirror.builders/post/117955</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/117955</guid><dc:creator><![CDATA[rmonkey]]></dc:creator><pubDate>Sun, 26 May 2024 12:30:39 GMT</pubDate></item></channel></rss>