A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • MMM-Remote-Control

    Utilities
    34
    4
    1 Votes
    34 Posts
    766 Views
    M
    @KristjanESPERANTO I did set the showModuleApiMenu: true, I do get the “Module Controls” menu entry, but it has no content AND other notification based modules are working. I noticed as well that the “Updates” doesn’t show modules, anymore. The only one shown is “MagicMirror”, below the message “!No module loaded.” Ok, I renamed MMM-Remote-Contol directory and re-installed following the github instructions. All is working now! Thank you for your help and a great module!
  • Raspberry Pi Zero W for Magic Mirror

    Hardware
    79
    0 Votes
    79 Posts
    55k Views
    S
    @roberto84 The fixuppm2 script just adds pm2 to start if you didn’t do it at install time as I said it fragile. I think you have to try using s smaller browser Like surf See the section of the readme at the bottom But I think the only solution is going back to the 32 bit pi os image
  • 1 Votes
    88 Posts
    25k Views
    htilburgsH
    @PierreGode said in MMM-Chores - Manage and keep track of your household Chores: @htilburgs You can set it in the web in config page > Display Settings > Date format > Unassigned > Save I’m sorry for this late reaction. I’ll try this tomorrow (monday) when I have access to my mirror. Currently not at home. I let you Guys know the results.
  • 0 Votes
    9 Posts
    128 Views
    S
    @karsten13 said in Docker Watchtower container restarting and mm container errors after upgrade: I found a good documented PR in another project which explains the dbus errors in detail. Thanks for providing the link, interesting background.
  • Magic Mirror Scripts - "Unable to determine upstream"

    Unsolved Troubleshooting
    13
    0 Votes
    13 Posts
    51 Views
    S
    @BKeyport I fixed my script to handle that
  • Failed to Connect to Wayland Display

    Unsolved Troubleshooting
    8
    0 Votes
    8 Posts
    79 Views
    S
    @atwist weird… all the script does is the same thing… can you show me the part of the output from npm start like from my desktop #### System Information #### - SYSTEM: manufacturer: System manufacturer; model: System Product Name; virtual: false; MM: 2.34.0 - OS: platform: linux; distro: Ubuntu; release: 22.04.5 LTS; arch: x64; kernel: 5.15.0-164-generic - VERSIONS: electron: undefined; used node: 22.21.1; installed node: 22.21.1; npm: 10.9.4; pm2: 6.0.14 - ENV: XDG_SESSION_TYPE: x11; MM_CONFIG_FILE: undefined WAYLAND_DISPLAY: undefined; DISPLAY: :0.0; ELECTRON_ENABLE_GPU: undefined - RAM: total: 48077.13 MB; free: 36485.14 MB; used: 11591.98 MB - OTHERS: uptime: 21764 minutes; timeZone: America/Chicago you may have to npm start >somefile.txt then once up, ctrl-q, and edit the somefile.txt
  • Latest release, v2.34.0, node JS change

    General Discussion
    1
    0 Votes
    1 Posts
    135 Views
    S
    Latest release is up, 2.34.0 note that there is a nodejs version change, 22.21.1
  • v2.34.0

    Pinned Locked MagicMirror
    1
    3 Votes
    1 Posts
    581 Views
    S
    Version 2.34.0 Jan 1, 2026 Release Notes Thanks to: @Blackspirits, @Crazylegstoo, @jarnoml, @jboucly, @JHWelch, @khassel, @KristjanESPERANTO, @rejas, @sdetweil, @xsorifc28 ⚠️ This release needs nodejs version >=22.21.1 <23 || >=24 Compare to previous Release v2.33.0 [core] Merge branch ‘master’ into develop Prepare Release 2.34.0 (#3998) dependency update + adjust Playwright setup + fix linter issue (#3994) demo with gif (#3995) [core] fix: allow browser globals in config files (#3992) [core] fix: restore --ozone-platform=wayland flag for reliable Wayland support (#3989) [core] auto create release notes with every push on develop (#3985) [core] chore: simplify Wayland start script (#3974) [gitignore] restore the old Git behavior for the default modules (#3968) [core] configure cspell to check default modules only and fix typos (#3955) [gitignore] restoring the old Git behavior for the CSS directory (#3954) feat(core): add server:watch script with automatic restart on file changes (#3920) [check_config] refactor: improve error handling (#3927) refactor: replace express-ipfilter with lightweight custom middleware (#3917) refactor: replace module-alias dependency with internal alias resolver (#3893) Release 2.33.0 (#3903) [dependencies] [chore] update dependencies and min. node version (#3986) [core] bump dependencies into december (#3982) Bump actions/checkout from 5 to 6 (#3972) Update deps, unpin parse5 (#3934) [core] Update deps and pin jsdom to v27.0.0 (#3925) chore: update dependencies (#3921) update deps, exclude node v23 (#3916) remove eslint warnings, add npm publish process to Collaboration.md (#3913) feat: add ESlint rule no-sparse-arrays for config check (#3911) chore: bump dependencies into october (#3909) [logging] logger: add calling filename as prefix on server side (#3926) [logger] Add prefixes to most Log messages (#3923) [modules/alert] Add new pt and pt-BR translations for Alert module and update global PT strings (#3965) [modules/calendar] add checksum to test whether calendar event list changed (#3988) [calendar] fix: prevent excessive fetching on client reload and refactor calendarfetcherutils.js (#3976) [calendar] refactor: migrate CalendarFetcher to ES6 class and improve error handling (#3959) [calendar] Show repeatingCountTitle only if yearDiff > 0 (#3949) [tests] suppress debug logs in CI environment + improve calendar symbol test stability (#3941) [calendar] chore: remove requiresVersion: "2.1.0" (#3932) [calendar] test: remove “Recurring event per timezone” test (#3929) [modules/compliments] [compliments] refactor: optimize loadComplimentFile method and add unit tests (#3969) fix: set compliments remote file minimum delay to 15 minutes (#3970) [compliments] fix: duplicate query param “?” in compliments module refresh url (#3967) [modules/newsfeed] [newsfeed] fix header layout issue (#3946) [modules/weather] [weatherprovider] update subclass language use override (#3914) [weather] fix wind-icon not showing in pirateweather (#3957) [weather] add error handling to weather fetch functions, including cors (#3791) remove deprecated ukmetoffice datapoint provider, cleanup .gitignore (#3952) fixes problems with daylight-saving-time in weather provider openmeteo (#3931) Fix for envcanada Provider to use updated Env Canada URL (#3919) [weather] feat: add configurable forecast date format option (#3918) [testing] testing: update “Enforce Pull-Request Rules” workflow (#3987) [core] refactor: replace XMLHttpRequest with fetch and migrate e2e tests to Playwright (#3950) [test] replace node-libgpiod with serialport in electron-rebuild workflow (#3945) [ci] Add concurrency to automated tests workflow to cancel outdated runs (#3943) [tests] migrate from jest to vitest (#3940)
  • Where's waldo?

    Solved Requests
    2
    0 Votes
    2 Posts
    60 Views
    S
    @plainbroke not too many, but that’s the hard way Define known page names Page1 Page2 Mom’ Dad Billy Sue Stocks Weather Family Anyhow Then at each module in your config Add a classes:"…..", After the module: line Where …… is the list of the pages you want this module to show on. Space separated Fox modules that should show all the time Use whatever name you set next to the pages fixed definition Sorry, no idea where Waldo is
  • Use local data from weatherstation

    Unsolved Requests
    6
    1 Votes
    6 Posts
    401 Views
    S
    @Jose1701 I have the froggit WH2600 Pro and wrote a module. From what I know this is also a clone from ecowitt. My station includes a wifi gateway and is reachable in the local network via ip. https://github.com/st3v0rr/MMM-WH2600
  • MMM-Webuntis

    Education
    45
    3 Votes
    45 Posts
    9k Views
    H
    Hello everyone, version 0.5.0. of my MMM-Webuntis module is out. Major improvement: you don’t need the student based login anymore. Please read the detailed readme. unfortunately I am not able to test any edge case myself.
  • v2.33.0 Calendar module excludedEvents "until" stopped working

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    51 Views
    J
    Hello together I have noticed that the excludedEvents function with the “until” parameter no longer works. The last time I used the function was version 18.3.24, when everything worked. While searching for the error, I came across this article https://forum.magicmirror.builders/topic/19767/2.32.0-calendar-module-limitdays-and-excludedevents-stopped-working?page=1 or this issue https://github.com/MagicMirrorOrg/MagicMirror/issues/3841. How was the error found (Reproducible) I want to hide a recurring event until X days before it starts. In the test case, the event is called “DailyTask”. This repeats every 2 days. I use the configuration excludedEvents: [{filterBy: 'DailyTask', until: '2 days'}] The appointments are displayed unchanged on the MM. I then only used the excludedEvents: [{filterBy: 'DailyTask''}] command. Now no events with the name “DailyTask” are displayed. Which leads me to conclude that the “until” parameter no longer works. it does not matter whether days, weeks or months are used Current Config for Calendar: { module: "calendar", header: "Kalender", position: "bottom_left", config: { excludedEvents: [{filterBy: 'DailyTask', until: '2 days'}], fade: true, fadePoint: 0.75, // Possible values: 0 (top of the list) - 1 (bottom of list) tableClass: "medium", // Possible values: xsmall, small, medium, large, xlarge. Default value: small. maximumEntries: 18, // default 10 showLocation: true, maxTitleLength: 40, // values 10-50 maxLocationTitleLength: 20, // values 10-50 // hidePrivate: false, coloredText: true, coloredSymbol: true, coloredBackground: true, calendars: [ { // Test-Kalender fetchInterval: 300000, // 5 min * 12 = 1h symbol: "calendar-plus", color: "#FFFFFF", // Dunkleres Grün #1ea30f etwas helleres Grün #43ff64d9 symbolClassName: "fa-regular fa-", bgColor: "rgba(0, 0, 0, 0.02)", name: "Test-Kalender", url: "https://calendar.google.com/calendar/ical/******************.ics" } ] } MM was reinstalled a few days ago. A Raspberry Pi 3B+ is used Operating System: Debian GNU/Linux13 (trixie) Kernel: Linux 6.12.47+rpt-rpi-v8 Architecture: arm64 MM version: v2.33.0 i use pm2 All modules with the exception of the calendar module were deactivated for the test. my solution I think I have found the problem in the calendarfetcherutils.js file. I have the following line 163: let { excluded, eventFilterUntil } = this.shouldEventBeExcluded(config, title); replaced with this code: let { excluded, until: eventFilterUntil } = this.shouldEventBeExcluded(config, title); Subsequent tests were positive for me, but I cannot judge whether the customisation has any further effects. Unfortunately I’m not a programmer, just a “nerd” =) can someone verify this and possibly open a bug? Best regards Jacky
  • Best MDF or board for MagicMirror frame?

    Hardware
    2
    0 Votes
    2 Posts
    187 Views
    B
    @esmail11 [wheelie life](https://wheelie-life.io/ said in Best MDF or board for MagicMirror frame?: Hi all, Quick question — what MDF or board material works best for MagicMirror frames and back panels? I’m looking for something stable, easy to cut, and paint-friendly. I’ve seen people use standard MDF, moisture-resistant MDF, and plywood. Any recommendations from experience? I’ve been browsing cut-to-size suppliers like https://mfcdirect.co.uk/ and noticed multiple MDF grades, which got me a bit unsure. Thanks in advance! From experience, standard MDF works perfectly well for MagicMirror frames and back panels as long as it’s kept indoors and away from moisture. It’s easy to cut, very stable, and takes paint nicely with a bit of sanding and priming. If the mirror will be in a bathroom or humid area, then moisture-resistant MDF is worth the extra cost; plywood is stronger but usually harder to get a smooth painted finish.
  • MMM- Carousel

    Solved Troubleshooting
    5
    0 Votes
    5 Posts
    133 Views
    KristjanESPERANTOK
    @Mati_93 This sort of thing happens to others from time to time as well. It would be really interesting to know how you came across the old version 🕵️. We have the module list, which refers to the fork from shabatm since a while. Did you come across the old version in the forum?
  • pages and simple back groung slidswhows

    Entertainment
    2
    0 Votes
    2 Posts
    48 Views
    S
    @videogame95 what module for the background? Is the module for images listed in the fixed section of pages config What do you mean renamed the pics? Are you doing this thru css?
  • MMM-BambuLabNotify - 3D printer notifications

    Utilities
    13
    1 Votes
    13 Posts
    6k Views
    L
    Hi @ThaliaFromPrussia ! The “PIN” mentioned in that BambuLab doc is for pairing/binding inside Bambu Studio, and the X1/X1C doesn’t use that same PIN flow. MMM-BambuLabNotify does not connect using the Studio PIN, it connects over the printer’s LAN MQTT (TLS) interface using the printer’s LAN Access Code (sometimes just shown as “Access Code”) along with the printer’s IP and serial number, see the README for where to find those. Unfortunately, I only have an A1, so I’m not able to personally verify that MMM-BambuLabNotify works with an X1/X1C. But, if you’re able to get it connected using the proper Access Code, I’d appreciate confirmation. Thanks!
  • MMM-Traffic stuck on loading

    Unsolved Troubleshooting
    9
    1
    0 Votes
    9 Posts
    88 Views
    S
    @Keithj edit MMM-Traffic.js change these lines (79/80) self.errorMessage = payload.error.message; self.errorDescription = payload.error.description; to self.errorMessage = e.message; self.errorDescription = e.description; and restart MM let me know…
  • MP3 Player

    Development
    59
    0 Votes
    59 Posts
    15k Views
    B
    Hey @bachoo786, I’ve been following your progress with the folder nesting—it’s a tricky bit of logic to get right in the node_helper, but it’ll be worth it for the cleaner UI! One thing I noticed while setting up my own music module is that the player looks a lot better if the MP3 metadata (ID3 tags) is actually clean. If the tags are messy, the ‘Artist’ and ‘Title’ fields on the mirror usually end up looking like a jumble of underscores and file extensions. Since you’re organizing a big library right now, I’ve been using https://editmp3tags.com/ to quickly fix the tags in the browser before dropping them into the music folder. It’s way faster than using a heavy desktop app and helps the module display everything correctly once you get that ‘better method’ logic sorted out.
  • MMM-Bluelinky module still working?

    Utilities
    6
    0 Votes
    6 Posts
    1k Views
    J
    Hi, I have a question and perhaps someone could help me. I installed the module and get the “Loading …”, too. I have a Hyundai PHEV with working Bluelink App. Doesn´t it works with PHEV or what am I´m doing wrong? Regards Jose
  • OpenWeather API change to 3.0 - backwards compatible?

    Unsolved Troubleshooting
    2
    0 Votes
    2 Posts
    77 Views
    S
    @ewingfox see https://forum.magicmirror.builders/post/122915