<?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[MMM-CalendarExt3]]></title><description><![CDATA[<h1>MMM-CalendarExt3</h1>
<p dir="auto">New MagicMirror module for calendar view. (successor of <code>MMM-CalendarExt2</code>)</p>
<h2>Screenshot</h2>
<p dir="auto"><img src="https://raw.githubusercontent.com/MMRIZE/public_ext_storage/main/MMM-CalendarExt3/calendarext3.png" alt="screenshot" class=" img-fluid img-markdown" /></p>
<h2>Concept</h2>
<p dir="auto">My previous module, <code>MMM-CalendarExt2</code>, was always notorious for its difficulty to use. I need a more easy and light one. So I rewrite this from scratch newly.</p>
<h2>Features</h2>
<h3>What’s different with <code>CX2</code>.</h3>
<ul>
<li>Only focusing on how it shows; Parsing is delegated to original MagicMirror module <code>calendar</code>. (It means the <code>calendar</code> module is REQUIRED to use this module.)</li>
<li>Only <code>week</code> and <code>month</code> views. I found that people are rarely interested in other views on <code>CX2</code>. So I drop out different views.</li>
<li>Respect to original MM’s hide/show mechanism. Now you can hide/show this module easily with other scheduler or control modules. (By the way, Look at this module also. - <a href="https://github.com/MMRIZE/MMM-Scenes" target="_blank" rel="noopener noreferrer nofollow ugc">MMM-Scenes</a>)</li>
<li>No dependency on the 3rd party modules (e.g. momentJS or Luxon, etc.). This is built with pure JS and CSS only.</li>
</ul>
<h3>Main Features</h3>
<ul>
<li><code>week</code> view or <code>month</code> view</li>
<li>locale-aware calendar</li>
<li>customizing events: filtering, sorting, transforming</li>
<li>multi-instance available. You don’t need to copy and rename the module. Just add one more configuration in your <code>config.js</code>.</li>
</ul>
<p dir="auto"><strong>DETAILS</strong> : <a href="https://github.com/MMRIZE/MMM-CalendarExt3" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/MMRIZE/MMM-CalendarExt3</a></p>
]]></description><link>https://forum.magicmirror.builders/topic/16690/mmm-calendarext3</link><generator>RSS for Node</generator><lastBuildDate>Wed, 11 Mar 2026 01:54:57 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/16690.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Apr 2022 19:18:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MMM-CalendarExt3 on Sun, 21 Dec 2025 12:17:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a> there is a fix for this in the next release.</p>
]]></description><link>https://forum.magicmirror.builders/post/129306</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129306</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 21 Dec 2025 12:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Sat, 20 Dec 2025 14:53:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a> the module code you have used the global variable document to examine the web  page contents</p>
<p dir="auto">The syntax  checker found the use, but didn’t know that this code (config.js is a JavaScript file) was  loaded in a browser<br />
So it reported use of an undeclared variable</p>
<p dir="auto">The fix was to declare the variable as a global so the checker will be happy</p>
]]></description><link>https://forum.magicmirror.builders/post/129285</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129285</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sat, 20 Dec 2025 14:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Sat, 20 Dec 2025 11:34:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> that appears to have worked. Out of interest. What does that do?</p>
]]></description><link>https://forum.magicmirror.builders/post/129282</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129282</guid><dc:creator><![CDATA[bicolorbore586]]></dc:creator><pubDate>Sat, 20 Dec 2025 11:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 18:26:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a> very first line of the file, all by itself<br />
Before any comments</p>
]]></description><link>https://forum.magicmirror.builders/post/129276</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129276</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 19 Dec 2025 18:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 17:41:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> it wasn’t. Does it need to be before let config = { or the fist line after that?</p>
]]></description><link>https://forum.magicmirror.builders/post/129275</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129275</guid><dc:creator><![CDATA[bicolorbore586]]></dc:creator><pubDate>Fri, 19 Dec 2025 17:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 17:36:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a> very first line<br />
Right?</p>
]]></description><link>https://forum.magicmirror.builders/post/129274</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129274</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 19 Dec 2025 17:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 17:33:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> config:check returns the same error<br />
The node one doesn’t produce anything</p>
<p dir="auto">Adding var document; to the config.js gives parsing error unexpected keyword ‘var’</p>
]]></description><link>https://forum.magicmirror.builders/post/129273</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129273</guid><dc:creator><![CDATA[bicolorbore586]]></dc:creator><pubDate>Fri, 19 Dec 2025 17:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 18:36:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a> add this to the top of config.js, very first line</p>
<p dir="auto">var document;</p>
<p dir="auto">I’ll open a bug report<br />
I opened <a href="https://github.com/MagicMirrorOrg/MagicMirror/issues/3990" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/MagicMirrorOrg/MagicMirror/issues/3990</a></p>
]]></description><link>https://forum.magicmirror.builders/post/129272</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129272</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 19 Dec 2025 18:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 17:07:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a> can you do</p>
<pre><code class="language-sh">cd ~/MagicMirror
npm run config:check
</code></pre>
<p dir="auto">does it produce the same error?<br />
also do</p>
<pre><code class="language-sh">node -c config/config.js
</code></pre>
<p dir="auto">if it returns and displays nothing, then node did not detect any syntax errors.</p>
<p dir="auto">edit: I can reproduce this</p>
]]></description><link>https://forum.magicmirror.builders/post/129271</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129271</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 19 Dec 2025 17:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 19 Dec 2025 16:48:50 GMT]]></title><description><![CDATA[<p dir="auto">Hi,<br />
My MagicMirror has been out of action for a few months now, mainly due to a kitchen renovation, but am looking at getting it back up and running.</p>
<p dir="auto">I’d previously had MMM-CalendarExt3 working with a few different calendars, notably a birthday calendar, where it would show an icon in the cell header.<br />
<img src="/assets/uploads/files/1766162916674-1e6a70c5-279b-4b18-8103-21e4b439440d-image.png" alt="1e6a70c5-279b-4b18-8103-21e4b439440d-image.png" class=" img-fluid img-markdown" /><br />
However since updating the MagicMirror software it no longer seems possible to do. Below is the module extract from config.js, and is what has been previously used. Now upon starting MM with this in place I’m told [ERROR] Your configuration file contains syntax errors :( ‘document’ is not defined.</p>
<p dir="auto">Anyone able to assist with what the issue is and how to resolve it?</p>
<pre><code>	{

		module: "MMM-CalendarExt3", //https://github.com/MMRIZE/MMM-CalendarExt3

		position: "lower_third",

		//header: "FamCal",

		config: {

			mode: "month",

			useWeather: false,

			weekIndex: 0,

			weeksInView: 5,

			instanceId: "basicCalendar",

			locale: "en-GB",

			maxEventLines: 6,

			firstDayOfWeek: 1,

			headerWeekDayOptions: {weekday: "short"},

			refreshInterval: 60 * 10 * 1000, // 3600000, // every hour // 60 * 10 * 1000, // too frequent refresh. 10 minutes is enough.

			calendarSet: ["Family Calendar", "UK Holidays", "Birthday",],

			manipulateDateCell: (cellDom, events) =&gt; {

				if (Array.isArray(events) &amp;&amp; events.some(e =&gt; e.calendarName === 'Birthday')) {

					let dateIcon = document.createElement ('span')

					dateIcon.classList.add ('fa', 'fa-fas', 'fa-fw', 'fa-gift')

					dateIcon.style.color = 'cornflowerblue'

					let header = cellDom.querySelector ('.cellHeader')

					let celldate = header.querySelector ('.cellDate')

					header.insertBefore (dateIcon, celldate)

				}

			},

			eventTransformer: (ev) =&gt; 	{

				if (ev.calendarName === 'Birthday') ev.skip = true

				else if (ev.title.search("B -") &gt; -1) ev.color = "brown"

				else if (ev.title.search("C -") &gt; -1) ev.color = "hotpink"

				else if (ev.title.search("E -") &gt; -1) ev.color = "orange"

				else if (ev.title.search("I -") &gt; -1) ev.color = "green"

				else if (ev.title.search("G") &gt; -1) ev.color = "white"

				else if (ev.title.search("Bday") &gt; -1) ev.title = ""

				return ev

										},

			eventPayload: (payload) =&gt; {

				for (let ev of payload) {

					if (ev.fullDayEvent) {

						let gap = +ev.endDate - +ev.startDate

						if (gap % (1000 * 60 * 60 * 24) === 0) {

							ev.startDate = new Date(+ev.startDate).setHours(0, 0, 0, 0)

							ev.endDate = new Date(+ev.startDate + gap).setMilliseconds(-1)

						}

					}

				}

				return payload

			},



		},

	},
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/129270</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129270</guid><dc:creator><![CDATA[bicolorbore586]]></dc:creator><pubDate>Fri, 19 Dec 2025 16:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Mon, 08 Dec 2025 04:52:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> Thank you for the idea. I’ll look into it.</p>
]]></description><link>https://forum.magicmirror.builders/post/129205</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129205</guid><dc:creator><![CDATA[S374n]]></dc:creator><pubDate>Mon, 08 Dec 2025 04:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Sun, 30 Nov 2025 18:39:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/s374n" aria-label="Profile: S374n">@<bdi>S374n</bdi></a> you can use mmm-pages, create three pages<br />
Three instances of ext3. One on each page,</p>
<p dir="auto">mode:“month”<br />
monthIndex: 0/1/2. For this month, next month and month after that (-1 for month before current)</p>
<p dir="auto">Mmm-page-indicator creates buttons you can customize look w css, and will let you Move between pages on demand , pages also rotates</p>
]]></description><link>https://forum.magicmirror.builders/post/129145</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129145</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 30 Nov 2025 18:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Sun, 30 Nov 2025 17:53:46 GMT]]></title><description><![CDATA[<p dir="auto">Hello,</p>
<p dir="auto">Is it possible to scroll this calendar with a button on GPIO, next month or prev month? Where can i find more details on this please, found some ideas but not this specific calendar.</p>
<p dir="auto">Thank you.</p>
]]></description><link>https://forum.magicmirror.builders/post/129144</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129144</guid><dc:creator><![CDATA[S374n]]></dc:creator><pubDate>Sun, 30 Nov 2025 17:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 08 Aug 2025 15:39:58 GMT]]></title><description><![CDATA[<p dir="auto">I think you can add the caledar_name selector too<br />
from the ext3 doc</p>
<pre><code class="language-text">.event` : Every event has this selector. Each event could have these class names together by its condition.
  - `.continueFromPreviousWeek`, `.continueToNextWeek`
  - `.calendar_{calendarName}`    &lt;------- 
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127804</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127804</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 08 Aug 2025 15:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Wed, 06 Aug 2025 22:58:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/almightyyoshi" aria-label="Profile: almightyyoshi">@<bdi>almightyyoshi</bdi></a> yes</p>
<p dir="auto">add</p>
<pre><code>classes:"........ some_arbitrary_string "
//like this
classes:"foo",
</code></pre>
<p dir="auto">after the module: line<br />
to the instance you dont want the symbols to show</p>
<p dir="auto">then use</p>
<pre><code>.arbitrary_string .symbol {
     display:none;
}
/*like this */
.foo .symbol {
     display:none;
}
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127765</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127765</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Wed, 06 Aug 2025 22:58:28 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Wed, 06 Aug 2025 22:32:29 GMT]]></title><description><![CDATA[<p dir="auto">Is there a way to remove the space where a symbol would be only for calendars not using a symbol?</p>
]]></description><link>https://forum.magicmirror.builders/post/127763</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127763</guid><dc:creator><![CDATA[almightyyoshi]]></dc:creator><pubDate>Wed, 06 Aug 2025 22:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Tue, 05 Aug 2025 20:07:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> Awesome!  Many thanks!</p>
]]></description><link>https://forum.magicmirror.builders/post/127735</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127735</guid><dc:creator><![CDATA[thegooroo]]></dc:creator><pubDate>Tue, 05 Aug 2025 20:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Tue, 05 Aug 2025 19:57:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thegooroo" aria-label="Profile: thegooroo">@<bdi>thegooroo</bdi></a> see<br />
<a href="https://forum.magicmirror.builders/post/127160">https://forum.magicmirror.builders/post/127160</a></p>
]]></description><link>https://forum.magicmirror.builders/post/127733</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127733</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Tue, 05 Aug 2025 19:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Tue, 05 Aug 2025 19:33:06 GMT]]></title><description><![CDATA[<p dir="auto">Default CW display shows on desktop Firefox but not on Chrome/Electron when using the rpi as a display.  It only show “CW 1” for each week.</p>
<p dir="auto">Firefox shows the correct week number “CW 32” in this weeks case.  My search-fu is not finding a fix for this.</p>
]]></description><link>https://forum.magicmirror.builders/post/127732</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127732</guid><dc:creator><![CDATA[thegooroo]]></dc:creator><pubDate>Tue, 05 Aug 2025 19:33:06 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Thu, 24 Jul 2025 19:50:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kribbitykrab" aria-label="Profile: kribbitykrab">@<bdi>kribbitykrab</bdi></a> i think you made a typo</p>
<p dir="auto">do</p>
<pre><code>npm run server
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127529</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127529</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Thu, 24 Jul 2025 19:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Thu, 24 Jul 2025 19:17:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> As always, thank you for the response!</p>
<p dir="auto">I added the pingInterval and pingTimeout lines to both MagicMirror/js/server.js and MagicMirror/js/socketclient.js as described in your link.</p>
<p dir="auto">I have also moved my fetchInterval into the config portion of my calendar module as you requested, and increased it to 10minutes.  I added a waitFetch of 10sec into my MMM-CalendarExt3 module config, along with a refreshInterval of 10minutes.</p>
<p dir="auto">When I run MM now however, I am unable to reach localhost.  I get an error on Midori booth that says Could not connect: Connection refused.  Potentially something to do with the server.js and socketclient.js fiddling?  Appreciate further guidance!</p>
]]></description><link>https://forum.magicmirror.builders/post/127528</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127528</guid><dc:creator><![CDATA[kribbitykrab]]></dc:creator><pubDate>Thu, 24 Jul 2025 19:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Fri, 08 Aug 2025 15:59:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kribbitykrab" aria-label="Profile: kribbitykrab">@<bdi>kribbitykrab</bdi></a> ok, this is worse on pi 0w</p>
<p dir="auto">Ext3 gets the calendar events from the default calendar</p>
<p dir="auto">the calendar module fetches each url separately and broadcasts the events to other modules if they want to use them</p>
<p dir="auto">but EXT3 doesn’t want to flash redraw  the cal each time a block of events show up</p>
<p dir="auto">so it also has a</p>
<pre><code>refreshInterval
</code></pre>
<p dir="auto">take whatever events have arrived since last time and display ( default 30 minutes)</p>
<p dir="auto">now there is another tuning thing<br />
if it drew immediately on startup it would be empty, cause startup is faster than fetch. but EXT3 doesn’t know how many cal urls might supply events.<br />
so there is the</p>
<pre><code>waitFetch 
</code></pre>
<p dir="auto">config parm (default 5 seconds)<br />
wait that long after startup before displaying any events<br />
then next will be updateinterval</p>
<p dir="auto">pi0w is SOOOOOOO  slow ,no events arrive before waitFetch<br />
so next time is updateInterval time</p>
<p dir="auto">so you can adjust these some</p>
<p dir="auto">you are probably<br />
impacted by this bug too, timeout on the connection between front and back ends<br />
see <a href="https://forum.magicmirror.builders/post/127456">https://forum.magicmirror.builders/post/127456</a></p>
]]></description><link>https://forum.magicmirror.builders/post/127508</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127508</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Fri, 08 Aug 2025 15:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Wed, 23 Jul 2025 20:37:54 GMT]]></title><description><![CDATA[<p dir="auto">Hi folks,</p>
<p dir="auto">Trying to get MMM-CalendarExt3 working on my Pi Zero W running MM v2.30.0 and running into an issue where the calendar is blank.  Relevant config.js below:</p>
<pre><code>{
   module: "calendar",
   config: {
      broadcastPastEvents: true,
      maximumEntries: 10000,
      colored: true,
      calendars: [
          {
               fetchInterval: 1* 60 * 1000,
               symbol: "calendar-check",
               name: "p_and_b",
               color: "rgba(255, 0, 0, 1)",
               url: "..."
          },
          {
               fetchInterval: 1* 60 * 1000,
               name: "cal2",
               color: "rgba(0, 0, 255, 1)",
               url: "..."
          }
       [
   }
},
{
   module: "MMM-CaendarExt3",
   position: "bottom_bar",
   title: "family dashboard",
   config: {
      mode: "month"
      instanceID: "basicCalendar",
      locale: 'en-US'
      maxEventLines: 5,
      firstDayOfWeek: 1,
      calendarSet: ["p_and_b", "cal2"]
   }
},
</code></pre>
<p dir="auto">Can anyone help me understand why my monthly calendar is coming up blank and a workaround?</p>
]]></description><link>https://forum.magicmirror.builders/post/127507</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127507</guid><dc:creator><![CDATA[kribbitykrab]]></dc:creator><pubDate>Wed, 23 Jul 2025 20:37:54 GMT</pubDate></item><item><title><![CDATA[Reply to MMM-CalendarExt3 on Tue, 01 Jul 2025 12:50:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a><br />
Great.<br />
Thanks for help (again!)</p>
]]></description><link>https://forum.magicmirror.builders/post/127162</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127162</guid><dc:creator><![CDATA[p1lspeda]]></dc:creator><pubDate>Tue, 01 Jul 2025 12:50:42 GMT</pubDate></item></channel></rss>