Read the statement by Michael Teeuw here.
Calendar EXT3 not displaying either local or remote
-
I have moved this from my build thread.
I tried last night and this morning and completely failed to get EXT3 showing anythingBase Setup
MagicMirror v2.31.0Raspberry Pi 4 Model B (ARM64)
Debian 12 / Raspberry Pi OS Bookworm
Initial install using default Electron setup (v35+)
Node.js initially v22 (required by MM), later downgraded to v18 for compatibility
What Worked -
EXT3 loaded successfully (no module errors)calendar module fetched events from:
Outlook 365 ICS feed
GOV.UK Bank Holidays feed
EXT3 debug logs confirmed:
Events were parsed and saved
Views and scenes were initialized
DOM was constructed in memory
clock and other modules rendered normally
What Didn’t Work
EXT3 views never displayed (month grid, daily, upcoming)No .calendarExt3 DOM elements injected in browser or Electron
Even the README-based example scene rendered nothing
No browser console errors
fetch() errors occurred when Node was downgraded, fixed with undici
Troubleshooting Steps Taken
mode: “month” → views + scenes - No visible output
Added header to force rendering - Still no view
Added clock + multiple regions - MM layout OK, EXT3 still hidden
Inspected DOM in browser - .calendarExt3 not found
Forced CSS override in custom.css - No change
Tried testView: true - Still no visible EXT3
Downgraded Node to v18 (for Electron 22) - Fixed fetch error
Patched calendarfetcher.js with const { fetch } = require(“undici”) - Fixed ICS loading
Installed undici@5.26.5 to match Node 18 - Resolved fetch issue
Downgraded Electron to v22.3.27 -No render issues, but still no EXT3 DOM
Tried server-only mode (npm run server) - Still blank EXT3This morning I went back to a default MM install and setup my known good config, with EXT2 and my working modules
I would like EXT3 working though, seems I am missing something obvious when even the most basic config from the Readme loads the module but wont display
-
-
@Kayos so, this should be the minimal config for ext3
{ module: "MMM-CalendarExt3", position: "bottom_bar", },
and you DID you the npm install IN the MMM-CalendarExt3 folder, right?
AND the MM default calendar is displaying events. as Ext3 gets events from the default calendar
-
@sdetweil said in Calendar EXT3 not displaying either local or remote:
@Kayos so, this should be the minimal config for ext3
{ module: "MMM-CalendarExt3", position: "bottom_bar", },
and you DID you the npm install IN the MMM-CalendarExt3 folder, right?
AND the MM default calendar is displaying events. as Ext3 gets events from the default calendar
Yes to all
I might have a bit of time to experiment further this evening
I am back with a fully current install
-
@Kayos I just added Ext3 to the copy of the sample config .js and got this
this is the end of my config.js
{ module: "MMM-CalendarExt3", position: "bottom_bar", }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") { module.exports = config; }
the default Ext3 config is ‘week’ mode , with 3 weeks in view
I changed to mode: “month”
and got this
config.js now ends
{ module: "MMM-CalendarExt3", position: "bottom_bar", config: { mode:"month" } }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/
-
-