A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Limit API calls by deactivating the modul based on time?

    Unsolved Troubleshooting
    6
    0 Votes
    6 Posts
    225 Views
    K
    @sdetweil Awefully sorry for not replying till now - didnt see the message about a new reply. Thanks alot for adjusting the module!
  • 3 Votes
    2 Posts
    37 Views
    KristjanESPERANTOK
    @i-xul Nice. We already have other regional providers in the core. So, from my perspective, we could also integrate this one into the weather module. Would you like to create a PR? :)
  • MMM-Flights

    Transport
    53
    3 Votes
    53 Posts
    33k Views
    karsten13K
    Meanwhile you can add maxFlights: 0, // restrict number of shown flights (0 means show all) to the config.
  • MMM-Life360

    Showcase
    13
    0 Votes
    13 Posts
    372 Views
    H
    @plainbroke glad it’s working and useful!
  • please help me out!

    Hardware
    14
    0 Votes
    14 Posts
    408 Views
    B
    @rmonkey I wonder what the percentage is? I using MM to power by desktop internet appliance. My next upgrade will be a new enclosure.
  • 3 Votes
    13 Posts
    2k Views
    R
    Dear @raazalghul , first of all: sorry for the delay - I’m pretty busy these times. As you can see above I’ve stopped to use ths module but your detailed report made it easy to spot. The culprit is the placement of updatesEvery in your config. It sits outside the config: {} block (next to module, position, classes), so MagicMirror never passes it to the module. The value is silently ignored and the module falls back to its default of 1 second — so despite updatesEvery: 5 it’s actually polling the Spotify API once per second (~3,600 calls/hour), which is what eventually trips Spotify’s rate limit. Move the line one level down, into config: { module: "MMM-NowPlayingOnSpotify", position: "top_right", classes: "page1", config: { updatesEvery: 5, showCoverArt: true, clientID: "...", clientSecret: "...", redirectURI: "http://127.0.0.1:8888/callback" } }, At 5 s that’s ~720 calls/hour, well within limits. Each poll cycle makes exactly one API request, so the interval maps directly to your API rate. No update or code change needed. This should resolve your problem. Have fun! Warm regards, Ralf
  • Using a TV as a monitor

    Tutorials
    1
    2 Votes
    1 Posts
    231 Views
    msimon360M
    I know this information can be found in other hardware sites but I thought it might be helpful to have it here. I am using a Sanyo TV as the monitor for my Magic Mirror. I setup a cron to turn off the HDMI output of my Raspberry Pi nightly but when I turned it on in the morning the TV had gone into Standby and would not wake. I found that CEC needed to be turned on in the TV Settings. Then I could use CEC to wake the TV. Here are my crontab entries for Debian 13.6 (Trixie). # Turn monitor output on in the morning 0 5 * * * env WAYLAND_DISPLAY=wayland-0 XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/wlr-randr --output HDMI-A-1 --on '*' # Wake the TV 5 5 * * * echo "on 0" | /usr/bin/cec-client -s -d 1 # Start Magic Mirror 10 5 * * * /home/marksimon/bin/mm start ##### # Stop Magic Mirror in the Evening 0 20 * * * /home/marksimon/bin/mm stop # Turn monitor output off in the morning 5 20 * * * env WAYLAND_DISPLAY=wayland-0 XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/wlr-randr --output HDMI-A-1 --off '*' # Sleep the TV 10 20 * * * echo "off 0" | /usr/bin/cec-client -s -d 1
  • New Module to download photos from Apple iCloud

    Entertainment
    11
    1 Votes
    11 Posts
    422 Views
    S
    I fixed the crash, git pull
  • MMM-PublicTransportHafas

    Bug Hunt
    20
    0 Votes
    20 Posts
    847 Views
    KristjanESPERANTOK
    I work in IT, but programming is mainly a hobby - I rarely code at work. I enjoy contributing to open-source projects and figuring out code-related issues. I actually got active here through MMM-PublicTransportHafas; the module had stopped working, and the original developer was no longer responding, so I forked it and implemented a fix. That’s what sent me down the rabbit hole :) Your STM32 project sounds interesting, but I’m not really on good terms with C++. So, I can’t really help you with that - sorry.
  • 0 Votes
    1 Posts
    79 Views
    H
    I’ve used MMM-Teslamate and forked version of MMM-TeslamateLocation for quite some time but since I have 2 Teslas, it requires a total of four instances of these modules so I thought that I would merge them together. I also recently created MMM-GeneralMotorsEV so I tried to make the visual style the same so they looked very similar next to each other on a MagicMirror. It still requires Teslamate to feed mqtt events. https://github.com/maxbethge/MMM-TeslamateWithLocation
  • 0 Votes
    1 Posts
    76 Views
    H
    I’ve come to love and rely on the MMM-Teslamate module and wanted something similar for our new GM EV. While GM doesn’t have an official public API, it’s possible to extract long-lived user tokens and use the same API as the app. Since GM utilizes a bunch of firewall rules on top of their crappy API, it’s nowhere near as useful or timely as Tesla API calls. The API often returns 429s but YMMV. To get a user token, it’s easiest to use https://github.com/metheos/onstar_firefox. https://github.com/maxbethge/MMM-GeneralMotorsEV
  • MMM-PublicTransportHub

    Transport
    11
    2 Votes
    11 Posts
    1k Views
    B
    @kristjanesperanto I got my first real alert from MMM-PublicTransportHub Toast Alert [image: CleanShot 2026-09-08 at 09.42.44@2x.jpeg] Message Center [image: CleanShot 2026-09-08 at 09.38.16@2x.jpeg] The toast immediately got my attention, but if I hadn’t been standing in front of the mirror at that moment, I would have missed it. That’s one of the reasons I like using MessageCenter, the alert remains available instead of disappearing completely. Thanks again for adding support.
  • 1 Votes
    7 Posts
    407 Views
    plainbrokeP
    @trnitz Thank you for the information. really makes a difference.
  • MMM-WorldClockMap – world clocks with a day/night map

    Utilities
    2
    2 Votes
    2 Posts
    136 Views
    KristjanESPERANTOK
    @bwente Looks nice! Don’t forget to add it to the module list: https://github.com/MagicMirrorOrg/MagicMirror/wiki/3rd-party-modules :)
  • US Open Tennis provider added to MMM-BracketEngine module

    Showcase
    1
    1 Votes
    1 Posts
    84 Views
    msimon360M
    A provider for the US Open Tennis Tournament has been added to the MMM-BracketEngine module. You can select any of the draws (MS, WS, MD, WD, XD, BS, or GS). MMM-BracketEngine now has providers for (fifa, usopen, wimbledon, static). Let me know if there is a provider you want.
  • 1 Votes
    2 Posts
    370 Views
    plainbrokeP
    How do I make the sunset sunrise larger? I found these in your css file, but not sure which one to add to my custom.css to make those 2 larger… .MMM-MoonClear .mc-fallback { color: #9aa4b2; font-size: 15px; padding: 12px; } .MMM-MoonClear .mc-sun { display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; } .MMM-MoonClear .mc-name { font-size: 17px; font-weight: 600; color: #fff; margin-top: 6px; text-shadow: 0 1px 3px rgba(0,0,0,.6); } Thanks in advance.
  • 3 Votes
    6 Posts
    299 Views
    S
    @bwente thanks… fix pushed a drop down, with no default set, when not present took the first entry… oops… in the module folder git pull for the fix… that means you didn’t use the config.js.sample as your base, and then didn’t use my installer script, which copies it…
  • Simon's Simple - one screen to rule them all

    Show your Mirror
    1
    1 Votes
    1 Posts
    381 Views
    msimon360M
    Here is a shot of my MagicMirror layout. I wanted to get as much daily info into one screen as I could but also display photos at a size that was nice. Here is my module list; calendars - directory for iCloud calendar sync MMM-AirQuality MMM-DailyBibleVerse MMM-iCloudPhotos - syncs iCloud Photos Album to my Pi MMM-ImagesPhotos MMM-MoonPhase MMM-Pinfo MMM-PWSWeather - Provider for default weather module MMM-UpliftingNews - An RSS reader with links to positive news. (Not in the list of 3rd Party Modules) MMM-WordOfTheDay Simon’s Simple[image: screenshot.png]
  • Snilles Magic Mirror Project

    Show your Mirror
    48
    15 Votes
    48 Posts
    74k Views
    H
    @Snille Please take a look at the private message…
  • 3 Votes
    1 Posts
    113 Views
    D
    Description MMM-TempestWeather is a MagicMirror² weather module for owners of a WeatherFlow Tempest personal weather station. It combines real-time observations from your Tempest with current conditions and a five-day forecast. The display includes: Current temperature and conditions Wind speed and direction Relative humidity Barometric pressure and pressure trend Precipitation probability and daily accumulation Five-day forecast with weather icons Automatic WebSocket reconnection and connection monitoring Real-time observations are received through the WeatherFlow WebSocket service. Forecast and current-condition information comes from the WeatherFlow Better Forecast service. The module uses the standard MagicMirror frontend/node_helper architecture and requires no additional npm packages on supported Node.js versions. A WeatherFlow Tempest station, personal access token, device ID, and station ID are required. Screenshots [image: MMM-TempestWeather] Download https://github.com/dwburger/MMM-TempestWeather Installation and configuration instructions are provided in the README. Version 1.2 Added configurable imperial and metric unit support Added the units configuration option (imperial or metric) Imperial displays °F, MPH, inHg, and inches Metric displays °C, km/h, hPa, and mm Imperial remains the default for backward compatibility Better Forecast requests now use the selected unit system Version 1.1 Moved WeatherFlow WebSocket communication to node_helper.js Moved Better Forecast REST requests to node_helper.js Added WebSocket reconnection and connection watchdog Added forecast request timeout and overlap protection No additional npm packages required Version 1.0 Initial standalone release