A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Raspberry Pi Zero W for Magic Mirror

    Hardware
    79
    0 Votes
    79 Posts
    56k 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
  • 0 Votes
    9 Posts
    498 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
    237 Views
    S
    @BKeyport I fixed my script to handle that
  • Latest release, v2.34.0, node JS change

    General Discussion
    1
    0 Votes
    1 Posts
    298 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
    973 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
    92 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
  • v2.33.0 Calendar module excludedEvents "until" stopped working

    Unsolved Troubleshooting
    1
    0 Votes
    1 Posts
    77 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
  • MMM- Carousel

    Solved Troubleshooting
    5
    0 Votes
    5 Posts
    184 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?
  • 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
    162 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
    16k 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
    160 Views
    S
    @ewingfox see https://forum.magicmirror.builders/post/122915
  • MMM-CalendarExt3

    Utilities
    689
    3 Votes
    689 Posts
    3m Views
    S
    @bicolorbore586 there is a fix for this in the next release.
  • 0 Votes
    7 Posts
    319 Views
    wishmaster270W
    @Queasy Great to hear that. As I am using Debian 12 at the moment I am optimistic it is working for older installations, too. I think the topic is solved then.
  • 24" Kitchen Infoboard with FireTV Stick

    Show your Mirror
    10
    5
    3 Votes
    10 Posts
    6k Views
    E
    @KamiSchami Hello!! This looks GREAT. I can muddle my way through back-end programming, but the front-end stuff is Greek to me - would you mind sharing what modules you have added, and a few hints about what you did with css to get this super clean look? I have a secret plan to try an gin up an organization board for my wife as a (late) Christmas gift - we’ll be out of the country so I’m trying to get as much done now as possible, but she’s a terrible beta tester - it has to be pretty dialed in to get her to buy in on using something (she’s a wonderful wife and mother however) Thank you in advance! E
  • Using different configs

    Unsolved Troubleshooting
    6
    0 Votes
    6 Posts
    119 Views
    C
    @sdetweil ok, that makes sense, caching might be an issue!
  • change font of modules (local fonts)

    Solved Custom CSS
    22
    0 Votes
    22 Posts
    21k Views
    S
    @dangerousden look at the css/roboto.css, or the css/fontawesome.css and then main.css to see how they are used
  • Cannot access MM2 across the network - localhost ok

    Solved Troubleshooting
    9
    0 Votes
    9 Posts
    267 Views
    S
    @dangerousden glad you got it working again!!
  • MMM-MercedesMe

    Transport
    53
    2 Votes
    53 Posts
    29k Views
    W
    Hi together, is this module still active. Tried to register my project with mercedes but there is no purchase model ’ FREE’ as mentioned on the Github page. Only a Business model is available without any details regarding the cost. Has anyone tried it and has experience with this model. It sound like it is only for business professionals. Thanks in advance folks